Пример #1
0
 private void HandleRotated(object sender, RotaryTurnedEventArgs e)
 {
     if (e.Direction == RotationDirection.Clockwise)
     {
         if (_pos == 0)
         {
             if (_numberParts[_pos] < _max)
             {
                 _numberParts[_pos]++;
             }
             else
             {
                 _numberParts[_pos + 1] = 0;
             }
         }
         else
         {
             if (_numberParts[_pos - 1] != _max && _numberParts[_pos] < (InputHelpers.Exp(10, _scale) - 1))
             {
                 _numberParts[_pos]++;
             }
         }
     }
     else
     {
         if (_pos == 0)
         {
             if (_numberParts[_pos] > _min)
             {
                 _numberParts[_pos]--;
             }
         }
         else
         {
             if (_numberParts[_pos] > 0)
             {
                 _numberParts[_pos]--;
             }
         }
     }
     RewriteInputLine(NumericDisplay);
 }
Пример #2
0
 private void DoNext()
 {
     if (_pos == 0)
     {
         if (_numberParts[_pos] < _max)
         {
             _numberParts[_pos]++;
         }
         else
         {
             _numberParts[_pos + 1] = 0;
         }
     }
     else
     {
         if (_numberParts[_pos - 1] != _max && _numberParts[_pos] < (InputHelpers.Exp(10, _scale) - 1))
         {
             _numberParts[_pos]++;
         }
     }
     RewriteInputLine(NumericDisplay);
 }