|
Blender V5.0
|
#include <tree_element_id.hh>
Inherits blender::ed::outliner::AbstractTreeElement.
Inherited by blender::ed::outliner::TreeElementIDAction, 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 103 of file tree_element_id.cc.
References blender::ed::outliner::AbstractTreeElement::AbstractTreeElement(), BLI_assert, GS, id_, blender::ed::outliner::AbstractTreeElement::legacy_te_, name, TSE_IS_REAL_ID, and TSE_SOME_ID.
Referenced by blender::ed::outliner::TreeElementIDAction::TreeElementIDAction(), blender::ed::outliner::TreeElementIDArmature::TreeElementIDArmature(), blender::ed::outliner::TreeElementIDCollection::TreeElementIDCollection(), blender::ed::outliner::TreeElementIDCurve::TreeElementIDCurve(), blender::ed::outliner::TreeElementIDGPLegacy::TreeElementIDGPLegacy(), blender::ed::outliner::TreeElementIDGreasePencil::TreeElementIDGreasePencil(), blender::ed::outliner::TreeElementIDLibrary::TreeElementIDLibrary(), blender::ed::outliner::TreeElementIDLineStyle::TreeElementIDLineStyle(), blender::ed::outliner::TreeElementIDMesh::TreeElementIDMesh(), blender::ed::outliner::TreeElementIDMetaBall::TreeElementIDMetaBall(), blender::ed::outliner::TreeElementIDObject::TreeElementIDObject(), blender::ed::outliner::TreeElementIDScene::TreeElementIDScene(), and blender::ed::outliner::TreeElementIDTexture::TreeElementIDTexture().
|
static |
Definition at line 34 of file tree_element_id.cc.
References BLI_assert_msg, 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_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, ID_WS, and name.
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::TreeElementIDAction, 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 120 of file tree_element_id.cc.
References BKE_animdata_from_id(), expand_animation_data(), and id_.
|
protected |
Definition at line 129 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(), 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 114 of file tree_element_id.cc.
References SpaceOutliner::filter_id_type, blender::ed::outliner::AbstractTreeElement::legacy_te_, 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(), blender::ed::outliner::TreeElementIDLibrary::get_warning(), and TreeElementID().