CYD-UI
A C++ library for building native graphic user interfaces
Loading...
Searching...
No Matches
element.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
4
module
;
5
#include <cairomm-1.16/cairomm/cairomm.h>
6
#include <tracy/Tracy.hpp>
7
8
export
module
cydui.graphics.vector.element
;
9
10
import
std;
11
12
import
fabric.memory.multidim_data;
13
import
fabric.type_aliases;
14
15
export
import
cydui.dimensions
;
16
export
import
cydui.graphics.vector.attributes
;
17
18
export
namespace
vg
{
19
struct
element_t
{
20
int
origin_x
= 0;
21
int
origin_y
= 0;
22
void
_internal_set_origin
(
int
x,
int
y) {
23
origin_x
= x;
24
origin_y
= y;
25
}
26
27
virtual
~element_t
() =
default
;
28
29
virtual
void
apply_to
(
pixelmap_editor_t
&editor)
const
= 0;
30
31
struct
footprint
{
32
// int x, y, w, h;
33
cydui::dimensions::screen_measure
x
;
34
cydui::dimensions::screen_measure
y
;
35
cydui::dimensions::screen_measure
w
;
36
cydui::dimensions::screen_measure
h
;
37
};
38
virtual
footprint
get_footprint
()
const
= 0;
39
};
40
}
pixelmap_editor_t
Definition
pixelmap_editor.cppm:14
cydui.dimensions
cydui.graphics.vector.attributes
cydui.graphics.vector.element
cydui::dimensions::screen_measure
quantify::quantity_t< screen::pixel, double > screen_measure
Definition
_types.cppm:21
vg
Definition
attributes.cppm:14
vg::element_t::footprint
Definition
element.cppm:31
vg::element_t::footprint::h
cydui::dimensions::screen_measure h
Definition
element.cppm:36
vg::element_t::footprint::w
cydui::dimensions::screen_measure w
Definition
element.cppm:35
vg::element_t::footprint::y
cydui::dimensions::screen_measure y
Definition
element.cppm:34
vg::element_t::footprint::x
cydui::dimensions::screen_measure x
Definition
element.cppm:33
vg::element_t
Definition
element.cppm:19
vg::element_t::apply_to
virtual void apply_to(pixelmap_editor_t &editor) const =0
vg::element_t::_internal_set_origin
void _internal_set_origin(int x, int y)
Definition
element.cppm:22
vg::element_t::origin_y
int origin_y
Definition
element.cppm:21
vg::element_t::get_footprint
virtual footprint get_footprint() const =0
vg::element_t::~element_t
virtual ~element_t()=default
vg::element_t::origin_x
int origin_x
Definition
element.cppm:20
include
cyd_ui
graphics
vector
element.cppm
Generated by
1.13.2