@@ -7,6 +7,10 @@ live_design! {
77
88 use crate :: shared:: styles:: * ;
99
10+ COLOR_TAB_BAR = ( COLOR_PRIMARY * 0.96 )
11+ COLOR_DOCK_TAB = #E1EEFA // a light blue-ish color, de-saturated from `COLOR_ACTIVE_PRIMARY`
12+ COLOR_DRAG_TARGET = ( COLOR_ACTIVE_PRIMARY )
13+
1014 pub Splitter = <SplitterBase > {
1115 draw_bg: {
1216 uniform border_radius: 1.0
@@ -18,33 +22,37 @@ live_design! {
1822
1923 fn pixel( self ) -> vec4 {
2024 let sdf = Sdf2d :: viewport( self . pos * self . rect_size) ;
21- sdf. clear( #ef) ;
22-
23- if self . is_vertical > 0.5 {
24- sdf. box(
25- self . splitter_pad,
26- self . rect_size. y * 0.5 - self . splitter_grabber * 0.5 ,
27- self . rect_size. x - 2.0 * self . splitter_pad,
28- self . splitter_grabber,
29- self . border_radius
30- ) ;
31- }
32- else {
33- sdf. box(
34- self . rect_size. x * 0.5 - self . splitter_grabber * 0.5 ,
35- self . splitter_pad,
36- self . splitter_grabber,
37- self . rect_size. y - 2.0 * self . splitter_pad,
38- self . border_radius
39- ) ;
40- }
25+ sdf. clear( COLOR_SECONDARY ) ;
26+
27+ sdf. box(
28+ -1. ,
29+ -1. ,
30+ self . rect_size. x + 2 ,
31+ self . rect_size. y + 2 ,
32+ 2.5
33+ ) ;
34+ // if self.is_vertical > 0.5 {
35+ // sdf.box(
36+ // self.splitter_pad,
37+ // self.rect_size.y * 0.5 - self.splitter_grabber * 0.5,
38+ // self.rect_size.x - 2.0 * self.splitter_pad,
39+ // self.splitter_grabber,
40+ // self.border_radius
41+ // );
42+ // }
43+ // else {
44+ // sdf.box(
45+ // self.rect_size.x * 0.5 - self.splitter_grabber * 0.5,
46+ // self.splitter_pad,
47+ // self.splitter_grabber,
48+ // self.rect_size.y - 2.0 * self.splitter_pad,
49+ // self.border_radius
50+ // );
51+ // }
52+
4153 return sdf. fill_keep( mix(
42- THEME_COLOR_D_HIDDEN ,
43- mix(
44- THEME_COLOR_OUTSET_HOVER ,
45- THEME_COLOR_OUTSET_HOVER * 1.2 ,
46- self . down
47- ) ,
54+ COLOR_SECONDARY ,
55+ COLOR_ROBRIX_PURPLE ,
4856 self . hover
4957 ) ) ;
5058 }
@@ -94,7 +102,7 @@ live_design! {
94102 pub TabCloseButton = <TabCloseButtonBase > {
95103 // TODO: NEEDS FOCUS STATE
96104 height: 10.0 , width: 10.0 ,
97- margin: { right: ( THEME_SPACE_2 ) , left: -3.5 } ,
105+ margin: { right: ( THEME_SPACE_2 ) , left: -1 } ,
98106 draw_button: {
99107
100108 instance hover: float;
@@ -175,14 +183,14 @@ live_design! {
175183 self . rect_size. x + 2 ,
176184 self . rect_size. y + 2 ,
177185 1.
178- )
186+ ) ;
179187 sdf. fill_keep(
180188 mix(
181- ( COLOR_SECONDARY ) * 0.95 ,
189+ ( COLOR_DOCK_TAB ) ,
182190 ( COLOR_ACTIVE_PRIMARY ) ,
183191 self . active
184192 )
185- )
193+ ) ;
186194 return sdf. result
187195 }
188196 }
@@ -240,7 +248,7 @@ live_design! {
240248 color: #x0
241249 }
242250 draw_fill: {
243- color: ( COLOR_SECONDARY )
251+ color: ( COLOR_TAB_BAR )
244252 }
245253
246254 width: Fill , height: ( THEME_TAB_HEIGHT )
@@ -286,7 +294,7 @@ live_design! {
286294 padding: { left: ( THEME_DOCK_BORDER_SIZE ) , top: 0 , right: ( THEME_DOCK_BORDER_SIZE ) , bottom: ( THEME_DOCK_BORDER_SIZE ) }
287295 drag_target_preview: {
288296 draw_depth: 10.0
289- color: ( mix( ( COLOR_SECONDARY ) , #FFFFFF00 , pow( 0.25 , THEME_COLOR_CONTRAST ) ) )
297+ color: ( mix( ( COLOR_DRAG_TARGET ) , #FFFFFF00 , pow( 0.5 , THEME_COLOR_CONTRAST ) ) )
290298 }
291299 tab_bar: <TabBar > { }
292300 splitter: <Splitter > { }
0 commit comments