scopedvr-map-editor/theme/editor_theme.tres
Hermes (scopedvr-dev) 5dca5513da U6 t_639135dd: dezente Auswahl — Kontur statt Vollorange (Textur bleibt sichtbar).
Neu shaders/selection_outline.gdshader: Inverted-Hull-Außenhülle (unshaded,
cull_front, Grow entlang der Normalen; Streifen-Uniform für den Zwilling).

Markierung jetzt über Outline-Kind am Mesh (Auswahl/Hover/Partner); Farben +
Breiten aus theme/editor_theme.tres (selection_outline*, *_width_mm) — eine
Quelle. material_override wird von der Markierung nicht mehr angefasst:
GLB-Texturen bleiben im Auswahl-Zustand voll sichtbar, der Tint bleibt beim
Markieren sichtbar (kein "Orange gewinnt" mehr).

Spawn-Zonen: konstante Disc-Deckkraft + dezenter Kontur-Ring (Torus) statt
Aufhellung/Emission; Label-Farbe aus dem Theme statt hartkodiertem Gelb.
Bau-Teile: Kontur um das Bauteil-Mesh statt halbtransparenter Vollbox.
Neu: set_hover()-API (schwächste Stufe) — Anschluss an die Mausbewegung
liegt in interaction.gd (Grenze dieser Karte) und folgt als eigene Karte.

Suite tests/test_selection_look.gd (41 checks: Theme-Quelle, Grundmaterial
unangetastet, Outline nur bei Markierung, restlos weg bei Abwahl, Zwilling
dünner+gestrichelt, Spawn-Ring, Bau-Teil-Kontur). Altsuiten an die neue
Semantik angepasst (test_glb_view: GLB-Auswahl ohne Override; test_map_tint
T3: Kontur statt Orange-gewinnt; test_object_mirror: Partner per Kontur).

Beweise: 4 Renderproben (fass, echtes GLB — vorher Vollorange / nachher
Kontur, je auf Sand und Fels) in /opt/data/scopedvr/work/u6_auswahl_beweise/.
Voll-Batterie 32/32 grün (EXIT 0) inkl. der drei angepassten Suiten.
2026-10-20 10:33:04 +00:00

130 lines
4.3 KiB
Text

[gd_resource type="Theme" load_steps=10 format=3]
[sub_resource type="StyleBoxFlat" id="panel"]
bg_color = Color(0.12, 0.14, 0.17, 1)
border_color = Color(0.3, 0.36, 0.42, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
corner_radius_top_left = 4
corner_radius_top_right = 4
corner_radius_bottom_right = 4
corner_radius_bottom_left = 4
[sub_resource type="StyleBoxFlat" id="tab_sel"]
bg_color = Color(0.24, 0.3, 0.36, 1)
border_color = Color(0.35, 0.55, 0.7, 1)
border_width_top = 2
corner_radius_top_left = 4
corner_radius_top_right = 4
content_margin_left = 10.0
content_margin_right = 10.0
content_margin_top = 4.0
content_margin_bottom = 4.0
[sub_resource type="StyleBoxFlat" id="tab_unsel"]
bg_color = Color(0.15, 0.18, 0.21, 1)
corner_radius_top_left = 4
corner_radius_top_right = 4
content_margin_left = 10.0
content_margin_right = 10.0
content_margin_top = 4.0
content_margin_bottom = 4.0
[sub_resource type="StyleBoxFlat" id="tabbar"]
bg_color = Color(0.1, 0.12, 0.14, 1)
[sub_resource type="StyleBoxFlat" id="btn_normal"]
bg_color = Color(0.19, 0.23, 0.27, 1)
border_color = Color(0.3, 0.36, 0.42, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
corner_radius_top_left = 4
corner_radius_top_right = 4
corner_radius_bottom_right = 4
corner_radius_bottom_left = 4
content_margin_left = 8.0
content_margin_right = 8.0
[sub_resource type="StyleBoxFlat" id="btn_hover"]
bg_color = Color(0.25, 0.31, 0.37, 1)
border_color = Color(0.35, 0.55, 0.7, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
corner_radius_top_left = 4
corner_radius_top_right = 4
corner_radius_bottom_right = 4
corner_radius_bottom_left = 4
content_margin_left = 8.0
content_margin_right = 8.0
[sub_resource type="StyleBoxFlat" id="btn_pressed"]
bg_color = Color(0.14, 0.19, 0.24, 1)
border_color = Color(0.35, 0.55, 0.7, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
corner_radius_top_left = 4
corner_radius_top_right = 4
corner_radius_bottom_right = 4
corner_radius_bottom_left = 4
content_margin_left = 8.0
content_margin_right = 8.0
[sub_resource type="StyleBoxFlat" id="tooltip"]
bg_color = Color(0.08, 0.09, 0.11, 0.96)
border_color = Color(0.35, 0.55, 0.7, 1)
border_width_left = 1
border_width_top = 1
border_width_right = 1
border_width_bottom = 1
corner_radius_top_left = 4
corner_radius_top_right = 4
corner_radius_bottom_right = 4
corner_radius_bottom_left = 4
content_margin_left = 6.0
content_margin_right = 6.0
content_margin_top = 4.0
content_margin_bottom = 4.0
[sub_resource type="StyleBoxEmpty" id="focus_empty"]
[resource]
default_font_size = 16
Editor/colors/accent = Color(0.55, 0.8, 1, 1)
Editor/colors/status_ok = Color(0.75, 0.95, 0.75, 1)
Editor/colors/status_error = Color(1, 0.6, 0.5, 1)
Editor/colors/muted = Color(1, 1, 1, 0.55)
Editor/colors/field = Color(1, 1, 1, 0.7)
Editor/colors/title = Color(1, 1, 1, 0.6)
Editor/colors/help_bg = Color(0.09, 0.11, 0.13, 0.97)
Editor/colors/help_border = Color(0.35, 0.55, 0.7, 1)
Editor/colors/update_bg = Color(0.36, 0.25, 0.06, 0.97)
Editor/colors/update_border = Color(0.95, 0.72, 0.15, 1)
Editor/colors/rubber_fill = Color(0.45, 0.8, 1, 0.16)
Editor/colors/rubber_line = Color(0.45, 0.8, 1, 0.9)
Editor/colors/selection_outline = Color(1, 0.6, 0.15, 0.95)
Editor/colors/selection_outline_hover = Color(1, 0.6, 0.15, 0.45)
Editor/colors/selection_outline_partner = Color(1, 0.78, 0.4, 0.85)
Editor/constants/selection_outline_width_mm = 80
Editor/constants/selection_outline_width_hover_mm = 45
Editor/constants/selection_outline_width_partner_mm = 45
PanelContainer/styles/panel = SubResource("panel")
TabContainer/styles/panel = SubResource("panel")
TabContainer/styles/tab_selected = SubResource("tab_sel")
TabContainer/styles/tab_unselected = SubResource("tab_unsel")
TabContainer/styles/tabbar_background = SubResource("tabbar")
TabContainer/colors/font_selected_color = Color(1, 1, 1, 1)
TabContainer/colors/font_unselected_color = Color(1, 1, 1, 0.7)
Button/styles/normal = SubResource("btn_normal")
Button/styles/hover = SubResource("btn_hover")
Button/styles/pressed = SubResource("btn_pressed")
Button/styles/focus = SubResource("focus_empty")
TooltipPanel/styles/panel = SubResource("tooltip")
TooltipLabel/colors/font_color = Color(1, 1, 1, 1)