diff options
Diffstat (limited to 'src/unicoderange.cpp')
| -rw-r--r-- | src/unicoderange.cpp | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/unicoderange.cpp b/src/unicoderange.cpp index a4dcc8a0b..72df25b5c 100644 --- a/src/unicoderange.cpp +++ b/src/unicoderange.cpp @@ -98,3 +98,29 @@ bool UnicodeRange::contains(gchar unicode){ } return false; } + +Glib::ustring UnicodeRange::attribute_string(){ + Glib::ustring result; + unsigned int i; + for(i=0; i<this->unichars.size(); i++){ + result += this->unichars[i]; + if (i!=this->unichars.size()-1) result += ","; + } + + for(i=0; i<this->range.size(); i++){ + result += "U+" + Glib::ustring(this->range[i].start) + "-" + Glib::ustring(this->range[i].end); + if (i!=this->range.size()-1) result += ","; + } + + return result; +} + +gunichar UnicodeRange::sample_glyph(){ + //This could be better + if (unichars.size()) + return unichars[0]; + if (range.size()) + return hex2int(range[0].start); + return (gunichar) ' '; +} + |
