Beispiel #1
0
        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();
        }