# HG changeset patch # User David Douard # Date 1606165026 -3600 # Node ID c1dfd75f28425f0959549b57f71844c757ba0df6 # Parent cce151e4bf3dee1f9e40eab233bc9b21cc0f5b1f Do not go to the next line if the char to display does not fit diff -r cce151e4bf3d -r c1dfd75f2842 lib/unigraphic/GraphicsDisplay.cpp --- a/lib/unigraphic/GraphicsDisplay.cpp Mon Nov 23 21:55:40 2020 +0100 +++ b/lib/unigraphic/GraphicsDisplay.cpp Mon Nov 23 21:57:06 2020 +0100 @@ -287,6 +287,7 @@ vert = font[2]; // get vert size of font bpl = font[3]; // bytes per line */ + /* if (char_x + fonthor*fontzoomhor > oriented_width) { char_x = 0; char_y = char_y + fontvert*fontzoomver; @@ -294,6 +295,12 @@ char_y = 0; } } + */ + if (char_x + fonthor*fontzoomhor > oriented_width) { + // a bit brutal, but meh + // so if the char to write crosses the width, do not display it + return; + } if ((c < firstch) || (c > lastch)) { // test char range - if not exist fill with blank window(char_x, char_y, fonthor*fontzoomhor, fontvert*fontzoomver); // char box window_pushpixel(_background, fontzoomhor*fonthor*fontvert*fontzoomver); //(color, howmany)