Blender V4.3
blender::ed::spreadsheet::GreasePencilLayersViewItem Class Reference

Inherits blender::ed::spreadsheet::DataSetViewItem.

Public Member Functions

 GreasePencilLayersViewItem (const GreasePencil *grease_pencil)
 
std::optional< GeometryDataIdentifierget_geometry_data_id () const override
 
void build_row (uiLayout &row) override
 
- Public Member Functions inherited from blender::ed::spreadsheet::DataSetViewItem
GeometryDataSetTreeViewget_tree () const
 
void on_activate (bContext &C) override
 
std::optional< bool > should_be_active () const override
 
- Public Member Functions inherited from blender::ui::AbstractTreeViewItem
 ~AbstractTreeViewItem () override=default
 
std::optional< std::string > debug_name () const override
 
std::unique_ptr< DropTargetInterfacecreate_item_drop_target () final
 
virtual std::unique_ptr< TreeViewItemDropTargetcreate_drop_target ()
 
AbstractTreeViewget_tree_view () const
 
std::optional< rctfget_win_rect (const ARegion &region) const
 
void begin_renaming ()
 
bool toggle_collapsed ()
 
virtual bool set_collapsed (bool collapsed)
 
void uncollapse_by_default ()
 
bool is_collapsed () const
 
bool is_collapsible () const
 
int count_parents () const
 
virtual void on_collapse_change (bContext &C, bool is_collapsed)
 
virtual std::optional< bool > should_be_collapsed () const
 
- Public Member Functions inherited from blender::ui::AbstractViewItem
virtual ~AbstractViewItem ()=default
 
virtual void build_context_menu (bContext &C, uiLayout &column) const
 
virtual std::unique_ptr< AbstractViewItemDragControllercreate_drag_controller () const
 
AbstractViewget_view () const
 
uiButViewItemview_item_button () const
 
void disable_interaction ()
 
bool is_interactive () const
 
void disable_activatable ()
 
bool is_active () const
 
bool is_search_highlight () const
 
void activate (bContext &C)
 
void deactivate ()
 
virtual bool supports_renaming () const
 
bool is_renaming () const
 
void begin_renaming ()
 
void end_renaming ()
 
void rename_apply (const bContext &C)
 
bool is_filtered_visible () const
 
- Public Member Functions inherited from blender::ui::TreeViewItemContainer
template<class ItemT , typename... Args>
ItemT & add_tree_item (Args &&...args)
 
AbstractTreeViewItemadd_tree_item (std::unique_ptr< AbstractTreeViewItem > item)
 

Additional Inherited Members

- Public Types inherited from blender::ui::TreeViewItemContainer
enum class  IterOptions { None = 0 , SkipCollapsed = 1 << 0 , SkipFiltered = 1 << 1 }
 
using ItemIterFn = FunctionRef<void(AbstractTreeViewItem &)>
 
- Protected Member Functions inherited from blender::ui::AbstractTreeViewItem
StringRef get_rename_string () const override
 
bool rename (const bContext &C, StringRefNull new_name) override
 
virtual bool supports_collapsing () const
 
void toggle_collapsed_from_view (bContext &C)
 
void change_state_delayed () override
 
bool matches (const AbstractViewItem &other) const override
 
void update_from_old (const AbstractViewItem &old) override
 
virtual bool matches_single (const AbstractTreeViewItem &other) const
 
bool is_hovered () const
 
void ensure_parents_uncollapsed ()
 
- Protected Member Functions inherited from blender::ui::AbstractViewItem
 AbstractViewItem ()=default
 
void add_rename_button (uiBlock &block)
 
virtual bool should_be_filtered_visible (StringRefNull filter_string) const
 
- Protected Member Functions inherited from blender::ui::TreeViewItemContainer
void foreach_item_recursive (ItemIterFn iter_fn, IterOptions options=IterOptions::None) const
 
void foreach_parent (ItemIterFn iter_fn) const
 
- Protected Attributes inherited from blender::ui::AbstractTreeViewItem
std::string label_
 
- Protected Attributes inherited from blender::ui::AbstractViewItem
AbstractViewview_ = nullptr
 
uiButViewItemview_item_but_ = nullptr
 
bool is_activatable_ = true
 
bool is_interactive_ = true
 
bool is_active_ = false
 
bool is_renaming_ = false
 
bool is_highlighted_search_ = false
 
bool is_filtered_visible_ = true
 
- Protected Attributes inherited from blender::ui::TreeViewItemContainer
Vector< std::unique_ptr< AbstractTreeViewItem > > children_
 
TreeViewItemContainerroot_ = nullptr
 
AbstractTreeViewItemparent_ = nullptr
 

Detailed Description

Definition at line 328 of file spreadsheet_dataset_draw.cc.

Constructor & Destructor Documentation

◆ GreasePencilLayersViewItem()

blender::ed::spreadsheet::GreasePencilLayersViewItem::GreasePencilLayersViewItem ( const GreasePencil * grease_pencil)
inline

Member Function Documentation

◆ build_row()

void blender::ed::spreadsheet::GreasePencilLayersViewItem::build_row ( uiLayout & row)
inlineoverridevirtual

◆ get_geometry_data_id()

std::optional< GeometryDataIdentifier > blender::ed::spreadsheet::GreasePencilLayersViewItem::get_geometry_data_id ( ) const
inlineoverridevirtual

Get information about which part of a geometry this item corresponds to.

Reimplemented from blender::ed::spreadsheet::DataSetViewItem.

Definition at line 338 of file spreadsheet_dataset_draw.cc.

References blender::bke::GeometryComponent::GreasePencil, and blender::bke::Layer.


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