Пример #1
0
        public NativeViewWrapper(EvasObject obj, MeasureDelegate measureDelegate = null)
        {
            EvasObject      = obj;
            MeasureDelegate = measureDelegate;

            obj.TransferBindablePropertiesToWrapper(this);
        }
Пример #2
0
        public Form1()
        {
            InitializeComponent();

            h  = 6;
            a  = 9;
            b  = -8;
            c  = 5;
            n  = 5;
            v0 = 2f;

            textBoxA.Text  = a.ToString("F1");
            textBoxB.Text  = b.ToString("F1");
            textBoxC.Text  = c.ToString("F1");
            textBoxH.Text  = h.ToString("F1");
            textBoxV0.Text = v0.ToString("F1");
            textBoxN.Text  = n.ToString();

            g3d = new Graphic3D(gorka, 0f, 20f, -20f, 20f, 5e-1f);

            vpr.phiH = 150f;
            vpr.phiV = 105f;
            vpr.zoom = 20;
            vpr.ox   = pictureBox1.Width / 2f;
            vpr.oy   = pictureBox1.Height / 2f;

            syncList = new List <Graphic3D>();
            syncList.Add(g3d);

            SetupCheckpionts();
            MakeGorkaShape();

            lOpen   = new List <Point3dNode>();
            lClosed = new List <Point3dNode>();
            path    = new List <Point3dNode>();

            penPath              = new Pen(Color.OrangeRed, 1f / vpr.zoom);
            penBestPath          = new Pen(Color.LimeGreen, 3f / vpr.zoom);
            penBestPath.LineJoin = LineJoin.Round;
            penGorka             = new Pen(Color.Black, 1.5f / vpr.zoom);
            penGorka.LineJoin    = LineJoin.Round;

            pictureBox1.Refresh();

            measuringMethod = this.MeasureDist;
            searchMethod    = this.BreadthFirstSearch;
        }
Пример #3
0
 /// <summary>
 /// Wraps the evas object into a view which can be used by Xamarin.
 /// </summary>
 /// <returns>The Xamarin view which wraps the evas object.</returns>
 /// <param name="obj">The extended class.</param>
 /// <param name="measureDelegate">Optional delegate which provides measurements for the evas object.</param>
 public static View ToView(this EvasObject obj, MeasureDelegate measureDelegate = null)
 {
     return(new NativeViewWrapper(obj, measureDelegate));
 }
Пример #4
0
 /// <summary>
 /// Add the specified evas object to the list of children views.
 /// </summary>
 /// <param name="children">The extended class.</param>
 /// <param name="obj">Object to be added.</param>
 /// <param name="measureDelegate">Optional delegate which provides measurements for the added object.</param>
 public static void Add(this IList <View> children, EvasObject obj, MeasureDelegate measureDelegate = null)
 {
     children.Add(obj.ToView(measureDelegate));
 }
Пример #5
0
 private void rbDist_CheckedChanged(object sender, EventArgs e)
 {
     measuringMethod = this.MeasureDist;
 }
Пример #6
0
 private void rbTime_CheckedChanged(object sender, EventArgs e)
 {
     measuringMethod = this.MeasureTime;
 }
Пример #7
0
        private static TimeSpan Measure(MeasureDelegate testRun)
        {
            DateTime before = DateTime.Now;

            testRun();

            return DateTime.Now - before;
        }