Changeset View
Changeset View
Standalone View
Standalone View
source/blender/editors/animation/fmodifier_ui.c
| Show First 20 Lines • Show All 113 Lines • ▼ Show 20 Lines | static void draw_modifier__generator(uiLayout *layout, ID *id, FModifier *fcm, short width) | ||||
| short bwidth = width - 1.5 * UI_UNIT_X; /* max button width */ | short bwidth = width - 1.5 * UI_UNIT_X; /* max button width */ | ||||
| /* init the RNA-pointer */ | /* init the RNA-pointer */ | ||||
| RNA_pointer_create(id, &RNA_FModifierFunctionGenerator, fcm, &ptr); | RNA_pointer_create(id, &RNA_FModifierFunctionGenerator, fcm, &ptr); | ||||
| /* basic settings (backdrop + mode selector + some padding) */ | /* basic settings (backdrop + mode selector + some padding) */ | ||||
| /* col = uiLayoutColumn(layout, true); */ /* UNUSED */ | /* col = uiLayoutColumn(layout, true); */ /* UNUSED */ | ||||
| block = uiLayoutGetBlock(layout); | block = uiLayoutGetBlock(layout); | ||||
| uiBlockBeginAlign(block); | UI_block_align_begin(block); | ||||
| but = uiDefButR(block, MENU, B_FMODIFIER_REDRAW, NULL, 0, 0, bwidth, UI_UNIT_Y, &ptr, "mode", -1, 0, 0, -1, -1, NULL); | but = uiDefButR(block, UI_BTYPE_MENU, B_FMODIFIER_REDRAW, NULL, 0, 0, bwidth, UI_UNIT_Y, &ptr, "mode", -1, 0, 0, -1, -1, NULL); | ||||
| uiButSetFunc(but, validate_fmodifier_cb, fcm, NULL); | UI_but_func_set(but, validate_fmodifier_cb, fcm, NULL); | ||||
| uiDefButR(block, TOG, B_FMODIFIER_REDRAW, NULL, 0, 0, bwidth, UI_UNIT_Y, &ptr, "use_additive", -1, 0, 0, -1, -1, NULL); | uiDefButR(block, UI_BTYPE_TOGGLE, B_FMODIFIER_REDRAW, NULL, 0, 0, bwidth, UI_UNIT_Y, &ptr, "use_additive", -1, 0, 0, -1, -1, NULL); | ||||
| uiBlockEndAlign(block); | UI_block_align_end(block); | ||||
| /* now add settings for individual modes */ | /* now add settings for individual modes */ | ||||
| switch (data->mode) { | switch (data->mode) { | ||||
| case FCM_GENERATOR_POLYNOMIAL: /* polynomial expression */ | case FCM_GENERATOR_POLYNOMIAL: /* polynomial expression */ | ||||
| { | { | ||||
| float *cp = NULL; | float *cp = NULL; | ||||
| char xval[32]; | char xval[32]; | ||||
| unsigned int i; | unsigned int i; | ||||
| int maxXWidth; | int maxXWidth; | ||||
| /* draw polynomial order selector */ | /* draw polynomial order selector */ | ||||
| row = uiLayoutRow(layout, false); | row = uiLayoutRow(layout, false); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| but = uiDefButI(block, NUM, B_FMODIFIER_REDRAW, IFACE_("Poly Order:"), 0.5f * UI_UNIT_X, 0, bwidth, UI_UNIT_Y, | but = uiDefButI(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, IFACE_("Poly Order:"), 0.5f * UI_UNIT_X, 0, bwidth, UI_UNIT_Y, | ||||
| &data->poly_order, 1, 100, 0, 0, | &data->poly_order, 1, 100, 0, 0, | ||||
| TIP_("'Order' of the Polynomial (for a polynomial with n terms, 'order' is n-1)")); | TIP_("'Order' of the Polynomial (for a polynomial with n terms, 'order' is n-1)")); | ||||
| uiButSetFunc(but, validate_fmodifier_cb, fcm, NULL); | UI_but_func_set(but, validate_fmodifier_cb, fcm, NULL); | ||||
| /* calculate maximum width of label for "x^n" labels */ | /* calculate maximum width of label for "x^n" labels */ | ||||
| if (data->arraysize > 2) { | if (data->arraysize > 2) { | ||||
| BLI_snprintf(xval, sizeof(xval), "x^%u", data->arraysize); | BLI_snprintf(xval, sizeof(xval), "x^%u", data->arraysize); | ||||
| maxXWidth = UI_GetStringWidth(xval) + 0.5 * UI_UNIT_X; /* XXX: UI_GetStringWidth is not accurate */ | maxXWidth = UI_fontstyle_string_width(xval) + 0.5 * UI_UNIT_X; /* XXX: UI_fontstyle_string_width is not accurate */ | ||||
| } | } | ||||
| else { | else { | ||||
| /* basic size (just "x") */ | /* basic size (just "x") */ | ||||
| maxXWidth = UI_GetStringWidth("x") + 0.5 * UI_UNIT_X; | maxXWidth = UI_fontstyle_string_width("x") + 0.5 * UI_UNIT_X; | ||||
| } | } | ||||
| /* draw controls for each coefficient and a + sign at end of row */ | /* draw controls for each coefficient and a + sign at end of row */ | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| cp = data->coefficients; | cp = data->coefficients; | ||||
| for (i = 0; (i < data->arraysize) && (cp); i++, cp++) { | for (i = 0; (i < data->arraysize) && (cp); i++, cp++) { | ||||
| /* To align with first line... */ | /* To align with first line... */ | ||||
| if (i) | if (i) | ||||
| uiDefBut(block, LABEL, 1, " ", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, " ", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| else | else | ||||
| uiDefBut(block, LABEL, 1, "y =", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, "y =", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| /* coefficient */ | /* coefficient */ | ||||
| uiDefButF(block, NUM, B_FMODIFIER_REDRAW, "", 0, 0, bwidth / 2, UI_UNIT_Y, cp, -UI_FLT_MAX, UI_FLT_MAX, | uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, "", 0, 0, bwidth / 2, UI_UNIT_Y, cp, -UI_FLT_MAX, UI_FLT_MAX, | ||||
| 10, 3, TIP_("Coefficient for polynomial")); | 10, 3, TIP_("Coefficient for polynomial")); | ||||
| /* 'x' param (and '+' if necessary) */ | /* 'x' param (and '+' if necessary) */ | ||||
| if (i == 0) | if (i == 0) | ||||
| BLI_strncpy(xval, "", sizeof(xval)); | BLI_strncpy(xval, "", sizeof(xval)); | ||||
| else if (i == 1) | else if (i == 1) | ||||
| BLI_strncpy(xval, "x", sizeof(xval)); | BLI_strncpy(xval, "x", sizeof(xval)); | ||||
| else | else | ||||
| BLI_snprintf(xval, sizeof(xval), "x^%u", i); | BLI_snprintf(xval, sizeof(xval), "x^%u", i); | ||||
| uiDefBut(block, LABEL, 1, xval, 0, 0, maxXWidth, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, TIP_("Power of x")); | uiDefBut(block, UI_BTYPE_LABEL, 1, xval, 0, 0, maxXWidth, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, TIP_("Power of x")); | ||||
| if ( (i != (data->arraysize - 1)) || ((i == 0) && data->arraysize == 2) ) { | if ( (i != (data->arraysize - 1)) || ((i == 0) && data->arraysize == 2) ) { | ||||
| uiDefBut(block, LABEL, 1, "+", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, "+", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| /* next coefficient on a new row */ | /* next coefficient on a new row */ | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| } | } | ||||
| else { | else { | ||||
| /* For alignment in UI! */ | /* For alignment in UI! */ | ||||
| uiDefBut(block, LABEL, 1, " ", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, " ", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| } | } | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| case FCM_GENERATOR_POLYNOMIAL_FACTORISED: /* Factorized polynomial expression */ | case FCM_GENERATOR_POLYNOMIAL_FACTORISED: /* Factorized polynomial expression */ | ||||
| { | { | ||||
| float *cp = NULL; | float *cp = NULL; | ||||
| unsigned int i; | unsigned int i; | ||||
| /* draw polynomial order selector */ | /* draw polynomial order selector */ | ||||
| row = uiLayoutRow(layout, false); | row = uiLayoutRow(layout, false); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| but = uiDefButI(block, NUM, B_FMODIFIER_REDRAW, IFACE_("Poly Order:"), 0, 0, width - 1.5 * UI_UNIT_X, UI_UNIT_Y, | but = uiDefButI(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, IFACE_("Poly Order:"), 0, 0, width - 1.5 * UI_UNIT_X, UI_UNIT_Y, | ||||
| &data->poly_order, 1, 100, 0, 0, | &data->poly_order, 1, 100, 0, 0, | ||||
| TIP_("'Order' of the Polynomial (for a polynomial with n terms, 'order' is n-1)")); | TIP_("'Order' of the Polynomial (for a polynomial with n terms, 'order' is n-1)")); | ||||
| uiButSetFunc(but, validate_fmodifier_cb, fcm, NULL); | UI_but_func_set(but, validate_fmodifier_cb, fcm, NULL); | ||||
| /* draw controls for each pair of coefficients */ | /* draw controls for each pair of coefficients */ | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| cp = data->coefficients; | cp = data->coefficients; | ||||
| for (i = 0; (i < data->poly_order) && (cp); i++, cp += 2) { | for (i = 0; (i < data->poly_order) && (cp); i++, cp += 2) { | ||||
| /* To align with first line */ | /* To align with first line */ | ||||
| if (i) | if (i) | ||||
| uiDefBut(block, LABEL, 1, " ", 0, 0, 2.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, " ", 0, 0, 2.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| else | else | ||||
| uiDefBut(block, LABEL, 1, "y =", 0, 0, 2.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, "y =", 0, 0, 2.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| /* opening bracket */ | /* opening bracket */ | ||||
| uiDefBut(block, LABEL, 1, "(", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, "(", 0, 0, UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| /* coefficients */ | /* coefficients */ | ||||
| uiDefButF(block, NUM, B_FMODIFIER_REDRAW, "", 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, cp, -UI_FLT_MAX, UI_FLT_MAX, | uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, "", 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, cp, -UI_FLT_MAX, UI_FLT_MAX, | ||||
| 10, 3, TIP_("Coefficient of x")); | 10, 3, TIP_("Coefficient of x")); | ||||
| uiDefBut(block, LABEL, 1, "x +", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, "x +", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| uiDefButF(block, NUM, B_FMODIFIER_REDRAW, "", 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, cp + 1, -UI_FLT_MAX, UI_FLT_MAX, | uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, "", 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, cp + 1, -UI_FLT_MAX, UI_FLT_MAX, | ||||
| 10, 3, TIP_("Second coefficient")); | 10, 3, TIP_("Second coefficient")); | ||||
| /* closing bracket and multiplication sign */ | /* closing bracket and multiplication sign */ | ||||
| if ( (i != (data->poly_order - 1)) || ((i == 0) && data->poly_order == 2) ) { | if ( (i != (data->poly_order - 1)) || ((i == 0) && data->poly_order == 2) ) { | ||||
| uiDefBut(block, LABEL, 1, ") \xc3\x97", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, ") \xc3\x97", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| /* set up new row for the next pair of coefficients */ | /* set up new row for the next pair of coefficients */ | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| } | } | ||||
| else | else | ||||
| uiDefBut(block, LABEL, 1, ") ", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, ") ", 0, 0, 2 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| } | } | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| } | } | ||||
| /* --------------- */ | /* --------------- */ | ||||
| ▲ Show 20 Lines • Show All 182 Lines • ▼ Show 20 Lines | static void draw_modifier__envelope(uiLayout *layout, ID *id, FModifier *fcm, short UNUSED(width)) | ||||
| uiItemR(row, &ptr, "default_max", 0, IFACE_("Max"), ICON_NONE); | uiItemR(row, &ptr, "default_max", 0, IFACE_("Max"), ICON_NONE); | ||||
| /* control points header */ | /* control points header */ | ||||
| /* TODO: move this control-point control stuff to using the new special widgets for lists | /* TODO: move this control-point control stuff to using the new special widgets for lists | ||||
| * the current way is far too cramped */ | * the current way is far too cramped */ | ||||
| row = uiLayoutRow(layout, false); | row = uiLayoutRow(layout, false); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| uiDefBut(block, LABEL, 1, IFACE_("Control Points:"), 0, 0, 7.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | uiDefBut(block, UI_BTYPE_LABEL, 1, IFACE_("Control Points:"), 0, 0, 7.5 * UI_UNIT_X, UI_UNIT_Y, NULL, 0.0, 0.0, 0, 0, ""); | ||||
| but = uiDefBut(block, BUT, B_FMODIFIER_REDRAW, IFACE_("Add Point"), 0, 0, 7.5 * UI_UNIT_X, UI_UNIT_Y, | but = uiDefBut(block, UI_BTYPE_BUT, B_FMODIFIER_REDRAW, IFACE_("Add Point"), 0, 0, 7.5 * UI_UNIT_X, UI_UNIT_Y, | ||||
| NULL, 0, 0, 0, 0, TIP_("Add a new control-point to the envelope on the current frame")); | NULL, 0, 0, 0, 0, TIP_("Add a new control-point to the envelope on the current frame")); | ||||
| uiButSetFunc(but, fmod_envelope_addpoint_cb, env, NULL); | UI_but_func_set(but, fmod_envelope_addpoint_cb, env, NULL); | ||||
| /* control points list */ | /* control points list */ | ||||
| for (i = 0, fed = env->data; i < env->totvert; i++, fed++) { | for (i = 0, fed = env->data; i < env->totvert; i++, fed++) { | ||||
| /* get a new row to operate on */ | /* get a new row to operate on */ | ||||
| row = uiLayoutRow(layout, true); | row = uiLayoutRow(layout, true); | ||||
| block = uiLayoutGetBlock(row); | block = uiLayoutGetBlock(row); | ||||
| uiBlockBeginAlign(block); | UI_block_align_begin(block); | ||||
| but = uiDefButF(block, NUM, B_FMODIFIER_REDRAW, IFACE_("Fra:"), 0, 0, 4.5 * UI_UNIT_X, UI_UNIT_Y, | but = uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, IFACE_("Fra:"), 0, 0, 4.5 * UI_UNIT_X, UI_UNIT_Y, | ||||
| &fed->time, -MAXFRAMEF, MAXFRAMEF, 10, 1, TIP_("Frame that envelope point occurs")); | &fed->time, -MAXFRAMEF, MAXFRAMEF, 10, 1, TIP_("Frame that envelope point occurs")); | ||||
| uiButSetFunc(but, validate_fmodifier_cb, fcm, NULL); | UI_but_func_set(but, validate_fmodifier_cb, fcm, NULL); | ||||
| uiDefButF(block, NUM, B_FMODIFIER_REDRAW, IFACE_("Min:"), 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, | uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, IFACE_("Min:"), 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, | ||||
| &fed->min, -UI_FLT_MAX, UI_FLT_MAX, 10, 2, TIP_("Minimum bound of envelope at this point")); | &fed->min, -UI_FLT_MAX, UI_FLT_MAX, 10, 2, TIP_("Minimum bound of envelope at this point")); | ||||
| uiDefButF(block, NUM, B_FMODIFIER_REDRAW, IFACE_("Max:"), 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, | uiDefButF(block, UI_BTYPE_NUM, B_FMODIFIER_REDRAW, IFACE_("Max:"), 0, 0, 5 * UI_UNIT_X, UI_UNIT_Y, | ||||
| &fed->max, -UI_FLT_MAX, UI_FLT_MAX, 10, 2, TIP_("Maximum bound of envelope at this point")); | &fed->max, -UI_FLT_MAX, UI_FLT_MAX, 10, 2, TIP_("Maximum bound of envelope at this point")); | ||||
| but = uiDefIconBut(block, BUT, B_FMODIFIER_REDRAW, ICON_X, 0, 0, 0.9 * UI_UNIT_X, UI_UNIT_Y, | but = uiDefIconBut(block, UI_BTYPE_BUT, B_FMODIFIER_REDRAW, ICON_X, 0, 0, 0.9 * UI_UNIT_X, UI_UNIT_Y, | ||||
| NULL, 0.0, 0.0, 0.0, 0.0, TIP_("Delete envelope control point")); | NULL, 0.0, 0.0, 0.0, 0.0, TIP_("Delete envelope control point")); | ||||
| uiButSetFunc(but, fmod_envelope_deletepoint_cb, env, SET_INT_IN_POINTER(i)); | UI_but_func_set(but, fmod_envelope_deletepoint_cb, env, SET_INT_IN_POINTER(i)); | ||||
| uiBlockBeginAlign(block); | UI_block_align_begin(block); | ||||
| } | } | ||||
| } | } | ||||
| /* --------------- */ | /* --------------- */ | ||||
| /* draw settings for limits modifier */ | /* draw settings for limits modifier */ | ||||
| static void draw_modifier__limits(uiLayout *layout, ID *id, FModifier *fcm, short UNUSED(width)) | static void draw_modifier__limits(uiLayout *layout, ID *id, FModifier *fcm, short UNUSED(width)) | ||||
| { | { | ||||
| ▲ Show 20 Lines • Show All 94 Lines • ▼ Show 20 Lines | /* draw header */ | ||||
| row = uiLayoutRow(box, false); | row = uiLayoutRow(box, false); | ||||
| block = uiLayoutGetBlock(row); // err... | block = uiLayoutGetBlock(row); // err... | ||||
| /* left-align -------------------------------------------- */ | /* left-align -------------------------------------------- */ | ||||
| sub = uiLayoutRow(row, true); | sub = uiLayoutRow(row, true); | ||||
| uiLayoutSetAlignment(sub, UI_LAYOUT_ALIGN_LEFT); | uiLayoutSetAlignment(sub, UI_LAYOUT_ALIGN_LEFT); | ||||
| uiBlockSetEmboss(block, UI_EMBOSSN); | UI_block_emboss_set(block, UI_EMBOSS_NONE); | ||||
| /* expand */ | /* expand */ | ||||
| uiItemR(sub, &ptr, "show_expanded", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | uiItemR(sub, &ptr, "show_expanded", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | ||||
| /* checkbox for 'active' status (for now) */ | /* checkbox for 'active' status (for now) */ | ||||
| uiItemR(sub, &ptr, "active", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | uiItemR(sub, &ptr, "active", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | ||||
| /* name */ | /* name */ | ||||
| if (fmi) | if (fmi) | ||||
| uiItemL(sub, IFACE_(fmi->name), ICON_NONE); | uiItemL(sub, IFACE_(fmi->name), ICON_NONE); | ||||
| else | else | ||||
| uiItemL(sub, IFACE_("<Unknown Modifier>"), ICON_NONE); | uiItemL(sub, IFACE_("<Unknown Modifier>"), ICON_NONE); | ||||
| /* right-align ------------------------------------------- */ | /* right-align ------------------------------------------- */ | ||||
| sub = uiLayoutRow(row, true); | sub = uiLayoutRow(row, true); | ||||
| uiLayoutSetAlignment(sub, UI_LAYOUT_ALIGN_RIGHT); | uiLayoutSetAlignment(sub, UI_LAYOUT_ALIGN_RIGHT); | ||||
| /* 'mute' button */ | /* 'mute' button */ | ||||
| uiItemR(sub, &ptr, "mute", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | uiItemR(sub, &ptr, "mute", UI_ITEM_R_ICON_ONLY, "", ICON_NONE); | ||||
| uiBlockSetEmboss(block, UI_EMBOSSN); | UI_block_emboss_set(block, UI_EMBOSS_NONE); | ||||
| /* delete button */ | /* delete button */ | ||||
| but = uiDefIconBut(block, BUT, B_REDR, ICON_X, 0, 0, UI_UNIT_X, UI_UNIT_Y, | but = uiDefIconBut(block, UI_BTYPE_BUT, B_REDR, ICON_X, 0, 0, UI_UNIT_X, UI_UNIT_Y, | ||||
| NULL, 0.0, 0.0, 0.0, 0.0, TIP_("Delete F-Curve Modifier")); | NULL, 0.0, 0.0, 0.0, 0.0, TIP_("Delete F-Curve Modifier")); | ||||
| uiButSetFunc(but, delete_fmodifier_cb, modifiers, fcm); | UI_but_func_set(but, delete_fmodifier_cb, modifiers, fcm); | ||||
| uiBlockSetEmboss(block, UI_EMBOSS); | UI_block_emboss_set(block, UI_EMBOSS); | ||||
| } | } | ||||
| /* when modifier is expanded, draw settings */ | /* when modifier is expanded, draw settings */ | ||||
| if (fcm->flag & FMODIFIER_FLAG_EXPANDED) { | if (fcm->flag & FMODIFIER_FLAG_EXPANDED) { | ||||
| /* set up the flexible-box layout which acts as the backdrop for the modifier settings */ | /* set up the flexible-box layout which acts as the backdrop for the modifier settings */ | ||||
| box = uiLayoutBox(layout); | box = uiLayoutBox(layout); | ||||
| /* draw settings for individual modifiers */ | /* draw settings for individual modifiers */ | ||||
| ▲ Show 20 Lines • Show All 152 Lines • Show Last 20 Lines | |||||