acme
Foundational cross-platform layer of the ca2 framework
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
9namespace nano
10{
11
12 namespace user
13 {
14
15
16class CLASS_DECL_ACME device :
17 virtual public ::particle
18{
19public:
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
Definition brush.h:18
Definition font.h:18
Definition icon.h:14
Definition pen.h:17