Example #1
0
 public override void AdaptsZoom(double newZoom)
 {
     Gdk.Rectangle rectZoom;
     if (!(newZoom == zoomPrevious && newZoom == 1))
     {
         rectZoom        = new Gdk.Rectangle();
         rectZoom.Height = (int)((PaddingBottom - 10) * newZoom);
         rectZoom.Width  = (int)((PaddingLeft * 2 + ExperimentNode.Data.Metadata.Label.Length * 6 + 10) * newZoom);
         // HERZUM SPRINT 2.4: TLAB-156
         rectZoom.X = (int)((rect2.X + offsetPanX + 1) * newZoom);
         rectZoom.Y = (int)((rect2.Y2 + offsetPanY + 1) * newZoom);
         // END HERZUM SPRINT 2.4: TLAB-156
         cw.Allocation = rectZoom;
         zoomPrevious  = newZoom;
         valueZoom     = newZoom;
         if (newZoom == 1)
         {
             ecp.RedrawScope(cw, rect.X + offsetPanX, rect2.Y2 + offsetPanY);
         }
     }
 }
Example #2
0
        private void SetZoom(double newZoom)
        {
        if (!(newZoom==zoomPrevious && newZoom==1))  
            {
             m_scopeCanvasWidget.ExperimentCanvas.View.Scale = newZoom;
             // HERZUM SPRINT 5.3: TLAB-185
             rectZoom = new Gdk.Rectangle ();
             rectZoom.Height= (int)((PaddingBottom-10-edgeBorder)*newZoom);
             rectZoom.Width = (int)((PaddingLeft * 2 + ExperimentNode.Data.Metadata.Label.Length * 6-edgeBorder)*newZoom);
             // HERZUM SPRINT 2.4: TLAB-156
             rectZoom.X = (int)((rect2.X+edgeBorder+offsetPanX)*newZoom);
             rectZoom.Y = (int)((rect2.Y2+edgeBorder+offsetPanY)*newZoom);
             // END HERZUM SPRINT 5.3: TLAB-185
             // END HERZUM SPRINT 2.4: TLAB-156
             m_scopeCanvasWidget.Allocation=rectZoom;
             zoomPrevious = newZoom;
             valueZoom = newZoom;
             if (newZoom==1)
                    ecp.RedrawScope (m_scopeCanvasWidget,  rect.X+edgeBorder+offsetPanX, rect2.Y2+edgeBorder+offsetPanY);

            }
        }