Skip to content

DIWNE::Actions::ConnectPinAction

#include "DIWNE/Core/diwne_actions.h"

Inherits from DIWNE::Actions::DiwneAction

Public Functions

Name
ConnectPinAction(const std::shared_ptr< DiwneObject > & source)
virtual voidonEnd() override<br>Called at the end of the frame after the frame in which the action has ended. Called after onFrameEnd().

Public Attributes

Name
ImVec2connectionPoint <br>Internal value, target point of the valid connection, used for link snapping.
Link *draggedLink <br>The link being dragged (source pin doesn't need to be connected to it necessarily)
Pin *sourcePin <br>The pin being dragged.
boolvalidConnection <br>Internal flag, indicates that a valid connection is ready.

Additional inherited members

Public Functions inherited from DIWNE::Actions::DiwneAction

Name
DiwneAction(const std::string & name, const std::shared_ptr< DiwneObject > & source)
virtual~DiwneAction() =default
voidend()<br>Marks the action to end at the end of the next frame.
boolhasSameSource(const DiwneAction & action) const<br>Checks whether the source of this and another action are the same.
boolisSource(const DiwneObject * object) const<br>Checks whether passed object is the source of this action (eg. the object that started it.
virtual voidonFrameEnd()<br>Called at the end of each frame the action is active for, called before onEnd() on the last frame.

Public Attributes inherited from DIWNE::Actions::DiwneAction

Name
std::stringname
std::weak_ptr< DiwneObject >source

Friends inherited from DIWNE::Actions::DiwneAction

Name
classDIWNE::InteractionState

Public Functions Documentation

function ConnectPinAction

cpp
inline ConnectPinAction(
    const std::shared_ptr< DiwneObject > & source
)

function onEnd

cpp
virtual void onEnd() override

Called at the end of the frame after the frame in which the action has ended. Called after onFrameEnd().

Reimplements: DIWNE::Actions::DiwneAction::onEnd

Public Attributes Documentation

variable connectionPoint

cpp
ImVec2 connectionPoint;

Internal value, target point of the valid connection, used for link snapping.

cpp
Link * draggedLink {nullptr};

The link being dragged (source pin doesn't need to be connected to it necessarily)

variable sourcePin

cpp
Pin * sourcePin {nullptr};

The pin being dragged.

variable validConnection

cpp
bool validConnection {false};

Internal flag, indicates that a valid connection is ready.


Updated on 2026-09-11 at 21:24:26 +0000