예제 #1
0
        /// <summary>
        ///     Handles the display
        /// </summary>
        /// <param name="maxDistance"></param>
        /// <param name="minDistance"></param>
        /// <param name="height"></param>
        protected override void HandleDisplay(double maxDistance, double minDistance, double height)
        {
            PointFunction pointFunction = Function as PointFunction;

            if (pointFunction != null)
            {
                ClearData();
                Data.ChartType = SeriesChartType.Point;
                if (GraphVisualizer.RecordPreviousValuesInTsm)
                {
                    DisplayPreviousData(maxDistance);
                }
                if (pointFunction.Point != null && !double.IsNaN(pointFunction.Point.Distance))
                {
                    AddPoint(new DataPoint(pointFunction.Point.Distance, pointFunction.Point.Speed));
                }
                else if (pointFunction.SimulatedValues.Count != 0)
                {
                    Data.ChartType = SeriesChartType.Line;
                    DataPoint dataPoint;
                    foreach (SpeedDistanceProfile profile in pointFunction.SimulatedValues)
                    {
                        dataPoint         = new DataPoint(0, 0);
                        dataPoint.IsEmpty = true;
                        AddPoint(dataPoint);
                        foreach (SpeedDistancePoint point in profile.Points)
                        {
                            dataPoint = new DataPoint(point.Distance, point.Speed);
                            AddPoint(dataPoint);
                        }
                    }
                }
            }
        }
예제 #2
0
 public Opti3EdgeMinFunction(PointFunction apf) : base()
 {
     this.pf = new netgen.PointFunction(apf);
     ;
 }
예제 #3
0
 /// <summary>
 ///     Constructor
 /// </summary>
 /// <param name="graphVisualizer"></param>
 /// <param name="function"></param>
 public PointFunctionGraph(GraphVisualizer graphVisualizer, PointFunction function)
     : base(graphVisualizer)
 {
     Function        = function;
     Data.MarkerSize = 8;
 }