ASolidBrush#
Header: | #include <AUI/Render/ABrush.h> |
CMake: | aui_link(my_target PUBLIC aui::views) |
Examples#
examples/app/game_of_life/src/main.cpp
Game of Life - Game of Life implementation that uses advanced large dynamic data rendering techniques such as ITexture, AImage to be GPU friendly. The computation is performed in AThreadPool.
}
for (int i = 1; i < mCells->size().y; ++i) {
points << std::make_pair(glm::vec2(0.f, i * SCALE), glm::vec2(getSize().x, i * SCALE));
}
ctx.render.lines(ASolidBrush { AColor::GRAY }, points);
};
drawGrid();
}
void onPointerPressed(const APointerPressedEvent& event) override {
examples/ui/views/src/DemoGraphView.cpp
Views Example - All-in-one views building example.
void DemoGraphView::render(ARenderContext ctx) {
AView::render(ctx);
ctx.render.lines(ASolidBrush{0xff0000_rgb }, mPoints, ABorderStyle::Dashed{}, 4_dp);
}
examples/7guis/circle_drawer/src/main.cpp
7GUIs Circle Drawer - Undo, redo, dialog control.
for (const auto& circle : *mState->circles) {
if (&circle == mHoveredCircle) {
ctx.render.roundedRectangle(
ASolidBrush { AColor::GRAY }, circle.position - circle.radius, glm::vec2(circle.radius * 2.f),
circle.radius);
}
ctx.render.roundedRectangleBorder(
ASolidBrush { AColor::BLACK }, circle.position - circle.radius, glm::vec2(circle.radius * 2.f),
circle.radius, 1);