![]() |
Gorgon Game Engine
|
This class generates very simple templates. More...
Classes | |
struct | BackgroundInfo |
struct | BorderInfo |
struct | FocusInfo |
struct | ForecolorInfo |
Public Attributes | |
struct Gorgon::Widgets::SimpleGenerator::BackgroundInfo | Background |
struct Gorgon::Widgets::SimpleGenerator::BorderInfo | Border |
int | BorderedWidgetHeight |
This is the height of a bordered widget. More... | |
Graphics::StyledRenderer | CenteredFont |
float | Density |
This controls the automatic spacing. More... | |
struct Gorgon::Widgets::SimpleGenerator::FocusInfo | Focus |
struct Gorgon::Widgets::SimpleGenerator::ForecolorInfo | Forecolor |
int | ObjectBorder |
int | ObjectHeight |
Graphics::StyledRenderer | RegularFont |
float | ShapeBorder |
int | Spacing |
int | WidgetHeight |
This is the height of a non-bordered widget. More... | |
int | WidgetWidth |
This is the width of a one cell widget. More... | |
Additional Inherited Members | |
![]() | |
enum | TemplateType { Button_Regular, Button_Icon, Label_Regular, Label_Error, Checkbox_Regular, Checkbox_Button, Radio_Regular, Inputbox_Regular, Panel_Regular, Panel_Blank, Panel_Top, Panel_Left, Panel_Bottom, Panel_Right, Progress_Regular, Layerbox_Regular, Layerbox_Blank, Scrollbar_Horizontal, Scrollbar_Vertical, Listbox_Regular, Dropdown_Regular, Max } |
This enum lists all possible template types. More... | |
![]() | |
static Registry & | Active () |
![]() | |
virtual UI::Template & | generate (Gorgon::Widgets::Registry::TemplateType type) override |
This function should return a template for the given type. More... | |
![]() | |
std::array< UI::Template *, Max > | templates |
Stores the templates. Mutable to allow late loading. More... | |
This class generates very simple templates.
Hover and down states are marked with simple fore and background color changes. For background, hover and down state colors are blended with the regular color. Font is shared, thus any changes to it will effect existing templates too. Most graphics are generated immediately upon creating and will not be modified if they are already created
|
explicit |
Initializes the generator. Density controls the spacing between elements.
References SimpleGenerator::Init().
SimpleGenerator | ( | ) |
Creates a non-working simple generator.
Calls to any function other than Init is undefined behaviour.
|
virtual |
Graphics::BitmapRectangleProvider & AltStraightBG | ( | ) |
|
overridevirtual |
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), ContainerTemplate::AddIndex(), Template::AddPlaceholder(), Gorgon::UI::Always, SimpleGenerator::BorderedWidgetHeight, Gorgon::UI::BottomCenter, ComponentTemplate::ContentsTag, ComponentTemplate::Fixed, Template::GetHeight(), Template::GetWidth(), Gorgon::UI::HScroll, ComponentTemplate::HScrollTag, Gorgon::Input::Mouse::None, Registry::operator[](), Dimension::Percent, Registry::Scrollbar_Horizontal, Registry::Scrollbar_Vertical, ComponentTemplate::SetPositioning(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::SetTag(), PlaceholderTemplate::SetTemplate(), SimpleGenerator::Spacing, Gorgon::UI::TopLeft, Gorgon::UI::TopRight, ComponentTemplate::ViewPortTag, Gorgon::UI::VScroll, ComponentTemplate::VScrollTag, and SimpleGenerator::WidgetWidth.
|
overridevirtual |
Implements Generator.
|
overridevirtual |
Generates a button template.
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, ComponentTemplate::Automatic, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, SimpleGenerator::CenteredFont, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledBorder(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, SimpleGenerator::DownBorder(), SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverBorder(), ComponentTemplate::Icon1, Gorgon::UI::Icon1IsSet, Gorgon::UI::MiddleCenter, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, SimpleGenerator::NormalBorder(), Dimension::Percent, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ForecolorInfo::Regular, ComponentTemplate::SetClip(), ComponentTemplate::SetMargin(), TextholderTemplate::SetRenderer(), Template::SetSize(), ComponentTemplate::SetSize(), Template::SetSpacing(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, ComponentTemplate::Text, SimpleGenerator::WidgetWidth, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, SimpleGenerator::Background, RGBA::BlendWith(), GraphicsTemplate::Content, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, Gorgon::CGI::DrawLines(), ComponentTemplate::Fixed, SimpleGenerator::Focus, Gorgon::UI::Focused, Bitmap::ForAllPixels(), SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyAlpha, Gorgon::Input::Mouse::None, SimpleGenerator::ObjectBorder, SimpleGenerator::ObjectHeight, Dimension::Percent, Gorgon::CGI::Polyfill(), SimpleGenerator::BackgroundInfo::Regular, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, ComponentTemplate::SetClip(), VisualProvider::SetDrawable(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::SetValueModification(), SimpleGenerator::ShapeBorder, ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, Gorgon::UI::State2, ComponentTemplate::Text, ComponentTemplate::UseTransition, SimpleGenerator::WidgetHeight, SimpleGenerator::WidgetWidth, and SimpleGenerator::FocusInfo::Width.
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, SimpleGenerator::CenteredFont, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledBG(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, SimpleGenerator::DownBG(), SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverBG(), Gorgon::UI::Icon1IsSet, Gorgon::UI::MiddleCenter, ComponentTemplate::ModifyAlpha, SimpleGenerator::NormalBG(), SimpleGenerator::NormalEmptyBorder(), Dimension::Percent, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ForecolorInfo::Regular, ContainerTemplate::SetBorderSize(), ComponentTemplate::SetClip(), ComponentTemplate::SetDataEffect(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, Gorgon::UI::State2, ComponentTemplate::Text, ComponentTemplate::UseTransition, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
Graphics::BitmapRectangleProvider & DisabledBG | ( | ) |
Graphics::BitmapRectangleProvider & DisabledBorder | ( | ) |
Graphics::BitmapRectangleProvider & DisabledRBG | ( | ) |
Graphics::BitmapRectangleProvider & DisabledStraightBG | ( | ) |
Graphics::BitmapRectangleProvider & DownBG | ( | ) |
Graphics::BitmapRectangleProvider & DownBorder | ( | ) |
Graphics::BitmapRectangleProvider & DownRBG | ( | ) |
Graphics::BitmapRectangleProvider & DownStraightBG | ( | ) |
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddPlaceholder(), Template::AddTextholder(), Gorgon::UI::Always, ComponentTemplate::Automatic, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, Bitmap::Clear(), GraphicsTemplate::Content, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledBorder(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, SimpleGenerator::DownBorder(), ComponentTemplate::Fixed, SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverBorder(), Registry::Listbox_Regular, ComponentTemplate::ListTag, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, Gorgon::Input::Mouse::None, SimpleGenerator::NormalBorder(), SimpleGenerator::ObjectBorder, SimpleGenerator::ObjectHeight, Gorgon::UI::Opened, Dimension::Percent, Gorgon::CGI::Polyfill(), SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, Gorgon::UI::Reversed, VisualProvider::SetAnimation(), ComponentTemplate::SetClip(), TextholderTemplate::SetRenderer(), Template::SetSize(), ComponentTemplate::SetSize(), PlaceholderTemplate::SetTemplate(), SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, ComponentTemplate::Text, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
References Template::AddContainer(), ContainerTemplate::AddIndex(), Template::AddPlaceholder(), Template::AddTextholder(), Gorgon::UI::Always, RGBA::BlendWith(), Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Error, SimpleGenerator::Forecolor, ComponentTemplate::Icon, Gorgon::UI::Icon1IsSet, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyAlpha, Dimension::Percent, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, ComponentTemplate::SetDataEffect(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::SetValueModification(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, ComponentTemplate::Text, ComponentTemplate::UseTransition, SimpleGenerator::WidgetHeight, and SimpleGenerator::WidgetWidth.
Graphics::RectangleProvider & FocusBorder | ( | ) |
|
overridevirtual |
Implements Registry.
|
overridevirtual |
Implements Registry.
References SimpleGenerator::Spacing.
Graphics::BitmapRectangleProvider & GrooveBG | ( | ) |
References SimpleGenerator::Background, and SimpleGenerator::BackgroundInfo::Groove.
Graphics::BitmapRectangleProvider & GrooveBorder | ( | ) |
Graphics::BitmapRectangleProvider & HoverBG | ( | ) |
Graphics::BitmapRectangleProvider & HoverBorder | ( | ) |
Graphics::BitmapRectangleProvider & HoverEditBorder | ( | ) |
Graphics::BitmapRectangleProvider & HoverRBG | ( | ) |
Graphics::BitmapRectangleProvider & HoverStraightBG | ( | ) |
|
overridevirtual |
Implements Generator.
References ComponentTemplate::AbsoluteSliding, Template::AddContainer(), Template::AddGraphics(), Template::AddIgnored(), ContainerTemplate::AddIndex(), Gorgon::UI::Always, ContainerTemplate::Background, SimpleGenerator::Border, Gorgon::UI::Ch4V1, Gorgon::UI::Disabled, SimpleGenerator::DisabledRBG(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::DownRBG(), ComponentTemplate::DragBarTag, ComponentTemplate::DragTag, SimpleGenerator::GrooveBG(), Gorgon::UI::Hover, SimpleGenerator::HoverRBG(), Gorgon::UI::MiddleCenter, Gorgon::UI::MiddleLeft, ComponentTemplate::ModifyPositionAndSize, Gorgon::Input::Mouse::None, SimpleGenerator::NormalRBG(), Dimension::Percent, Dimension::Pixel, SimpleGenerator::BorderInfo::Radius, VisualProvider::SetAnimation(), Template::SetSize(), ComponentTemplate::SetValueModification(), SimpleGenerator::Spacing, ComponentTemplate::UseXW, and SimpleGenerator::WidgetWidth.
|
overridevirtual |
Generates a button template with the given default size.
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::CenteredFont, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledBG(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, SimpleGenerator::DownBG(), SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, basic_Size< T_ >::Height, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverBG(), Gorgon::UI::Icon1IsSet, Gorgon::UI::MiddleCenter, SimpleGenerator::NormalBG(), Dimension::Percent, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ForecolorInfo::Regular, ContainerTemplate::SetBorderSize(), ComponentTemplate::SetClip(), ComponentTemplate::SetDataEffect(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, ComponentTemplate::Text, SimpleGenerator::WidgetHeight, basic_Size< T_ >::Width, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
void Init | ( | int | fontsize = 14 , |
std::string | fontname = "" |
||
) |
Initializes the generator.
References StyledRenderer::AlignCenter(), SimpleGenerator::CenteredFont, Gorgon::String::Extract(), Gorgon::OS::GetEnvVar(), Gorgon::Filesystem::Join(), SimpleGenerator::RegularFont, StyledRenderer::SetGlyphRenderer(), Gorgon::OS::Start(), Gorgon::String::Trim(), SimpleGenerator::UpdateBorders(), and SimpleGenerator::UpdateDimensions().
Graphics::MaskedObjectProvider & InnerObjectShape | ( | ) |
|
overridevirtual |
Implements Generator.
References RGBA::A, ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, RGBA::B, SimpleGenerator::Background, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, Bitmap::Clear(), SimpleGenerator::BorderInfo::Color, GraphicsTemplate::Content, ComponentTemplate::ContentsTag, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledBorder(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, ComponentTemplate::Fixed, SimpleGenerator::Focus, Gorgon::UI::Focused, Bitmap::ForAllPixels(), SimpleGenerator::Forecolor, RGBA::G, StyledRenderer::GetGlyphRenderer(), GlyphRenderer::GetHeight(), Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverEditBorder(), Gorgon::UI::MiddleCenter, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, Gorgon::Input::Mouse::None, SimpleGenerator::NormalBorder(), SimpleGenerator::NormalEditBorder(), SimpleGenerator::ObjectHeight, Dimension::Percent, Dimension::Pixel, RGBA::R, SimpleGenerator::BorderInfo::Radius, Gorgon::UI::Readonly, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, SimpleGenerator::BackgroundInfo::Selected, VisualProvider::SetAnimation(), ComponentTemplate::SetClip(), VisualProvider::SetDrawable(), TextholderTemplate::SetRenderer(), Template::SetSize(), ComponentTemplate::SetSize(), Template::SetSpacing(), SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, ComponentTemplate::Text, ComponentTemplate::ViewPortTag, SimpleGenerator::WidgetWidth, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
References Template::AddContainer(), ContainerTemplate::AddIndex(), Template::AddPlaceholder(), Template::AddTextholder(), Gorgon::UI::Always, Gorgon::UI::Disabled, SimpleGenerator::Forecolor, ComponentTemplate::Icon, Gorgon::UI::Icon1IsSet, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyAlpha, Dimension::Percent, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, ComponentTemplate::SetDataEffect(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::SetValueModification(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, ComponentTemplate::Text, ComponentTemplate::UseTransition, SimpleGenerator::WidgetHeight, and SimpleGenerator::WidgetWidth.
|
overridevirtual |
Implements Generator.
References Template::AddContainer(), Gorgon::UI::Always, SimpleGenerator::Border, ComponentTemplate::ContentsTag, ComponentTemplate::Fixed, SimpleGenerator::PanelBorder(), Dimension::Percent, Template::SetSize(), ComponentTemplate::SetTag(), SimpleGenerator::Spacing, Gorgon::UI::TopLeft, SimpleGenerator::WidgetHeight, SimpleGenerator::WidgetWidth, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddPlaceholder(), Template::AddTextholder(), SimpleGenerator::AltStraightBG(), Gorgon::UI::Always, ComponentTemplate::Automatic, SimpleGenerator::Background, RGBA::BlendWith(), SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, ComponentTemplate::ContentsTag, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, SimpleGenerator::DisabledStraightBG(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, SimpleGenerator::DownStraightBG(), Gorgon::UI::Even, ComponentTemplate::Fixed, SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, SimpleGenerator::HoverStraightBG(), ComponentTemplate::Icon1, Gorgon::UI::Icon1IsSet, ComponentTemplate::ItemTag, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyAlpha, Gorgon::Input::Mouse::None, SimpleGenerator::NormalBG(), SimpleGenerator::NormalEmptyBorder(), Registry::operator[](), Dimension::Percent, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, Registry::Scrollbar_Vertical, SimpleGenerator::BackgroundInfo::Selected, ComponentTemplate::SetClip(), ComponentTemplate::SetMargin(), TextholderTemplate::SetRenderer(), Template::SetSize(), ComponentTemplate::SetSize(), Template::SetSpacing(), ComponentTemplate::SetTag(), PlaceholderTemplate::SetTemplate(), SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, Gorgon::UI::State2, ComponentTemplate::Text, Gorgon::UI::TopLeft, Gorgon::UI::TopRight, ComponentTemplate::UseTransition, Gorgon::UI::VScroll, ComponentTemplate::VScrollTag, SimpleGenerator::WidgetHeight, SimpleGenerator::WidgetWidth, basic_Size< T_ >::Width, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
Graphics::BitmapRectangleProvider & NormalBG | ( | ) |
References SimpleGenerator::Background, and SimpleGenerator::BackgroundInfo::Regular.
Graphics::BitmapRectangleProvider & NormalBorder | ( | ) |
Graphics::BitmapRectangleProvider & NormalEditBorder | ( | ) |
Graphics::BitmapRectangleProvider & NormalEmptyBorder | ( | ) |
References SimpleGenerator::Border, and SimpleGenerator::BorderInfo::Color.
Graphics::BitmapRectangleProvider & NormalRBG | ( | ) |
Graphics::BitmapRectangleProvider & NormalStraightBG | ( | ) |
References SimpleGenerator::Background, and SimpleGenerator::BackgroundInfo::Regular.
Graphics::BitmapRectangleProvider & ObjectShape | ( | ) |
References SimpleGenerator::Forecolor, and SimpleGenerator::ForecolorInfo::Regular.
|
overridevirtual |
Implements Generator.
Graphics::BitmapRectangleProvider & PanelBorder | ( | int | missingedge = 0 | ) |
|
overridevirtual |
Implements Generator.
References ComponentTemplate::AbsoluteSliding, Template::AddContainer(), Template::AddGraphics(), Gorgon::UI::Always, SimpleGenerator::Border, Gorgon::UI::Ch1V0, ComponentTemplate::Fixed, SimpleGenerator::InnerObjectShape(), Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyWidth, SimpleGenerator::NormalBorder(), Dimension::Percent, SimpleGenerator::BorderInfo::Radius, Template::SetSize(), ComponentTemplate::SetSizing(), Template::SetSpacing(), SimpleGenerator::Spacing, SimpleGenerator::WidgetWidth, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
References ComponentTemplate::Absolute, Template::AddContainer(), Template::AddGraphics(), ContainerTemplate::AddIndex(), Template::AddTextholder(), Gorgon::UI::Always, RGBA::BlendWith(), GraphicsTemplate::Content, Gorgon::UI::Disabled, SimpleGenerator::ForecolorInfo::Disabled, Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::ForecolorInfo::Down, ComponentTemplate::Fixed, SimpleGenerator::Focus, Gorgon::UI::Focused, SimpleGenerator::Forecolor, Gorgon::UI::Hover, SimpleGenerator::ForecolorInfo::Hover, Gorgon::UI::MiddleLeft, Gorgon::UI::MiddleRight, ComponentTemplate::ModifyAlpha, Gorgon::Input::Mouse::None, SimpleGenerator::ObjectBorder, SimpleGenerator::ObjectHeight, Dimension::Percent, SimpleGenerator::ForecolorInfo::Regular, SimpleGenerator::RegularFont, ComponentTemplate::SetClip(), VisualProvider::SetDrawable(), TextholderTemplate::SetRenderer(), Template::SetSize(), Template::SetSpacing(), ComponentTemplate::SetValueModification(), ComponentTemplate::ShrinkOnly, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, Gorgon::UI::State2, ComponentTemplate::Text, ComponentTemplate::UseTransition, SimpleGenerator::WidgetHeight, SimpleGenerator::WidgetWidth, and SimpleGenerator::FocusInfo::Width.
Graphics::BitmapRectangleProvider & ReadonlyBorder | ( | ) |
|
overridevirtual |
Implements Generator.
|
overridevirtual |
Implements Generator.
void UpdateBorders | ( | bool | smooth = true | ) |
This function will update default widget borders depending on the font size.
References SimpleGenerator::Border, SimpleGenerator::BorderInfo::Divisions, SimpleGenerator::Focus, GlyphRenderer::GetLineThickness(), SimpleGenerator::ObjectBorder, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::ShapeBorder, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
void UpdateDimensions | ( | ) |
This function will update default widget dimensions.
Call this function after setting up or changing borders, font size
References SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, SimpleGenerator::Density, SimpleGenerator::Focus, GlyphRenderer::GetLetterHeight(), GlyphRenderer::GetLineGap(), SimpleGenerator::ObjectHeight, SimpleGenerator::BorderInfo::Radius, SimpleGenerator::Spacing, SimpleGenerator::FocusInfo::Spacing, SimpleGenerator::WidgetHeight, SimpleGenerator::WidgetWidth, SimpleGenerator::FocusInfo::Width, and SimpleGenerator::BorderInfo::Width.
|
overridevirtual |
Implements Generator.
References ComponentTemplate::AbsoluteSliding, Template::AddContainer(), Template::AddGraphics(), Template::AddIgnored(), ContainerTemplate::AddIndex(), Gorgon::UI::Always, ContainerTemplate::Background, SimpleGenerator::Border, SimpleGenerator::BorderedWidgetHeight, Gorgon::UI::Ch4V1, Gorgon::UI::Disabled, SimpleGenerator::DisabledRBG(), Gorgon::Input::Keyboard::Keycodes::Down, SimpleGenerator::DownRBG(), ComponentTemplate::DragBarTag, ComponentTemplate::DragTag, SimpleGenerator::GrooveBG(), Gorgon::UI::Hover, SimpleGenerator::HoverRBG(), Gorgon::UI::MiddleCenter, ComponentTemplate::ModifyPositionAndSize, Gorgon::Input::Mouse::None, SimpleGenerator::NormalRBG(), Dimension::Percent, Dimension::Pixel, SimpleGenerator::BorderInfo::Radius, VisualProvider::SetAnimation(), Template::SetSize(), ComponentTemplate::SetValueModification(), SimpleGenerator::Spacing, Gorgon::UI::TopCenter, ComponentTemplate::UseXW, Gorgon::Graphics::Vertical, and SimpleGenerator::BorderInfo::Width.
struct Gorgon::Widgets::SimpleGenerator::BackgroundInfo Background |
struct Gorgon::Widgets::SimpleGenerator::BorderInfo Border |
int BorderedWidgetHeight |
This is the height of a bordered widget.
Graphics::StyledRenderer CenteredFont |
float Density |
This controls the automatic spacing.
After chaning this member you need to call UpdateDimensions to get the desired effect.
struct Gorgon::Widgets::SimpleGenerator::FocusInfo Focus |
struct Gorgon::Widgets::SimpleGenerator::ForecolorInfo Forecolor |
int ObjectBorder |
int ObjectHeight |
Graphics::StyledRenderer RegularFont |
float ShapeBorder |
int Spacing |
int WidgetHeight |
This is the height of a non-bordered widget.
int WidgetWidth |
This is the width of a one cell widget.