Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/space_node/drawnode.c
| Show First 20 Lines • Show All 317 Lines • ▼ Show 20 Lines | static int node_resize_area_default(bNode *node, int x, int y) | ||||
| } | } | ||||
| } | } | ||||
| /* ****************** BUTTON CALLBACKS FOR COMMON NODES ***************** */ | /* ****************** BUTTON CALLBACKS FOR COMMON NODES ***************** */ | ||||
| static void node_draw_buttons_group(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_draw_buttons_group(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| uiTemplateIDBrowse(layout, C, ptr, "node_tree", NULL, NULL, NULL); | uiTemplateIDBrowse(layout, C, ptr, "node_tree", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| } | } | ||||
| /* XXX Does a bounding box update by iterating over all children. | /* XXX Does a bounding box update by iterating over all children. | ||||
| * Not ideal to do this in every draw call, but doing as transform callback doesn't work, | * Not ideal to do this in every draw call, but doing as transform callback doesn't work, | ||||
| * since the child node totr rects are not updated properly at that point. | * since the child node totr rects are not updated properly at that point. | ||||
| */ | */ | ||||
| static void node_draw_frame_prepare(const bContext *UNUSED(C), bNodeTree *ntree, bNode *node) | static void node_draw_frame_prepare(const bContext *UNUSED(C), bNodeTree *ntree, bNode *node) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 391 Lines • ▼ Show 20 Lines | static void node_buts_image_user(uiLayout *layout, bContext *C, PointerRNA *ptr, | ||||
| } | } | ||||
| } | } | ||||
| static void node_shader_buts_material(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_material(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| uiTemplateID(layout, C, ptr, "material", "MATERIAL_OT_new", NULL, NULL); | uiTemplateID(layout, C, ptr, "material", "MATERIAL_OT_new", NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (!node->id) return; | if (!node->id) return; | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| uiItemR(col, ptr, "use_diffuse", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_diffuse", 0, NULL, ICON_NONE); | ||||
| uiItemR(col, ptr, "use_specular", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_specular", 0, NULL, ICON_NONE); | ||||
| uiItemR(col, ptr, "invert_normal", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "invert_normal", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 80 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static void node_shader_buts_tex_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL); | uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | ||||
| if (RNA_enum_get(ptr, "projection") == SHD_PROJ_BOX) { | if (RNA_enum_get(ptr, "projection") == SHD_PROJ_BOX) { | ||||
| uiItemR(layout, ptr, "projection_blend", 0, "Blend", ICON_NONE); | uiItemR(layout, ptr, "projection_blend", 0, "Blend", ICON_NONE); | ||||
| } | } | ||||
| Show All 12 Lines | |||||
| } | } | ||||
| static void node_shader_buts_tex_environment(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_environment(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL); | uiTemplateID( | ||||
| layout, C, ptr, "image", | |||||
| NULL, "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | |||||
| node_buts_image_user(layout, C, &iuserptr, &imaptr, &iuserptr); | node_buts_image_user(layout, C, &iuserptr, &imaptr, &iuserptr); | ||||
| uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | uiItemR(layout, ptr, "color_space", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | uiItemR(layout, ptr, "interpolation", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | uiItemR(layout, ptr, "projection", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_shader_buts_tex_environment_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_shader_buts_tex_environment_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | PointerRNA imaptr = RNA_pointer_get(ptr, "image"); | ||||
| PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | PointerRNA iuserptr = RNA_pointer_get(ptr, "image_user"); | ||||
| Image *ima = imaptr.data; | Image *ima = imaptr.data; | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID(layout, C, ptr, "image", ima ? NULL : "IMAGE_OT_new", "IMAGE_OT_open", NULL); | uiTemplateID( | ||||
| layout, C, ptr, "image", | |||||
| ima ? NULL : "IMAGE_OT_new", "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | |||||
| if (!ima) | if (!ima) | ||||
| return; | return; | ||||
| uiItemR(layout, &imaptr, "source", 0, IFACE_("Source"), ICON_NONE); | uiItemR(layout, &imaptr, "source", 0, IFACE_("Source"), ICON_NONE); | ||||
| if (!(ELEM(ima->source, IMA_SRC_GENERATED, IMA_SRC_VIEWER))) { | if (!(ELEM(ima->source, IMA_SRC_GENERATED, IMA_SRC_VIEWER))) { | ||||
| uiLayout *row = uiLayoutRow(layout, true); | uiLayout *row = uiLayoutRow(layout, true); | ||||
| ▲ Show 20 Lines • Show All 410 Lines • ▼ Show 20 Lines | |||||
| static void node_composit_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA imaptr, iuserptr; | PointerRNA imaptr, iuserptr; | ||||
| RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | ||||
| uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | uiLayoutSetContextPointer(layout, "image_user", &iuserptr); | ||||
| uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL); | uiTemplateID( | ||||
| layout, C, ptr, "image", | |||||
| NULL, "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | |||||
| if (!node->id) return; | if (!node->id) return; | ||||
| imaptr = RNA_pointer_get(ptr, "image"); | imaptr = RNA_pointer_get(ptr, "image"); | ||||
| node_buts_image_user(layout, C, ptr, &imaptr, &iuserptr); | node_buts_image_user(layout, C, ptr, &imaptr, &iuserptr); | ||||
| node_buts_image_views(layout, C, ptr, &imaptr); | node_buts_image_views(layout, C, ptr, &imaptr); | ||||
| } | } | ||||
| Show All 13 Lines | static void node_composit_buts_renderlayers(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiLayout *col, *row; | uiLayout *col, *row; | ||||
| PointerRNA op_ptr; | PointerRNA op_ptr; | ||||
| PointerRNA scn_ptr; | PointerRNA scn_ptr; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| const char *layer_name; | const char *layer_name; | ||||
| char scene_name[MAX_ID_NAME - 2]; | char scene_name[MAX_ID_NAME - 2]; | ||||
| uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL); | uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (!node->id) return; | if (!node->id) return; | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| row = uiLayoutRow(col, true); | row = uiLayoutRow(col, true); | ||||
| uiItemR(row, ptr, "layer", 0, "", ICON_NONE); | uiItemR(row, ptr, "layer", 0, "", ICON_NONE); | ||||
| prop = RNA_struct_find_property(ptr, "layer"); | prop = RNA_struct_find_property(ptr, "layer"); | ||||
| ▲ Show 20 Lines • Show All 97 Lines • ▼ Show 20 Lines | static void node_composit_buts_defocus(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| uiItemR(col, ptr, "f_stop", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "f_stop", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "blur_max", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "blur_max", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "threshold", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "threshold", 0, NULL, ICON_NONE); | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| uiItemR(col, ptr, "use_preview", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_preview", 0, NULL, ICON_NONE); | ||||
| uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL); | uiTemplateID(layout, C, ptr, "scene", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| col = uiLayoutColumn(layout, false); | col = uiLayoutColumn(layout, false); | ||||
| uiItemR(col, ptr, "use_zbuffer", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "use_zbuffer", 0, NULL, ICON_NONE); | ||||
| sub = uiLayoutColumn(col, false); | sub = uiLayoutColumn(col, false); | ||||
| uiLayoutSetActive(sub, RNA_boolean_get(ptr, "use_zbuffer") == false); | uiLayoutSetActive(sub, RNA_boolean_get(ptr, "use_zbuffer") == false); | ||||
| uiItemR(sub, ptr, "z_scale", 0, NULL, ICON_NONE); | uiItemR(sub, ptr, "z_scale", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 550 Lines • ▼ Show 20 Lines | |||||
| static void node_composit_buts_ycc(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_ycc(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "mode", 0, "", ICON_NONE); | uiItemR(layout, ptr, "mode", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_movieclip(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_movieclip(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_movieclip_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_movieclip_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA clipptr; | PointerRNA clipptr; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| clipptr = RNA_pointer_get(ptr, "clip"); | clipptr = RNA_pointer_get(ptr, "clip"); | ||||
| uiTemplateColorspaceSettings(layout, &clipptr, "colorspace_settings"); | uiTemplateColorspaceSettings(layout, &clipptr, "colorspace_settings"); | ||||
| } | } | ||||
| static void node_composit_buts_stabilize2d(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_stabilize2d(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | ||||
| uiItemR(layout, ptr, "invert", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "invert", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_translate(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_translate(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "use_relative", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_relative", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "wrap_axis", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "wrap_axis", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_transform(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| { | { | ||||
| uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "filter_type", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_moviedistortion(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_moviedistortion(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (!node->id) | if (!node->id) | ||||
| return; | return; | ||||
| uiItemR(layout, ptr, "distortion_type", 0, "", ICON_NONE); | uiItemR(layout, ptr, "distortion_type", 0, "", ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_colorcorrection(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | static void node_composit_buts_colorcorrection(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| ▲ Show 20 Lines • Show All 273 Lines • ▼ Show 20 Lines | if (RNA_enum_get(ptr, "tile_order") == 0) { | ||||
| uiItemR(col, ptr, "center_y", 0, NULL, ICON_NONE); | uiItemR(col, ptr, "center_y", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_mask(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_mask(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "mask", NULL, NULL, NULL); | uiTemplateID(layout, C, ptr, "mask", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| uiItemR(layout, ptr, "use_antialiasing", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_antialiasing", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "use_feather", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_feather", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "size_source", 0, "", ICON_NONE); | uiItemR(layout, ptr, "size_source", 0, "", ICON_NONE); | ||||
| if (node->custom1 & (CMP_NODEFLAG_MASK_FIXED | CMP_NODEFLAG_MASK_FIXED_SCENE)) { | if (node->custom1 & (CMP_NODEFLAG_MASK_FIXED | CMP_NODEFLAG_MASK_FIXED_SCENE)) { | ||||
| uiItemR(layout, ptr, "size_x", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "size_x", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "size_y", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "size_y", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| uiItemR(layout, ptr, "use_motion_blur", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "use_motion_blur", 0, NULL, ICON_NONE); | ||||
| if (node->custom1 & CMP_NODEFLAG_MASK_MOTION_BLUR) { | if (node->custom1 & CMP_NODEFLAG_MASK_MOTION_BLUR) { | ||||
| uiItemR(layout, ptr, "motion_blur_samples", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "motion_blur_samples", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "motion_blur_shutter", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "motion_blur_shutter", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_keyingscreen(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_keyingscreen(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, NULL, NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, NULL, NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| RNA_pointer_create(&clip->id, &RNA_MovieTracking, &clip->tracking, &tracking_ptr); | RNA_pointer_create(&clip->id, &RNA_MovieTracking, &clip->tracking, &tracking_ptr); | ||||
| Show All 19 Lines | static void node_composit_buts_keying(uiLayout *layout, bContext *UNUSED(C), PointerRNA *ptr) | ||||
| uiItemR(layout, ptr, "feather_distance", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "feather_distance", 0, NULL, ICON_NONE); | ||||
| uiItemR(layout, ptr, "blur_post", 0, NULL, ICON_NONE); | uiItemR(layout, ptr, "blur_post", 0, NULL, ICON_NONE); | ||||
| } | } | ||||
| static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *object; | MovieTrackingObject *object; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| NodeTrackPosData *data = node->storage; | NodeTrackPosData *data = node->storage; | ||||
| Show All 23 Lines | static void node_composit_buts_trackpos(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| } | } | ||||
| } | } | ||||
| static void node_composit_buts_planetrackdeform(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_composit_buts_planetrackdeform(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| NodePlaneTrackDeformData *data = node->storage; | NodePlaneTrackDeformData *data = node->storage; | ||||
| uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL); | uiTemplateID(layout, C, ptr, "clip", NULL, "CLIP_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| if (node->id) { | if (node->id) { | ||||
| MovieClip *clip = (MovieClip *) node->id; | MovieClip *clip = (MovieClip *) node->id; | ||||
| MovieTracking *tracking = &clip->tracking; | MovieTracking *tracking = &clip->tracking; | ||||
| MovieTrackingObject *object; | MovieTrackingObject *object; | ||||
| uiLayout *col; | uiLayout *col; | ||||
| PointerRNA tracking_ptr; | PointerRNA tracking_ptr; | ||||
| ▲ Show 20 Lines • Show All 361 Lines • ▼ Show 20 Lines | case TEX_VORONOI: | ||||
| } | } | ||||
| uiItemR(col, &tex_ptr, "color_mode", 0, "", ICON_NONE); | uiItemR(col, &tex_ptr, "color_mode", 0, "", ICON_NONE); | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| static void node_texture_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_texture_buts_image(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL); | uiTemplateID(layout, C, ptr, "image", NULL, "IMAGE_OT_open", NULL, UI_TEMPLATE_ID_FILTER_NONE); | ||||
| } | } | ||||
| static void node_texture_buts_image_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | static void node_texture_buts_image_ex(uiLayout *layout, bContext *C, PointerRNA *ptr) | ||||
| { | { | ||||
| bNode *node = ptr->data; | bNode *node = ptr->data; | ||||
| PointerRNA iuserptr; | PointerRNA iuserptr; | ||||
| RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | RNA_pointer_create((ID *)ptr->id.data, &RNA_ImageUser, node->storage, &iuserptr); | ||||
| ▲ Show 20 Lines • Show All 841 Lines • Show Last 20 Lines | |||||