a *.stf file to specify that this font is read
from right to left
char_height(),
shadowsize(shadowsize_),
border(0),
char_height(),
shadowsize(shadowsize_),
border(0),
glyphs(65536)
{
for(unsigned int i=0; i<65536;i++) glyphs[i].surface_idx = -1;
glyphs(65536)
{
for(unsigned int i=0; i<65536;i++) glyphs[i].surface_idx = -1;
}
config_l->get("glyph-border", border);
}
config_l->get("glyph-border", border);
+ config_l->get("rtl", rtl);
lisp::ListIterator iter(config_l);
while(iter.next()) {
lisp::ListIterator iter(config_l);
while(iter.next()) {
DrawingEffect drawing_effect, Color color, float alpha) const
{
if(shadowsize > 0)
DrawingEffect drawing_effect, Color color, float alpha) const
{
if(shadowsize > 0)
- draw_chars(renderer, false, text,
+ draw_chars(renderer, false, rtl ? std::string(text.rbegin(), text.rend()) : text,
pos + Vector(shadowsize, shadowsize), drawing_effect, Color(1,1,1), alpha);
pos + Vector(shadowsize, shadowsize), drawing_effect, Color(1,1,1), alpha);
- draw_chars(renderer, true, text, pos, drawing_effect, color, alpha);
+ draw_chars(renderer, true, rtl ? std::string(text.rbegin(), text.rend()) : text, pos, drawing_effect, color, alpha);
int char_height;
int shadowsize;
int border;
int char_height;
int shadowsize;
int border;
/** 65536 of glyphs */
std::vector<Glyph> glyphs;
/** 65536 of glyphs */
std::vector<Glyph> glyphs;