Blender V4.3
outliner_intern.hh File Reference
#include <memory>
#include "BLI_function_ref.hh"
#include "RNA_types.hh"
#include "tree/tree_element.hh"

Go to the source code of this file.

Classes

struct  blender::ed::outliner::SpaceOutliner_Runtime
 
struct  blender::ed::outliner::TreeElement
 
struct  blender::ed::outliner::TreeElementIcon
 
struct  blender::ed::outliner::TreeViewContext
 
struct  blender::ed::outliner::IDsSelectedData
 

Namespaces

namespace  blender
 
namespace  blender::bke
 
namespace  blender::bke::outliner
 
namespace  blender::bke::outliner::treehash
 
namespace  blender::ed
 
namespace  blender::ed::outliner
 

Macros

#define TREESTORE_ID_TYPE(_id)
 
#define OL_NAMEBUTTON   1
 
#define TREESTORE(a)   ((a)->store_elem)
 
#define OL_Y_OFFSET   2
 
#define OL_TOG_USER_BUTS_USERS   (UI_UNIT_X * 1.2f + V2D_SCROLL_WIDTH)
 
#define OL_RNA_COLX   (UI_UNIT_X * 15)
 
#define OL_RNA_COL_SIZEX   (UI_UNIT_X * 7.5f)
 
#define OL_RNA_COL_SPACEX   (UI_UNIT_X * 2.5f)
 
#define SUPPORT_FILTER_OUTLINER(space_outliner_)    (ELEM((space_outliner_)->outlinevis, SO_VIEW_LAYER, SO_OVERRIDES_LIBRARY))
 
#define SEARCHING_OUTLINER(sov)   ((sov)->search_flags & SO_SEARCH_RECURSIVE)
 
#define TSELEM_OPEN(telm, sv)
 

Typedefs

using blender::ed::outliner::TreeTraversalFunc = TreeTraversalAction (*)(TreeElement *te, void *customdata)
 
using blender::ed::outliner::outliner_operation_fn
 

Enumerations

enum  blender::ed::outliner::TreeElementInsertType { blender::ed::outliner::TE_INSERT_BEFORE , blender::ed::outliner::TE_INSERT_AFTER , blender::ed::outliner::TE_INSERT_INTO }
 
enum  blender::ed::outliner::TreeTraversalAction { blender::ed::outliner::TRAVERSE_CONTINUE = 0 , blender::ed::outliner::TRAVERSE_BREAK , blender::ed::outliner::TRAVERSE_SKIP_CHILDS }
 
enum  {
  blender::ed::outliner::TE_ACTIVE = (1 << 0) , blender::ed::outliner::TE_ICONROW = (1 << 1) , blender::ed::outliner::TE_PRETEND_HAS_CHILDREN = (1 << 2) , blender::ed::outliner::TE_FREE_NAME = (1 << 3) ,
  blender::ed::outliner::TE_DRAGGING = (1 << 4) , blender::ed::outliner::TE_CHILD_NOT_IN_COLLECTION = (1 << 6) , blender::ed::outliner::TE_ICONROW_MERGED = (1 << 7)
}
 
enum  blender::ed::outliner::eOLDrawState { blender::ed::outliner::OL_DRAWSEL_NONE = 0 , blender::ed::outliner::OL_DRAWSEL_NORMAL = 1 , blender::ed::outliner::OL_DRAWSEL_ACTIVE = 2 }
 
enum  blender::ed::outliner::eOLSetState { blender::ed::outliner::OL_SETSEL_NONE = 0 , blender::ed::outliner::OL_SETSEL_NORMAL = 1 , blender::ed::outliner::OL_SETSEL_EXTEND = 2 }
 
enum  blender::ed::outliner::TreeItemSelectAction {
  blender::ed::outliner::OL_ITEM_DESELECT = 0 , blender::ed::outliner::OL_ITEM_SELECT = (1 << 0) , blender::ed::outliner::OL_ITEM_SELECT_DATA = (1 << 1) , blender::ed::outliner::OL_ITEM_ACTIVATE = (1 << 2) ,
  blender::ed::outliner::OL_ITEM_EXTEND = (1 << 3) , blender::ed::outliner::OL_ITEM_RECURSIVE = (1 << 4)
}
 

Functions

bool blender::ed::outliner::outliner_item_is_co_over_name_icons (const TreeElement *te, float view_co_x)
 
bool blender::ed::outliner::outliner_item_is_co_over_icon (const TreeElement *te, float view_co_x)
 
bool blender::ed::outliner::outliner_item_is_co_over_name (const TreeElement *te, float view_co_x)
 
bool blender::ed::outliner::outliner_item_is_co_within_close_toggle (const TreeElement *te, float view_co_x)
 
bool blender::ed::outliner::outliner_shows_mode_column (const SpaceOutliner &space_outliner)
 
bool blender::ed::outliner::outliner_has_element_warnings (const SpaceOutliner &space_outliner)
 
TreeElementblender::ed::outliner::outliner_find_item_at_y (const SpaceOutliner *space_outliner, const ListBase *tree, float view_co_y)
 
TreeElementblender::ed::outliner::outliner_find_item_at_x_in_row (const SpaceOutliner *space_outliner, TreeElement *parent_te, float view_co_x, bool *r_is_merged_icon, bool *r_is_over_icon)
 
TreeElementblender::ed::outliner::outliner_find_tree_element (ListBase *lb, const TreeStoreElem *store_elem)
 
TreeElementblender::ed::outliner::outliner_find_parent_element (ListBase *lb, TreeElement *parent_te, const TreeElement *child_te)
 
TreeElementblender::ed::outliner::outliner_find_id (SpaceOutliner *space_outliner, ListBase *lb, const ID *id)
 
TreeElementblender::ed::outliner::outliner_find_posechannel (ListBase *lb, const bPoseChannel *pchan)
 
TreeElementblender::ed::outliner::outliner_find_editbone (ListBase *lb, const EditBone *ebone)
 
TreeElementblender::ed::outliner::outliner_search_back_te (TreeElement *te, short idcode)
 
IDblender::ed::outliner::outliner_search_back (TreeElement *te, short idcode)
 
bool blender::ed::outliner::outliner_tree_traverse (const SpaceOutliner *space_outliner, ListBase *tree, int filter_te_flag, int filter_tselem_flag, TreeTraversalFunc func, void *customdata)
 
float blender::ed::outliner::outliner_right_columns_width (const SpaceOutliner *space_outliner)
 
TreeElementblender::ed::outliner::outliner_find_element_with_flag (const ListBase *lb, short flag)
 
bool blender::ed::outliner::outliner_is_element_visible (const TreeElement *te)
 
bool blender::ed::outliner::outliner_is_element_in_view (const TreeElement *te, const View2D *v2d)
 
void blender::ed::outliner::outliner_scroll_view (SpaceOutliner *space_outliner, ARegion *region, int delta_y)
 
void blender::ed::outliner::outliner_tag_redraw_avoid_rebuild_on_open_change (const SpaceOutliner *space_outliner, ARegion *region)
 
void blender::ed::outliner::outliner_sync_selection (const bContext *C, SpaceOutliner *space_outliner)
 
int blender::ed::outliner::outliner_main_region_context (const bContext *C, const char *member, bContextDataResult *result)
 
template<typename TreeElementT >
TreeElementT * blender::ed::outliner::tree_element_cast (const TreeElement *te)
 
Tree Management
void blender::ed::outliner::outliner_free_tree (ListBase *tree)
 
void blender::ed::outliner::outliner_cleanup_tree (SpaceOutliner *space_outliner)
 
void blender::ed::outliner::outliner_free_tree_element (TreeElement *element, ListBase *parent_subtree)
 
TreeElementblender::ed::outliner::outliner_add_collection_recursive (SpaceOutliner *space_outliner, Collection *collection, TreeElement *ten)
 
bool blender::ed::outliner::outliner_requires_rebuild_on_select_or_active_change (const SpaceOutliner *space_outliner)
 
Main Tree Building API
void blender::ed::outliner::outliner_build_tree (Main *mainvar, Scene *scene, ViewLayer *view_layer, SpaceOutliner *space_outliner, ARegion *region)
 
Utility API
TreeTraversalAction blender::ed::outliner::outliner_collect_selected_collections (TreeElement *te, void *customdata)
 
TreeTraversalAction blender::ed::outliner::outliner_collect_selected_objects (TreeElement *te, void *customdata)
 
bool blender::ed::outliner::outliner_is_collection_tree_element (const TreeElement *te)
 
Collectionblender::ed::outliner::outliner_collection_from_tree_element (const TreeElement *te)
 
Main Entry-point

Draw contents of Outliner editor.

void blender::ed::outliner::draw_outliner (const bContext *C, bool do_rebuild)
 
Tree Size Functions
void blender::ed::outliner::outliner_tree_dimensions (SpaceOutliner *space_outliner, int *r_width, int *r_height)
 
Normal Drawing
TreeElementIcon blender::ed::outliner::tree_element_get_icon (TreeStoreElem *tselem, TreeElement *te)
 
int blender::ed::outliner::tree_element_id_type_to_index (TreeElement *te)
 
Button Callbacks
void blender::ed::outliner::outliner_collection_isolate_flag (Scene *scene, ViewLayer *view_layer, LayerCollection *layer_collection, Collection *collection, PropertyRNA *layer_or_collection_prop, const char *propname, const bool value)
 
Outliner Element Selection/Activation on Click Operator
void blender::ed::outliner::tree_element_type_active_set (bContext *C, const TreeViewContext *tvc, TreeElement *te, TreeStoreElem *tselem, eOLSetState set, bool recursive)
 
eOLDrawState blender::ed::outliner::tree_element_type_active_state_get (const bContext *C, const TreeViewContext *tvc, const TreeElement *te, const TreeStoreElem *tselem)
 
void blender::ed::outliner::tree_element_activate (bContext *C, const TreeViewContext *tvc, TreeElement *te, eOLSetState set, bool handle_all_types)
 
eOLDrawState blender::ed::outliner::tree_element_active_state_get (const TreeViewContext *tvc, const TreeElement *te, const TreeStoreElem *tselem)
 
bPoseChannelblender::ed::outliner::outliner_find_parent_bone (TreeElement *te, TreeElement **r_bone_te)
 
void blender::ed::outliner::outliner_item_select (bContext *C, SpaceOutliner *space_outliner, TreeElement *te, short select_flag)
 
bool blender::ed::outliner::outliner_is_co_within_mode_column (SpaceOutliner *space_outliner, const float view_mval[2])
 
void blender::ed::outliner::OUTLINER_OT_item_activate (wmOperatorType *ot)
 
Internal Utilities
void blender::ed::outliner::outliner_item_mode_toggle (bContext *C, TreeViewContext *tvc, TreeElement *te, bool do_extend)
 
Callbacks (Selection, Users & Library) Utilities
void blender::ed::outliner::outliner_do_object_operation_ex (bContext *C, ReportList *reports, Scene *scene, SpaceOutliner *space_outliner, ListBase *lb, outliner_operation_fn operation_fn, bool recurse_selected)
 
void blender::ed::outliner::outliner_do_object_operation (bContext *C, ReportList *reports, Scene *scene, SpaceOutliner *space_outliner, ListBase *lb, outliner_operation_fn operation_fn)
 
Apply Settings Utilities
int blender::ed::outliner::outliner_flag_is_any_test (ListBase *lb, short flag, const int curlevel)
 
bool blender::ed::outliner::outliner_flag_set (const SpaceOutliner &space_outliner, const short flag, const short set)
 
bool blender::ed::outliner::outliner_flag_set (const ListBase &lb, const short flag, const short set)
 
bool blender::ed::outliner::outliner_flag_flip (const SpaceOutliner &space_outliner, const short flag)
 
bool blender::ed::outliner::outliner_flag_flip (const ListBase &lb, const short flag)
 
Rename Operator
void blender::ed::outliner::item_rename_fn (bContext *C, ReportList *reports, Scene *, TreeElement *te, TreeStoreElem *, TreeStoreElem *tselem)
 
void blender::ed::outliner::OUTLINER_OT_item_rename (wmOperatorType *ot)
 
Library Relocate Operator
void blender::ed::outliner::lib_relocate_fn (bContext *C, ReportList *, Scene *, TreeElement *te, TreeStoreElem *, TreeStoreElem *tselem)
 
void blender::ed::outliner::OUTLINER_OT_lib_relocate (wmOperatorType *ot)
 
Library Reload Operator
void blender::ed::outliner::lib_reload_fn (bContext *C, ReportList *, Scene *, TreeElement *te, TreeStoreElem *, TreeStoreElem *tselem)
 
void blender::ed::outliner::OUTLINER_OT_lib_reload (wmOperatorType *ot)
 
ID Delete Operator
void blender::ed::outliner::id_delete_tag_fn (bContext *C, ReportList *reports, Scene *, TreeElement *te, TreeStoreElem *, TreeStoreElem *tselem)
 
void blender::ed::outliner::OUTLINER_OT_id_delete (wmOperatorType *ot)
 
ID Remap Operator
void blender::ed::outliner::id_remap_fn (bContext *C, ReportList *, Scene *, TreeElement *, TreeStoreElem *, TreeStoreElem *tselem)
 
void blender::ed::outliner::OUTLINER_OT_id_remap (wmOperatorType *ot)
 
View Show Active (Outliner) Operator
void blender::ed::outliner::outliner_set_coordinates (const ARegion *region, const SpaceOutliner *space_outliner)
 
void blender::ed::outliner::OUTLINER_OT_show_active (wmOperatorType *ot)
 
Toggle Open/Closed Operator
void blender::ed::outliner::outliner_item_openclose (TreeElement *te, bool open, bool toggle_all)
 
void blender::ed::outliner::OUTLINER_OT_item_openclose (wmOperatorType *ot)
 
Drop Boxes
void blender::ed::outliner::outliner_dropboxes ()
 
Outliner Drag Operator
void blender::ed::outliner::OUTLINER_OT_item_drag_drop (wmOperatorType *ot)
 
Parent Drop Operator
void blender::ed::outliner::OUTLINER_OT_parent_drop (wmOperatorType *ot)
 
Parent Clear Operator
void blender::ed::outliner::OUTLINER_OT_parent_clear (wmOperatorType *ot)
 
Scene Drop Operator
void blender::ed::outliner::OUTLINER_OT_scene_drop (wmOperatorType *ot)
 
Material Drop Operator
void blender::ed::outliner::OUTLINER_OT_material_drop (wmOperatorType *ot)
 
Data Stack Drop Operator

A generic operator to allow drag and drop for modifiers, constraints, and shader effects which all share the same UI stack layout.

The following operations are allowed:

  • Reordering within an object.
  • Copying a single modifier/constraint/effect to another object.
  • Copying (linking) an object's modifiers/constraints/effects to another.
void blender::ed::outliner::OUTLINER_OT_datastack_drop (wmOperatorType *ot)
 
Collection Drop Operator
void blender::ed::outliner::OUTLINER_OT_collection_drop (wmOperatorType *ot)
 
Highlight on Cursor Motion Operator
void blender::ed::outliner::OUTLINER_OT_highlight_update (wmOperatorType *ot)
 
Show One Level Operator
void blender::ed::outliner::OUTLINER_OT_show_one_level (wmOperatorType *ot)
 
Show Hierarchy Operator
void blender::ed::outliner::OUTLINER_OT_show_hierarchy (wmOperatorType *ot)
 
Box Select Operator
void blender::ed::outliner::OUTLINER_OT_select_box (wmOperatorType *ot)
 
Walk Select Operator
void blender::ed::outliner::OUTLINER_OT_select_walk (wmOperatorType *ot)
 
Toggle Selected (Outliner) Operator
void blender::ed::outliner::OUTLINER_OT_select_all (wmOperatorType *ot)
 
Toggle Expanded (Outliner) Operator
void blender::ed::outliner::OUTLINER_OT_expanded_toggle (wmOperatorType *ot)
 
Start / Clear Search Filter Operators
void blender::ed::outliner::OUTLINER_OT_start_filter (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_clear_filter (wmOperatorType *ot)
 
View Panning (Outliner) Operator
void blender::ed::outliner::OUTLINER_OT_scroll_page (wmOperatorType *ot)
 
Keying-Set Add Operator
void blender::ed::outliner::OUTLINER_OT_keyingset_add_selected (wmOperatorType *ot)
 
Keying-Set Remove Operator
void blender::ed::outliner::OUTLINER_OT_keyingset_remove_selected (wmOperatorType *ot)
 
Driver Add Operator
void blender::ed::outliner::OUTLINER_OT_drivers_add_selected (wmOperatorType *ot)
 
Driver Remove Operator
void blender::ed::outliner::OUTLINER_OT_drivers_delete_selected (wmOperatorType *ot)
 
Purge Orphan Data-Blocks Operator
void blender::ed::outliner::OUTLINER_OT_orphans_purge (wmOperatorType *ot)
 
Manage Orphan Data-Blocks Operator
void blender::ed::outliner::OUTLINER_OT_orphans_manage (wmOperatorType *ot)
 
Search Utilities
void blender::ed::outliner::merged_element_search_menu_invoke (bContext *C, TreeElement *parent_te, TreeElement *activate_te)
 
Context Menu Operator
void blender::ed::outliner::OUTLINER_OT_operation (wmOperatorType *ot)
 
Scene Menu Operator
void blender::ed::outliner::OUTLINER_OT_scene_operation (wmOperatorType *ot)
 
Object Menu Operator
void blender::ed::outliner::OUTLINER_OT_object_operation (wmOperatorType *ot)
 
Library Menu Operator
void blender::ed::outliner::OUTLINER_OT_lib_operation (wmOperatorType *ot)
 
Library Overrides Operation Menu.
void blender::ed::outliner::OUTLINER_OT_liboverride_operation (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_liboverride_troubleshoot_operation (wmOperatorType *ot)
 
ID-Data Menu Operator
void blender::ed::outliner::OUTLINER_OT_id_operation (wmOperatorType *ot)
 
ID Copy Operator
void blender::ed::outliner::OUTLINER_OT_id_copy (wmOperatorType *ot)
 
ID Paste Operator
void blender::ed::outliner::OUTLINER_OT_id_paste (wmOperatorType *ot)
 
Data Menu Operator
void blender::ed::outliner::OUTLINER_OT_data_operation (wmOperatorType *ot)
 
Animation Menu Operator
void blender::ed::outliner::OUTLINER_OT_animdata_operation (wmOperatorType *ot)
 
Outliner Set Active Action Operator
void blender::ed::outliner::OUTLINER_OT_action_set (wmOperatorType *ot)
 
Constraint Menu Operator
void blender::ed::outliner::OUTLINER_OT_constraint_operation (wmOperatorType *ot)
 
Modifier Menu Operator
void blender::ed::outliner::OUTLINER_OT_modifier_operation (wmOperatorType *ot)
 
Delete Object/Collection Operator
void blender::ed::outliner::OUTLINER_OT_delete (wmOperatorType *ot)
 
Registration
void blender::ed::outliner::outliner_operatortypes ()
 
void blender::ed::outliner::outliner_keymap (wmKeyConfig *keyconf)
 
Delete Collection
void blender::ed::outliner::outliner_collection_delete (bContext *C, Main *bmain, Scene *scene, ReportList *reports, bool do_hierarchy)
 
void blender::ed::outliner::OUTLINER_OT_collection_hierarchy_delete (wmOperatorType *ot)
 
New Collection
void blender::ed::outliner::OUTLINER_OT_collection_new (wmOperatorType *ot)
 
Duplicate Collection
void blender::ed::outliner::OUTLINER_OT_collection_duplicate_linked (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_duplicate (wmOperatorType *ot)
 
Select/Deselect Collection Objects
void blender::ed::outliner::OUTLINER_OT_collection_objects_select (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_objects_deselect (wmOperatorType *ot)
 
Link Collection
void blender::ed::outliner::OUTLINER_OT_collection_link (wmOperatorType *ot)
 
Instance Collection
void blender::ed::outliner::OUTLINER_OT_collection_instance (wmOperatorType *ot)
 
Exclude Collection
void blender::ed::outliner::OUTLINER_OT_collection_exclude_set (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_exclude_clear (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_holdout_set (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_holdout_clear (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_indirect_only_set (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_indirect_only_clear (wmOperatorType *ot)
 
Visibility for Collection Operators
void blender::ed::outliner::OUTLINER_OT_collection_isolate (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_show (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_hide (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_show_inside (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_hide_inside (wmOperatorType *ot)
 
Enable/Disable Collection Operators
void blender::ed::outliner::OUTLINER_OT_collection_enable (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_disable (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_enable_render (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_collection_disable_render (wmOperatorType *ot)
 
Visibility for Collection & Object Operators
void blender::ed::outliner::OUTLINER_OT_hide (wmOperatorType *ot)
 
void blender::ed::outliner::OUTLINER_OT_unhide_all (wmOperatorType *ot)
 
Collection Color Tags
void blender::ed::outliner::OUTLINER_OT_collection_color_tag_set (wmOperatorType *ot)
 
Tree View Context
void blender::ed::outliner::outliner_viewcontext_init (const bContext *C, TreeViewContext *tvc)
 

Macro Definition Documentation

◆ OL_NAMEBUTTON

#define OL_NAMEBUTTON   1

Definition at line 174 of file outliner_intern.hh.

Referenced by blender::ed::outliner::outliner_buttons().

◆ OL_RNA_COL_SIZEX

◆ OL_RNA_COL_SPACEX

#define OL_RNA_COL_SPACEX   (UI_UNIT_X * 2.5f)

◆ OL_RNA_COLX

#define OL_RNA_COLX   (UI_UNIT_X * 15)

◆ OL_TOG_USER_BUTS_USERS

#define OL_TOG_USER_BUTS_USERS   (UI_UNIT_X * 1.2f + V2D_SCROLL_WIDTH)

Definition at line 196 of file outliner_intern.hh.

Referenced by blender::ed::outliner::outliner_draw_userbuts().

◆ OL_Y_OFFSET

◆ SEARCHING_OUTLINER

◆ SUPPORT_FILTER_OUTLINER

#define SUPPORT_FILTER_OUTLINER ( space_outliner_)     (ELEM((space_outliner_)->outlinevis, SO_VIEW_LAYER, SO_OVERRIDES_LIBRARY))

◆ TREESTORE

#define TREESTORE ( a)    ((a)->store_elem)

Definition at line 191 of file outliner_intern.hh.

Referenced by blender::ed::outliner::AbstractTreeDisplay::add_element(), blender::ed::outliner::tree_iterator::all_open(), blender::ed::outliner::TreeDisplayDataAPI::build_tree(), blender::ed::outliner::TreeDisplayLibraries::build_tree(), blender::ed::outliner::TreeDisplayOverrideLibraryProperties::build_tree(), blender::ed::outliner::TreeDisplayScenes::build_tree(), blender::ed::outliner::TreeDisplayViewLayer::build_tree(), blender::ed::outliner::collection_drop_invoke(), blender::ed::outliner::collection_drop_poll(), blender::ed::outliner::constraint_fn(), blender::ed::outliner::datastack_drop_are_types_valid(), blender::ed::outliner::datastack_drop_copy(), blender::ed::outliner::datastack_drop_init(), blender::ed::outliner::datastack_drop_link(), blender::ed::outliner::datastack_drop_poll(), blender::ed::outliner::do_outliner_drivers_editop(), blender::ed::outliner::do_outliner_keyingset_editop(), blender::ed::outliner::do_outliner_operation_event(), blender::ed::outliner::do_outliner_range_select(), blender::ed::outliner::do_outliner_range_select_recursive(), blender::ed::outliner::do_outliner_select_recursive(), blender::ed::outliner::do_outliner_select_walk(), ED_outliner_give_base_under_cursor(), ED_outliner_give_rna_under_cursor(), ED_outliner_selected_objects_get(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::ed::outliner::TreeElementPoseBase::expand(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::TreeElementID::expand_poll(), blender::ed::outliner::get_element_operation_type(), blender::ed::outliner::is_object_element(), blender::ed::outliner::is_pchan_element(), blender::ed::outliner::layer_collection_collect_data_to_edit(), blender::ed::outliner::merged_element_search_fn_recursive(), blender::ed::outliner::merged_element_search_update_fn(), blender::ed::outliner::outliner_buttons(), blender::ed::outliner::outliner_collect_objects_to_delete(), blender::ed::outliner::outliner_collect_selected_collections(), blender::ed::outliner::outliner_collect_selected_objects(), blender::ed::outliner::outliner_collection_from_tree_element(), blender::ed::outliner::outliner_collections_children_sort(), blender::ed::outliner::outliner_context_selected_ids(), blender::ed::outliner::outliner_data_op_sets_enum_item_fn(), blender::ed::outliner::outliner_do_data_operation(), blender::ed::outliner::outliner_do_id_set_operation(), blender::ed::outliner::outliner_do_libdata_operation(), blender::ed::outliner::outliner_do_libdata_operation_selection_set(), blender::ed::outliner::outliner_do_libdata_operation_selection_set(), blender::ed::outliner::outliner_do_libdata_operation_selection_set_element(), blender::ed::outliner::outliner_do_object_operation_ex(), blender::ed::outliner::outliner_do_scene_operation(), blender::ed::outliner::outliner_draw_hierarchy_lines_recursive(), blender::ed::outliner::outliner_draw_highlights(), blender::ed::outliner::outliner_draw_iconrow(), blender::ed::outliner::outliner_draw_iconrow_doit(), blender::ed::outliner::outliner_draw_mode_column_toggle(), blender::ed::outliner::outliner_draw_overrides_restrictbuts(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_rnabuts(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_draw_userbuts(), blender::ed::outliner::outliner_drop_insert_find(), blender::ed::outliner::outliner_dropzone_element(), blender::ed::outliner::outliner_element_is_collection_or_object(), blender::ed::outliner::outliner_element_visible_get(), blender::ed::outliner::outliner_filter_subtree(), blender::ed::outliner::outliner_find_editbone(), blender::ed::outliner::outliner_find_element_with_flag(), blender::ed::outliner::outliner_find_first_selected_collection(), blender::ed::outliner::outliner_find_first_selected_layer_collection(), blender::ed::outliner::outliner_find_id(), blender::ed::outliner::outliner_find_item_at_x_in_row(), blender::ed::outliner::outliner_find_item_at_y(), blender::ed::outliner::outliner_find_next_element(), blender::ed::outliner::outliner_find_parent_bone(), blender::ed::outliner::outliner_find_posechannel(), blender::ed::outliner::outliner_find_rightmost_visible_child(), blender::ed::outliner::outliner_flag_flip(), blender::ed::outliner::outliner_flag_is_any_test(), blender::ed::outliner::outliner_flag_set(), blender::ed::outliner::outliner_hide_collect_data_to_edit(), blender::ed::outliner::outliner_id_copy_tag(), blender::ed::outliner::outliner_id_delete_tag(), blender::ed::outliner::outliner_ID_drop_find(), blender::ed::outliner::outliner_id_operation_item_poll(), blender::ed::outliner::outliner_id_remap_find_tree_element(), blender::ed::outliner::outliner_is_collection_tree_element(), blender::ed::outliner::outliner_is_element_visible(), blender::ed::outliner::outliner_item_do_activate_from_cursor(), blender::ed::outliner::outliner_item_drag_drop_invoke(), blender::ed::outliner::outliner_item_is_co_over_name_icons(), blender::ed::outliner::outliner_item_mode_toggle(), blender::ed::outliner::outliner_item_openclose(), blender::ed::outliner::outliner_item_openclose_invoke(), blender::ed::outliner::outliner_item_openclose_modal(), blender::ed::outliner::outliner_item_rename_invoke(), blender::ed::outliner::outliner_item_select(), blender::ed::outliner::outliner_lib_relocate_invoke_do(), blender::ed::outliner::outliner_main_region_context(), blender::ed::outliner::outliner_make_object_parent_hierarchy(), blender::ed::outliner::outliner_open_back(), blender::ed::outliner::outliner_openclose_level(), blender::ed::outliner::outliner_restrict_properties_collection_set(), blender::ed::outliner::outliner_search_back(), blender::ed::outliner::outliner_search_back_te(), blender::ed::outliner::outliner_select_sync_from_sequence(), blender::ed::outliner::outliner_select_sync_to_sequence(), blender::ed::outliner::outliner_set_properties_tab(), blender::ed::outliner::outliner_show_active(), blender::ed::outliner::outliner_show_active_exec(), blender::ed::outliner::outliner_sort(), blender::ed::outliner::outliner_store_scrolling_position(), blender::ed::outliner::outliner_sync_selection_from_outliner(), blender::ed::outliner::outliner_sync_selection_to_outliner(), blender::ed::outliner::outliner_tree_dimensions_impl(), blender::ed::outliner::outliner_tree_traverse(), blender::ed::outliner::outliner_walk_left(), blender::ed::outliner::outliner_walk_right(), blender::ed::outliner::parent_clear_poll(), blender::ed::outliner::parent_drop_allowed(), blender::ed::outliner::parent_drop_invoke(), blender::ed::outliner::parent_drop_poll(), blender::ed::outliner::subtree_contains_object(), blender::ed::outliner::subtree_has_objects(), blender::ed::outliner::test_object_callback(), 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_id_type_to_index(), blender::ed::outliner::tree_element_object_activate(), blender::ed::outliner::tree_element_show_hierarchy(), blender::ed::outliner::tree_element_world_activate(), blender::ed::outliner::AbstractTreeElement::uncollapse_by_default(), and blender::ed::outliner::unlink_object_fn().

◆ TREESTORE_ID_TYPE

#define TREESTORE_ID_TYPE ( _id)

◆ TSELEM_OPEN

#define TSELEM_OPEN ( telm,
sv )
Value:
(((telm)->flag & TSE_CLOSED) == 0 || \
(SEARCHING_OUTLINER(sv) && ((telm)->flag & TSE_CHILDSEARCH))))
#define CHECK_TYPE_INLINE(val, type)
@ TSE_CHILDSEARCH
@ TSE_CLOSED
#define SEARCHING_OUTLINER(sov)
uint8_t flag
Definition wm_window.cc:138

Definition at line 226 of file outliner_intern.hh.

Referenced by blender::ed::outliner::tree_iterator::all_open(), blender::ed::outliner::TreeElementRNAProperty::expand(), blender::ed::outliner::TreeElementRNAStruct::expand(), blender::ed::outliner::outliner_do_object_operation_ex(), blender::ed::outliner::outliner_draw_get_warning_tree_element(), blender::ed::outliner::outliner_draw_hierarchy_lines_recursive(), blender::ed::outliner::outliner_draw_overrides_restrictbuts(), blender::ed::outliner::outliner_draw_overrides_rna_buts(), blender::ed::outliner::outliner_draw_restrictbuts(), blender::ed::outliner::outliner_draw_rnabuts(), blender::ed::outliner::outliner_draw_struct_marks(), blender::ed::outliner::outliner_draw_tree_element(), blender::ed::outliner::outliner_drop_insert_find(), 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(), blender::ed::outliner::outliner_find_item_at_y(), blender::ed::outliner::outliner_find_next_element(), blender::ed::outliner::outliner_find_rightmost_visible_child(), blender::ed::outliner::outliner_tree_dimensions_impl(), blender::ed::outliner::outliner_walk_left(), and blender::ed::outliner::outliner_walk_right().