InteractiveComponentGroup
基本信息
api.diagram.interactable.InteractiveComponentGroup implements Interactable ——
「一组 DisplayComponent 共用一个槽位」的容器,用于表示循环取值的槽位
(例如某槽位可能依次是 3 种材料,点一下换一个)。
字段(全部 public final)
| 字段 | 行 | 类型 |
|---|---|---|
components |
34 | ImmutableList<DisplayComponent> |
slotTooltip |
37 | Tooltip |
构造器(3 个)
| 签名 | 行 | 说明 |
|---|---|---|
(Point pos, Iterable<DisplayComponent>, Tooltip slotTooltip) |
43 | 直接给坐标 |
(Slot, DisplayComponent...) |
51 | 从 Layout.Slot 定位 + 变参 |
(Slot, Iterable<DisplayComponent>) |
55 | 从 Layout.Slot 定位 + 集合 |
源码注释提醒:本类本意是给槽位用的;若用第一个构造器直接传坐标, 说明用法可能不对。
状态相关方法
| 方法 | 行 | 说明 |
|---|---|---|
currentIndex(DiagramState) |
59 | 当前循环到第几个 —— 由 DiagramState.cycleIndex(maxIndex) 驱动 |
currentComponent(DiagramState) |
63 | 当前应显示的组件 |
cycleTooltip(DiagramState) |
68 | 悬停提示,列出全部候选(受 tooltip_max_cycle_count 上限约束) |
与 Tooltip 配置的关系
cycleTooltip 生成的提示条里循环组件的显示数量由配置项
tooltip_max_cycle_count(默认 8,0 = 关闭)限制,
按住 <Shift> 展开,见 Config Options。
相关条目
源码
src/main/java/com/github/dcysteine/neicustomdiagram/api/diagram/interactable/InteractiveComponentGroup.java