From 3e89ac45528577bc3f9310bb942656500f29ad25 Mon Sep 17 00:00:00 2001 From: villa Date: Thu, 23 May 1996 10:30:39 +0000 Subject: [PATCH] Cazzatina background git-svn-id: svn://10.65.10.50/trunk@2886 c028cbd2-c16b-5b4b-a496-9718f37d4682 --- include/viswin.cpp | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/include/viswin.cpp b/include/viswin.cpp index 7500642ed..e67d606f4 100755 --- a/include/viswin.cpp +++ b/include/viswin.cpp @@ -759,14 +759,21 @@ void TViswin::paint_background( } break; case 'h': // orizzontale intera - - x1 = (byte) rwd[cnt++] + (X_OFFSET -1) - ox; - x2 = (byte) rwd[cnt++] + (X_OFFSET -1) - ox; - b.v = e.v = taby(2*row+1) / 2; - b.h = tabx(x1); - e.h = tabx(x2 + 1); - xvt_dwin_draw_set_pos(win(), b); - xvt_dwin_draw_line(win(), e); +// x1 = (byte) rwd[cnt++] + (X_OFFSET -1) - ox; +// x2 = (byte) rwd[cnt++] + (X_OFFSET -1) - ox; + x1 = (byte) rwd[cnt++]; + x2 = (byte) rwd[cnt++]; + if (x1 <= mx && x2 >= ox) + { + x1 += (X_OFFSET -1) - ox; + if (x1 < X_OFFSET) x1 = X_OFFSET; + x2 += (X_OFFSET -1) - ox; + b.v = e.v = taby(2*row+1) / 2; + b.h = tabx(x1); + e.h = tabx(x2 + 1); + xvt_dwin_draw_set_pos(win(), b); + xvt_dwin_draw_line(win(), e); + } break; case 'r': // orizzontale scorciata agli estremi x1 = (byte) rwd[cnt++];