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