Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_space.c
| Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | static EnumPropertyItem buttons_context_items[] = { | ||||
| {BCONTEXT_DATA, "DATA", ICON_NONE, "Data", "Object data"}, | {BCONTEXT_DATA, "DATA", ICON_NONE, "Data", "Object data"}, | ||||
| {BCONTEXT_BONE, "BONE", ICON_BONE_DATA, "Bone", "Bone"}, | {BCONTEXT_BONE, "BONE", ICON_BONE_DATA, "Bone", "Bone"}, | ||||
| {BCONTEXT_BONE_CONSTRAINT, "BONE_CONSTRAINT", ICON_CONSTRAINT_BONE, "Bone Constraints", "Bone constraints"}, | {BCONTEXT_BONE_CONSTRAINT, "BONE_CONSTRAINT", ICON_CONSTRAINT_BONE, "Bone Constraints", "Bone constraints"}, | ||||
| {BCONTEXT_MATERIAL, "MATERIAL", ICON_MATERIAL, "Material", "Material"}, | {BCONTEXT_MATERIAL, "MATERIAL", ICON_MATERIAL, "Material", "Material"}, | ||||
| {BCONTEXT_TEXTURE, "TEXTURE", ICON_TEXTURE, "Texture", "Texture"}, | {BCONTEXT_TEXTURE, "TEXTURE", ICON_TEXTURE, "Texture", "Texture"}, | ||||
| {BCONTEXT_PARTICLE, "PARTICLES", ICON_PARTICLES, "Particles", "Particle"}, | {BCONTEXT_PARTICLE, "PARTICLES", ICON_PARTICLES, "Particles", "Particle"}, | ||||
| {BCONTEXT_PHYSICS, "PHYSICS", ICON_PHYSICS, "Physics", "Physics"}, | {BCONTEXT_PHYSICS, "PHYSICS", ICON_PHYSICS, "Physics", "Physics"}, | ||||
| {BCONTEXT_COLLECTION, "COLLECTION", ICON_COLLAPSEMENU, "Collection", "Collection"}, | {BCONTEXT_COLLECTION, "COLLECTION", ICON_COLLAPSEMENU, "Collection", "Collection"}, | ||||
| {BCONTEXT_WORKSPACE, "WORKSPACE", ICON_RENDER_RESULT, "Workspace", "Workspace"}, | |||||
| {0, NULL, 0, NULL, NULL} | {0, NULL, 0, NULL, NULL} | ||||
| }; | }; | ||||
| /* Actually populated dynamically trough a function, but helps for context-less access (e.g. doc, i18n...). */ | /* Actually populated dynamically trough a function, but helps for context-less access (e.g. doc, i18n...). */ | ||||
| static EnumPropertyItem buttons_texture_context_items[] = { | static EnumPropertyItem buttons_texture_context_items[] = { | ||||
| {SB_TEXC_MATERIAL, "MATERIAL", ICON_MATERIAL, "", "Show material textures"}, | {SB_TEXC_MATERIAL, "MATERIAL", ICON_MATERIAL, "", "Show material textures"}, | ||||
| {SB_TEXC_WORLD, "WORLD", ICON_WORLD, "", "Show world textures"}, | {SB_TEXC_WORLD, "WORLD", ICON_WORLD, "", "Show world textures"}, | ||||
| {SB_TEXC_LAMP, "LAMP", ICON_LAMP, "", "Show lamp textures"}, | {SB_TEXC_LAMP, "LAMP", ICON_LAMP, "", "Show lamp textures"}, | ||||
| ▲ Show 20 Lines • Show All 500 Lines • ▼ Show 20 Lines | static void rna_RegionView3D_view_matrix_set(PointerRNA *ptr, const float *values) | ||||
| RegionView3D *rv3d = (RegionView3D *)(ptr->data); | RegionView3D *rv3d = (RegionView3D *)(ptr->data); | ||||
| float mat[4][4]; | float mat[4][4]; | ||||
| invert_m4_m4(mat, (float (*)[4])values); | invert_m4_m4(mat, (float (*)[4])values); | ||||
| ED_view3d_from_m4(mat, rv3d->ofs, rv3d->viewquat, &rv3d->dist); | ED_view3d_from_m4(mat, rv3d->ofs, rv3d->viewquat, &rv3d->dist); | ||||
| } | } | ||||
| static int rna_SpaceView3D_viewport_shade_get(PointerRNA *ptr) | static int rna_SpaceView3D_viewport_shade_get(PointerRNA *ptr) | ||||
| { | { | ||||
| Scene *scene = WM_windows_scene_get_from_screen(G.main->wm.first, ptr->id.data); | bScreen *screen = ptr->id.data; | ||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | |||||
| Scene *scene = WM_windows_scene_get_from_screen(G.main->wm.first, screen); | |||||
| WorkSpace *workspace = WM_windows_workspace_get_from_screen(G.main->wm.first, screen); | |||||
| ViewRender *view_render = BKE_viewrender_get(scene, workspace); | |||||
| RenderEngineType *type = RE_engines_find(view_render->engine_id); | |||||
| View3D *v3d = (View3D *)ptr->data; | View3D *v3d = (View3D *)ptr->data; | ||||
| int drawtype = v3d->drawtype; | int drawtype = v3d->drawtype; | ||||
| if (drawtype == OB_RENDER && !(type && type->render_to_view)) | if (drawtype == OB_RENDER && !(type && type->render_to_view)) | ||||
| return OB_SOLID; | return OB_SOLID; | ||||
| return drawtype; | return drawtype; | ||||
| } | } | ||||
| static void rna_SpaceView3D_viewport_shade_set(PointerRNA *ptr, int value) | static void rna_SpaceView3D_viewport_shade_set(PointerRNA *ptr, int value) | ||||
| { | { | ||||
| View3D *v3d = (View3D *)ptr->data; | View3D *v3d = (View3D *)ptr->data; | ||||
| if (value != v3d->drawtype && value == OB_RENDER) { | if (value != v3d->drawtype && value == OB_RENDER) { | ||||
| v3d->prev_drawtype = v3d->drawtype; | v3d->prev_drawtype = v3d->drawtype; | ||||
| } | } | ||||
| v3d->drawtype = value; | v3d->drawtype = value; | ||||
| } | } | ||||
| static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *C, PointerRNA *UNUSED(ptr), | static EnumPropertyItem *rna_SpaceView3D_viewport_shade_itemf(bContext *C, PointerRNA *UNUSED(ptr), | ||||
| PropertyRNA *UNUSED(prop), bool *r_free) | PropertyRNA *UNUSED(prop), bool *r_free) | ||||
| { | { | ||||
| wmWindow *win = CTX_wm_window(C); | wmWindow *win = CTX_wm_window(C); | ||||
| Scene *scene = WM_window_get_active_scene(win); | Scene *scene = WM_window_get_active_scene(win); | ||||
| RenderEngineType *type = RE_engines_find(scene->r.engine); | WorkSpace *workspace = WM_window_get_active_workspace(win); | ||||
| ViewRender *view_render = BKE_viewrender_get(scene, workspace); | |||||
| RenderEngineType *type = RE_engines_find(view_render->engine_id); | |||||
| EnumPropertyItem *item = NULL; | EnumPropertyItem *item = NULL; | ||||
| int totitem = 0; | int totitem = 0; | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_BOUNDBOX); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_BOUNDBOX); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_WIRE); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_WIRE); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_SOLID); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_SOLID); | ||||
| RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_TEXTURE); | RNA_enum_items_add_value(&item, &totitem, rna_enum_viewport_shade_items, OB_TEXTURE); | ||||
| ▲ Show 20 Lines • Show All 349 Lines • ▼ Show 20 Lines | static EnumPropertyItem *rna_SpaceProperties_context_itemf(bContext *UNUSED(C), PointerRNA *ptr, | ||||
| if (sbuts->pathflag & (1 << BCONTEXT_RENDER_LAYER)) { | if (sbuts->pathflag & (1 << BCONTEXT_RENDER_LAYER)) { | ||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_RENDER_LAYER); | RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_RENDER_LAYER); | ||||
| } | } | ||||
| if (sbuts->pathflag & (1 << BCONTEXT_SCENE)) { | if (sbuts->pathflag & (1 << BCONTEXT_SCENE)) { | ||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_SCENE); | RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_SCENE); | ||||
| } | } | ||||
| if (sbuts->pathflag & (1 << BCONTEXT_COLLECTION)) { | |||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_COLLECTION); | |||||
| } | |||||
| if (sbuts->pathflag & (1 << BCONTEXT_WORLD)) { | if (sbuts->pathflag & (1 << BCONTEXT_WORLD)) { | ||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_WORLD); | RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_WORLD); | ||||
| } | } | ||||
| if (sbuts->pathflag & (1 << BCONTEXT_WORKSPACE)) { | |||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_WORKSPACE); | |||||
| } | |||||
| if (sbuts->pathflag & (1 << BCONTEXT_COLLECTION)) { | |||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_COLLECTION); | |||||
| } | |||||
| if (sbuts->pathflag & (1 << BCONTEXT_OBJECT)) { | if (sbuts->pathflag & (1 << BCONTEXT_OBJECT)) { | ||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_OBJECT); | RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_OBJECT); | ||||
| } | } | ||||
| if (sbuts->pathflag & (1 << BCONTEXT_CONSTRAINT)) { | if (sbuts->pathflag & (1 << BCONTEXT_CONSTRAINT)) { | ||||
| RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_CONSTRAINT); | RNA_enum_items_add_value(&item, &totitem, buttons_context_items, BCONTEXT_CONSTRAINT); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 3,723 Lines • Show Last 20 Lines | |||||