AUI Framework
master
Cross-platform module-based framework for developing C++20 desktop applications
|
Graphical User Interface library. More...
Graphical User Interface library.
AUI's flagship module which provides modern declarative ways to create graphical user interfaces.
Modules | |
Aui Style Sheets | |
CSS-like styling system. | |
Layout Managers | |
Layout manager is an object that manages placement and size of views inside containers. | |
Views | |
All views that ready to use. | |
Namespaces | |
namespace | ADesktop |
Desktop-specific functions. | |
Classes | |
class | APointerIndex |
Wrapper class that stores either mouse button index or finger index. More... | |
class | ACursor |
Represents cursor type. More... | |
class | ACustomCaptionWindow |
Represents a window with customizable caption bar. More... | |
class | ACustomWindow |
Represents a window without native caption but still draggable by top side. More... | |
class | ADragNDrop |
Utility class for creating and processing drag-n-drop events. More... | |
struct | ARenderingContextOptions |
Defines rendering API priority and options for your application. More... | |
class | AWindow |
Represents a window in the underlying windowing system. More... | |
class | ADBus |
IPC on freedesktop linux. More... | |
class | IRenderer |
Base class for rendering. More... | |
class | AAngleRadians |
Strong type used to store angle in radians. More... | |
class | AMetric |
Stores dimensions in scalable units (dp, pt, etc...). More... | |
class | AMimedData |
Mime-type data associated storage. More... | |
class | AStubWindowManager |
Window manager used to stub the default window manager. More... | |
Enumerations | |
enum class | AOverflow { AOverflow::VISIBLE , AOverflow::HIDDEN , AOverflow::HIDDEN_FROM_THIS } |
Controls visibility of the overflowed contents of AView with AView::drawStencilMask. More... | |
enum class | ATextOverflow { NONE , ELLIPSIS , CLIP } |
Controls behavior of the overflowed text. Relevant to AAbstractLabel and its derivatives only. | |
enum class | ATextInputActionIcon { ATextInputActionIcon::DEFAULT , ATextInputActionIcon::DONE , ATextInputActionIcon::GO , ATextInputActionIcon::SEND , ATextInputActionIcon::SEARCH , ATextInputActionIcon::NEXT } |
Controls icons representing IME text input action the user is requested to perform. More... | |
enum class | ATextInputType { ATextInputType::DEFAULT , ATextInputType::EMAIL , ATextInputType::MULTILINE , ATextInputType::NUMBER , ATextInputType::URL } |
Controls IME text input type of the text field. More... | |
enum class | ImageRendering { PIXELATED , SMOOTH } |
Controls the image rendering type. | |
enum class | TextTransform { NONE , UPPERCASE , LOWERCASE } |
Controls the text transform of AView. | |
enum class | FontRendering { NEAREST = 0 , ANTIALIASING = 1 , SUBPIXEL = 2 } |
Controls the expanding of AView. | |
Functions | |
AUI_ENUM_VALUES (ATextOverflow, ATextOverflow::ELLIPSIS, ATextOverflow::CLIP) enum class AOverflowMask | |
Controls the behaviour of the default AView::drawStencilMask() implementation. More... | |
AUI_ENUM_FLAG (Visibility) | |
Controls the visibility of AView. More... | |
|
strong |
Controls visibility of the overflowed contents of AView with AView::drawStencilMask.
|
strong |
Controls icons representing IME text input action the user is requested to perform.
Each action configures soft keyboard to display the certain kind of operation. The visual appearance of the action button might differ depending on the target platform, it's version, and the keyboard implementation (especially on Android).
It's up to developer to handle the action accordingly.
|
strong |
Controls IME text input type of the text field.
The type of information for which to optimize the text input control.
On Android, behavior may vary across device and keyboard provider.
AUI_ENUM_FLAG | ( | Visibility | ) |
Controls the visibility of AView.
If set, content of view is shown
If set, view interacts to the mouse
If set, view occupies space in layout
AView is visible and active
AView is invisible but still interacting to the mouse
AView is visible but not interacting to the mouse
AView is invisible, do not interacts to the mouse, but occupy some space in layout
AView is invisible and does not interact with the mouse
AUI_ENUM_VALUES | ( | ATextOverflow | , |
ATextOverflow::ELLIPSIS | , | ||
ATextOverflow::CLIP | |||
) |
Controls the behaviour of the default AView::drawStencilMask() implementation.
Controls how does the overflow mask is produced.
Analogous to the -webkit-background-clip CSS rule.
Mask is produced from the (rounded) rect of the AView. The default value.
Mask is produced from the alpha channel of the BackgroundImage.
Helps in creating custom-shaped gradients, textures and effects.