gui2.stylemanager
- enum AlignX;
Horizontal alignments.
- enum AlignY;
Vertical alignments.
- abstract class StyleManager;
Base class for style managers.
A style manager manages styles of a widget (e.g. default, mouseOver, etc.).
Each StyleManager implementation implements its own drawing logic and supports different kinds of styles.- protected ResourceManager!(Texture) textureManager_;
Reference to the texture manager.
Textures might be unloaded if the video driver is replaced, so they should always be accessed through this manager.
- void setStyle(string name);
Set style with specified name.
Parameters:string name Name of style to set. If there is no style with specified name, the default style is set. "" (empty string) is the name of the default style. - void drawWidgetRectangle(VideoDriver video, ref const Recti area);
Draw the widget rectangle; both its background and border.
Parameters:VideoDriver video VideoDriver to draw with. Recti area Area taken by the widget in screen space. - void drawProgress(VideoDriver video, const float progress, ref const Recti area);
Draw a progress "bar".
Different styles might draw progress differently (horizontal or vertical bar, circle, cake, etc).
Parameters:VideoDriver video VideoDriver to draw with. float progress Progress between 0 and 1. Recti area Area taken by the progress "bar". - void drawText(VideoDriver video, const string text, ref const Recti area);
Draw text using the style.
Only bounds of the widget are specified; the style decides font, alignment, and other parameters of the text.
Parameters:VideoDriver video VideoDriver to draw with. string text Text to draw. Recti area Area taken up by the widget.