Blender  V3.3
Public Attributes | List of all members
TreeElement Struct Reference

#include <outliner_intern.hh>

Public Attributes

struct TreeElementnext
 
struct TreeElementprev
 
struct TreeElementparent
 
std::unique_ptr< outliner::AbstractTreeElementabstract_element
 
ListBase subtree
 
int xs
 
int ys
 
TreeStoreElemstore_elem
 
short flag
 
short index
 
short idcode
 
short xend
 
const char * name
 
voiddirectdata
 

Detailed Description

Definition at line 79 of file outliner_intern.hh.

Member Data Documentation

◆ abstract_element

std::unique_ptr<outliner::AbstractTreeElement> TreeElement::abstract_element

The new inheritance based representation of the element (a derived type of base #AbstractTreeElement) that should eventually replace TreeElement. Step by step, data should be moved to it and operations based on the type should become virtual methods of the class hierarchy.

Definition at line 88 of file outliner_intern.hh.

Referenced by blender::ed::outliner::outliner_add_element(), blender::ed::outliner::tree_element_cast(), and tree_element_get_icon().

◆ directdata

void* TreeElement::directdata

Definition at line 98 of file outliner_intern.hh.

Referenced by bone_fn(), blender::ed::outliner::TreeDisplayViewLayer::buildTree(), blender::ed::outliner::TreeDisplayIDOrphans::buildTree(), constraint_fn(), datastack_drop_copy(), datastack_drop_init(), datastack_drop_link(), ebone_fn(), ED_outliner_give_base_under_cursor(), element_should_draw_faded(), blender::ed::outliner::TreeElementViewLayerBase::expand(), gpencil_layer_fn(), layer_collection_find_data_to_edit(), modifier_fn(), namebutton_fn(), outliner_add_bone(), outliner_add_collection_init(), outliner_add_id_contents(), outliner_add_object_contents(), outliner_collection_from_tree_element(), outliner_draw_tree_element(), outliner_element_visible_get(), outliner_find_first_selected_layer_collection(), outliner_find_parent_bone(), outliner_get_insert_index(), outliner_hide_find_data_to_edit(), outliner_item_drag_drop_invoke(), outliner_restrict_properties_collection_set(), outliner_select_sync_from_edit_bone(), outliner_select_sync_from_object(), outliner_select_sync_from_pose_bone(), outliner_select_sync_to_edit_bone(), outliner_select_sync_to_object(), outliner_select_sync_to_pose_bone(), outliner_set_properties_tab(), pchan_fn(), tree_element_bone_activate(), tree_element_bone_state_get(), tree_element_ebone_activate(), tree_element_ebone_state_get(), tree_element_get_icon(), tree_element_gplayer_activate(), tree_element_gplayer_state_get(), tree_element_layer_collection_activate(), tree_element_layer_collection_state_get(), tree_element_modifier_activate(), tree_element_modifier_state_get(), tree_element_posechannel_activate(), tree_element_posechannel_state_get(), tree_element_viewlayer_activate(), tree_element_viewlayer_state_get(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), and blender::ed::outliner::TreeElementNLA::TreeElementNLA().

◆ flag

short TreeElement::flag

◆ idcode

short TreeElement::idcode

Definition at line 95 of file outliner_intern.hh.

Referenced by do_item_rename(), do_outliner_item_activate_tree_element(), ED_outliner_give_base_under_cursor(), element_should_draw_faded(), id_delete_tag(), is_object_element(), lib_relocate(), namebutton_fn(), blender::ed::outliner::outliner_add_element(), outliner_add_id_contents(), outliner_collection_from_tree_element(), outliner_collections_children_sort(), outliner_do_libdata_operation(), outliner_do_object_operation_ex(), outliner_do_scene_operation(), outliner_draw_mode_column_toggle(), outliner_draw_tree_element(), outliner_element_is_collection_or_object(), outliner_element_visible_get(), outliner_hide_find_data_to_edit(), outliner_id_delete_tag(), outliner_ID_drop_find(), outliner_is_collection_tree_element(), outliner_item_mode_toggle(), outliner_lib_relocate_invoke_do(), outliner_make_object_parent_hierarchy(), outliner_search_back_te(), outliner_set_properties_tab(), outliner_sort(), parent_drop_allowed(), parent_drop_invoke(), singleuser_action_fn(), subtree_has_objects(), test_object_callback(), tree_element_activate(), tree_element_active_material_get(), tree_element_active_scene_get(), tree_element_active_state_get(), tree_element_get_icon(), tree_element_id_type_to_index(), tree_element_material_activate(), tree_element_object_activate(), tree_element_show_hierarchy(), tree_element_viewlayer_activate(), tree_element_viewlayer_state_get(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementSequence::TreeElementSequence(), and blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate().

◆ index

short TreeElement::index

◆ name

const char* TreeElement::name

Definition at line 97 of file outliner_intern.hh.

Referenced by blender::ed::outliner::TreeDisplayViewLayer::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::buildTree(), blender::ed::outliner::TreeDisplayIDOrphans::buildTree(), blender::ed::outliner::TreeElementViewLayerBase::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementRNAProperty::expand(), merged_element_search_fn_recursive(), outliner_add_bone(), outliner_add_collection_init(), blender::ed::outliner::outliner_add_element(), outliner_add_id_contents(), outliner_add_object_contents(), outliner_buttons(), outliner_collections_children_sort(), outliner_draw_tree_element(), outliner_filter_has_name(), outliner_sort(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementCollectionBase::TreeElementCollectionBase(), blender::ed::outliner::TreeElementDriverBase::TreeElementDriverBase(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementIDLibrary::TreeElementIDLibrary(), blender::ed::outliner::TreeElementLabel::TreeElementLabel(), blender::ed::outliner::TreeElementNLA::TreeElementNLA(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), blender::ed::outliner::TreeElementNLATrack::TreeElementNLATrack(), blender::ed::outliner::TreeElementOverridesBase::TreeElementOverridesBase(), blender::ed::outliner::TreeElementOverridesProperty::TreeElementOverridesProperty(), blender::ed::outliner::TreeElementOverridesPropertyOperation::TreeElementOverridesPropertyOperation(), blender::ed::outliner::TreeElementRNAArrayElement::TreeElementRNAArrayElement(), blender::ed::outliner::TreeElementRNAProperty::TreeElementRNAProperty(), blender::ed::outliner::TreeElementRNAStruct::TreeElementRNAStruct(), blender::ed::outliner::TreeElementSceneObjectsBase::TreeElementSceneObjectsBase(), blender::ed::outliner::TreeElementSequence::TreeElementSequence(), blender::ed::outliner::TreeElementSequenceStrip::TreeElementSequenceStrip(), blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate(), and blender::ed::outliner::TreeElementViewLayerBase::TreeElementViewLayerBase().

◆ next

struct TreeElement* TreeElement::next

◆ parent

struct TreeElement * TreeElement::parent

Definition at line 80 of file outliner_intern.hh.

Referenced by blender::ed::outliner::TreeDisplayLibraries::buildTree(), collection_duplicate_exec(), constraint_fn(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementID::expandPoll(), find_walk_select_start_element(), blender::ed::outliner::TreeElementRNAArrayElement::getPropertyRNA(), id_override_library_create_hierarchy_pre_process_fn(), blender::ed::outliner::outliner_add_element(), outliner_add_id_contents(), outliner_add_object_contents(), outliner_data_from_tree_element_and_parents(), outliner_do_id_set_operation(), outliner_do_libdata_operation(), outliner_element_find_successor_in_parents(), outliner_element_is_collection_or_object(), outliner_element_visible_get(), outliner_extract_children_from_subtree(), outliner_find_first_desired_element_at_y(), outliner_find_objects_to_delete(), outliner_find_parent_bone(), outliner_find_previous_element(), outliner_is_element_visible(), outliner_item_drag_drop_invoke(), outliner_make_object_parent_hierarchy(), outliner_open_back(), outliner_search_back_te(), outliner_walk_left(), tree_element_active_material_get(), tree_element_active_world_get(), tree_element_constraint_activate(), tree_element_get_icon(), tree_element_material_activate(), tree_element_to_path(), tree_element_world_activate(), blender::ed::outliner::TreeElementOverridesBase::TreeElementOverridesBase(), blender::ed::outliner::TreeElementRNAArrayElement::TreeElementRNAArrayElement(), and unlink_object_fn().

◆ prev

struct TreeElement * TreeElement::prev

◆ store_elem

TreeStoreElem* TreeElement::store_elem

Definition at line 92 of file outliner_intern.hh.

Referenced by check_persistent(), constraint_fn(), id_override_library_create_hierarchy_pre_process_fn(), modifier_fn(), outliner_action_set_exec(), outliner_draw_get_warning_tree_element(), outliner_find_first_desired_element_at_y_recursive(), outliner_highlight_update(), tree_element_text_activate(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementCollectionBase::TreeElementCollectionBase(), blender::ed::outliner::TreeElementDriverBase::TreeElementDriverBase(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementLabel::TreeElementLabel(), blender::ed::outliner::TreeElementNLA::TreeElementNLA(), blender::ed::outliner::TreeElementNLAAction::TreeElementNLAAction(), blender::ed::outliner::TreeElementNLATrack::TreeElementNLATrack(), blender::ed::outliner::TreeElementOverridesBase::TreeElementOverridesBase(), blender::ed::outliner::TreeElementOverridesProperty::TreeElementOverridesProperty(), blender::ed::outliner::TreeElementOverridesPropertyOperation::TreeElementOverridesPropertyOperation(), blender::ed::outliner::TreeElementRNAArrayElement::TreeElementRNAArrayElement(), blender::ed::outliner::TreeElementRNAProperty::TreeElementRNAProperty(), blender::ed::outliner::TreeElementRNAStruct::TreeElementRNAStruct(), blender::ed::outliner::TreeElementSceneObjectsBase::TreeElementSceneObjectsBase(), blender::ed::outliner::TreeElementSequence::TreeElementSequence(), blender::ed::outliner::TreeElementSequenceStrip::TreeElementSequenceStrip(), blender::ed::outliner::TreeElementSequenceStripDuplicate::TreeElementSequenceStripDuplicate(), and blender::ed::outliner::TreeElementViewLayerBase::TreeElementViewLayerBase().

◆ subtree

ListBase TreeElement::subtree

Definition at line 90 of file outliner_intern.hh.

Referenced by blender::ed::outliner::OverrideRNAPathTreeBuilder::build_path(), blender::ed::outliner::TreeDisplayViewLayer::buildTree(), blender::ed::outliner::TreeDisplayLibraries::buildTree(), blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::buildTree(), blender::ed::outliner::TreeDisplayIDOrphans::buildTree(), blender::ed::outliner::TreeDisplayScenes::buildTree(), blender::ed::outliner::TreeElementSceneObjectsBase::expand(), blender::ed::outliner::TreeElementSequence::expand(), blender::ed::outliner::TreeElementViewLayerBase::expand(), blender::ed::outliner::TreeElementAnimData::expand(), blender::ed::outliner::TreeElementDriverBase::expand(), blender::ed::outliner::TreeElementNLA::expand(), blender::ed::outliner::TreeElementNLATrack::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementID::expand_animation_data(), merged_element_search_fn_recursive(), merged_element_search_update_fn(), outliner_add_bone(), outliner_add_collection_recursive(), outliner_add_id_contents(), outliner_add_object_contents(), outliner_count_levels(), outliner_do_object_operation_ex(), outliner_draw_get_warning_tree_element_subtree(), outliner_draw_tree_element(), outliner_drop_insert_find(), outliner_dropzone_element(), outliner_filter_subtree(), outliner_find_first_desired_element_at_y_recursive(), outliner_find_item_at_x_in_row_recursive(), outliner_find_next_element(), outliner_find_rightmost_visible_child(), outliner_flag_is_any_test(), outliner_id_copy_tag(), outliner_id_delete_tag(), outliner_id_remap_find_tree_element(), outliner_item_openclose(), outliner_item_openclose_invoke(), outliner_lib_relocate_invoke_do(), outliner_make_object_parent_hierarchy(), outliner_openclose_level(), outliner_set_subtree_coords(), outliner_show_active(), outliner_show_active_get_element(), outliner_walk_right(), subtree_has_objects(), tree_element_show_hierarchy(), and tree_element_to_path().

◆ xend

short TreeElement::xend

◆ xs

int TreeElement::xs

◆ ys

int TreeElement::ys

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