From 7d6169fb2638e8212c208b2aeda22bdd1159be87 Mon Sep 17 00:00:00 2001 From: Markus Gans Date: Mon, 22 Jun 2015 00:26:24 +0200 Subject: [PATCH] Add the possibility to draw double lines on overlapped flat lines for the 8x16graph font --- src/fwidget.cpp | 51 +++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 25 deletions(-) diff --git a/src/fwidget.cpp b/src/fwidget.cpp index 579fb045..eb35a68f 100644 --- a/src/fwidget.cpp +++ b/src/fwidget.cpp @@ -72,10 +72,10 @@ FWidget::FWidget (FWidget* parent) : FObject(parent) this->ymin = parent->client_ymin; this->xmax = parent->client_xmax; this->ymax = parent->client_ymax; - double_flatline_mask.top.resize (width, false); - double_flatline_mask.right.resize (height, false); - double_flatline_mask.bottom.resize (width, false); - double_flatline_mask.left.resize (height, false); + double_flatline_mask.top.resize (uLong(width), false); + double_flatline_mask.right.resize (uLong(height), false); + double_flatline_mask.bottom.resize (uLong(width), false); + double_flatline_mask.left.resize (uLong(height), false); } } @@ -132,10 +132,10 @@ void FWidget::init() width, height ); adjustWidgetSizeGlobalShadow = adjustWidgetSizeGlobal; - double_flatline_mask.top.resize (width, false); - double_flatline_mask.right.resize (height, false); - double_flatline_mask.bottom.resize (width, false); - double_flatline_mask.left.resize (height, false); + double_flatline_mask.top.resize (uLong(width), false); + double_flatline_mask.right.resize (uLong(height), false); + double_flatline_mask.bottom.resize (uLong(width), false); + double_flatline_mask.left.resize (uLong(height), false); // default widget colors setColorTheme(); @@ -1176,10 +1176,10 @@ void FWidget::resize() } else adjustSize(); - double_flatline_mask.top.resize (width, false); - double_flatline_mask.right.resize (height, false); - double_flatline_mask.bottom.resize (width, false); - double_flatline_mask.left.resize (height, false); + double_flatline_mask.top.resize (uLong(width), false); + double_flatline_mask.right.resize (uLong(height), false); + double_flatline_mask.bottom.resize (uLong(width), false); + double_flatline_mask.left.resize (uLong(height), false); } //---------------------------------------------------------------------- @@ -1445,8 +1445,8 @@ void FWidget::setWidth (int w, bool adjust) if ( adjust ) adjustSize(); - double_flatline_mask.top.resize (width, false); - double_flatline_mask.bottom.resize (width, false); + double_flatline_mask.top.resize (uLong(width), false); + double_flatline_mask.bottom.resize (uLong(width), false); } //---------------------------------------------------------------------- @@ -1466,8 +1466,8 @@ void FWidget::setHeight (int h, bool adjust) if ( adjust ) adjustSize(); - double_flatline_mask.right.resize (height, false); - double_flatline_mask.left.resize (height, false); + double_flatline_mask.right.resize (uLong(height), false); + double_flatline_mask.left.resize (uLong(height), false); } //---------------------------------------------------------------------- @@ -1592,10 +1592,10 @@ void FWidget::setGeometry (int x, int y, int w, int h, bool adjust) if ( adjust ) adjustSize(); - double_flatline_mask.top.resize (width, false); - double_flatline_mask.right.resize (height, false); - double_flatline_mask.bottom.resize (width, false); - double_flatline_mask.left.resize (height, false); + double_flatline_mask.top.resize (uLong(width), false); + double_flatline_mask.right.resize (uLong(height), false); + double_flatline_mask.bottom.resize (uLong(width), false); + double_flatline_mask.left.resize (uLong(height), false); } //---------------------------------------------------------------------- @@ -1893,7 +1893,7 @@ void FWidget::drawFlatBorder() for (int y=0; y < height; y++) { gotoxy (x1-1, y1+y+1); - if ( double_flatline_mask.left[y] ) + if ( double_flatline_mask.left[uLong(y)] ) print (fc::NF_rev_border_line_right); // || is not yet defined else print (fc::NF_rev_border_line_right); // right line (on left side) @@ -1902,7 +1902,7 @@ void FWidget::drawFlatBorder() gotoxy (x2, y1+1); for (int y=0; y < height; y++) { - if ( double_flatline_mask.right[y] ) + if ( double_flatline_mask.right[uLong(y)] ) print (fc::NF_border_line_left); // || is not yet defined else print (fc::NF_border_line_left); // left line (on right side) @@ -1912,7 +1912,7 @@ void FWidget::drawFlatBorder() gotoxy (x1, y1); for (int x=0; x < width; x++) { - if ( double_flatline_mask.top[x] ) + if ( double_flatline_mask.top[uLong(x)] ) print (fc::NF_border_line_up_and_down); // top+bottom line (at top) else print (fc::NF_border_line_bottom); // bottom line (at top) @@ -1921,7 +1921,7 @@ void FWidget::drawFlatBorder() gotoxy (x1, y2); for (int x=0; x < width; x++) { - if ( double_flatline_mask.bottom[x] ) + if ( double_flatline_mask.bottom[uLong(x)] ) print (fc::NF_border_line_up_and_down); // top+bottom line (at bottom) else print (fc::NF_border_line_upper); // top line (at bottom) @@ -1967,7 +1967,7 @@ void FWidget::clearFlatBorder() //---------------------------------------------------------------------- void FWidget::setDoubleFlatLine(int side, bool bit) { - int size; + uLong size; assert ( side == fc::top || side == fc::right @@ -1997,6 +1997,7 @@ void FWidget::setDoubleFlatLine(int side, bool bit) break; } } + //---------------------------------------------------------------------- std::vector& FWidget::doubleFlatLine_ref(int side) {