style.go 954 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2016 The G3N Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package gui
  5. import (
  6. "github.com/g3n/engine/text"
  7. )
  8. // Style contains the styles for all GUI elements
  9. type Style struct {
  10. Font *text.Font
  11. FontIcon *text.Font
  12. Button ButtonStyles
  13. CheckRadio CheckRadioStyles
  14. Edit EditStyles
  15. ScrollBar ScrollBarStyles
  16. Slider SliderStyles
  17. Splitter SplitterStyles
  18. Window WindowStyles
  19. Scroller ScrollerStyles
  20. List ListStyles
  21. DropDown DropDownStyles
  22. Folder FolderStyles
  23. Tree TreeStyles
  24. ControlFolder ControlFolderStyles
  25. Menu MenuStyles
  26. Table TableStyles
  27. ImageButton ImageButtonStyles
  28. TabBar TabBarStyles
  29. }
  30. // States that a GUI element can be in
  31. const (
  32. StyleOver = iota + 1
  33. StyleFocus
  34. StyleDisabled
  35. StyleNormal
  36. StyleDef
  37. )