Blender V4.3
blender::ed::outliner::TreeElement Struct Reference

#include <outliner_intern.hh>

Public Attributes

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

Detailed Description

Definition at line 84 of file outliner_intern.hh.

Member Data Documentation

◆ abstract_element

std::unique_ptr<AbstractTreeElement> blender::ed::outliner::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 93 of file outliner_intern.hh.

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

◆ directdata

void* blender::ed::outliner::TreeElement::directdata

Definition at line 103 of file outliner_intern.hh.

Referenced by blender::ed::outliner::bone_fn(), blender::ed::outliner::TreeDisplayIDOrphans::build_tree(), blender::ed::outliner::TreeDisplayViewLayer::build_tree(), blender::ed::outliner::collection_objects_select_exec(), blender::ed::outliner::constraint_fn(), blender::ed::outliner::datastack_drop_copy(), blender::ed::outliner::datastack_drop_init(), blender::ed::outliner::datastack_drop_link(), blender::ed::outliner::ebone_fn(), ED_outliner_give_base_under_cursor(), ED_outliner_give_rna_under_cursor(), blender::ed::outliner::element_should_draw_faded(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::ed::outliner::gpencil_layer_fn(), blender::ed::outliner::layer_collection_collect_data_to_edit(), blender::ed::outliner::modifier_fn(), blender::ed::outliner::namebutton_fn(), blender::ed::outliner::outliner_add_collection_init(), blender::ed::outliner::outliner_collection_from_tree_element(), blender::ed::outliner::outliner_collection_get_for_recursive(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_find_first_selected_layer_collection(), blender::ed::outliner::outliner_find_parent_bone(), blender::ed::outliner::outliner_get_insert_index(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_restrict_properties_collection_set(), blender::ed::outliner::outliner_select_sync_from_edit_bone(), blender::ed::outliner::outliner_select_sync_from_object(), blender::ed::outliner::outliner_select_sync_from_pose_bone(), blender::ed::outliner::outliner_select_sync_to_edit_bone(), blender::ed::outliner::outliner_select_sync_to_object(), blender::ed::outliner::outliner_select_sync_to_pose_bone(), blender::ed::outliner::outliner_set_properties_tab(), blender::ed::outliner::pchan_fn(), blender::ed::outliner::tree_element_bone_activate(), blender::ed::outliner::tree_element_bone_collection_state_get(), blender::ed::outliner::tree_element_bone_state_get(), blender::ed::outliner::tree_element_bonecollection_activate(), blender::ed::outliner::tree_element_ebone_activate(), blender::ed::outliner::tree_element_ebone_state_get(), blender::ed::outliner::tree_element_get_icon(), blender::ed::outliner::tree_element_gplayer_activate(), blender::ed::outliner::tree_element_gplayer_state_get(), blender::ed::outliner::tree_element_layer_collection_activate(), blender::ed::outliner::tree_element_layer_collection_state_get(), blender::ed::outliner::tree_element_modifier_activate(), blender::ed::outliner::tree_element_modifier_state_get(), blender::ed::outliner::tree_element_posechannel_activate(), blender::ed::outliner::tree_element_posechannel_state_get(), blender::ed::outliner::tree_element_viewlayer_activate(), blender::ed::outliner::tree_element_viewlayer_state_get(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementBone::TreeElementBone(), blender::ed::outliner::TreeElementBoneCollection::TreeElementBoneCollection(), blender::ed::outliner::TreeElementConstraint::TreeElementConstraint(), blender::ed::outliner::TreeElementDeformGroup::TreeElementDeformGroup(), blender::ed::outliner::TreeElementEditBone::TreeElementEditBone(), blender::ed::outliner::TreeElementGPencilEffect::TreeElementGPencilEffect(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), blender::ed::outliner::TreeElementLayerCollection::TreeElementLayerCollection(), blender::ed::outliner::TreeElementModifier::TreeElementModifier(), blender::ed::outliner::TreeElementNLA::TreeElementNLA(), blender::ed::outliner::TreeElementParticleSystem::TreeElementParticleSystem(), blender::ed::outliner::TreeElementPoseChannel::TreeElementPoseChannel(), and blender::ed::outliner::TreeElementViewLayer::TreeElementViewLayer().

◆ flag

◆ idcode

short blender::ed::outliner::TreeElement::idcode

Definition at line 100 of file outliner_intern.hh.

Referenced by blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::outliner::can_select_recursive(), blender::ed::outliner::do_item_rename(), ED_outliner_give_base_under_cursor(), blender::ed::outliner::element_should_draw_faded(), blender::ed::outliner::TreeElementIDCollection::expand(), blender::ed::outliner::id_delete_tag(), blender::ed::outliner::is_object_element(), blender::ed::outliner::lib_relocate(), blender::ed::outliner::namebutton_fn(), blender::ed::outliner::outliner_collection_from_tree_element(), blender::ed::outliner::outliner_collection_get_for_recursive(), blender::ed::outliner::outliner_collections_children_sort(), blender::ed::outliner::outliner_do_libdata_operation(), blender::ed::outliner::outliner_do_scene_operation(), blender::ed::outliner::outliner_draw_mode_column_toggle(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_element_is_collection_or_object(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_id_delete_tag(), blender::ed::outliner::outliner_ID_drop_find(), blender::ed::outliner::outliner_is_collection_tree_element(), blender::ed::outliner::outliner_item_mode_toggle(), blender::ed::outliner::outliner_lib_relocate_invoke_do(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), blender::ed::outliner::outliner_search_back_te(), blender::ed::outliner::outliner_set_properties_tab(), blender::ed::outliner::outliner_sort(), blender::ed::outliner::parent_drop_allowed(), blender::ed::outliner::parent_drop_invoke(), blender::ed::outliner::singleuser_action_fn(), blender::ed::outliner::test_object_callback(), blender::ed::outliner::tree_element_activate(), blender::ed::outliner::tree_element_active_material_get(), blender::ed::outliner::tree_element_active_scene_get(), blender::ed::outliner::tree_element_active_state_get(), blender::ed::outliner::tree_element_id_type_to_index(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_show_hierarchy(), blender::ed::outliner::tree_element_viewlayer_state_get(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementLinkedNodeTree::TreeElementLinkedNodeTree(), and blender::ed::outliner::TreeElementLinkedObject::TreeElementLinkedObject().

◆ index

◆ name

const char* blender::ed::outliner::TreeElement::name

Definition at line 102 of file outliner_intern.hh.

Referenced by blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::outliner::TreeDisplayIDOrphans::build_tree(), blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::build_tree(), blender::ed::outliner::TreeDisplayViewLayer::build_tree(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::outliner_add_collection_init(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_filter_has_name(), blender::ed::outliner::AbstractTreeElement::print_path(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementBone::TreeElementBone(), blender::ed::outliner::TreeElementBoneCollection::TreeElementBoneCollection(), blender::ed::outliner::TreeElementBoneCollectionBase::TreeElementBoneCollectionBase(), blender::ed::outliner::TreeElementCollectionBase::TreeElementCollectionBase(), blender::ed::outliner::TreeElementConstraint::TreeElementConstraint(), blender::ed::outliner::TreeElementConstraintBase::TreeElementConstraintBase(), blender::ed::outliner::TreeElementDeformGroup::TreeElementDeformGroup(), blender::ed::outliner::TreeElementDeformGroupBase::TreeElementDeformGroupBase(), blender::ed::outliner::TreeElementDriverBase::TreeElementDriverBase(), blender::ed::outliner::TreeElementEditBone::TreeElementEditBone(), blender::ed::outliner::TreeElementGPencilEffect::TreeElementGPencilEffect(), blender::ed::outliner::TreeElementGPencilEffectBase::TreeElementGPencilEffectBase(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), blender::ed::outliner::TreeElementGreasePencilNode::TreeElementGreasePencilNode(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementIDLibrary::TreeElementIDLibrary(), blender::ed::outliner::TreeElementLabel::TreeElementLabel(), blender::ed::outliner::TreeElementLayerCollection::TreeElementLayerCollection(), blender::ed::outliner::TreeElementLinkedNodeTree::TreeElementLinkedNodeTree(), blender::ed::outliner::TreeElementLinkedObject::TreeElementLinkedObject(), blender::ed::outliner::TreeElementModifier::TreeElementModifier(), blender::ed::outliner::TreeElementModifierBase::TreeElementModifierBase(), 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::TreeElementParticleSystem::TreeElementParticleSystem(), blender::ed::outliner::TreeElementPoseBase::TreeElementPoseBase(), blender::ed::outliner::TreeElementPoseChannel::TreeElementPoseChannel(), 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(), blender::ed::outliner::TreeElementViewCollectionBase::TreeElementViewCollectionBase(), blender::ed::outliner::TreeElementViewLayer::TreeElementViewLayer(), and blender::ed::outliner::TreeElementViewLayerBase::TreeElementViewLayerBase().

◆ next

◆ parent

TreeElement * blender::ed::outliner::TreeElement::parent

Definition at line 85 of file outliner_intern.hh.

Referenced by blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), blender::ed::outliner::collection_duplicate_exec(), blender::ed::outliner::constraint_fn(), blender::ed::outliner::element_should_draw_faded(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::ed::outliner::TreeElementIDCollection::expand(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementID::expand_poll(), blender::ed::outliner::find_walk_select_start_element(), blender::ed::outliner::TreeElementRNAArrayElement::get_property_rna(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_data_from_tree_element_and_parents(), blender::ed::outliner::outliner_do_id_set_operation(), blender::ed::outliner::outliner_do_libdata_operation(), blender::ed::outliner::outliner_element_find_successor_in_parents(), blender::ed::outliner::outliner_element_is_collection_or_object(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_extract_children_from_subtree(), blender::ed::outliner::outliner_find_first_desired_element_at_y(), blender::ed::outliner::outliner_find_parent_bone(), blender::ed::outliner::outliner_find_previous_element(), blender::ed::outliner::outliner_is_element_visible(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), blender::ed::outliner::outliner_open_back(), blender::ed::outliner::outliner_search_back_te(), blender::ed::outliner::outliner_walk_left(), blender::ed::outliner::AbstractTreeElement::print_path(), blender::ed::outliner::tree_element_active_material_get(), blender::ed::outliner::tree_element_active_world_get(), blender::ed::outliner::tree_element_constraint_activate(), blender::ed::outliner::tree_element_get_icon(), blender::ed::outliner::tree_element_material_activate(), blender::ed::outliner::tree_element_to_path(), blender::ed::outliner::tree_element_world_activate(), blender::ed::outliner::TreeElementOverridesBase::TreeElementOverridesBase(), blender::ed::outliner::TreeElementRNAArrayElement::TreeElementRNAArrayElement(), and blender::ed::outliner::unlink_object_fn().

◆ prev

◆ store_elem

TreeStoreElem* blender::ed::outliner::TreeElement::store_elem

Definition at line 97 of file outliner_intern.hh.

Referenced by blender::ed::outliner::can_select_recursive(), blender::ed::outliner::check_persistent(), blender::ed::outliner::collection_objects_select_exec(), blender::ed::outliner::constraint_fn(), blender::ed::outliner::element_should_draw_faded(), blender::ed::outliner::id_override_library_create_hierarchy_pre_process(), blender::ed::outliner::modifier_fn(), blender::ed::outliner::outliner_action_set_exec(), blender::ed::outliner::outliner_collection_get_for_recursive(), blender::ed::outliner::outliner_draw_get_warning_tree_element(), blender::ed::outliner::outliner_find_first_desired_element_at_y_recursive(), blender::ed::outliner::outliner_highlight_update_invoke(), blender::ed::outliner::tree_element_grease_pencil_node_state_get(), blender::ed::outliner::tree_element_text_activate(), blender::ed::outliner::tree_element_viewlayer_activate(), blender::ed::outliner::TreeElementAnimData::TreeElementAnimData(), blender::ed::outliner::TreeElementBone::TreeElementBone(), blender::ed::outliner::TreeElementBoneCollection::TreeElementBoneCollection(), blender::ed::outliner::TreeElementBoneCollectionBase::TreeElementBoneCollectionBase(), blender::ed::outliner::TreeElementCollectionBase::TreeElementCollectionBase(), blender::ed::outliner::TreeElementConstraint::TreeElementConstraint(), blender::ed::outliner::TreeElementConstraintBase::TreeElementConstraintBase(), blender::ed::outliner::TreeElementDeformGroup::TreeElementDeformGroup(), blender::ed::outliner::TreeElementDeformGroupBase::TreeElementDeformGroupBase(), blender::ed::outliner::TreeElementDriverBase::TreeElementDriverBase(), blender::ed::outliner::TreeElementEditBone::TreeElementEditBone(), blender::ed::outliner::TreeElementGPencilEffect::TreeElementGPencilEffect(), blender::ed::outliner::TreeElementGPencilEffectBase::TreeElementGPencilEffectBase(), blender::ed::outliner::TreeElementGPencilLayer::TreeElementGPencilLayer(), blender::ed::outliner::TreeElementGreasePencilNode::TreeElementGreasePencilNode(), blender::ed::outliner::TreeElementID::TreeElementID(), blender::ed::outliner::TreeElementLabel::TreeElementLabel(), blender::ed::outliner::TreeElementLayerCollection::TreeElementLayerCollection(), blender::ed::outliner::TreeElementLinkedNodeTree::TreeElementLinkedNodeTree(), blender::ed::outliner::TreeElementLinkedObject::TreeElementLinkedObject(), 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::TreeElementParticleSystem::TreeElementParticleSystem(), blender::ed::outliner::TreeElementPoseBase::TreeElementPoseBase(), blender::ed::outliner::TreeElementPoseChannel::TreeElementPoseChannel(), 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(), blender::ed::outliner::TreeElementViewCollectionBase::TreeElementViewCollectionBase(), blender::ed::outliner::TreeElementViewLayer::TreeElementViewLayer(), and blender::ed::outliner::TreeElementViewLayerBase::TreeElementViewLayerBase().

◆ subtree

ListBase blender::ed::outliner::TreeElement::subtree

Definition at line 95 of file outliner_intern.hh.

Referenced by blender::ed::outliner::OverrideRNAPathTreeBuilder::build_path(), blender::ed::outliner::TreeDisplayIDOrphans::build_tree(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), blender::ed::outliner::TreeDisplayOverrideLibraryHierarchies::build_tree(), blender::ed::outliner::TreeDisplayScenes::build_tree(), blender::ed::outliner::TreeDisplayViewLayer::build_tree(), blender::ed::outliner::do_outliner_item_activate_tree_element(), blender::ed::outliner::TreeElementAnimData::expand(), blender::ed::outliner::TreeElementBoneCollection::expand(), blender::ed::outliner::TreeElementBoneCollectionBase::expand(), blender::ed::outliner::TreeElementDeformGroupBase::expand(), blender::ed::outliner::TreeElementDriverBase::expand(), blender::ed::outliner::TreeElementGPencilEffect::expand(), blender::ed::outliner::TreeElementGPencilEffectBase::expand(), blender::ed::outliner::TreeElementGreasePencilNode::expand(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::ed::outliner::TreeElementModifier::expand(), blender::ed::outliner::TreeElementModifierBase::expand(), blender::ed::outliner::TreeElementNLA::expand(), blender::ed::outliner::TreeElementNLATrack::expand(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementSceneObjectsBase::expand(), blender::ed::outliner::TreeElementSequence::expand(), blender::ed::outliner::TreeElementViewLayerBase::expand(), blender::ed::outliner::TreeElementID::expand_animation_data(), blender::ed::outliner::merged_element_search_update_fn(), blender::ed::outliner::outliner_add_bone(), blender::ed::outliner::outliner_add_collection_recursive(), blender::ed::outliner::outliner_do_libdata_operation_selection_set(), blender::ed::outliner::outliner_draw_get_warning_tree_element_subtree(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_drop_insert_find(), blender::ed::outliner::outliner_dropzone_element(), blender::ed::outliner::outliner_filter_subtree(), blender::ed::outliner::outliner_find_first_desired_element_at_y_recursive(), blender::ed::outliner::outliner_find_item_at_x_in_row_recursive(), blender::ed::outliner::outliner_find_next_element(), blender::ed::outliner::outliner_find_rightmost_visible_child(), blender::ed::outliner::outliner_id_delete_tag(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_item_openclose(), blender::ed::outliner::outliner_item_openclose_invoke(), blender::ed::outliner::outliner_lib_relocate_invoke_do(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), blender::ed::outliner::outliner_set_subtree_coords(), blender::ed::outliner::outliner_show_active(), blender::ed::outliner::outliner_show_active_get_element(), blender::ed::outliner::outliner_walk_right(), blender::ed::outliner::tree_element_show_hierarchy(), and blender::ed::outliner::tree_element_to_path().

◆ xend

◆ xs

◆ ys


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