// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 import { Palette } from "std-widgets.slint"; export global Icons { out property add: @image-url("../assets/add.svg"); out property chevron-down: @image-url("../assets/chevron-down.svg"); out property inspect: @image-url("../assets/inspect.svg"); out property search: @image-url("../assets/search.svg"); out property filter: @image-url("../assets/filter.svg"); out property sidebar-left-off: @image-url("../assets/layout-sidebar-left-off.svg"); out property sidebar-right-off: @image-url("../assets/layout-sidebar-right-off.svg"); out property sidebar-left: @image-url("../assets/layout-sidebar-left.svg"); out property sidebar-right: @image-url("../assets/layout-sidebar-right.svg"); out property sync: @image-url("../assets/sync.svg"); out property black-square: @image-url("../assets/black-square.png"); out property checkerboard: @image-url("../assets/background.svg"); out property checkerboard-mini: @image-url("../assets/background-mini.svg"); out property checkerboard-tiny: @image-url("../assets/background-tiny.svg"); out property close: @image-url("../assets/close.svg"); out property plus: @image-url("../assets/plus.svg"); out property minus: @image-url("../assets/minus.svg"); out property info: @image-url("../assets/info.svg"); out property clear: @image-url("../assets/clear.svg"); } export struct TextStyle { font-size: relative-font-size, font-weight: int, } export global EditorFontSettings { out property light-font-weight: 100; out property regular-font-weight: 400; out property semibold-font-weight: 700; out property bold-font-weight: 900; out property header: { font-size: 18 * 0.0769rem, font-weight: root.semibold-font-weight }; out property body: { font-size: 14 * 0.0769rem, font-weight: root.regular-font-weight }; out property label: { font-size: 14 * 0.0769rem, font-weight: root.regular-font-weight }; out property label-sub: { font-size: 14 * 0.0769rem, font-weight: root.light-font-weight }; out property body-strong: { font-size: 16 * 0.0769rem, font-weight: root.bold-font-weight }; } export global EditorSpaceSettings { in property default-padding: 8px; in property default-spacing: 8px; in property group-indent: 25px; in property property-spacing: 5px; } export global EditorSizeSettings { in property default-icon-width: 20px; in property eightbit-int-size: 40px; in property float-size: 100px; in property header-height: 32px; in property hex-size: 80px; in property item-height: 24px; in property length-combo: 70px; in property min-prefix-text-width: 120px; in property property-bar-width: 360px; in property radius: 5px; in property side-bar-width: 280px; out property standard-margin: 16px; out property small-margin: 12px; out property property-border-radius: 5px; } export global PickerStyles { property dark-scheme: Palette.color-scheme == ColorScheme.dark; out property picker-width: 240px; out property focused-color: #0c8ce9; out property focused-stop-color: dark-scheme ? #4a5878 : #b5ccdd; out property slider-color: dark-scheme ? EditorPalette.section-color : #b5ccdd; } export global ConsoleStyles { property dark-scheme: Palette.color-scheme == ColorScheme.dark; out property header-background: dark-scheme ? #2c2c2c : #eaeaea; out property divider-line: dark-scheme ? #454a54 : #e0e0e0; out property log-background: dark-scheme ? #262626 : #ffffff; out property text-color: dark-scheme ? #cccccc : #525252; out property toolbar-background: dark-scheme ? #2c2c2c : #f3f3f3; out property header-height: 28px; out property log-height: 120px; out property slint-blue: #0088ff; } export global EditorPalette { out property dark-scheme: Palette.color-scheme == ColorScheme.dark; out property drop-mark-background: #00ff0080; out property drop-mark-foreground: #00ff00ff; out property general-element-selection-primary: #3884ed; out property general-element-selection-secondary: #86b5fc; out property general-element-selection-selected: Palette.accent-foreground; out property interactive-element-selection-primary: #8fff79; out property interactive-element-selection-secondary: #48dc2a; out property layout-element-selection-primary: #FFC5FC; out property layout-element-selection-secondary: #ff8af9; out property shadow-gradient: @linear-gradient(0deg, Palette.foreground.transparentize(1), Palette.foreground.transparentize(0.75)); out property state-hovered: dark-scheme ? #ffffff.with-alpha(0.1) : #000000.with-alpha(0.1); out property state-pressed: dark-scheme ? #ffffff.with-alpha(0.2) : #000000.with-alpha(0.2); out property text-color: dark-scheme ? white : #383838; out property section-color: dark-scheme ? #3f3f3f : #e6e6e6; out property divider-color: dark-scheme ? #444444 : #e6e6e6; } export global EditorAnimationSettings { out property resize-duration: 200ms; out property color-duration: 200ms; out property rotation-duration: 200ms; }