- /* two very small circles */
- context->arc (bbox.x, bbox.y + (bbox.height/3.0), bbox.width/2.0, 0.0, M_PI*2.0);
- context->fill ();
- context->arc (bbox.x, bbox.y + (2.0 * bbox.height/3.0), bbox.width/2.0, 0.0, M_PI*2.0);
- context->fill ();
+ _size = cairo_font_fudge * (fd.get_size() / PANGO_SCALE);
+
+ switch (fd.get_style()) {
+ case Pango::STYLE_NORMAL:
+ _slant = Cairo::FONT_SLANT_NORMAL;
+ break;
+ case Pango::STYLE_OBLIQUE:
+ _slant = Cairo::FONT_SLANT_OBLIQUE;
+ break;
+ case Pango::STYLE_ITALIC:
+ _slant = Cairo::FONT_SLANT_ITALIC;
+ break;
+ }
+
+ switch (fd.get_weight()) {
+ case Pango::WEIGHT_ULTRALIGHT:
+ _weight = Cairo::FONT_WEIGHT_NORMAL;
+ break;
+
+ case Pango::WEIGHT_LIGHT:
+ _weight = Cairo::FONT_WEIGHT_NORMAL;
+ break;
+
+ case Pango::WEIGHT_NORMAL:
+ _weight = Cairo::FONT_WEIGHT_NORMAL;
+ break;
+
+ case Pango::WEIGHT_SEMIBOLD:
+ _weight = Cairo::FONT_WEIGHT_BOLD;
+ break;
+
+ case Pango::WEIGHT_BOLD:
+ _weight = Cairo::FONT_WEIGHT_BOLD;
+ break;
+
+ case Pango::WEIGHT_ULTRABOLD:
+ _weight = Cairo::FONT_WEIGHT_BOLD;
+ break;
+
+ case Pango::WEIGHT_HEAVY:
+ _weight = Cairo::FONT_WEIGHT_BOLD;
+ break;
+
+ }
+
+ face = fd.get_family();