|
Blender V4.3
|
#include <tree_element_id.hh>
Inherits blender::ed::outliner::AbstractTreeElement.
Inherited by blender::ed::outliner::TreeElementIDArmature, blender::ed::outliner::TreeElementIDCollection, blender::ed::outliner::TreeElementIDCurve, blender::ed::outliner::TreeElementIDGPLegacy, blender::ed::outliner::TreeElementIDGreasePencil, blender::ed::outliner::TreeElementIDLibrary, blender::ed::outliner::TreeElementIDLineStyle, blender::ed::outliner::TreeElementIDMesh, blender::ed::outliner::TreeElementIDMetaBall, blender::ed::outliner::TreeElementIDObject, blender::ed::outliner::TreeElementIDScene, and blender::ed::outliner::TreeElementIDTexture.
Public Member Functions | |
| TreeElementID (TreeElement &legacy_te, ID &id) | |
| bool | expand_poll (const SpaceOutliner &) const override |
| void | expand (SpaceOutliner &) const override |
| ID & | get_ID () |
Public Member Functions inherited from blender::ed::outliner::AbstractTreeElement | |
| virtual | ~AbstractTreeElement ()=default |
| TreeElement & | get_legacy_element () |
| virtual StringRefNull | get_warning () const |
| virtual std::optional< BIFIconID > | get_icon () const |
| void | print_path () |
Static Public Member Functions | |
| static std::unique_ptr< TreeElementID > | create_from_id (TreeElement &legacy_te, ID &id) |
Static Public Member Functions inherited from blender::ed::outliner::AbstractTreeElement | |
| static std::unique_ptr< AbstractTreeElement > | create_from_type (int type, TreeElement &legacy_te, ID *owner_id, void *create_data) |
| static void | uncollapse_by_default (TreeElement *legacy_te) |
Protected Member Functions | |
| void | expand_animation_data (AnimData *) const |
Protected Member Functions inherited from blender::ed::outliner::AbstractTreeElement | |
| AbstractTreeElement (TreeElement &legacy_te) | |
| TreeElement * | add_element (ListBase *lb, ID *owner_id, void *create_data, TreeElement *parent, short type, short index, const bool expand=true) const |
Protected Attributes | |
| ID & | id_ |
Protected Attributes inherited from blender::ed::outliner::AbstractTreeElement | |
| TreeElement & | legacy_te_ |
| AbstractTreeDisplay * | display_ |
Definition at line 20 of file tree_element_id.hh.
| blender::ed::outliner::TreeElementID::TreeElementID | ( | TreeElement & | legacy_te, |
| ID & | id ) |
Definition at line 106 of file tree_element_id.cc.
References BLI_assert, GS, blender::ed::outliner::TreeElement::idcode, blender::ed::outliner::AbstractTreeElement::legacy_te_, blender::ed::outliner::TreeElement::name, blender::ed::outliner::TreeElement::store_elem, TSE_IS_REAL_ID, TSE_SOME_ID, and TreeStoreElem::type.
|
static |
Definition at line 35 of file tree_element_id.cc.
References BLI_assert_msg, BLI_assert_unreachable, GS, ID_AC, ID_AR, ID_BR, ID_CA, ID_CF, ID_CU_LEGACY, ID_CV, ID_GD_LEGACY, ID_GP, ID_GR, ID_IM, ID_IP, ID_KE, ID_LA, ID_LI, ID_LP, ID_LS, ID_LT, ID_MA, ID_MB, ID_MC, ID_ME, ID_MSK, ID_NT, ID_OB, ID_PA, ID_PAL, ID_PC, ID_PT, ID_SCE, ID_SCR, ID_SO, ID_SPK, ID_TE, ID_TXT, ID_TYPE_IS_DEPRECATED, ID_VF, ID_VO, ID_WM, ID_WO, and ID_WS.
Referenced by blender::ed::outliner::AbstractTreeElement::create_from_type().
|
overridevirtual |
Let the type add its own children.
Reimplemented from blender::ed::outliner::AbstractTreeElement.
Reimplemented in blender::ed::outliner::TreeElementIDArmature, blender::ed::outliner::TreeElementIDCollection, blender::ed::outliner::TreeElementIDCurve, blender::ed::outliner::TreeElementIDGPLegacy, blender::ed::outliner::TreeElementIDGreasePencil, blender::ed::outliner::TreeElementIDLineStyle, blender::ed::outliner::TreeElementIDMesh, blender::ed::outliner::TreeElementIDMetaBall, blender::ed::outliner::TreeElementIDObject, blender::ed::outliner::TreeElementIDScene, and blender::ed::outliner::TreeElementIDTexture.
Definition at line 123 of file tree_element_id.cc.
References BKE_animdata_from_id(), expand_animation_data(), and id_.
|
protected |
Definition at line 132 of file tree_element_id.cc.
References blender::ed::outliner::AbstractTreeElement::add_element(), id_, blender::ed::outliner::AbstractTreeElement::legacy_te_, blender::ed::outliner::outliner_animdata_test(), blender::ed::outliner::TreeElement::subtree, and TSE_ANIM_DATA.
Referenced by expand(), blender::ed::outliner::TreeElementIDArmature::expand(), blender::ed::outliner::TreeElementIDCurve::expand(), blender::ed::outliner::TreeElementIDGPLegacy::expand(), blender::ed::outliner::TreeElementIDGreasePencil::expand(), blender::ed::outliner::TreeElementIDLineStyle::expand(), blender::ed::outliner::TreeElementIDMesh::expand(), blender::ed::outliner::TreeElementIDMetaBall::expand(), blender::ed::outliner::TreeElementIDObject::expand(), blender::ed::outliner::TreeElementIDScene::expand(), and blender::ed::outliner::TreeElementIDTexture::expand().
|
overridevirtual |
Check if the type is expandable in current context.
Reimplemented from blender::ed::outliner::AbstractTreeElement.
Definition at line 117 of file tree_element_id.cc.
References SpaceOutliner::filter_id_type, blender::ed::outliner::AbstractTreeElement::legacy_te_, blender::ed::outliner::TreeElement::parent, TREESTORE, TSE_ID_BASE, and TreeStoreElem::type.
|
inline |
Definition at line 33 of file tree_element_id.hh.
References id_.
Referenced by blender::ed::outliner::outliner_draw_overrides_restrictbuts().
|
protected |
Definition at line 22 of file tree_element_id.hh.
Referenced by expand(), expand_animation_data(), get_ID(), and blender::ed::outliner::TreeElementIDLibrary::get_warning().