Index: /trunk/BNC/bncmapview.cpp
===================================================================
--- /trunk/BNC/bncmapview.cpp	(revision 3289)
+++ /trunk/BNC/bncmapview.cpp	(revision 3290)
@@ -17,4 +17,5 @@
   setCursor(Qt::OpenHandCursor);
   setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
+  resetScale();
 }
 
@@ -90,5 +91,5 @@
 
 // -------------
-void BncMapView::mouseReleaseEvent(QMouseEvent* /* event */) 
+void BncMapView::mouseReleaseEvent(QMouseEvent* event) 
 {   
    setCursor(Qt::OpenHandCursor);
@@ -126,10 +127,10 @@
 
      // zooming in
-     scale( scaleFactor, scaleFactor );
+     zoom( scaleFactor );
       
    }else{
 
      // zooming out
-     scale( 1.0/scaleFactor, 1.0/scaleFactor );
+     zoom( 1.0/scaleFactor );
    }
    
@@ -156,2 +157,18 @@
    QGraphicsView::resizeEvent(event);
 }
+
+
+// -------------
+void BncMapView::resetScale()
+{
+  _scale = _scCur = 2.0;
+  setMatrix(QMatrix(_scale,0,0,_scale,0,0));
+}
+
+
+// -------------
+void BncMapView::zoom(qreal scale)
+{
+   QGraphicsView::scale( scale, scale );
+  _scCur = _scCur * scale;
+}
