summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--fonts/Akzidenz Grotesk (R) Condensed Medium.ttfbin0 -> 45700 bytes
-rw-r--r--rotord/src/nodes_drawing.h15
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
new file mode 100644
index 0000000..8c8189a
--- /dev/null
+++ b/fonts/Akzidenz Grotesk (R) Condensed Medium.ttf
Binary files differ
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);