Rose
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | List of all members
rose::Theme Class Reference

A set of values that provide defaults forming a cohesive visual and operational theme. More...

#include <Theme.h>

Collaboration diagram for rose::Theme:
Collaboration graph
[legend]

Public Member Functions

color::RGBA rgba (ThemeColor themeColor)
 
color::HSVA hsva (ThemeColor themeColor)
 

Static Public Member Functions

static ThemegetTheme ()
 

Public Attributes

color::HSVA BaseColorHSVA {200.f, .00, .25, 1.0}
 Colors.
 
std::array< color::HSVA, 13 > _hsva
 
std::array< color::RGBA, 13 > _rgba
 
std::string TextFont {"FreeSans"}
 Fonts.
 
std::string BoldFont {"FreeSansBold"}
 
std::string ObliqueFont {"FreeSansOblique"}
 
std::string BoldObliqueFont {"FreeSansBoldOblique"}
 
std::string FixedFont {"FreeMono"}
 
std::string FixedBoldFont {"FreeMonoBold"}
 
std::string FixedObliqueFont {"FreeMonoOblique"}
 
std::string FixedBoldObliqueFont {"FreeMonoBoldOblique"}
 
std::string EntypoFont {"entypo"}
 
int ButtonPointSize {30}
 Font Point Sizes.
 
int LabelPointSize {30}
 
int TextPointSize {20}
 
int ButtonPadding {5}
 Padding.
 
Size ImageLabelSize {40,40}
 Sizes.
 
FrameSettings CleanFrame
 Frame styles. More...
 
FrameSettings BevelFrame
 
FrameSettings SemiBevelFrame
 
color::HSVA mBaseColorHSLA {dBaseColorHSLA}
 
color::RGBA mBaseColor {dBaseColorHSLA}
 
color::RGBA mTopColor {dTopColor}
 
color::RGBA mBotColor {dBotColor}
 
color::RGBA mLeftColor {dLeftColor}
 
color::RGBA mRightColor {dRightColor}
 
color::RGBA mInvertColor {dInvertColor}
 
color::RGBA mTextColour {dBaseColorHSLA.contrasting()}
 
color::RGBA mWhite {dWhite}
 
color::RGBA mBlack {dBlack}
 
color::RGBA mRed {dRed}
 
color::RGBA mYellow {dYellow}
 
color::RGBA mGreen {dGreen}
 
BorderStyle mBorderStyle {dBorderStyle}
 
CornerStyle mCornerStyle {dCornerStyle}
 
int mFrameWidth {dFrameWidth}
 
int mPadding {dPadding}
 
int mButtonPadding {dButtonPadding}
 
int mCPUNormalMax {dCPUNormalMax}
 
int mCPUWarningMax {dCPUWarningMax}
 
int mImageButtonSize {dImageButtonSize}
 
std::string mFontRootPath {dFontRootPath}
 
std::string mDefaultFontName {dDefaultFontName}
 
std::string mTimeBoxTimeFont {dFixePitchFont}
 
std::string mKeyboardFont {dFixePitchFont}
 
std::string mTimeBoxHoursMinFmt {dTimeBoxHoursMinFmt}
 
std::string mTimeBoxSecFmt {dTimeBoxSecFmt}
 
std::string mTimeBoxSmallSecFmt {dTimeBoxSmallSecFmt}
 
std::string mDateBoxFont {dDateBoxFont}
 
std::string mTimeBoxDateFmt {dTimeBoxDateFmt}
 
std::string mTimeBoxSmallDateFmt {dTimeBoxSmallDateFmt}
 
int mTimeBoxFontSize {dTimeBoxFontSize}
 
int mTimeBoxDateFontSize {dTimeBoxDateFontSize}
 
int mDateBoxFontSize {dDateBoxFontSize}
 
int mFontPointSize {dFontPointSize}
 
int mKeyboardFontPointSize {dKeyboardPointSize}
 
int mIconFontSize {dIconPointSize}
 
int mTitleFontSize {dTitlePointSize}
 
int mLabelBadgeSpace {dLabelBadgeSpace}
 
std::string mIconFontName {dIconFontName}
 

Static Public Attributes

static constexpr color::HSVA dBaseColorHSLA {{200.f, .00, .15, 1.0}}
 
static constexpr std::array< float, 5 > dColorSetMods {0.2, -0.15, 0.1, -0.15, -0.075}
 
static constexpr color::RGBA dBaseColor {dBaseColorHSLA}
 
static constexpr color::RGBA dTopColor {dBaseColorHSLA.modValue(0.2)}
 
static constexpr color::RGBA dBotColor {dBaseColorHSLA.modValue(-0.15)}
 
static constexpr color::RGBA dLeftColor {dBaseColorHSLA.modValue(0.1)}
 
static constexpr color::RGBA dRightColor {dBaseColorHSLA.modValue(-0.15)}
 
static constexpr color::RGBA dInvertColor {dBaseColorHSLA.modValue(-0.075)}
 
static constexpr color::HSVA dWhite {{0.0f, 0.0f, 1.0f, 1.0f }}
 
static constexpr color::HSVA dBlack {{0.0f, 0.0f, 0.0f, 1.0f }}
 
static constexpr color::HSVA dRed {{10.f, 0.7f, 0.8f, 1.0f }}
 
static constexpr color::HSVA dYellow {{60.f, 0.7f, 0.8f, 1.0f }}
 
static constexpr color::HSVA dGreen {{120.f, 0.7f, 0.8f, 1.0f }}
 
static constexpr BorderStyle dBorderStyle {BorderStyle::Unset}
 
static constexpr CornerStyle dCornerStyle {CornerStyle::Square}
 
static constexpr int dFrameWidth = 2
 
static constexpr int dPadding = 6
 
static constexpr int dButtonPadding = 4
 
static constexpr int dImageButtonSize = 50
 
static constexpr int dCPUNormalMax = 55000
 
static constexpr int dCPUWarningMax = 60000
 
static constexpr std::string_view dFontRootPath = "/usr/share/fonts:/usr/local/share/fonts"
 
static constexpr std::string_view dDefaultFontName = "FreeSans"
 
static constexpr std::string_view dFixePitchFont = "FreeMonoBold"
 Default font name.
 
static constexpr std::string_view dTimeBoxHoursMinFmt = "%R"
 Default hours minutes format.
 
static constexpr std::string_view dTimeBoxSecFmt = "%S %Z"
 Default seconds format.
 
static constexpr std::string_view dTimeBoxSmallSecFmt = "%Z"
 Small version seconds format.
 
static constexpr int dTimeBoxFontSize = 30
 Default time font size.
 
static constexpr int dTimeBoxDateFontSize = 20
 Default date font size.
 
static constexpr std::string_view dDateBoxFont = "FreeSansBold"
 
static constexpr std::string_view dTimeBoxDateFmt = "%a %b %d, %Y"
 
static constexpr std::string_view dTimeBoxSmallDateFmt = "%a %b %d"
 
static constexpr int dDateBoxFontSize = 20
 
static constexpr int dFontPointSize = 30
 
static constexpr int dKeyboardPointSize = 40
 
static constexpr int dIconPointSize = 50
 
static constexpr int dTitlePointSize = 20
 
static constexpr int dLabelBadgeSpace = 5
 
static constexpr std::string_view dIconFontName = "entypo"
 

Detailed Description

A set of values that provide defaults forming a cohesive visual and operational theme.

Storage for values which affect the look and feel of the application.

Member Data Documentation

◆ _hsva

std::array<color::HSVA, 13> rose::Theme::_hsva
Initial value:
{{
BaseColorHSVA.modValue(0.2),
BaseColorHSVA.modValue(-0.15),
BaseColorHSVA.modValue(0.1),
BaseColorHSVA.modValue(-0.15),
BaseColorHSVA.modValue(-0.075),
{0.f, 1.f, 0.55f, 1.f},
{79.f, 1.f, .4f, 1.f},
{50.f, 1.f, 0.55f, 1.f},
{0.f, 1.f, 0.75f, 1.f},
{79.f, 1.f, 0.75f, 1.f},
{50.f, 1.f, 0.75f, 1.f}
}}

◆ _rgba

std::array<color::RGBA, 13> rose::Theme::_rgba
Initial value:
{{
_hsva[0].toRGBA(),
_hsva[1].toRGBA(),
_hsva[2].toRGBA(),
_hsva[3].toRGBA(),
_hsva[4].toRGBA(),
_hsva[5].toRGBA(),
_hsva[6].toRGBA(),
_hsva[7].toRGBA(),
_hsva[8].toRGBA(),
_hsva[9].toRGBA(),
_hsva[10].toRGBA(),
_hsva[11].toRGBA(),
_hsva[12].toRGBA()
}}

◆ BevelFrame

FrameSettings rose::Theme::BevelFrame
Initial value:
{
{ rgba(ThemeColor::Base), rgba(ThemeColor::Invert)},
}

◆ CleanFrame

FrameSettings rose::Theme::CleanFrame
Initial value:
{
{ rgba(ThemeColor::Base), rgba(ThemeColor::Invert)},
}

Frame styles.

◆ SemiBevelFrame

FrameSettings rose::Theme::SemiBevelFrame
Initial value:
{
{ rgba(ThemeColor::Base), rgba(ThemeColor::Invert)},
}

The documentation for this class was generated from the following files: