public void Insert(int Index, CurveItemTypePair citp) { CurveTypeItems.Insert(Index, citp); if (_curveTypeCounts.ContainsKey(citp.Type)) { _curveTypeCounts[citp.Type]++; } else { _curveTypeCounts.Add(citp.Type, 1); } }
public void InsertCurve(int index, CurveItemTypePair citp) { GraphInformation.Insert(index,citp); }
public void Add(CurveItem curve, CurveType type,String name) { CurveItemTypePair citp = new CurveItemTypePair(curve, type, name, NCurves); CurveTypeItems.Add(citp); if (_curveTypeCounts.ContainsKey(type)) { _curveTypeCounts[type]++; } else { _curveTypeCounts.Add(type, 1); } SetPredominantCurveTypes(); }
private void DrawCursorAsLine(CurveItemTypePair citp) { LineObj verticalLine, horizontalLine; verticalLine = new LineObj(citp.CurrCoordinates.X, 0, citp.CurrCoordinates.X, 1.0); horizontalLine = new LineObj(0, citp.CurrCoordinates.Y, 1.0, citp.CurrCoordinates.Y); horizontalLine.Line.Style = System.Drawing.Drawing2D.DashStyle.Dash; if (citp.Curve.IsY2Axis) { horizontalLine.Location.CoordinateFrame = CoordType.XChartFractionY2Scale; } else { horizontalLine.Location.CoordinateFrame = CoordType.XChartFractionYScale; } verticalLine.Location.CoordinateFrame = CoordType.XScaleYChartFraction; verticalLine.IsClippedToChartRect = true; horizontalLine.IsClippedToChartRect = true; verticalLine.ZOrder = ZOrder.A_InFront; horizontalLine.ZOrder = ZOrder.A_InFront; verticalLine.IsVisible = true; horizontalLine.IsVisible = true; citp.HorizontalCursorLine = horizontalLine; citp.VerticalCursorLine = verticalLine; zedGraphControl1.GraphPane.GraphObjList.Add(citp.HorizontalCursorLine); zedGraphControl1.GraphPane.GraphObjList.Add(citp.VerticalCursorLine); zedGraphControl1.GraphPane.GraphObjList.Remove(citp.PrevHCursorLine); zedGraphControl1.GraphPane.GraphObjList.Remove(citp.PrevVCursorLine); }
private void DrawCursorAsDot(CurveItemTypePair citp) { PointPairList cPPL = new PointPairList(); zedGraphControl1.GraphPane.CurveList.Remove(citp.PreviousCursorDot); cPPL.Add(citp.Curve[citp.XIndex].X, citp.Curve[citp.XIndex].Y); LineItem cursorDot = zedGraphControl1.GraphPane.AddCurve("Dot", cPPL, citp.Curve.Color); citp.CursorDot = cursorDot; cursorDot.Symbol.Type = SymbolType.Circle; cursorDot.Symbol.Size = Symbol.Default.Size * 1.5f; cursorDot.Symbol.Fill.Color = cursorDot.Color; cursorDot.Symbol.Fill.IsVisible = true; cursorDot.Label.IsVisible = false; cursorDot.IsY2Axis = citp.Curve.IsY2Axis; cursorDot.IsX2Axis = citp.Curve.IsX2Axis; }
public void InsertCurve(int index, CurveItem curve, CurveType type, String curveName) { this.zedGraphControl1.GraphPane.CurveList.Add(curve); this.zedGraphControl1.GraphPane.AxisChange(); CurveItemTypePair citp = new CurveItemTypePair(curve, type, curveName, GraphInformation.NCurves); DrawCursor(citp); base.InsertCurve(index, citp); UpdateScales(); }
public void DrawCursor(CurveItemTypePair citp) { if (citp.DrawCursorDot) { DrawCursorAsDot(citp); } if (citp.DrawCursorLines) { DrawCursorAsLine(citp); } }