CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
path.cppm
Go to the documentation of this file.
1// Copyright (c) 2024, Víctor Castillo Agüero.
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4module;
5#include <cairomm-1.16/cairomm/cairomm.h>
6#include <tracy/Tracy.hpp>
7
9
10import std;
11
12export import cydui.dimensions;
14
15export namespace vg {
16 struct path:
18 attrs_core<path>,
19 attrs_fill<path>,
20 attrs_stroke<path>,
21 attr_path_str<path> {
22 path() {
23 //TracyAllocN(this, sizeof(decltype(*this)), "fragment_elements");
24 }
25 ~path() override {
26 //TracyFreeN(this, "fragment_elements");
27 }
28 void apply_to(pixelmap_editor_t &editor) const override {
29 apply_stroke(editor);
30 apply_fill(editor);
31 }
32
33 footprint get_footprint() const override {
34 return {};
35 }
36 };
37}
void apply_fill(pixelmap_editor_t &editor) const
void apply_stroke(pixelmap_editor_t &editor) const
footprint get_footprint() const override
Definition path.cppm:33
~path() override
Definition path.cppm:25
void apply_to(pixelmap_editor_t &editor) const override
Definition path.cppm:28