From 3db0d2f2e510133579d357ac3ff1a9d83703e263 Mon Sep 17 00:00:00 2001 From: Chris Cromer Date: Sun, 19 Apr 2020 15:04:54 -0400 Subject: [PATCH] fix zoom buttons in picedit --- src/picedit.cpp | 30 +++++++++++++++++++----------- src/picedit.h | 1 + 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/src/picedit.cpp b/src/picedit.cpp index ce92e9d..cce95c2 100644 --- a/src/picedit.cpp +++ b/src/picedit.cpp @@ -606,6 +606,7 @@ void PicEdit::zoom_minus() h = canvas->cur_h+4; canvas->resizeContents(w,h); } + canvas->update(); } @@ -620,6 +621,7 @@ void PicEdit::zoom_plus() h = canvas->cur_h+4; canvas->resizeContents(w,h); } + canvas->update(); } @@ -902,7 +904,7 @@ void PCanvas::setPixsize(int s) pixmap.resize(cur_w,cur_h); QPainter p(&pixmap); p.eraseRect(0,0,cur_w,cur_h); - update(); + updatePainter(&p); } //********************************************* @@ -984,11 +986,17 @@ void PCanvas::drawContents(QPainter* p,int ,int ,int ,int ) } -//********************************************* void PCanvas::update() { - QPainter p(&pixmap); + updatePainter(&p); +} + +//********************************************* +void PCanvas::updatePainter(QPainter *p) +{ + + //QPainter p(&pixmap); int x,y; byte c; byte *data; @@ -1000,11 +1008,11 @@ void PCanvas::update() for(x=0;xfillRect(x*pixsize,y*pixsize,pixsize,pixsize,QColor(bgpix.pixel(x,y))); + p->fillRect((x+1)*pixsize,y*pixsize,pixsize,pixsize,QColor(bgpix.pixel(x+1,y))); } else{ - p.fillRect(x*pixsize,y*pixsize,pixsize*2,pixsize,egacolor[c]); + p->fillRect(x*pixsize,y*pixsize,pixsize*2,pixsize,egacolor[c]); } } } @@ -1012,7 +1020,7 @@ void PCanvas::update() else{ for(y=0;yfillRect(x*pixsize,y*pixsize,pixsize*2,pixsize,egacolor[data[y*MAX_W+x]]); } } } @@ -1030,11 +1038,11 @@ void PCanvas::update() for(y=step*3;ysetPen(pen); + p->drawLine(0,y,MAX_W*pixsize,y); pen.setBrush(QColor(0, 0, 0, 127)); - p.setPen(pen); - p.drawLine(0,y+1,MAX_W*pixsize,y+1); + p->setPen(pen); + p->drawLine(0,y+1,MAX_W*pixsize,y+1); } } diff --git a/src/picedit.h b/src/picedit.h index 18b0714..bb44f37 100644 --- a/src/picedit.h +++ b/src/picedit.h @@ -80,6 +80,7 @@ public: void load_bg(char *filename); void draw(int ResNum); void update(); + void updatePainter(QPainter *p); void setSize(int w,int h); void setPixsize(int pixsize); protected: