internal void WaferBoundaryZoom(object sender, EventArgs e) { var id = -1; for (var i = 0; i < _graphTabPanel.Cst.Graphs.Length; i++) { if (_graphTabPanel.Cst.Graphs[i].TagId != _graphParameters.LastBoundaryMoveId) { continue; } id = i; break; } if (id < 0 || id >= _graphTabPanel.Cst.Graphs.Length) { return; } if (_graphTabPanel.Cst.Graphs[id].ObjectTag == null) { return; } if (_graphTabPanel.Cst.Graphs[id].ObjectTag.TypeId != GraphManipulationType.WbWaferStartStop) { return; } var x1 = (int) ((_graphTabPanel.Cst.Graphs[id].DPts[0].X * _graphTabPanel.Cst.MainPan.XScale) - _graphTabPanel.Cst.MainPan.XOffset); var x2 = (int) ((_graphTabPanel.Cst.Graphs[id].DPts[1].X * _graphTabPanel.Cst.MainPan.XScale) - _graphTabPanel.Cst.MainPan.XOffset); _graphPanel.SetXScaleByXPos(_graphTabPanel.Cst.MainPan, x1 - 5, x2 + 5); _graphPanel.RedrawAll(); }