aboutsummaryrefslogtreecommitdiff
path: root/src/platform/graphics/cairo/CairoGraphicsFactory.cpp
blob: f27ca2c48d5627f6cc04d3897d6098f0ee583cc8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#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_);
}

CairoGraphicsFactory::~CairoGraphicsFactory() {
  cairo_destroy(default_cairo_);
  cairo_surface_destroy(default_cairo_surface_);
}
}  // namespace cru::platform::graphics::cairo