Workspace::Cycle
#include "GUI/Workspace/Nodes/Cycle.h"
Inherits from Workspace::CoreNodeWithPins, Workspace::CoreNode, Workspace::Node, IVisitable, DIWNE::Node, DIWNE::DiwneObject, std::enable_shared_from_this< DiwneObject >
Public Functions
| Name | |
|---|---|
| Cycle(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase =Core::GraphManager::createCycle(), bool showDataOnPins =true) | |
| virtual void | accept(NodeVisitor & visitor) override |
| bool | buttonPlayPause() |
| bool | buttonRewind()<br>Set the current value to From. |
| bool | buttonStepBack() |
| bool | buttonStepNext() |
| bool | buttonStopAndReset() |
| bool | buttonWind()<br>Set the current value to To. |
| virtual void | drawMenuLevelOfDetail() override |
| virtual std::vector< Ptr< CoreOutPin > > const | getOutputsToShow() const override |
| bool | isCycle() |
| virtual bool | leftContent() override |
| virtual int | maxLengthOfData() override |
| virtual bool | middleContent() override |
| bool | myRadioButton(const char * label, int * v, int v_button)<br>Radio button - used for cycle mode selection. |
| virtual bool | rightContent() override |
| virtual bool | topContent() override |
Additional inherited members
Public Functions inherited from Workspace::CoreNodeWithPins
| Name | |
|---|---|
| CoreNodeWithPins(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase, bool showDataOnPins =true) | |
| virtual bool | finalize() override |
| std::vector< Ptr< CoreInPin > > const & | getInputs() const<br>get vector of input pins |
| std::vector< Ptr< CoreOutPin > > const & | getOutputs() const<br>get vector of output pins |
Protected Attributes inherited from Workspace::CoreNodeWithPins
| Name | |
|---|---|
| bool | m_showDataOnPins |
| std::vector< Ptr< CoreInPin > > | m_workspaceInputs |
| std::vector< Ptr< CoreOutPin > > | m_workspaceOutputs |
Public Functions inherited from Workspace::CoreNode
| Name | |
|---|---|
| CoreNode(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase) | |
| ~CoreNode() override | |
| bool | drawDataLabel() |
| void | drawMenuDuplicate() |
| void | drawMenuSetEditable() |
| void | drawMenuSetPrecision() |
| float | getDataItemsWidth() |
| FloatPopupMode & | getFloatPopupMode() |
| bool | getIsLabelBeingEdited() |
| const std::string & | getKeyword() const |
| LevelOfDetail | getLevelOfDetail() |
| Ptr< Core::Node > const | getNodebase() const |
| int | getNumberOfVisibleDecimal() |
| virtual void | popupContent() override<br>Content of popup menu raise on this object. |
| virtual bool | processDrag() override |
| virtual bool | processSelect() override |
| virtual bool | processUnselect() override |
| void | setFloatPopupMode(FloatPopupMode mode) |
| LevelOfDetail | setLevelOfDetail(LevelOfDetail levelOfDetail) |
| virtual void | setNumberOfVisibleDecimal(int value) |
| virtual float | updateDataItemsWidth() |
| void | drawMenuLevelOfDetail_builder(Ptr< CoreNode > node, std::vector< LevelOfDetail > const & levels_of_detail) |
Protected Attributes inherited from Workspace::CoreNode
| Name | |
|---|---|
| float | m_dataItemsWidth |
| FloatPopupMode | m_floatPopupMode |
| float | m_headerMinWidth <br>Can be used to specify the minimum header width of the node. |
| bool | m_isFirstDraw |
| bool | m_isLabelBeingEdited |
| LevelOfDetail | m_levelOfDetail |
| Ptr< Core::Node > const | m_nodebase <br>reference to Core |
| int | m_numberOfVisibleDecimal <br>number of decimal places used while display floats in the workspace |
Public Functions inherited from Workspace::Node
| Name | |
|---|---|
| Node(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const topLabel ="Header", std::string const middleLabel ="Content") | |
| virtual | ~Node()<br>Default destructor. |
| virtual bool | beforeContent() override |
| virtual bool | bottomContent() override |
| virtual bool | bypassFocusForInteractionAction() override |
| virtual void | deleteAction() override |
| virtual void | drawMenuDelete() |
| bool | getDuplicateNode() const |
| std::string | getMiddleLabel() |
| bool | getRemoveFromWorkspace() const |
| std::string | getTopLabel() |
| virtual void | popupContent() override<br>Content of popup menu raise on this object. |
| void | setDuplicateNode(bool value) |
| void | setMiddleLabel(std::string label) |
| void | setRemoveFromWorkspace(bool value) |
| void | setTopLabel(std::string label) |
Public Attributes inherited from Workspace::Node
| Name | |
|---|---|
| bool | m_duplicateNode |
| bool | m_removeFromWorkspaceWindow |
Protected Attributes inherited from Workspace::Node
| Name | |
|---|---|
| std::string | m_middleLabel |
| std::string | m_topLabel |
Public Functions inherited from DIWNE::Node
| Name | |
|---|---|
| Node(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const labelDiwne ="DiwneNode")<br>Default constructor. | |
| virtual | ~Node()<br>Default destructor. |
| virtual bool | afterEndDiwne() override |
| virtual bool | allowDrawing() override<br>Decision maker whether object should be drawn (not outside of window for example) |
| virtual bool | beforeBeginDiwne() override |
| virtual void | begin() override |
| virtual bool | bottomContent() |
| bool | bottomContentDiwne() |
| virtual bool | content() override |
| virtual void | deleteAction() |
| void | deleteActionDiwne() |
| template <typename T > <br>bool | drawNodeDiwne(DrawModeNodePosition nodePosMode =DrawModeNodePosition::OnItsPosition, DrawMode drawMode =DrawMode::Interacting) |
| virtual void | end() override |
| virtual DIWNE::DiwneAction | getDragActionType() const |
| virtual DIWNE::DiwneAction | getHoldActionType() const |
| DIWNE::ID const | getId() const |
| ImVec2 | getNodePositionDiwne() const |
| ImRect | getNodeRectDiwne() const |
| ImVec2 | getNodeRectSizeDiwne() const |
| virtual ImRect | getRectDiwne() const override |
| bool | getRender() const |
| virtual DIWNE::DiwneAction | getTouchActionType() const |
| bool | leftContentDiwne() |
| bool | middleContentDiwne() |
| Node & | operator=(const Node & other)<br>Assignment operator. |
| virtual bool | processDrag() override |
| virtual bool | processSelect() override |
| virtual bool | processUnselect() override |
| bool | rightContentDiwne() |
| void | setNodePositionDiwne(ImVec2 const & position) |
| void | setRender(bool render) |
| virtual bool | setSelected(const bool selected) override |
| bool | topContentDiwne() |
| void | translateNodePositionDiwne(ImVec2 const amount) |
| virtual void | updateSizes() override |
Public Attributes inherited from DIWNE::Node
| Name | |
|---|---|
| bool | m_drawAnyway |
Protected Attributes inherited from DIWNE::Node
| Name | |
|---|---|
| ImRect | m_bottomRectDiwne |
| float | m_centerDummySpace <br>indent value to center the middle part |
| ImRect | m_leftRectDiwne |
| ImRect | m_middleRectDiwne |
| ImVec2 | m_nodePositionDiwne |
| DrawModeNodePosition | m_nodePosMode |
| bool | m_render <br>used to hide nodes in tutorial scenes (action "toggleNodeWorkspaceVisibility") |
| ImRect | m_rightRectDiwne |
| bool | m_toDelete <br>Set to true after node delete action. |
| ImRect | m_topRectDiwne <br>Rectangle of parts of node in diwne, are computed every frame based on node content and m_nodePositionDiwne. |
Public Functions inherited from DIWNE::DiwneObject
| Name | |
|---|---|
| DiwneObject(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const labelDiwne)<br>Constructor. | |
| virtual | ~DiwneObject() =default |
| virtual bool | afterContent() |
| virtual bool | afterContentDiwne() |
| virtual bool | afterEnd() |
| virtual bool | afterEndDiwne() |
| virtual bool | allowDrawing()<br>Decision maker whether object should be drawn (not outside of window for example) |
| virtual bool | allowInteraction()<br>Decision maker whether object can interact (not include content elements) |
| virtual bool | allowProcessDrag() |
| virtual bool | allowProcessFocused() |
| virtual bool | allowProcessFocusedForInteraction() |
| virtual bool | allowProcessHold() |
| virtual bool | allowProcessRaisePopup() |
| virtual bool | allowProcessSelect() |
| virtual bool | allowProcessUnhold() |
| virtual bool | allowProcessUnselect() |
| virtual bool | beforeBegin() |
| virtual bool | beforeBeginDiwne() |
| virtual bool | beforeContent() |
| virtual bool | beforeContentDiwne() |
| virtual void | begin() =0 |
| virtual bool | bypassDragAction() |
| virtual bool | bypassFocusAction() |
| virtual bool | bypassFocusForInteractionAction() |
| virtual bool | bypassHoldAction() |
| virtual bool | bypassRaisePopupAction() |
| virtual bool | bypassSelectAction() |
| virtual bool | bypassTouchAction() |
| virtual bool | bypassUnholdAction() |
| virtual bool | bypassUnselectAction() |
| virtual bool | content() |
| virtual bool | contentDiwne() |
| virtual bool | drawDiwne(DrawMode drawMode =DrawMode::Interacting)<br>Main function for drawing object and deal with interactions. |
| virtual void | end() =0 |
| virtual bool | finalize() |
| virtual bool | finalizeDiwne() |
| virtual DIWNE::DiwneAction | getDragActionType() const =0 |
| virtual DIWNE::DiwneAction | getHoldActionType() const =0 |
| DIWNE::ID const | getIdDiwne() const |
| virtual ImRect | getRectDiwne() const =0 |
| virtual bool | getSelectable() |
| virtual bool | getSelected() const<br>Getter of selection state. |
| virtual DIWNE::DiwneAction | getTouchActionType() const =0 |
| virtual bool | initialize() |
| virtual bool | initializeDiwne() |
| virtual bool | interactionBeginInLastDraw() |
| virtual bool | interactionEndInLastDraw() |
| virtual void | popupContent()<br>Content of popup menu raise on this object. |
| virtual bool | processDrag() |
| bool | processDragDiwne() |
| virtual bool | processFocused() |
| bool | processFocusedDiwne() |
| virtual bool | processFocusedForInteraction() |
| bool | processFocusedForInteractionDiwne() |
| virtual bool | processHold() |
| bool | processHoldDiwne() |
| virtual bool | processInteractions() |
| virtual bool | processInteractionsAlways() |
| virtual bool | processInteractionsDiwne() |
| virtual bool | processRaisePopupDiwne() |
| virtual bool | processSelect() |
| bool | processSelectDiwne() |
| virtual bool | processShowPopupDiwne() |
| virtual bool | processUnhold() |
| bool | processUnholdDiwne() |
| virtual bool | processUnselect() |
| bool | processUnselectDiwne() |
| virtual void | setSelectable(bool const selectable) |
| virtual bool | setSelected(bool const selected) |
| void | showTooltipLabel(std::string const & label, ImColor const && color)<br>Show a colored text for example for immediate hints. |
| virtual void | updateSizes() |
Public Attributes inherited from DIWNE::DiwneObject
| Name | |
|---|---|
| DIWNE::Diwne & | diwne |
| DrawMode | m_drawMode |
| bool | m_focused |
| bool | m_focusedForInteraction |
| DIWNE::ID const | m_idDiwne |
| bool | m_inner_interaction_happen |
| bool | m_inner_interaction_happen_previous_draw |
| bool | m_isActive |
| bool | m_isDragged |
| bool | m_isHeld |
| std::string const | m_labelDiwne |
| std::string const | m_popupIDDiwne |
| bool | m_selectable |
| bool | m_selected |
Public Functions Documentation
function Cycle
Cycle(
DIWNE::Diwne & diwne,
Ptr< Core::Node > nodebase =Core::GraphManager::createCycle(),
bool showDataOnPins =true
)Cycle(
DIWNE::Diwne & diwne,
Ptr< Core::Node > nodebase =Core::GraphManager::createCycle(),
bool showDataOnPins =true
)function accept
inline virtual void accept(
NodeVisitor & visitor
) overrideinline virtual void accept(
NodeVisitor & visitor
) overrideReimplements: IVisitable::accept
function buttonPlayPause
bool buttonPlayPause()bool buttonPlayPause()function buttonRewind
bool buttonRewind()bool buttonRewind()Set the current value to From.
function buttonStepBack
bool buttonStepBack()bool buttonStepBack()function buttonStepNext
bool buttonStepNext()bool buttonStepNext()function buttonStopAndReset
bool buttonStopAndReset()bool buttonStopAndReset()function buttonWind
bool buttonWind()bool buttonWind()Set the current value to To.
function drawMenuLevelOfDetail
virtual void drawMenuLevelOfDetail() overridevirtual void drawMenuLevelOfDetail() overrideReimplements: Workspace::CoreNode::drawMenuLevelOfDetail
function getOutputsToShow
inline virtual std::vector< Ptr< CoreOutPin > > const getOutputsToShow() const overrideinline virtual std::vector< Ptr< CoreOutPin > > const getOutputsToShow() const overrideReimplements: Workspace::CoreNodeWithPins::getOutputsToShow
function isCycle
bool isCycle()bool isCycle()function leftContent
virtual bool leftContent() overridevirtual bool leftContent() overrideReimplements: Workspace::CoreNodeWithPins::leftContent
function maxLengthOfData
virtual int maxLengthOfData() overridevirtual int maxLengthOfData() overrideReimplements: Workspace::CoreNode::maxLengthOfData
function middleContent
virtual bool middleContent() overridevirtual bool middleContent() overrideReimplements: Workspace::Node::middleContent
function myRadioButton
bool myRadioButton(
const char * label,
int * v,
int v_button
)bool myRadioButton(
const char * label,
int * v,
int v_button
)Radio button - used for cycle mode selection.
Parameters:
- label Button text
- v_button Button value (button number) - cycle mode assigned to this button
- v Pressed button value v_button - return value of the selected button
Return: true if this button was pressed - as a side effect, replace the current mode in *v by v_button
function rightContent
virtual bool rightContent() overridevirtual bool rightContent() overrideReimplements: Workspace::CoreNodeWithPins::rightContent
function topContent
virtual bool topContent() overridevirtual bool topContent() overrideReimplements: Workspace::CoreNode::topContent
Updated on 2025-09-07 at 16:13:50 +0000