#include <cairomm/cairomm.h>
 
const double HEIGHT = 200.0;
const double WIDTH = 400.0;
const double FONT_SIZE = 64.0;
const double TEXT_ORIGIN_Y = (HEIGHT / 2.0) + (FONT_SIZE / 2.0);
const double TEXT_ORIGIN_X = 50.0;  
 
int main(int, char**)
{
  auto surface =
  
  cr->set_source_rgb(1.0, 1.0, 1.0);
  cr->paint();
 
  
  cr->arc(TEXT_ORIGIN_X, TEXT_ORIGIN_Y, FONT_SIZE / 4.0, 0, 2*M_PI);
  cr->set_source_rgba(0.0, 1.0, 0.0, 0.5);
  cr->fill();
 
  
  cr->move_to(TEXT_ORIGIN_X, TEXT_ORIGIN_Y);
  cr->set_source_rgb(0.8, 0.2, 0.2);
  auto font =
  cr->set_font_face(font);
  cr->set_font_size(FONT_SIZE);
  cr->show_text("cairomm!");
  surface->write_to_png("toy-text.png");
  return 0;
}
static RefPtr< Context > create(const RefPtr< Surface > &target)
static RefPtr< ImageSurface > create(Format format, int width, int height)
Creates an image surface of the specified format and dimensions.
static RefPtr< ToyFontFace > create(const std::string &family, FontSlant slant, FontWeight weight)
Creates a font face from a triplet of family, slant, and weight.
@ FONT_SLANT_ITALIC
Italic font style.
Definition enums.h:251
@ FORMAT_ARGB32
Each pixel is a 32-bit quantity, with alpha in the upper 8 bits, then red, then green,...
Definition enums.h:349
@ FONT_WEIGHT_BOLD
Bold font weight.
Definition enums.h:272