Ejemplo n.º 1
0
        private void GlassesSlider_ValueChanged(object sender, EventArgs e)
        {
            TrackBar widget = (TrackBar)sender;

            if (suppressValueChangedEvent)
            {
                return;
            }

            suppressValueChangedEvent = true;
            try
            {
                if (widget == sliderX)
                {
                    numX.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value);
                }
                else if (widget == sliderY)
                {
                    numY.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value);
                }
                else if (widget == sliderZ)
                {
                    numZ.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value);
                }
                else if (widget == sliderW)
                {
                    numW.Value = GlassesTimings.TicksToMicros((UInt32)widget.Value);
                }
            }
            finally { suppressValueChangedEvent = false; }
            UpdateSliderParams();
        }
Ejemplo n.º 2
0
        private void UpdateSliderParams()
        {
            numX.Maximum = GlassesTimings.TicksToMicros((uint)sliderX.Maximum);
            numY.Maximum = GlassesTimings.TicksToMicros((uint)sliderY.Maximum);
            numZ.Maximum = GlassesTimings.TicksToMicros((uint)sliderZ.Maximum);
            numW.Maximum = GlassesTimings.TicksToMicros((uint)sliderW.Maximum);

            if (numActualRefresh.Value >= 1)
            {
                btnCopyFromRefresh.Enabled = (1 / numActualRefresh.Value) * 1000000 < numZ.Maximum;
            }
            else
            {
                btnCopyFromRefresh.Enabled = false;
            }

            if (sliderZ.Value >= 1)
            {
                btnRescaleOthers.Enabled = sliderX.Value <= sliderZ.Value &&
                                           sliderY.Value <= sliderZ.Value &&
                                           sliderW.Value <= sliderZ.Value;
            }
            else
            {
                btnRescaleOthers.Enabled = false;
            }

            if (sliderW.Maximum == sliderZ.Value &&
                sliderY.Maximum == sliderZ.Value &&
                sliderX.Maximum == sliderZ.Value)
            {
                btnRescaleOthers.Text    = str_ResetScale;
                btnRescaleOthers.Enabled = true;
            }
            else
            {
                btnRescaleOthers.Text = str_Rescale;
            }
        }