Example #1
0
fixed
DataFieldFloat::SpeedUp(bool keyup)
{
  if (is_altair())
    return fixed_one;

  if (GetDisableSpeedUp() == true)
    return fixed_one;

  if (keyup != DataFieldKeyUp) {
    mSpeedup = 0;
    DataFieldKeyUp = keyup;
    last_step.update();
    return fixed_one;
  }

  if (!last_step.check(200)) {
    mSpeedup++;
    if (mSpeedup > 5) {
      last_step.update_offset(350);
      return fixed_ten;
    }
  } else
    mSpeedup = 0;

  last_step.update();

  return fixed_one;
}
Example #2
0
int
DataFieldInteger::SpeedUp(bool keyup)
{
  int res = 1;

  if (IsAltair())
    return res;

  if (GetDisableSpeedUp() == true)
    return 1;

  if (keyup != DataFieldKeyUp) {
    mSpeedup = 0;
    DataFieldKeyUp = keyup;
    last_step.update();
    return 1;
  }

  if (!last_step.check(200)) {
    mSpeedup++;
    if (mSpeedup > 5) {
      res = 10;
      last_step.update_offset(350);
      return (res);
    }
  } else
    mSpeedup = 0;

  last_step.update();

  return res;
}
Example #3
0
double DataFieldFloat::SpeedUp(bool keyup){
  double res=1.0;

  if (is_altair())
    return res;

  if (GetDisableSpeedUp() == true)
    return 1;

  if (keyup != DataFieldKeyUp) {
    mSpeedup = 0;
    DataFieldKeyUp = keyup;
    last_step.update();
    return 1.0;
  }

  if (!last_step.check(200)) {
    mSpeedup++;

    if (mSpeedup > 5){
      res = 10;

      last_step.update_offset(350);
      return(res);

    }
  } else
    mSpeedup = 0;

  last_step.update();

  return(res);
}