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()¶