Blender V5.0
blender::ui::greasepencil::LayerViewItemDragController Class Reference

Inherits blender::ui::AbstractViewItemDragController.

Public Member Functions

 LayerViewItemDragController (LayerTreeView &tree_view, GreasePencil &grease_pencil, GreasePencilLayerTreeNode &node)
std::optional< eWM_DragDataTypeget_drag_type () const override
void * create_drag_data () const override
void on_drag_start (bContext &) override
Public Member Functions inherited from blender::ui::AbstractViewItemDragController
virtual ~AbstractViewItemDragController ()=default
 AbstractViewItemDragController (AbstractView &view)
template<class ViewType>
ViewType & get_view () const

Additional Inherited Members

Protected Attributes inherited from blender::ui::AbstractViewItemDragController
AbstractViewview_

Detailed Description

Constructor & Destructor Documentation

◆ LayerViewItemDragController()

blender::ui::greasepencil::LayerViewItemDragController::LayerViewItemDragController ( LayerTreeView & tree_view,
GreasePencil & grease_pencil,
GreasePencilLayerTreeNode & node )
inline

Member Function Documentation

◆ create_drag_data()

void * blender::ui::greasepencil::LayerViewItemDragController::create_drag_data ( ) const
inlineoverridevirtual

◆ get_drag_type()

std::optional< eWM_DragDataType > blender::ui::greasepencil::LayerViewItemDragController::get_drag_type ( ) const
inlineoverridevirtual

◆ on_drag_start()

void blender::ui::greasepencil::LayerViewItemDragController::on_drag_start ( bContext & C)
inlineoverridevirtual

Called when beginning to drag. Also called when get_drag_type() doesn't return a value, so an arbitrary action can be executed.

Reimplemented from blender::ui::AbstractViewItemDragController.

Definition at line 201 of file interface_template_grease_pencil_layer_tree.cc.


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