来源
我第一次见到工厂环这种快速选择组件是在Autodesk Maya软件中,这种快速选择菜单快速高效,因此在BlockCat项目中我打算设计并使用这种类型的快捷菜单组件。
同时,我真正感觉到这种快捷菜单的便捷是在游戏MineCraft中,其中的Botania(植物魔法)模组中的工厂环在游戏中给予玩家极大的帮助。这里不过多赘述。
定义
组件比较复杂,因此需要给其中许多参数标定名称,给出定义。下图为草图(Surface手绘,图、字不好看请多谅解)
核心定义
因为整个工厂环组件与行星、卫星系统高度相似,因此以行星系统来对其中各种参数命名:
Core Button 核心键
工厂环中央处按键,通常为关键按键,如关闭、刷新等按键。
Mantle Button 地幔键(功能键)
直接围绕工厂环核心键的扇形按键,通常为功能键,如下一页、上一页、刷新、域选择器等。
Satellite Button 卫星键
围绕地幔键的一圈圆形按键(后续考虑成Container),一般为具体的终点键(触发特定Action并关闭工厂环的按键)
Core Radius 地核半径
中央处关闭按钮半径
Mantle Radius 地幔半径
中心到中层功能键半径
Orbit Radius 轨道半径
中心到第一层卫星键中心距离,即卫星键旋转半径
Orbit Diff 轨道径差
每层卫星键直接的半径差值
附加定义
ShortDescriptionWidget 简述窗
暂时考虑成位于工厂环下方,一长条圆角矩形,当用户Hover按键时,显示简述框。设计为UserCustomizable、Slot型?
- v0.1wep 添加基础定义