aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-05-15 22:46:05 +0800
committercrupest <crupest@outlook.com>2022-05-15 22:46:05 +0800
commitae0694c91602fa1cd278394132bc1320c00deba8 (patch)
tree5c0cec4d15d4299839237fcf135cc45e29ac90e4 /src/platform/graphics/cairo/CairoGraphicsFactory.cpp
parent576b19c2aee9314371f2f905a66eeac9cab800c0 (diff)
downloadcru-ae0694c91602fa1cd278394132bc1320c00deba8.tar.gz
cru-ae0694c91602fa1cd278394132bc1320c00deba8.tar.bz2
cru-ae0694c91602fa1cd278394132bc1320c00deba8.zip
...
Diffstat (limited to 'src/platform/graphics/cairo/CairoGraphicsFactory.cpp')
-rw-r--r--src/platform/graphics/cairo/CairoGraphicsFactory.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/platform/graphics/cairo/CairoGraphicsFactory.cpp b/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
index 8ff72065..f27ca2c4 100644
--- a/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
+++ b/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
@@ -2,7 +2,14 @@
#include "cru/platform/graphics/cairo/CairoResource.h"
namespace cru::platform::graphics::cairo {
-CairoGraphicsFactory::CairoGraphicsFactory() : CairoResource(this) {}
+CairoGraphicsFactory::CairoGraphicsFactory() : CairoResource(this) {
+ default_cairo_surface_ =
+ cairo_image_surface_create(CAIRO_FORMAT_ARGB32, 100, 100);
+ default_cairo_ = cairo_create(default_cairo_surface_);
+}
-CairoGraphicsFactory::~CairoGraphicsFactory() {}
+CairoGraphicsFactory::~CairoGraphicsFactory() {
+ cairo_destroy(default_cairo_);
+ cairo_surface_destroy(default_cairo_surface_);
+}
} // namespace cru::platform::graphics::cairo