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();
            }
        }
Esempio n. 2
0
 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();
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
 public void OnInverseParamsChanged(InverseParams ip)
 {
     ranges = ip;
 }