コード例 #1
0
ファイル: qrangecontrol.cpp プロジェクト: kthxbyte/QT2-Linaro
void QRangeControl::setSteps(int lineStep,int pageStep)
{
    if (lineStep != line || pageStep != page) {
	line = QABS(lineStep);
	page = QABS(pageStep);
	stepChange();
    }
}
コード例 #2
0
ファイル: qwt_double_range.cpp プロジェクト: einnas/epics
/*!
  \brief Change the step raster
  \param vstep new step width
  \warning The value will \e not be adjusted to the new step raster.
*/
void QwtDoubleRange::setStep(double vstep)
{
    double intv = d_maxValue - d_minValue;

    double newStep;
    if (vstep == 0.0)
        newStep = intv * DefaultRelStep;
    else
    {
        if ( (intv > 0 && vstep < 0) || (intv < 0 && vstep > 0) )
            newStep = -vstep;
        else
            newStep = vstep;

        if ( fabs(newStep) < fabs(MinRelStep * intv) )
            newStep = MinRelStep * intv;
    }

    if (newStep != d_step)
    {
        d_step = newStep;
        stepChange();
    }
}
コード例 #3
0
ファイル: drange.cpp プロジェクト: muse-sequencer/muse
void DoubleRange::setStep(double vstep)
      {
    double newStep,intv;

    intv = d_maxValue - d_minValue;

      if (vstep == 0.0)
            newStep = intv * DefaultRelStep;
      else {
         if (((intv > 0) && (vstep < 0)) || ((intv < 0) && (vstep > 0)))
                  newStep = -vstep;
            else
                  newStep = vstep;
	
            if ( fabs(newStep) < fabs(MinRelStep * intv) )
                  newStep = MinRelStep * intv;
            }

      if (newStep != d_step) {
            d_step = newStep;
            DEBUG_DRANGE(stderr, "DoubleRange::setStep vstep:%.20f d_step:%.20f\n", vstep, d_step);
            stepChange();
            }
      }