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); } } }
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); } }