Class Theme¶
Defined in File theme.h
Page Contents
Inheritance Relationships¶
Base Type¶
public nanogui::Object(Class Object)
Class Documentation¶
-
class
Theme: public nanogui::Object¶ Storage class for basic theme-related properties.
Public Functions
-
Theme(NVGcontext *ctx)¶
Public Members
-
int
mFontNormal¶ The standard font face (default:
"sans"fromresources/roboto_regular.ttf).
-
int
mFontBold¶ The bold font face (default:
"sans-bold"fromresources/roboto_regular.ttf).
-
int
mFontIcons¶ The icon font face (default:
"icons"fromresources/entypo.ttf).
-
float
mIconScale¶ The amount of scaling that is applied to each icon to fit the size of NanoGUI widgets. The default value is
0.77f, setting to e.g. higher than1.0fis generally discouraged.
-
int
mStandardFontSize¶ The font size for all widgets other than buttons and textboxes (default:
16).
-
int
mButtonFontSize¶ The font size for buttons (default:
20).
-
int
mTextBoxFontSize¶ The font size for text boxes (default:
20).
-
int
mTabControlWidth¶ Used to help specify what lies “in bound” for a TabHeader widget (default:
20).
-
int
mTabButtonHorizontalPadding¶ The amount of horizontal padding for a TabHeader widget (default:
10).
-
Color
mDropShadow¶ The color of the drop shadow drawn behind widgets (default: intensity=
0, alpha=128; see nanogui::Color::Color(int,int)).
-
Color
mTransparent¶ The transparency color (default: intensity=
0, alpha=0; see nanogui::Color::Color(int,int)).
-
Color
mBorderDark¶ The dark border color (default: intensity=
29, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mBorderLight¶ The light border color (default: intensity=
92, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mBorderMedium¶ The medium border color (default: intensity=
35, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mTextColor¶ The text color (default: intensity=
255, alpha=160; see nanogui::Color::Color(int,int)).
-
Color
mDisabledTextColor¶ The disable dtext color (default: intensity=
255, alpha=80; see nanogui::Color::Color(int,int)).
-
Color
mTextColorShadow¶ The text shadow color (default: intensity=
0, alpha=160; see nanogui::Color::Color(int,int)).
-
Color
mIconColor¶ The icon color (default: nanogui::Theme::mTextColor).
-
Color
mButtonGradientTopFocused¶ The top gradient color for buttons in focus (default: intensity=
64, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mButtonGradientBotFocused¶ The bottom gradient color for buttons in focus (default: intensity=
48, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mButtonGradientTopUnfocused¶ The top gradient color for buttons not in focus (default: intensity=
74, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mButtonGradientBotUnfocused¶ The bottom gradient color for buttons not in focus (default: intensity=
58, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mButtonGradientTopPushed¶ The top gradient color for buttons currently pushed (default: intensity=
41, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mButtonGradientBotPushed¶ The bottom gradient color for buttons currently pushed (default: intensity=
29, alpha=255; see nanogui::Color::Color(int,int)).
-
Color
mWindowFillUnfocused¶ The fill color for a Window that is not in focus (default: intensity=
43, alpha=230; see nanogui::Color::Color(int,int)).
-
Color
mWindowFillFocused¶ The fill color for a Window that is in focus (default: intensity=
45, alpha=230; see nanogui::Color::Color(int,int)).
-
Color
mWindowTitleUnfocused¶ The title color for a Window that is not in focus (default: intensity=
220, alpha=160; see nanogui::Color::Color(int,int)).
-
Color
mWindowTitleFocused¶ The title color for a Window that is in focus (default: intensity=
255, alpha=190; see nanogui::Color::Color(int,int)).
-
Color
mWindowHeaderGradientTop¶ The top gradient color for Window headings (default: nanogui::Theme::mButtonGradientTopUnfocused).
-
Color
mWindowHeaderGradientBot¶ The bottom gradient color for Window headings (default: nanogui::Theme::mButtonGradientBotUnfocused).
-
Color
mWindowHeaderSepTop¶ The Window header top separation color (default: nanogui::Theme::mBorderLight).
-
Color
mWindowHeaderSepBot¶ The Window header bottom separation color (default: nanogui::Theme::mBorderDark).
-
Color
mWindowPopup¶ The popup window color (default: intensity=
50, alpha=255; see nanogui::Color::Color(int,int))).
-
Color
mWindowPopupTransparent¶ The transparent popup window color (default: intensity=
50, alpha=0; see nanogui::Color::Color(int,int))).
-
int
mMessageInformationIcon¶ Icon to use for informational MessageDialog widgets (default:
ENTYPO_ICON_INFO_WITH_CIRCLE).
-
int
mMessageQuestionIcon¶ Icon to use for interrogative MessageDialog widgets (default:
ENTYPO_ICON_HELP_WITH_CIRCLE).
-
int
mMessageWarningIcon¶ Icon to use for warning MessageDialog widgets (default:
ENTYPO_ICON_WARNING).
-
int
mMessageAltButtonIcon¶ Icon to use on MessageDialog alt button (default:
ENTYPO_ICON_CIRCLE_WITH_CROSS).
-
int
mMessagePrimaryButtonIcon¶ Icon to use on MessageDialog primary button (default:
ENTYPO_ICON_CHECK).
-
int
mPopupChevronRightIcon¶ Icon to use for PopupButton widgets opening to the right (default:
ENTYPO_ICON_CHEVRON_RIGHT).
-
int
mPopupChevronLeftIcon¶ Icon to use for PopupButton widgets opening to the left (default:
ENTYPO_ICON_CHEVRON_LEFT).
-
int
mTabHeaderLeftIcon¶ Icon to indicate hidden tabs to the left on a TabHeader (default:
ENTYPO_ICON_ARROW_BOLD_LEFT).
-
int
mTabHeaderRightIcon¶ Icon to indicate hidden tabs to the right on a TabHeader (default:
ENTYPO_ICON_ARROW_BOLD_RIGHT).
Protected Functions
-
virtual
~Theme()¶ Default destructor does nothing; allows for inheritance.
-