UI: Minor tweaks to nodes
Match roundness with widget defaults and collapse triangle size with panel's. Interaction is the same, just an aesthetic tweak.
This commit is contained in:
@@ -454,9 +454,9 @@ static void ui_offset_panel_block(uiBlock *block)
|
||||
/* triangle 'icon' for panel header */
|
||||
void UI_draw_icon_tri(float x, float y, char dir, const float color[4])
|
||||
{
|
||||
float f3 = 0.15 * U.widget_unit;
|
||||
float f5 = 0.25 * U.widget_unit;
|
||||
float f7 = 0.35 * U.widget_unit;
|
||||
float f3 = 0.05 * U.widget_unit;
|
||||
float f5 = 0.15 * U.widget_unit;
|
||||
float f7 = 0.25 * U.widget_unit;
|
||||
|
||||
if (dir == 'h') {
|
||||
UI_draw_anti_tria(x - f3, y - f5, x - f3, y + f5, x + f7, y, color);
|
||||
|
||||
@@ -951,18 +951,18 @@ static void node_draw_basis(const bContext *C, ARegion *ar, SpaceNode *snode, bN
|
||||
/* open/close entirely? */
|
||||
{
|
||||
uiBut *but;
|
||||
int but_size = UI_UNIT_X * 0.6f;
|
||||
int but_size = UI_UNIT_X * 1.2f;
|
||||
/* XXX button uses a custom triangle draw below, so make it invisible without icon */
|
||||
UI_block_emboss_set(node->block, UI_EMBOSS_NONE);
|
||||
but = uiDefBut(node->block, UI_BTYPE_BUT_TOGGLE, B_REDR, "",
|
||||
rct->xmin + 0.5f * U.widget_unit - but_size / 2, rct->ymax - NODE_DY / 2.0f - but_size / 2,
|
||||
rct->xmin + 0.6f * U.widget_unit - but_size / 2, rct->ymax - NODE_DY / 2.2f - but_size / 2,
|
||||
but_size, but_size, NULL, 0, 0, 0, 0, "");
|
||||
UI_but_func_set(but, node_toggle_button_cb, node, (void *)"NODE_OT_hide_toggle");
|
||||
UI_block_emboss_set(node->block, UI_EMBOSS);
|
||||
|
||||
UI_GetThemeColor4fv(TH_TEXT, color);
|
||||
/* custom draw function for this button */
|
||||
UI_draw_icon_tri(rct->xmin + 0.5f * U.widget_unit, rct->ymax - NODE_DY / 2.0f, 'v', color);
|
||||
UI_draw_icon_tri(rct->xmin + 0.6f * U.widget_unit, rct->ymax - NODE_DY / 2.2f, 'v', color);
|
||||
}
|
||||
|
||||
nodeLabel(ntree, node, showname, sizeof(showname));
|
||||
@@ -1071,7 +1071,7 @@ static void node_draw_hidden(const bContext *C, ARegion *ar, SpaceNode *snode, b
|
||||
/* open entirely icon */
|
||||
{
|
||||
uiBut *but;
|
||||
int but_size = UI_UNIT_X * 0.6f;
|
||||
int but_size = UI_UNIT_X * 1.2f;
|
||||
/* XXX button uses a custom triangle draw below, so make it invisible without icon */
|
||||
UI_block_emboss_set(node->block, UI_EMBOSS_NONE);
|
||||
but = uiDefBut(node->block, UI_BTYPE_BUT_TOGGLE, B_REDR, "",
|
||||
|
||||
@@ -238,7 +238,7 @@ extern const char *node_context_dir[];
|
||||
|
||||
// nodes draw without dpi - the view zoom is flexible
|
||||
#define HIDDEN_RAD (0.75f * U.widget_unit)
|
||||
#define BASIS_RAD (0.4f * U.widget_unit)
|
||||
#define BASIS_RAD (0.2f * U.widget_unit)
|
||||
#define NODE_DYS (U.widget_unit / 2)
|
||||
#define NODE_DY U.widget_unit
|
||||
#define NODE_SOCKDY (0.08f * U.widget_unit)
|
||||
|
||||
Reference in New Issue
Block a user