|
Blender
V2.93
|
#include <stdio.h>#include <string.h>#include "BLI_compiler_attrs.h"#include "BLI_listbase.h"#include "BLI_string.h"#include "BKE_context.h"#include "BKE_global.h"#include "BKE_layer.h"#include "BKE_lib_id.h"#include "BKE_main.h"#include "BKE_node.h"#include "BKE_report.h"#include "BKE_scene.h"#include "DEG_depsgraph.h"#include "DEG_depsgraph_build.h"#include "BLT_translation.h"#include "ED_object.h"#include "ED_render.h"#include "ED_scene.h"#include "ED_screen.h"#include "ED_util.h"#include "RNA_access.h"#include "RNA_define.h"#include "WM_api.h"#include "WM_types.h"Go to the source code of this file.
Functions | |
| Scene * | ED_scene_add (Main *bmain, bContext *C, wmWindow *win, eSceneCopyMethod method) |
| bool | ED_scene_delete (bContext *C, Main *bmain, Scene *scene) |
| void | ED_scene_change_update (Main *bmain, Scene *scene, ViewLayer *layer) |
| static bool | view_layer_remove_poll (const Scene *scene, const ViewLayer *layer) |
| static void | view_layer_remove_unset_nodetrees (const Main *bmain, Scene *scene, ViewLayer *layer) |
| bool | ED_scene_view_layer_delete (Main *bmain, Scene *scene, ViewLayer *layer, ReportList *reports) |
| static int | scene_new_exec (bContext *C, wmOperator *op) |
| static void | SCENE_OT_new (wmOperatorType *ot) |
| static bool | scene_delete_poll (bContext *C) |
| static int | scene_delete_exec (bContext *C, wmOperator *UNUSED(op)) |
| static void | SCENE_OT_delete (wmOperatorType *ot) |
| void | ED_operatortypes_scene (void) |
| void ED_operatortypes_scene | ( | void | ) |
Definition at line 280 of file scene_edit.c.
References SCENE_OT_delete(), SCENE_OT_new(), and WM_operatortype_append().
Referenced by ED_spacetypes_init().
| Scene* ED_scene_add | ( | Main * | bmain, |
| bContext * | C, | ||
| wmWindow * | win, | ||
| eSceneCopyMethod | method | ||
| ) |
Definition at line 54 of file scene_edit.c.
References BKE_scene_add(), BKE_scene_duplicate(), C, DATA_, ED_editors_flush_edits(), NC_SCENE, ND_SCENEBROWSE, SCE_COPY_FULL, SCE_COPY_NEW, WM_event_add_notifier(), WM_window_get_active_scene(), and WM_window_set_active_scene().
Referenced by scene_new_exec().
Definition at line 117 of file scene_edit.c.
References BKE_scene_ensure_depsgraph(), BKE_scene_set_background(), DEG_graph_relations_update(), DEG_on_visible_update(), depsgraph, ED_render_engine_changed(), ED_update_for_newframe(), and scene.
Referenced by WM_window_set_active_scene().
Definition at line 84 of file scene_edit.c.
References BKE_id_delete(), C, ListBase::first, Scene::id, LISTBASE_FOREACH, ID::next, NULL, ID::prev, scene, wmWindowManager::windows, Main::wm, WM_JOB_TYPE_ANY, WM_jobs_kill_type(), and WM_window_set_active_scene().
Referenced by scene_delete_exec(), and scene_fn().
| bool ED_scene_view_layer_delete | ( | Main * | bmain, |
| Scene * | scene, | ||
| ViewLayer * | layer, | ||
| ReportList * | reports | ||
| ) |
Definition at line 156 of file scene_edit.c.
References BKE_reportf(), BKE_scene_free_view_layer_depsgraph(), BKE_view_layer_default_view(), BKE_view_layer_free(), BLI_assert, BLI_listbase_is_empty(), BLI_remlink(), DEG_id_tag_update(), DEG_relations_tag_update(), ListBase::first, Scene::id, LISTBASE_FOREACH, NA_REMOVED, ViewLayer::name, ID::name, NC_SCENE, ND_LAYER, RPT_ERROR, scene, STREQ, STRNCPY, view_layer_remove_poll(), view_layer_remove_unset_nodetrees(), Scene::view_layers, wmWindowManager::windows, Main::wm, and WM_main_add_notifier().
|
static |
Definition at line 248 of file scene_edit.c.
References C, CTX_data_main(), CTX_data_scene(), ED_scene_delete(), G, G_DEBUG, NA_REMOVED, NC_SCENE, OPERATOR_CANCELLED, OPERATOR_FINISHED, scene, and WM_event_add_notifier().
Referenced by SCENE_OT_delete().
|
static |
Definition at line 241 of file scene_edit.c.
References BKE_scene_can_be_removed(), C, CTX_data_main(), CTX_data_scene(), and scene.
Referenced by SCENE_OT_delete().
|
static |
Definition at line 196 of file scene_edit.c.
References C, CTX_data_main(), CTX_wm_window(), ED_scene_add(), OPERATOR_FINISHED, wmOperator::ptr, RNA_enum_get(), and type.
Referenced by SCENE_OT_new().
|
static |
Definition at line 265 of file scene_edit.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::name, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::poll, scene_delete_exec(), and scene_delete_poll().
Referenced by ED_operatortypes_scene().
|
static |
Definition at line 207 of file scene_edit.c.
References wmOperatorType::description, wmOperatorType::exec, wmOperatorType::flag, wmOperatorType::idname, wmOperatorType::invoke, wmOperatorType::name, NULL, OPTYPE_REGISTER, OPTYPE_UNDO, ot, wmOperatorType::prop, RNA_def_enum(), SCE_COPY_EMPTY, SCE_COPY_FULL, SCE_COPY_LINK_COLLECTION, SCE_COPY_NEW, scene_new_exec(), wmOperatorType::srna, and WM_menu_invoke().
Referenced by ED_operatortypes_scene().
Definition at line 129 of file scene_edit.c.
References BLI_findindex(), ListBase::first, ListBase::last, scene, and Scene::view_layers.
Referenced by ED_scene_view_layer_delete().
|
static |
Definition at line 145 of file scene_edit.c.
References BKE_nodetree_remove_layer_n(), BLI_findindex(), ListBase::first, scene, Main::scenes, and Scene::view_layers.
Referenced by ED_scene_view_layer_delete().