private void MButtonSave_Click(object sender, System.EventArgs e) { InverseParams ip = parent.parent.mInverseParams; try { ip.XYZrangeMin[0] = float.Parse(mMinEdits[0].Text); ip.XYZrangeMin[1] = float.Parse(mMinEdits[1].Text); ip.XYZrangeMin[2] = float.Parse(mMinEdits[2].Text); ip.ABCrangeMin[0] = float.Parse(mMinEdits[3].Text); ip.ABCrangeMin[1] = float.Parse(mMinEdits[4].Text); ip.ABCrangeMin[2] = float.Parse(mMinEdits[5].Text); ip.XYZrangeMax[0] = float.Parse(mMaxEdits[0].Text); ip.XYZrangeMax[1] = float.Parse(mMaxEdits[1].Text); ip.XYZrangeMax[2] = float.Parse(mMaxEdits[2].Text); ip.ABCrangeMax[0] = float.Parse(mMaxEdits[3].Text); ip.ABCrangeMax[1] = float.Parse(mMaxEdits[4].Text); ip.ABCrangeMax[2] = float.Parse(mMaxEdits[5].Text); } catch { SetEditsSynchronized(); } }
public void SetDefaultInverseParams() { //Like signal GetParams and Parent then sets params in ranges or something like that double[] min_xyz = new double[3] { -20, -20, -20 }; double[] max_xyz = new double[3] { 20, 20, 20 }; double[] min_abc = new double[3] { -30, -30, -30 }; double[] max_abc = new double[3] { 30, 30, 30 }; mInverseParams = new InverseParams(min_xyz, max_xyz, min_abc, max_abc); }
private void SetEditsSynchronized() { InverseParams ip = parent.parent.mInverseParams; mMinEdits[0].Text = ip.XYZrangeMin[0].ToString(); mMinEdits[1].Text = ip.XYZrangeMin[1].ToString(); mMinEdits[2].Text = ip.XYZrangeMin[2].ToString(); mMinEdits[3].Text = ip.ABCrangeMin[0].ToString(); mMinEdits[4].Text = ip.ABCrangeMin[1].ToString(); mMinEdits[5].Text = ip.ABCrangeMin[2].ToString(); mMaxEdits[0].Text = ip.XYZrangeMax[0].ToString(); mMaxEdits[1].Text = ip.XYZrangeMax[1].ToString(); mMaxEdits[2].Text = ip.XYZrangeMax[2].ToString(); mMaxEdits[3].Text = ip.ABCrangeMax[0].ToString(); mMaxEdits[4].Text = ip.ABCrangeMax[1].ToString(); mMaxEdits[5].Text = ip.ABCrangeMax[2].ToString(); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { var view = inflater.Inflate(Resource.Layout.Inverse, container, false); mTitle = view.FindViewById <TextView>(Resource.Id.textViewTitle); mTitle.SetTextColor(new Android.Graphics.Color(0, 0, 0)); mButtonZero = view.FindViewById <Button>(Resource.Id.button1i); mButtonZero.SetBackgroundColor(new Android.Graphics.Color(0xC0, 0xC0, 0xC0)); mButtonZero.SetTextColor(new Android.Graphics.Color(0, 0, 0)); mLinearLayout = view.FindViewById <LinearLayout>(Resource.Id.linearlayouti); real_values = new float[6]; int tIndex = 0, bIndex = 0; for (int i = 0; i < mLinearLayout.ChildCount; i++) { var childView = mLinearLayout.GetChildAt(i); if (childView is SeekBar) { seekBars[bIndex] = (SeekBar)childView; seekBars[bIndex].Progress = 50; bIndex++; } else if (childView is TextView) { textViews[tIndex] = (TextView)childView; tIndex++; } } try { for (int i = 0; i < textViews.Length; i++) { textViews[i].SetTextColor(new Android.Graphics.Color(0, 0, 0)); } } catch { } //Adding behavior to previously mensioned button mButtonZero.Click += delegate { for (int i = 0; i < seekBars.Length; i++) { seekBars[i].Progress = 50; } }; ranges = parent.parent.mInverseParams; for (int i = 0; i < seekBars.Length; i++) { seekBars[i].ProgressChanged += OnSliderMoved; } seekBars[0].ProgressChanged += OnX; seekBars[1].ProgressChanged += OnY; seekBars[2].ProgressChanged += OnZ; seekBars[3].ProgressChanged += OnR; seekBars[4].ProgressChanged += OnP; seekBars[5].ProgressChanged += OnYaw; return(view); }
public void OnInverseParamsChanged(InverseParams ip) { ranges = ip; }