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 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
12namespace 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
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
Definition brush.h:18
Definition font.h:18
Definition pen.h:17