Blender V5.0
outliner_select.cc File Reference
#include <cstdlib>
#include "DNA_armature_types.h"
#include "DNA_gpencil_legacy_types.h"
#include "DNA_gpencil_modifier_types.h"
#include "DNA_modifier_types.h"
#include "DNA_object_types.h"
#include "DNA_scene_types.h"
#include "DNA_sequence_types.h"
#include "DNA_shader_fx_types.h"
#include "BLI_listbase.h"
#include "BLI_utildefines.h"
#include "BKE_armature.hh"
#include "BKE_collection.hh"
#include "BKE_constraint.h"
#include "BKE_context.hh"
#include "BKE_deform.hh"
#include "BKE_gpencil_legacy.h"
#include "BKE_grease_pencil.hh"
#include "BKE_layer.hh"
#include "BKE_lib_id.hh"
#include "BKE_main.hh"
#include "BKE_modifier.hh"
#include "BKE_object.hh"
#include "BKE_particle.h"
#include "BKE_report.hh"
#include "BKE_shader_fx.h"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_build.hh"
#include "ED_armature.hh"
#include "ED_buttons.hh"
#include "ED_object.hh"
#include "ED_outliner.hh"
#include "ED_screen.hh"
#include "ED_select_utils.hh"
#include "ED_sequencer.hh"
#include "ED_text.hh"
#include "ED_undo.hh"
#include "SEQ_select.hh"
#include "SEQ_sequencer.hh"
#include "WM_api.hh"
#include "WM_message.hh"
#include "WM_types.hh"
#include "UI_interface.hh"
#include "UI_view2d.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "RNA_prototypes.hh"
#include "ANIM_armature.hh"
#include "ANIM_bone_collections.hh"
#include "outliner_intern.hh"
#include "tree/tree_element_grease_pencil_node.hh"
#include "tree/tree_element_seq.hh"
#include "tree/tree_iterator.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::outliner

Functions

Internal Utilities
static void blender::ed::outliner::do_outliner_item_editmode_toggle (bContext *C, Scene *scene, Base *base)
static void blender::ed::outliner::do_outliner_item_posemode_toggle (bContext *C, Scene *scene, Base *base)
static void blender::ed::outliner::do_outliner_item_mode_toggle_generic (bContext *C, const TreeViewContext &tvc, Base *base)
void blender::ed::outliner::outliner_item_mode_toggle (bContext *C, const TreeViewContext &tvc, TreeElement *te, bool do_extend)
Outliner Element Selection/Activation on Click Operator
static void blender::ed::outliner::tree_element_viewlayer_activate (bContext *C, TreeElement *te)
static void blender::ed::outliner::do_outliner_object_select_recursive (const Scene *scene, ViewLayer *view_layer, Object *ob_parent, bool select)
static void blender::ed::outliner::do_outliner_bone_select_recursive (bArmature *arm, Bone *bone_parent, bool select)
static void blender::ed::outliner::do_outliner_ebone_select_recursive (bArmature *arm, EditBone *ebone_parent, bool select)
static void blender::ed::outliner::tree_element_object_activate (bContext *C, Scene *scene, ViewLayer *view_layer, TreeElement *te, const eOLSetState set, bool recursive)
static void blender::ed::outliner::tree_element_material_activate (bContext *C, const Scene *scene, ViewLayer *view_layer, TreeElement *te)
static void blender::ed::outliner::tree_element_camera_activate (bContext *C, Scene *scene, TreeElement *te)
static void blender::ed::outliner::tree_element_world_activate (bContext *C, Scene *scene, TreeElement *te)
static void blender::ed::outliner::tree_element_defgroup_activate (bContext *C, TreeElement *te, TreeStoreElem *tselem)
static void blender::ed::outliner::tree_element_gplayer_activate (bContext *C, TreeElement *te, TreeStoreElem *tselem)
static void blender::ed::outliner::tree_element_grease_pencil_node_activate (bContext *C, TreeElement *te, TreeStoreElem *tselem)
static void blender::ed::outliner::tree_element_bonecollection_activate (bContext *C, TreeElement *te, TreeStoreElem *tselem)
static void blender::ed::outliner::tree_element_posechannel_activate (bContext *C, const Scene *scene, ViewLayer *view_layer, TreeElement *te, TreeStoreElem *tselem, const eOLSetState set, bool recursive)
static void blender::ed::outliner::tree_element_bone_activate (bContext *C, const Scene *scene, ViewLayer *view_layer, TreeElement *te, TreeStoreElem *tselem, const eOLSetState set, bool recursive)
static void blender::ed::outliner::tree_element_active_ebone__sel (bContext *C, bArmature *arm, EditBone *ebone, short sel)
static void blender::ed::outliner::tree_element_ebone_activate (bContext *C, const Scene *scene, ViewLayer *view_layer, TreeElement *te, TreeStoreElem *tselem, const eOLSetState set, bool recursive)
static void blender::ed::outliner::tree_element_modifier_activate (bContext *C, TreeElement *te, TreeStoreElem *tselem, const eOLSetState set)
static void blender::ed::outliner::tree_element_psys_activate (bContext *C, TreeStoreElem *tselem)
static void blender::ed::outliner::tree_element_constraint_activate (bContext *C, const Scene *scene, ViewLayer *view_layer, TreeElement *te, TreeStoreElem *tselem, const eOLSetState set)
static void blender::ed::outliner::tree_element_strip_activate (bContext *C, WorkSpace *workspace, TreeElement *te, const eOLSetState set)
static void blender::ed::outliner::tree_element_strip_dup_activate (WorkSpace *workspace, TreeElement *)
static void blender::ed::outliner::tree_element_master_collection_activate (const bContext *C)
static void blender::ed::outliner::tree_element_layer_collection_activate (bContext *C, TreeElement *te)
static void blender::ed::outliner::tree_element_text_activate (bContext *C, TreeElement *te)
void blender::ed::outliner::tree_element_activate (bContext *C, const TreeViewContext &tvc, TreeElement *te, eOLSetState set, bool handle_all_types)
void blender::ed::outliner::tree_element_type_active_set (bContext *C, const TreeViewContext &tvc, TreeElement *te, TreeStoreElem *tselem, eOLSetState set, bool recursive)
static eOLDrawState blender::ed::outliner::tree_element_defgroup_state_get (const Scene *scene, ViewLayer *view_layer, const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_bone_state_get (const Scene *scene, ViewLayer *view_layer, const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_ebone_state_get (const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_modifier_state_get (const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_object_state_get (const TreeViewContext &tvc, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_pose_state_get (const Scene *scene, const ViewLayer *view_layer, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_posechannel_state_get (const Object *ob_pose, const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_viewlayer_state_get (const ViewLayer *view_layer, const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_bone_collection_state_get (const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_strip_state_get (const WorkSpace *workspace, const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_strip_dup_state_get (const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_gplayer_state_get (const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_grease_pencil_node_state_get (const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_master_collection_state_get (const ViewLayer *view_layer, const LayerCollection *layer_collection)
static eOLDrawState blender::ed::outliner::tree_element_layer_collection_state_get (const LayerCollection *layer_collection, const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_active_material_get (const Scene *scene, ViewLayer *view_layer, const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_active_scene_get (const TreeViewContext &tvc, const TreeElement *te, const TreeStoreElem *tselem)
static eOLDrawState blender::ed::outliner::tree_element_active_world_get (const Scene *scene, const TreeElement *te)
static eOLDrawState blender::ed::outliner::tree_element_active_camera_get (const Scene *scene, const TreeElement *te)
eOLDrawState blender::ed::outliner::tree_element_active_state_get (const TreeViewContext &tvc, const TreeElement *te, const TreeStoreElem *tselem)
eOLDrawState blender::ed::outliner::tree_element_type_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)
static void blender::ed::outliner::outliner_sync_to_properties_editors (const bContext *C, PointerRNA *ptr, const int context)
static void blender::ed::outliner::outliner_set_properties_tab (bContext *C, TreeElement *te, TreeStoreElem *tselem)
static void blender::ed::outliner::do_outliner_item_activate_tree_element (bContext *C, const TreeViewContext &tvc, SpaceOutliner *space_outliner, TreeElement *te, TreeStoreElem *tselem, const bool extend, const bool recursive, const bool do_activate_data)
void blender::ed::outliner::outliner_item_select (bContext *C, SpaceOutliner *space_outliner, TreeElement *te, short select_flag)
static Collectionblender::ed::outliner::outliner_collection_get_for_recursive (bContext *C, TreeElement *te)
static bool blender::ed::outliner::can_select_recursive (TreeElement *te, Collection *in_collection)
static void blender::ed::outliner::do_outliner_select_recursive (ListBase *lb, bool selecting, Collection *in_collection)
static bool blender::ed::outliner::do_outliner_range_select_recursive (ListBase *lb, TreeElement *active, TreeElement *cursor, bool selecting, const bool recurse, Collection *in_collection)
static void blender::ed::outliner::do_outliner_range_select (bContext *C, SpaceOutliner *space_outliner, TreeElement *cursor, const bool extend, const bool recurse, Collection *in_collection)
static bool blender::ed::outliner::outliner_is_co_within_restrict_columns (const SpaceOutliner *space_outliner, const ARegion *region, float view_co_x)
bool blender::ed::outliner::outliner_is_co_within_mode_column (SpaceOutliner *space_outliner, const float view_mval[2])
static bool blender::ed::outliner::outliner_is_co_within_active_mode_column (bContext *C, SpaceOutliner *space_outliner, const float view_mval[2])
static wmOperatorStatus blender::ed::outliner::outliner_item_do_activate_from_cursor (bContext *C, const int mval[2], const bool extend, const bool use_range, const bool deselect_all, const bool recurse)
static wmOperatorStatus blender::ed::outliner::outliner_item_activate_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void blender::ed::outliner::OUTLINER_OT_item_activate (wmOperatorType *ot)
Box Select Operator
static void blender::ed::outliner::outliner_box_select (bContext *C, SpaceOutliner *space_outliner, const rctf *rectf, const bool select)
static wmOperatorStatus blender::ed::outliner::outliner_box_select_exec (bContext *C, wmOperator *op)
static wmOperatorStatus blender::ed::outliner::outliner_box_select_invoke (bContext *C, wmOperator *op, const wmEvent *event)
void blender::ed::outliner::OUTLINER_OT_select_box (wmOperatorType *ot)
Walk Select Operator
static TreeElementblender::ed::outliner::outliner_find_rightmost_visible_child (SpaceOutliner *space_outliner, TreeElement *te)
static TreeElementblender::ed::outliner::outliner_find_previous_element (SpaceOutliner *space_outliner, TreeElement *te)
static TreeElementblender::ed::outliner::outliner_element_find_successor_in_parents (TreeElement *te)
static TreeElementblender::ed::outliner::outliner_find_next_element (SpaceOutliner *space_outliner, TreeElement *te)
static TreeElementblender::ed::outliner::outliner_walk_left (SpaceOutliner *space_outliner, TreeElement *te, bool toggle_all)
static TreeElementblender::ed::outliner::outliner_walk_right (SpaceOutliner *space_outliner, TreeElement *te, bool toggle_all)
static TreeElementblender::ed::outliner::do_outliner_select_walk (SpaceOutliner *space_outliner, TreeElement *te, const int direction, const bool extend, const bool toggle_all)
static TreeElementblender::ed::outliner::find_walk_select_start_element (SpaceOutliner *space_outliner, bool *r_changed)
static void blender::ed::outliner::outliner_walk_scroll (SpaceOutliner *space_outliner, ARegion *region, TreeElement *te)
static wmOperatorStatus blender::ed::outliner::outliner_walk_select_invoke (bContext *C, wmOperator *op, const wmEvent *)
void blender::ed::outliner::OUTLINER_OT_select_walk (wmOperatorType *ot)