1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
SCFont {
classvar <>default;
var <>name, <>size;
*new { arg name, size;
^super.newCopyArgs(name, size);
}
setDefault { default = this }
*availableFonts {
// returns an Array of font names.
_Font_AvailableFonts
^this.primitiveFailed
}
*antiAliasing_ { arg flag = false;
_Font_SetAntiAliasing;
^this.primitiveFailed
}
*smoothing_ { arg flag = false;
_Font_SetSmoothing;
^this.primitiveFailed
}
storeArgs { ^[name,size] }
boldVariant {
^if( name.endsWith( "-Bold" ), this, { this.class.new( name ++ "-Bold", size )});
}
*defaultSansFace {
^"Helvetica";
}
*defaultSerifFace {
^"Times";
}
*defaultMonoFace {
^"Monaco";
}
*monospace {|size|
^this.new(this.defaultMonoFace, size)
}
*serif {|size|
^this.new(this.defaultSerifFace, size)
}
*sansSerif {|size|
^this.new(this.defaultSansFace, size)
}
}
|