ATextAlign#
Controls the text alignment inside AView.
| Header: | #include <AUI/Enum/ATextAlign.h> |
| CMake: | aui_link(my_target PUBLIC aui::views) |
Examples#
examples/7guis/cells/src/main.cpp
7GUIs Cells — Spreadsheet processor (Excel).
static _<AView> labelTitle(AString s) {
return _new<ALabel>(std::move(s)) AUI_OVERRIDE_STYLE {
Opacity { 0.5f },
ATextAlign::CENTER,
};
}
class CellView : public AViewContainer {
public:
examples/app/minesweeper/src/CellView.cpp
Minesweeper Game — Minesweeper game implementation driven by ass.
int count = field_cell::getBombCountAround(mCell);
if (count) {
AFontStyle fs;
fs.size = getHeight() * 6 / 7;
fs.align = ATextAlign::CENTER;
auto color = AColor::BLACK;
switch (count) {
case 1:
color = 0x0000ffffu;
examples/ui/contacts/src/main.cpp
AUI Contacts — Usage of AUI_DECLARATIVE_FOR to make a contacts-like application.
Vertical {
SpacerFixed(8_dp),
_new<ATextField>() && mSearchQuery,
SpacerFixed(8_dp),
AText::fromString(predefined::DISCLAIMER) AUI_OVERRIDE_STYLE { ATextAlign::CENTER },
SpacerFixed(8_dp),
experimental::Dynamic {
.content = AUI_REACT(mSearchQuery->empty() ? indexedList() : searchQueryList()),
},
Label { AUI_REACT("{} contact(s)"_format(mContactCount)) } AUI_LET {
examples/ui/views/src/ExampleWindow.cpp
Views Example — All-in-one views building example.
"tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, "
"quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo "
"consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse "
"cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non "
"proident, sunt in culpa qui officia deserunt mollit anim id est laborum") AUI_OVERRIDE_STYLE { ATextAlign::JUSTIFY },
} AUI_OVERRIDE_STYLE { MinSize { 200_dp } },
Vertical::Expanding {
Label { "Word breaking" },
AText::fromString(
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod "
Examples#
examples/ui/contacts/src/view/ContactDetailsView.cpp
AUI Contacts — Usage of AUI_DECLARATIVE_FOR to make a contacts-like application.
row("Email", mContact->email),
row("Homepage", mContact->homepage),
Horizontal::Expanding {
Vertical {
Label { "Note" } AUI_OVERRIDE_STYLE { FixedSize { 100_dp, {} }, Opacity { 0.5f }, ATextAlign::RIGHT },
},
_new<ATextArea>() && mContact->note,
} AUI_OVERRIDE_STYLE {
MinSize { {}, 100_dp },
LayoutSpacing { 4_dp },