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() |
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
) override
inline virtual void accept(
NodeVisitor & visitor
) override
Reimplements: 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() override
virtual void drawMenuLevelOfDetail() override
Reimplements: Workspace::CoreNode::drawMenuLevelOfDetail
function getOutputsToShow
inline virtual std::vector< Ptr< CoreOutPin > > const getOutputsToShow() const override
inline virtual std::vector< Ptr< CoreOutPin > > const getOutputsToShow() const override
Reimplements: Workspace::CoreNodeWithPins::getOutputsToShow
function isCycle
bool isCycle()
bool isCycle()
function leftContent
virtual bool leftContent() override
virtual bool leftContent() override
Reimplements: Workspace::CoreNodeWithPins::leftContent
function maxLengthOfData
virtual int maxLengthOfData() override
virtual int maxLengthOfData() override
Reimplements: Workspace::CoreNode::maxLengthOfData
function middleContent
virtual bool middleContent() override
virtual bool middleContent() override
Reimplements: 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() override
virtual bool rightContent() override
Reimplements: Workspace::CoreNodeWithPins::rightContent
function topContent
virtual bool topContent() override
virtual bool topContent() override
Reimplements: Workspace::CoreNode::topContent
Updated on 2024-11-06 at 20:16:53 +0000