diff options
| author | Matthias Melcher <fltk@matthiasm.com> | 2018-03-27 15:31:26 +0000 |
|---|---|---|
| committer | Matthias Melcher <fltk@matthiasm.com> | 2018-03-27 15:31:26 +0000 |
| commit | e52b55c09daa15566e60bab7b8fd46afeb063564 (patch) | |
| tree | e9eb6df9e9ccd3ddd351d978d1391710b00253ef /src/drivers/Android/Fl_Android_Graphics_Font.cxx | |
| parent | daca2a95cf0e0d14df68b4e21ed077a88dbb19be (diff) | |
Android: Fl_Android_Graphics_Driver now derives from Fl_Graphics_Driver and no longer from the dpi-aware scaling version. I may add this level of complexity later, but for now, unscaled drivers are difficult enough. Also, the new setup lets me easily find unimplemented methods of the driver.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.4@12809 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/drivers/Android/Fl_Android_Graphics_Font.cxx')
| -rw-r--r-- | src/drivers/Android/Fl_Android_Graphics_Font.cxx | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/drivers/Android/Fl_Android_Graphics_Font.cxx b/src/drivers/Android/Fl_Android_Graphics_Font.cxx index 21a7c1fe2..d536c0ded 100644 --- a/src/drivers/Android/Fl_Android_Graphics_Font.cxx +++ b/src/drivers/Android/Fl_Android_Graphics_Font.cxx @@ -420,7 +420,7 @@ Fl_Android_Font_Descriptor* Fl_Android_Font_Descriptor::find(Fl_Font fnum, Fl_Fo * @param fnum index into fl_fonts * @param size height in pixels */ -void Fl_Android_Graphics_Driver::font_unscaled(Fl_Font fnum, Fl_Fontsize size) { +void Fl_Android_Graphics_Driver::font(Fl_Font fnum, Fl_Fontsize size) { font_descriptor( Fl_Android_Font_Descriptor::find(fnum, size) ); size_ = size; font_ = fnum; @@ -520,11 +520,11 @@ int Fl_Android_Graphics_Driver::render_letter(int xx, int yy, uint32_t c, Fl_Rec * @param n number of bytes to render * @param x, y position on screen */ -void Fl_Android_Graphics_Driver::draw_unscaled(const char* str, int n, int x, int y) +void Fl_Android_Graphics_Driver::draw(const char* str, int n, int x, int y) { if (str) { int dx, dy, w, h; - text_extents_unscaled(str, n, dx, dy, w, h); + text_extents(str, n, dx, dy, w, h); //pClippingRegion.print("<---- clip text to this"); //Fl_Rect_Region(x+dx, y+dy, w, h).print(str); for (const auto &it: pClippingRegion.overlapping(Fl_Rect_Region(x+dx, y+dy, w, h))) { @@ -551,7 +551,7 @@ void Fl_Android_Graphics_Driver::draw_unscaled(const char* str, int n, int x, in } -double Fl_Android_Graphics_Driver::width_unscaled(const char *str, int n) +double Fl_Android_Graphics_Driver::width(const char *str, int n) { Fl_Android_Font_Descriptor *fd = (Fl_Android_Font_Descriptor*)font_descriptor(); if (!fd) return 0; @@ -568,7 +568,7 @@ double Fl_Android_Graphics_Driver::width_unscaled(const char *str, int n) } -double Fl_Android_Graphics_Driver::width_unscaled(unsigned int uniChar) +double Fl_Android_Graphics_Driver::width(unsigned int uniChar) { Fl_Android_Font_Descriptor *fd = (Fl_Android_Font_Descriptor*)font_descriptor(); if (!fd) return 0; @@ -576,24 +576,26 @@ double Fl_Android_Graphics_Driver::width_unscaled(unsigned int uniChar) } -Fl_Fontsize Fl_Android_Graphics_Driver::size_unscaled() +Fl_Fontsize Fl_Android_Graphics_Driver::size() { Fl_Android_Font_Descriptor *fd = (Fl_Android_Font_Descriptor*)font_descriptor(); if (!fd) return 0; return fd->size; } - -void Fl_Android_Graphics_Driver::text_extents_unscaled(const char *str, int n, int &dx, int &dy, int &w, int &h) +/** + * FIXME: use the actual size of all glyphs, which is easily found in the Bytemap! + */ +void Fl_Android_Graphics_Driver::text_extents(const char *str, int n, int &dx, int &dy, int &w, int &h) { - w = width_unscaled(str, n); - h = height_unscaled(); + w = width(str, n); + h = height(); dx = 0; - dy = descent_unscaled() - h; + dy = descent() - h; } -int Fl_Android_Graphics_Driver::height_unscaled() +int Fl_Android_Graphics_Driver::height() { // This should really be "ascent - descent + lineGap" Fl_Android_Font_Descriptor *fd = (Fl_Android_Font_Descriptor*)font_descriptor(); @@ -602,7 +604,7 @@ int Fl_Android_Graphics_Driver::height_unscaled() } -int Fl_Android_Graphics_Driver::descent_unscaled() +int Fl_Android_Graphics_Driver::descent() { Fl_Android_Font_Descriptor *fd = (Fl_Android_Font_Descriptor*)font_descriptor(); if (!fd) return 0; |
