public NativeViewWrapper(EvasObject obj, MeasureDelegate measureDelegate = null) { EvasObject = obj; MeasureDelegate = measureDelegate; obj.TransferBindablePropertiesToWrapper(this); }
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; }
/// <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)); }
/// <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)); }
private void rbDist_CheckedChanged(object sender, EventArgs e) { measuringMethod = this.MeasureDist; }
private void rbTime_CheckedChanged(object sender, EventArgs e) { measuringMethod = this.MeasureTime; }
private static TimeSpan Measure(MeasureDelegate testRun) { DateTime before = DateTime.Now; testRun(); return DateTime.Now - before; }