style_settings.py 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from ctypes import DEFAULT_MODE
  2. from dataclasses import dataclass
  3. @dataclass(frozen=True)
  4. class StyleSettings:
  5. color_background: str
  6. color_contour: str
  7. color_ok_dark: str
  8. color_ok_light: str
  9. color_err_dark: str
  10. color_err_light: str
  11. color_data_fill: str
  12. color_data_border: str
  13. alpha_scale: float
  14. alpha_contour: float
  15. alpha_data: float
  16. size_data_point: float
  17. size_data_border: float
  18. DEFAULT_COLOR_BLACK = "#000000"
  19. DEFAULT_COLOR_WHITE = "#ffffff"
  20. DEFAULT_COLOR_RED_LIGHT = "#e57373"
  21. DEFAULT_COLOR_RED_DARK = "#ffcdd2"
  22. DEFAULT_COLOR_GREEN_LIGHT = "#81c784"
  23. DEFAULT_COLOR_GREEN_DARK = "#c8e6c9"
  24. DEFAULT_STYLE_SETTINGS = StyleSettings(
  25. color_background=DEFAULT_COLOR_WHITE,
  26. color_contour=DEFAULT_COLOR_BLACK,
  27. color_ok_dark=DEFAULT_COLOR_GREEN_DARK,
  28. color_ok_light=DEFAULT_COLOR_GREEN_LIGHT,
  29. color_err_dark=DEFAULT_COLOR_RED_DARK,
  30. color_err_light=DEFAULT_COLOR_RED_LIGHT,
  31. color_data_fill=DEFAULT_COLOR_BLACK,
  32. color_data_border=DEFAULT_COLOR_WHITE,
  33. alpha_scale=0.85,
  34. alpha_contour=1.0,
  35. alpha_data=0.8,
  36. size_data_point=120,
  37. size_data_border=1.5
  38. )