WIP: UI: Node Dashed Lines Readability #110124
|
@ -853,7 +853,7 @@ const bTheme U_theme_default = {
|
|||
.facedot_size = 4,
|
||||
.noodle_curving = 4,
|
||||
.grid_levels = 3,
|
||||
.dash_alpha = 0.5f,
|
||||
.dash_alpha = 0.0f,
|
||||
.syntaxl = RGBA(0x303030ff),
|
||||
.syntaxs = RGBA(0x973c3cff),
|
||||
.syntaxb = RGBA(0xcccc00ff),
|
||||
|
|
|
@ -117,6 +117,7 @@ static void do_versions_theme(const UserDef *userdef, bTheme *btheme)
|
|||
{
|
||||
/* Keep this block, even when empty. */
|
||||
FROM_DEFAULT_V4_UCHAR(space_node.node_zone_repeat);
|
||||
btheme->space_node.dash_alpha = 0.0f;
|
||||
}
|
||||
|
||||
#undef FROM_DEFAULT_V4_UCHAR
|
||||
|
|
|
@ -2084,11 +2084,11 @@ static NodeLinkDrawConfig nodelink_get_draw_config(const bContext &C,
|
|||
|
||||
const bool field_link = node_link_is_field_link(snode, link);
|
||||
|
||||
draw_config.dash_factor = field_link ? 0.75f : 1.0f;
|
||||
draw_config.dash_factor = field_link ? 0.5f : 1.0f;
|
||||
|
||||
const float scale = UI_view2d_scale_get_x(&v2d);
|
||||
/* Clamp the thickness to make the links more readable when zooming out. */
|
||||
draw_config.thickness = max_ff(scale, 1.0f) * (field_link ? 0.7f : 1.0f);
|
||||
draw_config.thickness = max_ff(scale, 1.0f) * (field_link ? 1.4f : 1.0f);
|
||||
draw_config.highlighted = link.flag & NODE_LINK_TEMP_HIGHLIGHT;
|
||||
draw_config.drawarrow = ((link.tonode && (link.tonode->type == NODE_REROUTE)) &&
|
||||
(link.fromnode && (link.fromnode->type == NODE_REROUTE)));
|
||||
|
|
|
@ -2988,7 +2988,7 @@ static void rna_def_userdef_theme_space_node(BlenderRNA *brna)
|
|||
|
||||
prop = RNA_def_property(srna, "dash_alpha", PROP_FLOAT, PROP_FACTOR);
|
||||
RNA_def_property_range(prop, 0.0f, 1.0f);
|
||||
RNA_def_property_float_default(prop, 0.5f);
|
||||
RNA_def_property_float_default(prop, 0.0f);
|
||||
RNA_def_property_ui_text(prop, "Dashed Lines Opacity", "Opacity for the dashed lines in wires");
|
||||
RNA_def_property_update(prop, 0, "rna_userdef_theme_update");
|
||||
|
||||
|
|
Loading…
Reference in New Issue