GUIBRUSHR.GUI.LAYOUT.GraphicsConfig module

GraphicsConfig - Loads and exposes all values from graphics.yaml.

Singleton loaded once at import time. Every graphics-related module (ScaleManager, WindowConfig, etc.) reads from here instead of using hardcoded constants.

class GUIBRUSHR.GUI.LAYOUT.GraphicsConfig.GraphicsConfig[source]

Bases: object

Read-only access to every graphics.yaml value.

ASPECT_RATIO: float = 1.75
MIN_WIDTH: int = 1400
MIN_HEIGHT: int = 800
MAX_WIDTH: int = 2450
MAX_HEIGHT: int = 1400
DEFAULT_WIDTH: int = 1750
DEFAULT_HEIGHT: int = 1000
SCREEN_SCALE_FACTOR: float = 0.85
MACOS_SCALE_FACTOR: float = 0.95
PANEL_MARGIN: int = 50
PANEL_VERTICAL_SPACING: int = 10
INPUT_PANEL_RATIO: float = 0.85
REFERENCE_HEIGHT: int = 1000
MIN_SCALE: float = 0.8
MAX_SCALE: float = 1.35
FONT_FAMILY: str = 'Ubuntu'
FONT_FAMILY_ACCENT: str = 'Ubuntu'
FONT_SIZE_LABEL: int = 8
FONT_SIZE_LABEL_LARGE: int = 11
FONT_SIZE_LABEL_ITALIC: int = 8
FONT_SIZE_LABEL_NORMAL: int = 9
FONT_SIZE_BUTTON: int = 11
FONT_SIZE_ENTRY: int = 9
FONT_SIZE_HELP_ICON: int = 15
FONT_SIZE_HELP_TITLE: int = 17
FONT_SIZE_HELP_PARAM: int = 11
FONT_SIZE_HELP_TEXT: int = 9
FONT_SIZE_TAB: int = 8
FONT_SIZE_TREE: int = 9
TREE_ROW_HEIGHT: int = 25
PLOT_FONT_SIZE_LABEL: int = 13
PLOT_FONT_SIZE_TITLE: int = 14
PLOT_FONT_SIZE_TICK: int = 11
PLOT_FONT_SIZE_LEGEND: int = 11