Skip to content

DIWNE::Pin

#include "DIWNE/Pin.h"

Inherits from DIWNE::DiwneObject, std::enable_shared_from_this< DiwneObject >

Inherited by WorkspaceCorePin, WorkspacePin

Public Functions

Name
Pin(DIWNE::Diwne & diwne, DIWNE::ID id, std::string const labelDiwne ="DiwnePin")<br>Default constructor.
virtual~Pin()<br>Default destructor.
virtual boolallowProcessPin_Pre_ConnectLink()
virtual voidbegin() override
virtual boolbypassPinLinkConnectionPreparedAction()
virtual boolcontent()
virtual voidend() override
virtual DIWNE::DiwneActiongetDragActionType() const
virtual DIWNE::DiwneActiongetHoldActionType() const
DIWNE::ID constgetId() const
virtual const ImVec2 &getLinkConnectionPointDiwne()
virtual ImRectgetRectDiwne() const override
virtual DIWNE::DiwneActiongetTouchActionType() const
virtual boolprocessConnectionPrepared()
virtual boolprocessDrag() override
virtual boolprocessInteractionsAlways() override
virtual boolprocessPin_Pre_ConnectLinkDiwne()<br>Wrapper is run when new link is created and goal pin is hovered but action not released yet.
virtual voidsetConnectionPointDiwne(const ImVec2 value)
virtual voidupdateSizes() override

Protected Functions

Name
virtual voidupdateConnectionPointDiwne()

Protected Attributes

Name
ImVec2m_connectionPointDiwne
ImRectm_pinRectDiwne <br>PIN bounding rectangle.

Additional inherited members

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 boolbypassDragAction()
virtual boolbypassFocusAction()
virtual boolbypassFocusForInteractionAction()
virtual boolbypassHoldAction()
virtual boolbypassRaisePopupAction()
virtual boolbypassSelectAction()
virtual boolbypassTouchAction()
virtual boolbypassUnholdAction()
virtual boolbypassUnselectAction()
virtual boolcontentDiwne()
virtual booldrawDiwne(DrawMode drawMode =DrawMode::Interacting)<br>Main function for drawing object and deal with interactions.
virtual boolfinalize()
virtual boolfinalizeDiwne()
DIWNE::ID constgetIdDiwne() const
virtual boolgetSelectable()
virtual boolgetSelected() const<br>Getter of selection state.
virtual boolinitialize()
virtual boolinitializeDiwne()
virtual boolinteractionBeginInLastDraw()
virtual boolinteractionEndInLastDraw()
virtual voidpopupContent()<br>Content of popup menu raise on this object.
virtual boolprocessFocused()
virtual boolprocessFocusedForInteraction()
virtual boolprocessHold()
virtual boolprocessInteractions()
virtual boolprocessInteractionsDiwne()
virtual boolprocessObjectDrag()
virtual boolprocessObjectFocused()
virtual boolprocessObjectFocusedForInteraction()
virtual boolprocessObjectHold()
virtual boolprocessObjectSelect()
virtual boolprocessObjectUnhold()
virtual boolprocessObjectUnselect()
virtual boolprocessRaisePopupDiwne()
virtual boolprocessSelect()
virtual boolprocessShowPopupDiwne()
virtual boolprocessUnhold()
virtual boolprocessUnselect()
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.

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

Public Functions Documentation

function Pin

cpp
Pin(
    DIWNE::Diwne & diwne,
    DIWNE::ID id,
    std::string const labelDiwne ="DiwnePin"
)
Pin(
    DIWNE::Diwne & diwne,
    DIWNE::ID id,
    std::string const labelDiwne ="DiwnePin"
)

Default constructor.

function ~Pin

cpp
inline virtual ~Pin()
inline virtual ~Pin()

Default destructor.

cpp
virtual bool allowProcessPin_Pre_ConnectLink()
virtual bool allowProcessPin_Pre_ConnectLink()

function begin

cpp
virtual void begin() override
virtual void begin() override

Reimplements: DIWNE::DiwneObject::begin

begin of object

function bypassPinLinkConnectionPreparedAction

cpp
virtual bool bypassPinLinkConnectionPreparedAction()
virtual bool bypassPinLinkConnectionPreparedAction()

function content

cpp
inline virtual bool content()
inline virtual bool content()

Reimplements: DIWNE::DiwneObject::content

Reimplemented by: WorkspaceCorePin::content, WorkspaceCoreInputPin::content, WorkspaceCoreOutputPin::content, WorkspaceCoreOutputPinWithData::content

content of object

function end

cpp
virtual void end() override
virtual void end() override

Reimplements: DIWNE::DiwneObject::end

closing object

function getDragActionType

cpp
inline virtual DIWNE::DiwneAction getDragActionType() const
inline virtual DIWNE::DiwneAction getDragActionType() const

Reimplements: DIWNE::DiwneObject::getDragActionType

return which type of object/action this object is

function getHoldActionType

cpp
inline virtual DIWNE::DiwneAction getHoldActionType() const
inline virtual DIWNE::DiwneAction getHoldActionType() const

Reimplements: DIWNE::DiwneObject::getHoldActionType

return which type of object/action this object is

function getId

cpp
inline DIWNE::ID const getId() const
inline DIWNE::ID const getId() const

function getLinkConnectionPointDiwne

cpp
inline virtual const ImVec2 & getLinkConnectionPointDiwne()
inline virtual const ImVec2 & getLinkConnectionPointDiwne()

function getRectDiwne

cpp
inline virtual ImRect getRectDiwne() const override
inline virtual ImRect getRectDiwne() const override

Reimplements: DIWNE::DiwneObject::getRectDiwne

return rectangle of object

function getTouchActionType

cpp
inline virtual DIWNE::DiwneAction getTouchActionType() const
inline virtual DIWNE::DiwneAction getTouchActionType() const

Reimplements: DIWNE::DiwneObject::getTouchActionType

return which type of object/action this object is

function processConnectionPrepared

cpp
virtual bool processConnectionPrepared()
virtual bool processConnectionPrepared()

Reimplemented by: WorkspaceCorePin::processConnectionPrepared

your content/actions when new link hovered goal pin but not released yet

function processDrag

cpp
virtual bool processDrag() override
virtual bool processDrag() override

Reimplements: DIWNE::DiwneObject::processDrag

Reimplemented by: WorkspaceCorePin::processDrag

function processInteractionsAlways

cpp
virtual bool processInteractionsAlways() override
virtual bool processInteractionsAlways() override

Reimplements: DIWNE::DiwneObject::processInteractionsAlways

processes that happen even in allowInteraction() return false, but object still has to be in DrawMode::Interaction

function processPin_Pre_ConnectLinkDiwne

cpp
virtual bool processPin_Pre_ConnectLinkDiwne()
virtual bool processPin_Pre_ConnectLinkDiwne()

Wrapper is run when new link is created and goal pin is hovered but action not released yet.

Return: virtual bool

function setConnectionPointDiwne

cpp
inline virtual void setConnectionPointDiwne(
    const ImVec2 value
)
inline virtual void setConnectionPointDiwne(
    const ImVec2 value
)

function updateSizes

cpp
virtual void updateSizes() override
virtual void updateSizes() override

Reimplements: DIWNE::DiwneObject::updateSizes

store object size and position after this frame

Protected Functions Documentation

function updateConnectionPointDiwne

cpp
inline virtual void updateConnectionPointDiwne()
inline virtual void updateConnectionPointDiwne()

Reimplemented by: WorkspaceCoreInputPin::updateConnectionPointDiwne, WorkspaceCoreOutputPin::updateConnectionPointDiwne

intended to use when Pin is drawn (use properties dependent on drawing)

  • setConnectionPointDiwne is "hard" setting

Protected Attributes Documentation

variable m_connectionPointDiwne

cpp
ImVec2 m_connectionPointDiwne;
ImVec2 m_connectionPointDiwne;

point of link connection to this pin (wire start or end)

variable m_pinRectDiwne

cpp
ImRect m_pinRectDiwne;
ImRect m_pinRectDiwne;

PIN bounding rectangle.


Updated on 2024-03-16 at 19:15:01 +0000