Exemplo n.º 1
0
        private void iObservable_MaximumChanged(int obj)
        {
            m_Maximum = 0;
            foreach (IObservableProgressBar bar in m_ObservableProgressBars)
            {
                m_Maximum += bar.Maximum;
            }

            if (MaximumChanged != null)
            {
                MaximumChanged.Invoke(m_Maximum);
            }

            if (m_ProgressBar != null)
            {
                m_ProgressBar.Maximum = m_Maximum;
            }
        }
Exemplo n.º 2
0
        private void Calculate(double x, bool set)
        {
            var width = ActualWidth - THICKNESS;
            var delta = _delta + x;

            delta = Math.Max(_tempMin * width, Math.Min(_tempMax * width, delta));

            if (_target == MinimumThumb)
            {
                _minimum = delta / width;
                _value   = Math.Max(_minimum, _value);
            }
            else if (_target == MiddleThumb1)
            {
                _minimum = delta / width;
                _maximum = (delta / width) + _distance;
                _value   = Math.Max(_minimum, Math.Min(_maximum, _value));
            }
            else if (_target == MiddleThumb2)
            {
                _value = delta / width;
            }
            else if (_target == MaximumThumb)
            {
                _maximum = delta / width;
                _value   = Math.Min(_maximum, _value);
            }

            if (set)
            {
                Maximum = _maximum;
                Minimum = _minimum;
                Value   = _value;

                MaximumChanged?.Invoke(this, _target == MaximumThumb ? _maximum : _target == MiddleThumb2 ? _value : _minimum);
            }
            else
            {
                MinimumChanged?.Invoke(this, _target == MaximumThumb ? _maximum : _target == MiddleThumb2 ? _value : _minimum);
            }
        }
Exemplo n.º 3
0
 void SetMaximumDP(DependencyProperty property, int value)
 {
     SetValue(property, value);
     MaximumChanged?.Invoke(this, new PropertyChangedEventArgs(value.ToString()));
 }
Exemplo n.º 4
0
 /// <summary>
 /// Raises the FancyControls.Counter.OnMaximumChanged event.
 /// </summary>
 /// <param name="e">
 /// A FancyControls.ValueEventArgs that contains the event data.
 /// </param>
 protected void OnMaximumChanged(ValueEventArgs <int> e)
 {
     CorrectValue();
     maxLbl.Text = e.NewValue.ToString();
     MaximumChanged?.Invoke(this, e);
 }