diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-11-22 15:48:58 +0000 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-11-22 15:48:58 +0000 |
| commit | 5d8f8a40b50aa9e7237d972fe6fbf30279acf518 (patch) | |
| tree | 8f66513106859afe6dde1cdc9353d05699fcf6c0 | |
| parent | 49319bd72f888046ecafa7bf236ad8d7525d4096 (diff) | |
adding new font
| -rw-r--r-- | fonts/Akzidenz Grotesk (R) Condensed Medium.ttf | bin | 0 -> 45700 bytes | |||
| -rw-r--r-- | rotord/src/nodes_drawing.h | 15 |
2 files changed, 13 insertions, 2 deletions
diff --git a/fonts/Akzidenz Grotesk (R) Condensed Medium.ttf b/fonts/Akzidenz Grotesk (R) Condensed Medium.ttf Binary files differnew file mode 100644 index 0000000..8c8189a --- /dev/null +++ b/fonts/Akzidenz Grotesk (R) Condensed Medium.ttf diff --git a/rotord/src/nodes_drawing.h b/rotord/src/nodes_drawing.h index 288514c..8fe5d71 100644 --- a/rotord/src/nodes_drawing.h +++ b/rotord/src/nodes_drawing.h @@ -62,7 +62,7 @@ namespace Rotor { public: Text_base(){ create_attribute("colour","Colour to fill","Colour","FFFFFF"); - create_attribute("font","font to use","Font","Sans",{"Sans","Sans Mono","Serif"}); + create_attribute("font","font to use","Font","Akzidenz",{"Sans","Sans Mono","Serif","Akzidenz"}); create_parameter("size","number","Point size of font","size",50.0f); NODEID="7da93b94-2d0b-11e3-8940-77bce0f9d3e8"; }; @@ -76,7 +76,18 @@ namespace Rotor { string text=select_text(frame); cairo_text_extents_t te; cairo_set_source_rgb(cr, colour.Rfloat(),colour.Gfloat(),colour.Bfloat()); - cairo_select_font_face (cr, ("DejaVu "+attributes["font"]->value).c_str(), + string fontname; + switch (attributes["font"]->intVal){ + case 1: + case 2: + case 3: + fontname="DejaVu "+attributes["font"]->value; + break; + case 4: + fontname="Akzidenz-Grotesk Condensed BQ"; + break; + } + cairo_select_font_face (cr,fontname.c_str(), CAIRO_FONT_SLANT_NORMAL, CAIRO_FONT_WEIGHT_BOLD); cairo_set_font_size (cr, parameters["size"]->value*(((float)frame.w)/360.0f)); cairo_text_extents(cr, text.c_str(), &te); |
