acme
Foundational cross-platform layer of the ca2 framework
Toggle main menu visibility
Loading...
Searching...
No Matches
aaa_device.h
1
//
2
// Created by camilo on 31/01/2022 14:35 <3ThomasBorregaardSorensen!!
3
//
4
#pragma once
5
6
7
#include "acme/prototype/prototype/particle.h"
8
9
namespace
nano
10
{
11
12
namespace
user
13
{
14
15
16
class
CLASS_DECL_ACME device :
17
virtual
public
::particle
18
{
19
public
:
20
21
22
device();
23
~device()
override
;
24
25
26
virtual
void
on_begin_draw();
27
virtual
void
on_end_draw();
28
29
30
virtual
void
draw_text123(const ::scoped_string & scopedstr, const ::i32_rectangle & rectangleText, const ::e_align & ealign, const ::e_draw_text & edrawtext,
::nano::graphics::brush
* pnanobrushBack,
::nano::graphics::brush
* pnanobrushText,
::nano::graphics::font
* pnanofont);
31
virtual
void
_draw_text(const ::scoped_string & scopedstr, const ::i32_rectangle & rectangleText, const ::e_align & ealign, const ::e_draw_text & edrawtext,
::nano::graphics::brush
* pnanobrushBack,
::nano::graphics::brush
* pnanobrushText,
::nano::graphics::font
* pnanofont);
32
virtual ::i32_size get_text_extents(const ::scoped_string & scopedstr,
::nano::graphics::font
* pnanofont);
33
virtual
void
rectangle(const ::i32_rectangle & rectangle,
::nano::graphics::brush
* pnanobrush,
::nano::graphics::pen
* pnanopen);
34
35
virtual
void
draw(
::nano::graphics::icon
* picon, ::i32 x, ::i32 y, ::i32 cx, ::i32 cy);
36
37
virtual
void
_on_cairo_paint(
void
* p);
38
//void set_antialias(bool bAntialiasOn);
39
40
};
41
42
43
}
// namespace user
44
45
46
}
// namespace nano
47
48
49
nano::graphics::brush
Definition
brush.h:18
nano::graphics::font
Definition
font.h:18
nano::graphics::icon
Definition
icon.h:14
nano::graphics::pen
Definition
pen.h:17
user
micro
_aaa2025
aaa_device.h
Generated by
1.17.0