コード例 #1
0
 public void CreateChangeOfEGraphic_Fitting(MyPointCollection fittingChangeOfE, bool setBorders = false)
 {
     try
     {
         createChangeOfEGraphic_Fitting(fittingChangeOfE, setBorders);
     }
     catch (Exception ex)
     {
         Logger.WriteNode(ex.Message.ToString() + "[VelocityOfChangeParametersXY.xaml.cs] {public void CreateChangeOfEGraphic_Fitting(MyPointCollection fittingChangeOfE, bool setBorders = false)}", System.DateTime.Now);
     }
 }
コード例 #2
0
 public void RemoveAllPointsTest()
 {
     logic = new Logic();
     MyPointCollection.addPoint(new Point(5, -5));
     MyPointCollection.addPoint(new Point(10, -5));
     MyPointCollection.addPoint(new Point(11, -52));
     MyPointCollection.addPoint(new Point(53, -25));
     MyPointCollection.addPoint(new Point(15, -33));
     logic.removeAllPoint();
     System.Collections.Generic.List <Point> list = logic.getPoints();
     Assert.AreEqual(0, list.Count);
 }
コード例 #3
0
 /// <summary>
 /// Point drawing
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e">Mouse</param>
 private void Canvas_MouseDown(object sender, MouseButtonEventArgs e)
 {
     if (isDone && e.LeftButton == MouseButtonState.Pressed)
     {
         MyPointCollection.addPoint(Mouse.GetPosition(shapeCanvas));
         Ellipse el = new Ellipse
         {
             Fill   = System.Windows.Media.Brushes.Black,
             Height = 2,
             Width  = 2,
             Margin = new Thickness(Mouse.GetPosition(shapeCanvas).X, Mouse.GetPosition(shapeCanvas).Y, 0, 0)
         };
         PointEllipseColl.collection.Add(el);
         shapeCanvas.Children.Add(el);
         Action act = drawPolygon;
         logic.createAndDrawPolygon(act);
     }
 }
コード例 #4
0
        private void createChangeOfRGraphic_Fitting(MyPointCollection fittingChangeOfR)
        {
            try
            {
                deleteChangeOfRGraphic_Fitting();

                int maxPoints = 300000;
                pointsChangeOfRFitting = new MyPointCollection(maxPoints);
                pointsChangeOfRFitting.Clear();
                pointsChangeOfRFitting = fittingChangeOfR;

                var ds = new EnumerableDataSource <MyPoint>(pointsChangeOfRFitting);
                ds.SetXMapping(x => x.XAxisValue);
                ds.SetYMapping(y => y.YAxisValue);


                plotterChangeOfR.AddLineGraph(ds, Colors.Blue, 2, "Promena fitovanog R-a"); // to use this method you need "using Microsoft.Research.DynamicDataDisplay;"
                plotterChangeOfR.LegendVisible = false;


                if (OptionsInOnlineModeChangeOfRAndE.isManualCheckedChangeR == true)
                {
                    plotterChangeOfR.Viewport.AutoFitToView = true;
                    ViewportAxesRangeRestriction restr = new ViewportAxesRangeRestriction();
                    restr.YRange = new DisplayRange(-0.5, OptionsInOnlineModeChangeOfRAndE.yRangeChangeR);
                    restr.XRange = new DisplayRange(-0.5, OptionsInOnlineModeChangeOfRAndE.xRangeChangeR);

                    plotterChangeOfR.Viewport.Restrictions.Add(restr);
                }

                if (OptionsInOnlineModeChangeOfRAndE.isAutoCheckedChangeR == true)
                {
                    plotterChangeOfR.FitToView();
                    plotterChangeOfR.Viewport.Restrictions.Clear();
                }
            }
            catch (Exception ex)
            {
                Logger.WriteNode(ex.Message.ToString() + "[VelocityOfChangeParametersXY.xaml.cs] {private void createChangeOfRGraphic_Fitting(MyPointCollection fittingChangeOfR)}", System.DateTime.Now);
            }
        }
コード例 #5
0
        public void createChangeOfEGraphicFitting()
        {
            try
            {
                deleteChangeOfEGraphic();

                int maxPoints = 300000;
                pointsChangeOfE = new MyPointCollection(maxPoints);
                pointsChangeOfE.Clear();

                var ds = new EnumerableDataSource <MyPoint>(pointsChangeOfEFitting);
                ds.SetXMapping(x => x.XAxisValue);
                ds.SetYMapping(y => y.YAxisValue);


                plotterChangeOfE.AddLineGraph(ds, Colors.Blue, 2, "Promena e-a"); // to use this method you need "using Microsoft.Research.DynamicDataDisplay;"
                plotterChangeOfE.LegendVisible = false;

                //if (OptionsInOnlineModeChangeOfRAndE.isManualCheckedChangeElongation == true)
                //{
                plotterChangeOfE.Viewport.AutoFitToView = true;
                ViewportAxesRangeRestriction restr = new ViewportAxesRangeRestriction();
                restr.YRange = new DisplayRange(0.0, /*OptionsInOnlineModeChangeOfRAndE.yRangeChangeElongation*/ pointsChangeOfEFitting.Last().YAxisValue + 0.1 * pointsChangeOfEFitting.Last().YAxisValue);
                restr.XRange = new DisplayRange(0.0, /*OptionsInOnlineModeChangeOfRAndE.xRangeChangeElongation*/ pointsChangeOfEFitting.Last().XAxisValue + 0.1 * pointsChangeOfEFitting.Last().XAxisValue);

                plotterChangeOfE.Viewport.Restrictions.Add(restr);
                //}

                //if (OptionsInOnlineModeChangeOfRAndE.isAutoCheckedChangeElongation == true)
                //{
                //plotterChangeOfE.FitToView();
                //plotterChangeOfE.Viewport.Restrictions.Clear();
                //}
            }
            catch (Exception ex)
            {
                Logger.WriteNode(ex.Message.ToString() + "[VelocityOfChangeParametersXY.xaml.cs] {public void createChangeOfEGraphicFitting()}", System.DateTime.Now);
            }
        }