blob: 1fea8979a3d8c1ab7fbd0d4a18a85ea08f0f4463 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#include "cru/platform/graphics/cairo/CairoGraphicsFactory.h"
#include "cru/platform/graphics/cairo/CairoResource.h"
namespace cru::platform::graphics::cairo {
CairoGraphicsFactory::CairoGraphicsFactory() : CairoResource(this) {
default_cairo_surface_ =
cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 100, 100);
default_cairo_ = cairo_create(default_cairo_surface_);
default_pango_context_ = pango_context_new();
}
CairoGraphicsFactory::~CairoGraphicsFactory() {
g_object_unref(default_pango_context_);
cairo_destroy(default_cairo_);
cairo_surface_destroy(default_cairo_surface_);
}
} // namespace cru::platform::graphics::cairo
|