Fix resizer icon color in VisualScripts/Shaders when graph headers is on
This commit is contained in:
parent
216d2ad31c
commit
9cfd2ed564
2 changed files with 20 additions and 4 deletions
|
|
@ -438,14 +438,22 @@ void VisualShaderEditor::_update_created_node(GraphNode *node) {
|
||||||
if (EditorSettings::get_singleton()->get("interface/theme/use_graph_node_headers")) {
|
if (EditorSettings::get_singleton()->get("interface/theme/use_graph_node_headers")) {
|
||||||
Ref<StyleBoxFlat> sb = node->get_stylebox("frame", "GraphNode");
|
Ref<StyleBoxFlat> sb = node->get_stylebox("frame", "GraphNode");
|
||||||
Color c = sb->get_border_color();
|
Color c = sb->get_border_color();
|
||||||
Color mono_color = ((c.r + c.g + c.b) / 3) < 0.7 ? Color(1.0, 1.0, 1.0) : Color(0.0, 0.0, 0.0);
|
Color ic;
|
||||||
|
Color mono_color;
|
||||||
|
if (((c.r + c.g + c.b) / 3) < 0.7) {
|
||||||
|
mono_color = Color(1.0, 1.0, 1.0);
|
||||||
|
ic = Color(0.0, 0.0, 0.0, 0.7);
|
||||||
|
} else {
|
||||||
|
mono_color = Color(0.0, 0.0, 0.0);
|
||||||
|
ic = Color(1.0, 1.0, 1.0, 0.7);
|
||||||
|
}
|
||||||
mono_color.a = 0.85;
|
mono_color.a = 0.85;
|
||||||
c = mono_color;
|
c = mono_color;
|
||||||
|
|
||||||
node->add_color_override("title_color", c);
|
node->add_color_override("title_color", c);
|
||||||
c.a = 0.7;
|
c.a = 0.7;
|
||||||
node->add_color_override("close_color", c);
|
node->add_color_override("close_color", c);
|
||||||
node->add_color_override("resizer_color", c);
|
node->add_color_override("resizer_color", ic);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -623,16 +623,24 @@ void VisualScriptEditor::_update_graph(int p_only_id) {
|
||||||
sbf = EditorNode::get_singleton()->get_theme_base()->get_theme()->get_stylebox("comment", "GraphNode");
|
sbf = EditorNode::get_singleton()->get_theme_base()->get_theme()->get_stylebox("comment", "GraphNode");
|
||||||
|
|
||||||
Color c = sbf->get_border_color();
|
Color c = sbf->get_border_color();
|
||||||
|
Color ic = c;
|
||||||
c.a = 1;
|
c.a = 1;
|
||||||
if (EditorSettings::get_singleton()->get("interface/theme/use_graph_node_headers")) {
|
if (EditorSettings::get_singleton()->get("interface/theme/use_graph_node_headers")) {
|
||||||
Color mono_color = ((c.r + c.g + c.b) / 3) < 0.7 ? Color(1.0, 1.0, 1.0) : Color(0.0, 0.0, 0.0);
|
Color mono_color;
|
||||||
|
if (((c.r + c.g + c.b) / 3) < 0.7) {
|
||||||
|
mono_color = Color(1.0, 1.0, 1.0);
|
||||||
|
ic = Color(0.0, 0.0, 0.0, 0.7);
|
||||||
|
} else {
|
||||||
|
mono_color = Color(0.0, 0.0, 0.0);
|
||||||
|
ic = Color(1.0, 1.0, 1.0, 0.7);
|
||||||
|
}
|
||||||
mono_color.a = 0.85;
|
mono_color.a = 0.85;
|
||||||
c = mono_color;
|
c = mono_color;
|
||||||
}
|
}
|
||||||
gnode->add_color_override("title_color", c);
|
gnode->add_color_override("title_color", c);
|
||||||
c.a = 0.7;
|
c.a = 0.7;
|
||||||
gnode->add_color_override("close_color", c);
|
gnode->add_color_override("close_color", c);
|
||||||
gnode->add_color_override("resizer_color", c);
|
gnode->add_color_override("resizer_color", ic);
|
||||||
gnode->add_style_override("frame", sbf);
|
gnode->add_style_override("frame", sbf);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue