mirror of
https://github.com/qgis/QGIS.git
synced 2025-02-27 00:33:48 -05:00
don't dirty canvas right after rendering. fix for unnesessary repaints (bug #889466)
git-svn-id: http://svn.osgeo.org/qgis/trunk/qgis@866 c8812cc2-4d05-0410-92ff-de0c093fc19c
This commit is contained in:
parent
a4fe9a1a3f
commit
1df72a78d9
@ -258,7 +258,7 @@ void QgsMapCanvas::render2()
|
||||
paint->end();
|
||||
drawing = false;
|
||||
}
|
||||
|
||||
|
||||
dirty = false;
|
||||
repaint();
|
||||
}
|
||||
@ -342,7 +342,6 @@ void QgsMapCanvas::zoomFullExtent()
|
||||
currentExtent = fullExtent;
|
||||
clear();
|
||||
render2();
|
||||
dirty = true;
|
||||
}
|
||||
|
||||
void QgsMapCanvas::zoomPreviousExtent()
|
||||
@ -354,7 +353,6 @@ void QgsMapCanvas::zoomPreviousExtent()
|
||||
previousExtent = tempRect;
|
||||
clear();
|
||||
render2();
|
||||
dirty = true;
|
||||
}
|
||||
}
|
||||
|
||||
@ -396,7 +394,6 @@ void QgsMapCanvas::zoomToSelected()
|
||||
return;
|
||||
}
|
||||
}
|
||||
dirty = true;
|
||||
}
|
||||
|
||||
void QgsMapCanvas::mousePressEvent(QMouseEvent * e)
|
||||
@ -448,7 +445,7 @@ void QgsMapCanvas::mouseReleaseEvent(QMouseEvent * e)
|
||||
currentExtent.normalize();
|
||||
clear();
|
||||
render2();
|
||||
dirty = true;
|
||||
|
||||
break;
|
||||
case QGis::ZoomOut:
|
||||
{
|
||||
@ -492,9 +489,8 @@ void QgsMapCanvas::mouseReleaseEvent(QMouseEvent * e)
|
||||
std::cout << "Extent scaled by " << sf << " to " << currentExtent << std::endl;
|
||||
std::cout << "Center of currentExtent after scaling is " << currentExtent.center() << std::endl;
|
||||
#endif
|
||||
clear();
|
||||
clear();
|
||||
render2();
|
||||
dirty = true;
|
||||
}
|
||||
break;
|
||||
|
||||
@ -528,9 +524,8 @@ void QgsMapCanvas::mouseReleaseEvent(QMouseEvent * e)
|
||||
currentExtent.setYmin(currentExtent.yMin() - dy);
|
||||
|
||||
}
|
||||
clear();
|
||||
clear();
|
||||
render2();
|
||||
dirty = true;
|
||||
}
|
||||
break;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user