Blender V5.0
blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos Class Referenceabstract

Inherited by blender::ed::view3d::geometry_nodes_gizmos::DialGizmo, blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo, and blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos.

Public Member Functions

virtual ~NodeGizmos ()=default
virtual void create_gizmos (wmGizmoGroup &gzgroup)=0
virtual void update (GizmosUpdateParams &)
virtual Vector< wmGizmo * > get_all_gizmos ()=0
void hide_all ()
void show_all ()
bool is_any_interacting ()

Public Attributes

ApplyChangeFn apply_change

Detailed Description

Definition at line 141 of file view3d_gizmo_geometry_nodes.cc.

Constructor & Destructor Documentation

◆ ~NodeGizmos()

virtual blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::~NodeGizmos ( )
virtualdefault

Member Function Documentation

◆ create_gizmos()

virtual void blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::create_gizmos ( wmGizmoGroup & gzgroup)
pure virtual

Called after the initial construction to build the individual gizmos. The gizmos have to be added to the given group.

Implemented in blender::ed::view3d::geometry_nodes_gizmos::DialGizmo, blender::ed::view3d::geometry_nodes_gizmos::LinearGizmo, and blender::ed::view3d::geometry_nodes_gizmos::TransformGizmos.

◆ get_all_gizmos()

virtual Vector< wmGizmo * > blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::get_all_gizmos ( )
pure virtual

◆ hide_all()

void blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::hide_all ( )
inline

◆ is_any_interacting()

bool blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::is_any_interacting ( )
inline

Returns true if any of the gizmos is currently interacted with.

Definition at line 179 of file view3d_gizmo_geometry_nodes.cc.

References get_all_gizmos(), and blender::ed::view3d::geometry_nodes_gizmos::gizmo_is_interacting().

Referenced by blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh().

◆ show_all()

void blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::show_all ( )
inline

◆ update()

virtual void blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::update ( GizmosUpdateParams & )
inlinevirtual

Member Data Documentation

◆ apply_change

ApplyChangeFn blender::ed::view3d::geometry_nodes_gizmos::NodeGizmos::apply_change

Should be called when the gizmo is modified. It encapsulates the complexity of handling multi-input gizmo sockets and the backpropagation of the change through the node tree. Search for apply_change = to find where this is set.

Definition at line 148 of file view3d_gizmo_geometry_nodes.cc.

Referenced by blender::ed::view3d::geometry_nodes_gizmos::WIDGETGROUP_geometry_nodes_refresh().


The documentation for this class was generated from the following file: