summaryrefslogtreecommitdiffstats
path: root/src/unicoderange.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/unicoderange.cpp')
-rw-r--r--src/unicoderange.cpp26
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) ' ';
+}
+