use std::collections::HashMap; use indexmap::IndexSet; use makepad_widgets::*; live_design! { import makepad_widgets::base::*; import makepad_widgets::theme_desktop_dark::*; import makepad_draw::shader::std::*; ICO_SEARCH = dep("crate://self/resources/icons/Icon_Search.svg") RADAR = dep("crate://self/resources/icons/icon_radar.svg") THREED = dep("crate://self/resources/icons/icon_threed.svg") RView = { show_bg: true, draw_bg: { instance border_width: 0.0 instance border_color: #0000 instance inset: vec4(0.0, 0.0, 0.0, 0.0) fn get_color(self) -> vec4 { return self.color } fn get_border_color(self) -> vec4 { return self.border_color } fn pixel(self) -> vec4 { let sdf = Sdf2d::viewport(self.pos * self.rect_size); sdf.rect( self.inset.x + self.border_width, self.inset.y + self.border_width, self.rect_size.x - (self.inset.x + self.inset.z + self.border_width * 2.0), self.rect_size.y - (self.inset.y + self.inset.w + self.border_width * 2.0) ) sdf.fill_keep(self.get_color()) if self.border_width > 0.0 { sdf.stroke(self.get_border_color(), self.border_width) } return sdf.result } } } TitleBar = { height: 24 width: Fill align: { y:0.5 } padding: { left:20 } draw_bg: { color: #202121 border_color: #9c9c9c border_width: 0.5 } class_title =