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 20:15 <3ThomasBorregaardSorensen!! Thomas Likes number 5!!
3
//
4
#pragma once
5
6
7
#include <cairo/cairo-features.h>
8
#include <cairo/cairo.h>
9
#include <cairo/cairo-ft.h>
10
#include <cairo/cairo-xlib.h>
11
12
namespace
xcb
13
{
14
15
class
CLASS_DECL_ACME ::
nano::graphics::context
:
16
virtual
public
::nano::graphics::context
17
{
18
public
:
19
20
21
cairo_surface_t * m_psurfaceMemory;
22
cairo_t * m_pdc;
23
24
25
::nano::graphics::context
();
26
::nano::graphics::context
(cairo_t * pdc);
27
~
::nano::graphics::context
()
override
;
28
29
30
void
_draw_text(const ::scoped_string & scopedstrMessage, 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)
override
;
31
::i32_size get_text_extents(const ::scoped_string & scopedstr,
::nano::graphics::font
* pnanofont)
override
;
32
void
rectangle(const ::i32_rectangle & rectangle,
::nano::graphics::brush
* pnanobrush,
::nano::graphics::pen
* pnanopen)
override
;
33
34
35
//XColor _alloc_xcolor(const ::color::color & color);
36
//void _set_foreground(const ::color::color & color);
37
//void _set_background(const ::color::color & color);
38
39
void
_set_source(const ::color::color & color);
40
41
42
//void set_antialias(bool bAntialiasOn);
43
44
45
};
46
47
48
}
// namespace xcb
49
50
51
nano::graphics::brush
Definition
brush.h:18
nano::graphics::font
Definition
font.h:18
nano::graphics::pen
Definition
pen.h:17
xcb::CLASS_DECL_ACME ::nano::graphics::context
Definition
aaa_device.h:17
operating_system
xcb
nano
user
aaa_device.h
Generated by
1.17.0