common#
Package Contents#
Theme enumeration |
|
Config validator |
|
Range validator |
|
Options validator |
|
Boolean validator |
|
Folder validator |
|
Folder list validator |
|
RGB color validator |
|
Config serializer |
|
enumeration class serializer |
|
QColor serializer |
|
Config item |
|
Config item of range |
|
Config item with options |
|
Color config item |
|
Config of app |
|
Text wrap |
|
Fluent action |
|
Fluent icon |
|
Fluent icon base class |
|
Theme color type |
|
Fluent style sheet |
|
Style sheet base class |
|
Style sheet file |
|
Style sheet compose |
|
Custom style sheet |
|
Scroll smoothly |
|
Smooth mode |
|
Translator of fluent widgets |
|
Router |
|
Fluent theme color |
|
decorator for exception handling |
whether the theme is dark mode |
|
|
get theme mode |
|
set the font of widget |
|
create font |
|
get the color of icon based on theme |
|
draw svg icon |
|
draw icon |
|
write svg with specified attributes |
|
set the style sheet of widget |
|
get style sheet |
|
set the theme of application |
get theme color |
|
|
set theme color |
|
apply theme color to style sheet |
|
toggle the theme of application |
|
set custom style sheet |
- exceptionHandler(*default)#
decorator for exception handling
Parameters#
- *default:
the default value returned when an exception occurs
- ALERT = Multiline-String#
Show Value
""" [1;33m📢 Tips:[0m QFluentWidgets Pro is now released. Click [1;96mhttps://qfluentwidgets.com/pages/pro[0m to learn more about it. """
- class ConfigValidator#
Config validator
- validate(value)#
Verify whether the value is legal
- correct(value)#
correct illegal value
- class RangeValidator(min, max)#
Bases:
ConfigValidator
Range validator
- validate(value)#
Verify whether the value is legal
- correct(value)#
correct illegal value
- class OptionsValidator(options)#
Bases:
ConfigValidator
Options validator
- validate(value)#
Verify whether the value is legal
- correct(value)#
correct illegal value
- class BoolValidator#
Bases:
OptionsValidator
Boolean validator
- class FolderValidator#
Bases:
ConfigValidator
Folder validator
- validate(value)#
Verify whether the value is legal
- correct(value)#
correct illegal value
- class FolderListValidator#
Bases:
ConfigValidator
Folder list validator
- validate(value)#
Verify whether the value is legal
- correct(value: List[str])#
correct illegal value
- class ColorValidator(default)#
Bases:
ConfigValidator
RGB color validator
- validate(color)#
Verify whether the value is legal
- correct(value)#
correct illegal value
- class ConfigSerializer#
Config serializer
- serialize(value)#
serialize config value
- deserialize(value)#
deserialize config from config file’s value
- class EnumSerializer(enumClass)#
Bases:
ConfigSerializer
enumeration class serializer
- serialize(value)#
serialize config value
- deserialize(value)#
deserialize config from config file’s value
- class ColorSerializer#
Bases:
ConfigSerializer
QColor serializer
- serialize(value: PyQt5.QtGui.QColor)#
serialize config value
- deserialize(value)#
deserialize config from config file’s value
- class ConfigItem(group, name, default, validator=None, serializer=None, restart=False)#
Bases:
PyQt5.QtCore.QObject
Config item
- property value#
get the value of config item
- property key#
get the config key separated by .
- valueChanged#
- __str__()#
- serialize()#
- deserializeFrom(value)#
- class RangeConfigItem(group, name, default, validator=None, serializer=None, restart=False)#
Bases:
ConfigItem
Config item of range
- property range#
get the available range of config
- __str__()#
- class OptionsConfigItem(group, name, default, validator=None, serializer=None, restart=False)#
Bases:
ConfigItem
Config item with options
- property options#
- __str__()#
- class ColorConfigItem(group, name, default, restart=False)#
Bases:
ConfigItem
Color config item
- __str__()#
- class QConfig#
Bases:
PyQt5.QtCore.QObject
Config of app
- property theme#
get theme mode, can be Theme.Light or Theme.Dark
- appRestartSig#
- themeChanged#
- themeChangedFinished#
- themeColorChanged#
- themeMode#
- themeColor#
- get(item)#
get the value of config item
- set(item, value, save=True, copy=True)#
set the value of config item
Parameters#
- item: ConfigItem
config item
- value:
the new value of config item
- save: bool
whether to save the change to config file
- copy: bool
whether to deep copy the new value
- toDict(serialize=True)#
convert config items to dict
- save()#
save config
- qconfig#
- isDarkTheme()#
whether the theme is dark mode
- theme()#
get theme mode
- setFont(widget: PyQt5.QtWidgets.QWidget, fontSize=14, weight=QFont.Normal)#
set the font of widget
Parameters#
- widget: QWidget
the widget to set font
- fontSize: int
font pixel size
- weight: QFont.Weight
font weight
- getFont(fontSize=14, weight=QFont.Normal)#
create font
Parameters#
- fontSize: int
font pixel size
- weight: QFont.Weight
font weight
- class TextWrap#
Text wrap
- EAST_ASAIN_WIDTH_TABLE#
- classmethod get_width(char: str) int #
Returns the width of the char
- classmethod get_text_width(text: str) int #
Returns the width of the text
- classmethod process_text_whitespace(text: str) str #
Process whitespace and leading and trailing spaces in strings
- classmethod split_long_token(token: str, width: int) List[str] #
Split long token into smaller chunks.
- classmethod tokenizer(text: str)#
tokenize line
- classmethod wrap(text: str, width: int, once: bool = True) Tuple[str, bool] #
Wrap according to string length
Parameters#
- text: str
the text to be wrapped
- width: int
the maximum length of a single line, the length of Chinese characters is 2
- once: bool
whether to wrap only once
Returns#
- wrap_text: str
text after auto word wrap process
- is_wrapped: bool
whether a line break occurs in the text
- class Action(parent: PyQt5.QtCore.QObject = None, **kwargs)#
Bases:
PyQt5.QtWidgets.QAction
Fluent action
Constructors#
Action(parent: QWidget = None, **kwargs)
Action(text: str, parent: QWidget = None, **kwargs)
Action(icon: QIcon | FluentIconBase, parent: QWidget = None, **kwargs)
- icon() PyQt5.QtGui.QIcon #
- setIcon(icon: FluentIconBase | PyQt5.QtGui.QIcon)#
- class Icon(fluentIcon: FluentIcon)#
Bases:
PyQt5.QtGui.QIcon
- getIconColor(theme=Theme.AUTO, reverse=False)#
get the color of icon based on theme
- drawSvgIcon(icon, painter, rect)#
draw svg icon
Parameters#
- icon: str | bytes | QByteArray
the path or code of svg icon
- painter: QPainter
painter
- rect: QRect | QRectF
the rect to render icon
- class FluentIcon#
Bases:
FluentIconBase
,enum.Enum
Fluent icon
- UP = 'Up'#
- ADD = 'Add'#
- BUS = 'Bus'#
- CAR = 'Car'#
- CUT = 'Cut'#
- IOT = 'IOT'#
- PIN = 'Pin'#
- TAG = 'Tag'#
- VPN = 'VPN'#
- CAFE = 'Cafe'#
- CHAT = 'Chat'#
- COPY = 'Copy'#
- CODE = 'Code'#
- DOWN = 'Down'#
- EDIT = 'Edit'#
- FLAG = 'Flag'#
- FONT = 'Font'#
- GAME = 'Game'#
- HELP = 'Help'#
- HIDE = 'Hide'#
- HOME = 'Home'#
- INFO = 'Info'#
- LEAF = 'Leaf'#
- LINK = 'Link'#
- MAIL = 'Mail'#
- MENU = 'Menu'#
- MUTE = 'Mute'#
- MORE = 'More'#
- MOVE = 'Move'#
- PLAY = 'Play'#
- SAVE = 'Save'#
- SEND = 'Send'#
- SYNC = 'Sync'#
- UNIT = 'Unit'#
- VIEW = 'View'#
- WIFI = 'Wifi'#
- ZOOM = 'Zoom'#
- ALBUM = 'Album'#
- BRUSH = 'Brush'#
- BROOM = 'Broom'#
- CLOSE = 'Close'#
- CLOUD = 'Cloud'#
- EMBED = 'Embed'#
- GLOBE = 'Globe'#
- HEART = 'Heart'#
- LABEL = 'Label'#
- MEDIA = 'Media'#
- MOVIE = 'Movie'#
- MUSIC = 'Music'#
- ROBOT = 'Robot'#
- PAUSE = 'Pause'#
- PASTE = 'Paste'#
- PHOTO = 'Photo'#
- PHONE = 'Phone'#
- PRINT = 'Print'#
- SHARE = 'Share'#
- TILES = 'Tiles'#
- UNPIN = 'Unpin'#
- VIDEO = 'Video'#
- TRAIN = 'Train'#
- ADD_TO = 'AddTo'#
- ACCEPT = 'Accept'#
- CAMERA = 'Camera'#
- CANCEL = 'Cancel'#
- DELETE = 'Delete'#
- FOLDER = 'Folder'#
- FILTER = 'Filter'#
- MARKET = 'Market'#
- SCROLL = 'Scroll'#
- LAYOUT = 'Layout'#
- GITHUB = 'GitHub'#
- UPDATE = 'Update'#
- REMOVE = 'Remove'#
- RETURN = 'Return'#
- PEOPLE = 'People'#
- QRCODE = 'QRCode'#
- RINGER = 'Ringer'#
- ROTATE = 'Rotate'#
- SEARCH = 'Search'#
- VOLUME = 'Volume'#
- FRIGID = 'Frigid'#
- SAVE_AS = 'SaveAs'#
- ZOOM_IN = 'ZoomIn'#
- CONNECT = 'Connect'#
- HISTORY = 'History'#
- SETTING = 'Setting'#
- PALETTE = 'Palette'#
- MESSAGE = 'Message'#
- FIT_PAGE = 'FitPage'#
- ZOOM_OUT = 'ZoomOut'#
- AIRPLANE = 'Airplane'#
- ASTERISK = 'Asterisk'#
- CALORIES = 'Calories'#
- CALENDAR = 'Calendar'#
- FEEDBACK = 'Feedback'#
- LIBRARY = 'BookShelf'#
- MINIMIZE = 'Minimize'#
- CHECKBOX = 'CheckBox'#
- DOCUMENT = 'Document'#
- LANGUAGE = 'Language'#
- DOWNLOAD = 'Download'#
- QUESTION = 'Question'#
- SPEAKERS = 'Speakers'#
- DATE_TIME = 'DateTime'#
- FONT_SIZE = 'FontSize'#
- HOME_FILL = 'HomeFill'#
- PAGE_LEFT = 'PageLeft'#
- SAVE_COPY = 'SaveCopy'#
- SEND_FILL = 'SendFill'#
- SKIP_BACK = 'SkipBack'#
- SPEED_OFF = 'SpeedOff'#
- ALIGNMENT = 'Alignment'#
- BLUETOOTH = 'Bluetooth'#
- COMPLETED = 'Completed'#
- CONSTRACT = 'Constract'#
- HEADPHONE = 'Headphone'#
- MEGAPHONE = 'Megaphone'#
- PROJECTOR = 'Projector'#
- EDUCATION = 'Education'#
- LEFT_ARROW = 'LeftArrow'#
- ERASE_TOOL = 'EraseTool'#
- PAGE_RIGHT = 'PageRight'#
- PLAY_SOLID = 'PlaySolid'#
- BOOK_SHELF = 'BookShelf'#
- HIGHTLIGHT = 'Highlight'#
- FOLDER_ADD = 'FolderAdd'#
- PAUSE_BOLD = 'PauseBold'#
- PENCIL_INK = 'PencilInk'#
- PIE_SINGLE = 'PieSingle'#
- QUICK_NOTE = 'QuickNote'#
- SPEED_HIGH = 'SpeedHigh'#
- STOP_WATCH = 'StopWatch'#
- ZIP_FOLDER = 'ZipFolder'#
- BASKETBALL = 'Basketball'#
- BRIGHTNESS = 'Brightness'#
- DICTIONARY = 'Dictionary'#
- MICROPHONE = 'Microphone'#
- ARROW_DOWN = 'ChevronDown'#
- FULL_SCREEN = 'FullScreen'#
- MIX_VOLUMES = 'MixVolumes'#
- REMOVE_FROM = 'RemoveFrom'#
- RIGHT_ARROW = 'RightArrow'#
- QUIET_HOURS = 'QuietHours'#
- FINGERPRINT = 'Fingerprint'#
- APPLICATION = 'Application'#
- CERTIFICATE = 'Certificate'#
- TRANSPARENT = 'Transparent'#
- IMAGE_EXPORT = 'ImageExport'#
- SPEED_MEDIUM = 'SpeedMedium'#
- LIBRARY_FILL = 'LibraryFill'#
- MUSIC_FOLDER = 'MusicFolder'#
- POWER_BUTTON = 'PowerButton'#
- SKIP_FORWARD = 'SkipForward'#
- CARE_UP_SOLID = 'CareUpSolid'#
- ACCEPT_MEDIUM = 'AcceptMedium'#
- CANCEL_MEDIUM = 'CancelMedium'#
- CHEVRON_RIGHT = 'ChevronRight'#
- CLIPPING_TOOL = 'ClippingTool'#
- SEARCH_MIRROR = 'SearchMirror'#
- SHOPPING_CART = 'ShoppingCart'#
- FONT_INCREASE = 'FontIncrease'#
- BACK_TO_WINDOW = 'BackToWindow'#
- COMMAND_PROMPT = 'CommandPrompt'#
- CLOUD_DOWNLOAD = 'CloudDownload'#
- DICTIONARY_ADD = 'DictionaryAdd'#
- CARE_DOWN_SOLID = 'CareDownSolid'#
- CARE_LEFT_SOLID = 'CareLeftSolid'#
- CLEAR_SELECTION = 'ClearSelection'#
- DEVELOPER_TOOLS = 'DeveloperTools'#
- BACKGROUND_FILL = 'BackgroundColor'#
- CARE_RIGHT_SOLID = 'CareRightSolid'#
- CHEVRON_DOWN_MED = 'ChevronDownMed'#
- CHEVRON_RIGHT_MED = 'ChevronRightMed'#
- EMOJI_TAB_SYMBOLS = 'EmojiTabSymbols'#
- EXPRESSIVE_INPUT_ENTRY = 'ExpressiveInputEntry'#
- drawIcon(icon, painter, rect, state=QIcon.Off, **attributes)#
draw icon
Parameters#
- icon: str | QIcon | FluentIconBaseBase
the icon to be drawn
- painter: QPainter
painter
- rect: QRect | QRectF
the rect to render icon
- **attribute:
the attribute of svg icon
- class FluentIconBase#
Fluent icon base class
- abstract path(theme=Theme.AUTO) str #
get the path of icon
Parameters#
- theme: Theme
the theme of icon * Theme.Light: black icon * Theme.DARK: white icon * Theme.AUTO: icon color depends on config.theme
- icon(theme=Theme.AUTO, color: PyQt5.QtGui.QColor = None) PyQt5.QtGui.QIcon #
create a fluent icon
Parameters#
- theme: Theme
the theme of icon * Theme.Light: black icon * Theme.DARK: white icon * Theme.AUTO: icon color depends on qconfig.theme
- color: QColor | Qt.GlobalColor | str
icon color, only applicable to svg icon
- qicon(reverse=False) PyQt5.QtGui.QIcon #
convert to QIcon, the theme of icon will be updated synchronously with app
Parameters#
- reverse: bool
whether to reverse the theme of icon
- render(painter, rect, theme=Theme.AUTO, indexes=None, **attributes)#
draw svg icon
Parameters#
- painter: QPainter
painter
- rect: QRect | QRectF
the rect to render icon
- theme: Theme
the theme of icon * Theme.Light: black icon * Theme.DARK: white icon * Theme.AUTO: icon color depends on config.theme
- indexes: List[int]
the svg path to be modified
- **attributes:
the attributes of modified path
- writeSvg(iconPath: str, indexes=None, **attributes)#
write svg with specified attributes
Parameters#
- iconPath: str
svg icon path
- indexes: List[int]
the path to be filled
- **attributes:
the attributes of path
Returns#
- svg: str
svg code
- setStyleSheet(widget: PyQt5.QtWidgets.QWidget, source: str | StyleSheetBase, theme=Theme.AUTO, register=True)#
set the style sheet of widget
Parameters#
- widget: QWidget
the widget to set style sheet
- source: str | StyleSheetBase
- qss source, it could be:
str: qss file path
StyleSheetBase: style sheet instance
- theme: Theme
the theme of style sheet
- register: bool
whether to register the widget to the style manager. If register=True, the style of the widget will be updated automatically when the theme changes
- getStyleSheet(source: str | StyleSheetBase, theme=Theme.AUTO)#
get style sheet
Parameters#
- source: str | StyleSheetBase
- qss source, it could be:
str: qss file path
StyleSheetBase: style sheet instance
- theme: Theme
the theme of style sheet
- setTheme(theme: qfluentwidgets.common.config.Theme, save=False, lazy=False)#
set the theme of application
Parameters#
- theme: Theme
theme mode
- save: bool
whether to save the change to config file
- lazy: bool
whether to update the style sheet lazily, set to True will accelerate theme switching
- class ThemeColor#
Bases:
enum.Enum
Theme color type
- PRIMARY = 'ThemeColorPrimary'#
- DARK_1 = 'ThemeColorDark1'#
- DARK_2 = 'ThemeColorDark2'#
- DARK_3 = 'ThemeColorDark3'#
- LIGHT_1 = 'ThemeColorLight1'#
- LIGHT_2 = 'ThemeColorLight2'#
- LIGHT_3 = 'ThemeColorLight3'#
- name()#
The name of the Enum member.
- color()#
- themeColor()#
get theme color
- setThemeColor(color, save=False, lazy=False)#
set theme color
Parameters#
- color: QColor | Qt.GlobalColor | str
theme color
- save: bool
whether to save to change to config file
- lazy: bool
whether to update the style sheet lazily
- applyThemeColor(qss: str)#
apply theme color to style sheet
Parameters#
- qss: str
the style sheet string to apply theme color, the substituted variable should be equal to the value of ThemeColor and starts width –, i.e –ThemeColorPrimary
- class FluentStyleSheet#
Bases:
StyleSheetBase
,enum.Enum
Fluent style sheet
- MENU = 'menu'#
- LABEL = 'label'#
- PIVOT = 'pivot'#
- BUTTON = 'button'#
- DIALOG = 'dialog'#
- SLIDER = 'slider'#
- INFO_BAR = 'info_bar'#
- SPIN_BOX = 'spin_box'#
- TAB_VIEW = 'tab_view'#
- TOOL_TIP = 'tool_tip'#
- CHECK_BOX = 'check_box'#
- COMBO_BOX = 'combo_box'#
- FLIP_VIEW = 'flip_view'#
- LINE_EDIT = 'line_edit'#
- LIST_VIEW = 'list_view'#
- TREE_VIEW = 'tree_view'#
- INFO_BADGE = 'info_badge'#
- PIPS_PAGER = 'pips_pager'#
- TABLE_VIEW = 'table_view'#
- CARD_WIDGET = 'card_widget'#
- TIME_PICKER = 'time_picker'#
- COLOR_DIALOG = 'color_dialog'#
- MEDIA_PLAYER = 'media_player'#
- SETTING_CARD = 'setting_card'#
- TEACHING_TIP = 'teaching_tip'#
- FLUENT_WINDOW = 'fluent_window'#
- SWITCH_BUTTON = 'switch_button'#
- MESSAGE_DIALOG = 'message_dialog'#
- STATE_TOOL_TIP = 'state_tool_tip'#
- CALENDAR_PICKER = 'calendar_picker'#
- FOLDER_LIST_DIALOG = 'folder_list_dialog'#
- SETTING_CARD_GROUP = 'setting_card_group'#
- EXPAND_SETTING_CARD = 'expand_setting_card'#
- NAVIGATION_INTERFACE = 'navigation_interface'#
- path(theme=Theme.AUTO)#
get the path of style sheet
- class StyleSheetBase#
Style sheet base class
- abstract path(theme=Theme.AUTO)#
get the path of style sheet
- content(theme=Theme.AUTO)#
get the content of style sheet
- apply(widget: PyQt5.QtWidgets.QWidget, theme=Theme.AUTO)#
apply style sheet to widget
- class StyleSheetFile(path: str)#
Bases:
StyleSheetBase
Style sheet file
- path(theme=Theme.AUTO)#
get the path of style sheet
- class StyleSheetCompose(sources: List[StyleSheetBase])#
Bases:
StyleSheetBase
Style sheet compose
- content(theme=Theme.AUTO)#
get the content of style sheet
- add(source: StyleSheetBase)#
add style sheet source
- remove(source: StyleSheetBase)#
remove style sheet source
- class CustomStyleSheet(widget: PyQt5.QtWidgets.QWidget)#
Bases:
StyleSheetBase
Custom style sheet
- DARK_QSS_KEY = 'darkCustomQss'#
- LIGHT_QSS_KEY = 'lightCustomQss'#
- path(theme=Theme.AUTO)#
get the path of style sheet
- __eq__(other: object) bool #
Return self==value.
- setCustomStyleSheet(lightQss: str, darkQss: str)#
set custom style sheet in light and dark theme mode
- setLightStyleSheet(qss: str)#
set the style sheet in light mode
- setDarkStyleSheet(qss: str)#
set the style sheet in dark mode
- lightStyleSheet() str #
- darkStyleSheet() str #
- content(theme=Theme.AUTO) str #
get the content of style sheet
- toggleTheme(save=False, lazy=False)#
toggle the theme of application
Parameters#
- save: bool
whether to save the change to config file
- lazy: bool
whether to update the style sheet lazily, set to True will accelerate theme switching
- setCustomStyleSheet(widget: PyQt5.QtWidgets.QWidget, lightQss: str, darkQss: str)#
set custom style sheet
Parameters#
- widget: QWidget
the widget to add style sheet
- lightQss: str
style sheet used in light theme mode
- darkQss: str
style sheet used in light theme mode
- class SmoothScroll(widget: PyQt5.QtWidgets.QScrollArea, orient=Qt.Vertical)#
Scroll smoothly
- setSmoothMode(smoothMode)#
set smooth mode
- wheelEvent(e)#
- class SmoothMode#
Bases:
enum.Enum
Smooth mode
- NO_SMOOTH = 0#
- CONSTANT = 1#
- LINEAR = 2#
- QUADRATI = 3#
- COSINE = 4#
- class FluentTranslator(locale: PyQt5.QtCore.QLocale = None, parent=None)#
Bases:
PyQt5.QtCore.QTranslator
Translator of fluent widgets
- load(locale: PyQt5.QtCore.QLocale)#
load translation file
- qrouter#
- class Router(parent=None)#
Bases:
PyQt5.QtCore.QObject
Router
- emptyChanged#
- setDefaultRouteKey(stacked: PyQt5.QtWidgets.QStackedWidget, routeKey: str)#
set the default route key of stacked widget
- push(stacked: PyQt5.QtWidgets.QStackedWidget, routeKey: str)#
push history
Parameters#
- stacked: QStackedWidget
stacked widget
- routeKey: str
route key of sub insterface, it should be the object name of sub interface
- pop()#
pop history
- remove(routeKey: str)#
remove history
- class FluentThemeColor#
Bases:
enum.Enum
Fluent theme color
Refer to: https://www.figma.com/file/iM7EPX8Jn37zjeSezb43cF
- YELLOW_GOLD = '#FFB900'#
- GOLD = '#FF8C00'#
- ORANGE_BRIGHT = '#F7630C'#
- ORANGE_DARK = '#CA5010'#
- RUST = '#DA3B01'#
- PALE_RUST = '#EF6950'#
- BRICK_RED = '#D13438'#
- MOD_RED = '#FF4343'#
- PALE_RED = '#E74856'#
- RED = '#E81123'#
- ROSE_BRIGHT = '#EA005E'#
- ROSE = '#C30052'#
- PLUM_LIGHT = '#E3008C'#
- PLUM = '#BF0077'#
- ORCHID_LIGHT = '#BF0077'#
- ORCHID = '#9A0089'#
- DEFAULT_BLUE = '#0078D7'#
- NAVY_BLUE = '#0063B1'#
- PURPLE_SHADOW = '#8E8CD8'#
- PURPLE_SHADOW_DARK = '#6B69D6'#
- IRIS_PASTEL = '#8764B8'#
- IRIS_SPRING = '#744DA9'#
- VIOLET_RED_LIGHT = '#B146C2'#
- VIOLET_RED = '#881798'#
- COOL_BLUE_BRIGHT = '#0099BC'#
- COOL_BLUR = '#2D7D9A'#
- SEAFOAM = '#00B7C3'#
- SEAFOAM_TEAL = '#038387'#
- MINT_LIGHT = '#00B294'#
- MINT_DARK = '#018574'#
- TURF_GREEN = '#00CC6A'#
- SPORT_GREEN = '#10893E'#
- GRAY = '#7A7574'#
- GRAY_BROWN = '#5D5A58'#
- STEAL_BLUE = '#68768A'#
- METAL_BLUE = '#515C6B'#
- PALE_MOSS = '#567C73'#
- MOSS = '#486860'#
- MEADOW_GREEN = '#498205'#
- GREEN = '#107C10'#
- OVERCAST = '#767676'#
- STORM = '#4C4A48'#
- BLUE_GRAY = '#69797E'#
- GRAY_DARK = '#4A5459'#
- LIDDY_GREEN = '#647C64'#
- SAGE = '#525E54'#
- CAMOUFLAGE_DESERT = '#847545'#
- CAMOUFLAGE = '#7E735F'#
- color()#