Blender V4.3
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 144 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 182 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 151 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: