Class pinnacle.layout.builtin.Cycle : pinnacle.layout.LayoutGenerator ​
A layout generator that keeps track of layouts per tag and provides methods to cycle between them.
Fields ​
layouts ​
layouts: pinnacle.layout.LayoutGenerator[]
The layouts this generator will cycle between.
tag_indices ​
tag_indices: table<integer, integer>
current_tag nullable ​
current_tag?: pinnacle.tag.TagHandle
The current tag that will determine the chosen layout.
Functions ​
method cycle_layout_forward ​
function pinnacle.layout.builtin.Cycle:cycle_layout_forward(tag: pinnacle.tag.TagHandle)Cycles the layout forward for the given tag.
Parameters ​
tag: pinnacle.tag.TagHandle - The tag to cycle the layout for.
method cycle_layout_backward ​
function pinnacle.layout.builtin.Cycle:cycle_layout_backward(tag: pinnacle.tag.TagHandle)Cycles the layout backward for the given tag.
Parameters ​
tag: pinnacle.tag.TagHandle - The tag to cycle the layout for.
method current_layout ​
function pinnacle.layout.builtin.Cycle:current_layout(tag: pinnacle.tag.TagHandle)
-> pinnacle.layout.LayoutGenerator?Gets the current layout generator for the given tag.
Parameters ​
tag: pinnacle.tag.TagHandle - The tag to get a layout for.