Skip to content

Workspace::Transformation

More...

#include "GUI/Workspace/Nodes/Transformation.h"

Inherits from Workspace::TransformationBase, Workspace::CoreNode, Workspace::Node, IVisitable, DIWNE::Node, DIWNE::DiwneObject, std::enable_shared_from_this< DiwneObject >

Public Functions

Name
Transformation(DIWNE::Diwne & diwne)
virtual booldrawDataSetValues()
virtual booldrawDataSetValues()
virtual booldrawDataSetValues() override
virtual voiddrawMenuLevelOfDetail() override
virtual voiddrawMenuSetDataMap()<br>{return true;}; // todo = 0
virtual voiddrawMenuSetDataMap()<br>{return true;}; // todo = 0
virtual voiddrawMenuSetDataMap()<br>{return true;}; // todo = 0
virtual voiddrawMenuSetDataMap()<br>{return true;}; // todo = 0
virtual voiddrawMenuSetDataMap()<br>{return true;}; // todo = 0
virtual voiddrawMenuSetDataMap() override<br>{return true;}; // todo = 0
virtual boolisMatrixValid() override<br>helper function used for decision about showing the corrupted transform flag in topContent().
virtual intmaxLengthOfData() override

Additional inherited members

Public Functions inherited from Workspace::TransformationBase

Name
TransformationBase(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase)
virtual voidaccept(NodeVisitor & visitor) override
virtual boolafterContent() override
virtual boolallowDrawing() override<br>Decision maker whether object should be drawn (not outside of window for example)
virtual boolbeforeBegin() override
virtual boolbeforeContent() override
virtual voiddeleteAction() override
virtual booldrawDataFull()
virtual booldrawDataSetValues_InsideTablebuilder(std::vector< std::string > const & labels, std::vector< float * > const & local_data, bool & value_changed)
virtual booldrawDataSetValuesTable_builder(std::string const cornerLabel, std::vector< std::string > const & columnLabels, std::vector< std::string > const & rowLabels, std::vector< float * > const & local_data, bool & value_changed, int & index_of_change)
virtual voiddrawMenuDelete() override
voiddrawMenuStorevalues()
std::vector< ImVec2 >getInteractionPointsWithSequence()
Ptr< Core::Node >getNodebaseSequence()
boolgetRemoveFromSequence() const
boolisInSequence()
virtual boolmiddleContent() override
virtual voidpopupContent() override<br>Content of popup menu raise on this object.
voidsetRemoveFromSequence(bool value)
virtual booltopContent() override
virtual voidupdateSizes() override

Public Attributes inherited from Workspace::TransformationBase

Name
DIWNE::IDaboveSequence
WPtr< Sequence >m_parentSequence
boolm_removeFromSequence
floatm_topOversizeSpace

Public Functions inherited from Workspace::CoreNode

Name
CoreNode(DIWNE::Diwne & diwne, Ptr< Core::Node > nodebase)
~CoreNode() override
booldrawDataLabel()
voiddrawMenuDuplicate()
voiddrawMenuSetEditable()
voiddrawMenuSetPrecision()
floatgetDataItemsWidth()
FloatPopupMode &getFloatPopupMode()
boolgetIsLabelBeingEdited()
LevelOfDetailgetLevelOfDetail()
Ptr< Core::Node > constgetNodebase() const
intgetNumberOfVisibleDecimal()
virtual voidpopupContent() override<br>Content of popup menu raise on this object.
virtual boolprocessDrag() override
virtual boolprocessSelect() override
virtual boolprocessUnselect() override
voidsetFloatPopupMode(FloatPopupMode mode)
LevelOfDetailsetLevelOfDetail(LevelOfDetail levelOfDetail)
virtual voidsetNumberOfVisibleDecimal(int value)
virtual booltopContent() override
virtual floatupdateDataItemsWidth()
voiddrawMenuLevelOfDetail_builder(Ptr< CoreNode > node, std::vector< LevelOfDetail > const & levels_of_detail)

Protected Attributes inherited from Workspace::CoreNode

Name
floatm_dataItemsWidth
FloatPopupModem_floatPopupMode
floatm_headerMinWidth <br>Can be used to specify the minimum header width of the node.
boolm_isFirstDraw
boolm_isLabelBeingEdited
LevelOfDetailm_levelOfDetail
Ptr< Core::Node > constm_nodebase <br>reference to Core
intm_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 boolbeforeContent() override
virtual boolbottomContent() override
virtual boolbypassFocusForInteractionAction() override
virtual voiddeleteAction() override
virtual voiddrawMenuDelete()
boolgetDuplicateNode() const
std::stringgetMiddleLabel()
boolgetRemoveFromWorkspace() const
std::stringgetTopLabel()
virtual boolleftContent() override
virtual boolmiddleContent() override
virtual voidpopupContent() override<br>Content of popup menu raise on this object.
virtual boolrightContent() override
voidsetDuplicateNode(bool value)
voidsetMiddleLabel(std::string label)
voidsetRemoveFromWorkspace(bool value)
voidsetTopLabel(std::string label)
virtual booltopContent() override

Public Attributes inherited from Workspace::Node

Name
boolm_duplicateNode
boolm_removeFromWorkspaceWindow

Protected Attributes inherited from Workspace::Node

Name
std::stringm_middleLabel
std::stringm_topLabel

Public Functions inherited from IVisitable

Name
virtual voidaccept(NodeVisitor & visitor) =0

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 boolafterEndDiwne() override
virtual boolallowDrawing() override<br>Decision maker whether object should be drawn (not outside of window for example)
virtual boolbeforeBeginDiwne() override
virtual voidbegin() override
virtual boolbottomContent()
boolbottomContentDiwne()
virtual boolcontent() override
virtual voiddeleteAction()
voiddeleteActionDiwne()
template <typename T &gt; <br>booldrawNodeDiwne(DrawModeNodePosition nodePosMode =DrawModeNodePosition::OnItsPosition, DrawMode drawMode =DrawMode::Interacting)
virtual voidend() override
virtual DIWNE::DiwneActiongetDragActionType() const
virtual DIWNE::DiwneActiongetHoldActionType() const
DIWNE::ID constgetId() const
ImVec2getNodePositionDiwne() const
ImRectgetNodeRectDiwne() const
ImVec2getNodeRectSizeDiwne() const
virtual ImRectgetRectDiwne() const override
boolgetRender() const
virtual DIWNE::DiwneActiongetTouchActionType() const
virtual boolleftContent()
boolleftContentDiwne()
virtual boolmiddleContent()
boolmiddleContentDiwne()
Node &operator=(const Node & other)<br>Assignment operator.
virtual boolprocessDrag() override
virtual boolprocessSelect() override
virtual boolprocessUnselect() override
virtual boolrightContent()
boolrightContentDiwne()
voidsetNodePositionDiwne(ImVec2 const & position)
voidsetRender(bool render)
virtual boolsetSelected(const bool selected) override
virtual booltopContent()
booltopContentDiwne()
voidtranslateNodePositionDiwne(ImVec2 const amount)
virtual voidupdateSizes() override

Public Attributes inherited from DIWNE::Node

Name
boolm_drawAnyway

Protected Attributes inherited from DIWNE::Node

Name
ImRectm_bottomRectDiwne
floatm_centerDummySpace <br>indent value to center the middle part
ImRectm_leftRectDiwne
ImRectm_middleRectDiwne
ImVec2m_nodePositionDiwne
DrawModeNodePositionm_nodePosMode
boolm_render <br>used to hide nodes in tutorial scenes (action "toggleNodeWorkspaceVisibility")
ImRectm_rightRectDiwne
boolm_toDelete <br>Set to true after node delete action.
ImRectm_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 boolafterContent()
virtual boolafterContentDiwne()
virtual boolafterEnd()
virtual boolafterEndDiwne()
virtual boolallowDrawing()<br>Decision maker whether object should be drawn (not outside of window for example)
virtual boolallowInteraction()<br>Decision maker whether object can interact (not include content elements)
virtual boolallowProcessDrag()
virtual boolallowProcessFocused()
virtual boolallowProcessFocusedForInteraction()
virtual boolallowProcessHold()
virtual boolallowProcessRaisePopup()
virtual boolallowProcessSelect()
virtual boolallowProcessUnhold()
virtual boolallowProcessUnselect()
virtual boolbeforeBegin()
virtual boolbeforeBeginDiwne()
virtual boolbeforeContent()
virtual boolbeforeContentDiwne()
virtual voidbegin() =0
virtual boolbypassDragAction()
virtual boolbypassFocusAction()
virtual boolbypassFocusForInteractionAction()
virtual boolbypassHoldAction()
virtual boolbypassRaisePopupAction()
virtual boolbypassSelectAction()
virtual boolbypassTouchAction()
virtual boolbypassUnholdAction()
virtual boolbypassUnselectAction()
virtual boolcontent()
virtual boolcontentDiwne()
virtual booldrawDiwne(DrawMode drawMode =DrawMode::Interacting)<br>Main function for drawing object and deal with interactions.
virtual voidend() =0
virtual boolfinalize()
virtual boolfinalizeDiwne()
virtual DIWNE::DiwneActiongetDragActionType() const =0
virtual DIWNE::DiwneActiongetHoldActionType() const =0
DIWNE::ID constgetIdDiwne() const
virtual ImRectgetRectDiwne() const =0
virtual boolgetSelectable()
virtual boolgetSelected() const<br>Getter of selection state.
virtual DIWNE::DiwneActiongetTouchActionType() const =0
virtual boolinitialize()
virtual boolinitializeDiwne()
virtual boolinteractionBeginInLastDraw()
virtual boolinteractionEndInLastDraw()
virtual voidpopupContent()<br>Content of popup menu raise on this object.
virtual boolprocessDrag()
boolprocessDragDiwne()
virtual boolprocessFocused()
boolprocessFocusedDiwne()
virtual boolprocessFocusedForInteraction()
boolprocessFocusedForInteractionDiwne()
virtual boolprocessHold()
boolprocessHoldDiwne()
virtual boolprocessInteractions()
virtual boolprocessInteractionsAlways()
virtual boolprocessInteractionsDiwne()
virtual boolprocessRaisePopupDiwne()
virtual boolprocessSelect()
boolprocessSelectDiwne()
virtual boolprocessShowPopupDiwne()
virtual boolprocessUnhold()
boolprocessUnholdDiwne()
virtual boolprocessUnselect()
boolprocessUnselectDiwne()
virtual voidsetSelectable(bool const selectable)
virtual boolsetSelected(bool const selected)
voidshowTooltipLabel(std::string const & label, ImColor const && color)<br>Show a colored text for example for immediate hints.
virtual voidupdateSizes()

Public Attributes inherited from DIWNE::DiwneObject

Name
DIWNE::Diwne &diwne
DrawModem_drawMode
boolm_focused
boolm_focusedForInteraction
DIWNE::ID constm_idDiwne
boolm_inner_interaction_happen
boolm_inner_interaction_happen_previous_draw
boolm_isActive
boolm_isDragged
boolm_isHeld
std::string constm_labelDiwne
std::string constm_popupIDDiwne
boolm_selectable
boolm_selected

Detailed Description

cpp
template <Core::ETransformType T>
class Workspace::Transformation;
template <Core::ETransformType T>
class Workspace::Transformation;

Public Functions Documentation

function Transformation

cpp
inline Transformation(
    DIWNE::Diwne & diwne
)
inline Transformation(
    DIWNE::Diwne & diwne
)

function drawDataSetValues

cpp
inline virtual bool drawDataSetValues()
inline virtual bool drawDataSetValues()

Reimplements: Workspace::TransformationBase::drawDataSetValues

function drawDataSetValues

cpp
inline virtual bool drawDataSetValues()
inline virtual bool drawDataSetValues()

Reimplements: Workspace::TransformationBase::drawDataSetValues

function drawDataSetValues

cpp
inline virtual bool drawDataSetValues() override
inline virtual bool drawDataSetValues() override

Reimplements: Workspace::TransformationBase::drawDataSetValues

function drawMenuLevelOfDetail

cpp
inline virtual void drawMenuLevelOfDetail() override
inline virtual void drawMenuLevelOfDetail() override

Reimplements: Workspace::TransformationBase::drawMenuLevelOfDetail

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap()
inline virtual void drawMenuSetDataMap()

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap()
inline virtual void drawMenuSetDataMap()

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap()
inline virtual void drawMenuSetDataMap()

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap()
inline virtual void drawMenuSetDataMap()

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap()
inline virtual void drawMenuSetDataMap()

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function drawMenuSetDataMap

cpp
inline virtual void drawMenuSetDataMap() override
inline virtual void drawMenuSetDataMap() override

{return true;}; // todo = 0

Reimplements: Workspace::TransformationBase::drawMenuSetDataMap

used for translate, axisAngle, lookAt, and perspective

function isMatrixValid

cpp
inline virtual bool isMatrixValid() override
inline virtual bool isMatrixValid() override

helper function used for decision about showing the corrupted transform flag in topContent().

Return: Core::ETransformState:: Valid, Invalid, or Unknown

Reimplements: Workspace::TransformationBase::isMatrixValid

Overriden, defined in WorkspaceTransformation.h Calls Core::TransformImpl isValid() methods of all variants of Transforms

function maxLengthOfData

cpp
inline virtual int maxLengthOfData() override
inline virtual int maxLengthOfData() override

Reimplements: Workspace::TransformationBase::maxLengthOfData


Updated on 2024-11-06 at 20:16:53 +0000