本文整理汇总了C++中QwtInterval函数的典型用法代码示例。如果您正苦于以下问题:C++ QwtInterval函数的具体用法?C++ QwtInterval怎么用?C++ QwtInterval使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了QwtInterval函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: SpectrogramData
SpectrogramData()
{
// setInterval( Qt::XAxis, QwtInterval( -1.5, 1.5 ) );
setInterval( Qt::XAxis, QwtInterval( -1.5, 1.5 ) );
setInterval( Qt::YAxis, QwtInterval( -1.5, 1.5 ) );
setInterval( Qt::ZAxis, QwtInterval( 0.0, 10.0 ) );
}
开发者ID:gmrandazzo,项目名称:QYates,代码行数:7,代码来源:plot.cpp
示例2: setInterval
PlotRasterData::PlotRasterData()
{
setInterval( Qt::XAxis, QwtInterval( -100, 100, QwtInterval::ExcludeMaximum ) );
setInterval( Qt::YAxis, QwtInterval( -100, 100, QwtInterval::ExcludeMaximum ) );
setInterval( Qt::ZAxis, QwtInterval( 0.1, 2.0 ) );
setResampleMode( static_cast<QwtMatrixRasterData::ResampleMode>( 1 ) ); // Сглаживание
}
开发者ID:Kansept,项目名称:SanPasport,代码行数:7,代码来源:plotzoz.cpp
示例3: QwtRasterData
SaxsviewFrameData::SaxsviewFrameData(const QSize& size)
: QwtRasterData(), p(new Private) {
p->data = saxs_image_create();
saxs_image_set_size(p->data, size.width(), size.height(), 1, 1);
setInterval(Qt::XAxis, QwtInterval(0.0, size.width() - 1.0));
setInterval(Qt::YAxis, QwtInterval(0.0, size.height() - 1.0));
setInterval(Qt::ZAxis, QwtInterval(0.0, 1.0));
}
开发者ID:emblsaxs,项目名称:saxsview,代码行数:10,代码来源:saxsview_image.cpp
示例4: SpectrogramData
SpectrogramData()
{
// some minor performance improvements wgen the spectrogram item
// does not need to check for NaN values
setAttribute( QwtRasterData::WithoutGaps, true );
setInterval( Qt::XAxis, QwtInterval( -1.5, 1.5 ) );
setInterval( Qt::YAxis, QwtInterval( -1.5, 1.5 ) );
setInterval( Qt::ZAxis, QwtInterval( 0.0, 10.0 ) );
}
开发者ID:XelaRellum,项目名称:qwt,代码行数:11,代码来源:plot.cpp
示例5: qAbs
QwtInterval QwtScaleEngine::buildInterval( double value ) const
{
const double delta = ( value == 0.0 ) ? 0.5 : qAbs( 0.5 * value );
if ( DBL_MAX - delta < value )
return QwtInterval( DBL_MAX - delta, DBL_MAX );
if ( -DBL_MAX + delta > value )
return QwtInterval( -DBL_MAX, -DBL_MAX + delta );
return QwtInterval( value - delta, value + delta );
}
开发者ID:iclosure,项目名称:jdataanalyse,代码行数:12,代码来源:qwt_scale_engine.cpp
示例6: qAbs
QwtInterval QwtScaleEngine::buildInterval( double v ) const
{
const double delta = ( v == 0.0 ) ? 0.5 : qAbs( 0.5 * v );
if ( DBL_MAX - delta < v )
return QwtInterval( DBL_MAX - delta, DBL_MAX );
if ( -DBL_MAX + delta > v )
return QwtInterval( -DBL_MAX, -DBL_MAX + delta );
return QwtInterval( v - delta, v + delta );
}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:12,代码来源:qwt_scale_engine.cpp
示例7: QwtInterval
/*!
Interval, that is necessary to display the item
This interval can be useful for operations like clipping or autoscaling
\param scaleId Scale index
\return bounding interval
\sa QwtData::boundingRect()
*/
QwtInterval QwtPolarCurve::boundingInterval( int scaleId ) const
{
const QRectF boundingRect = d_series->boundingRect();
if ( scaleId == QwtPolar::ScaleAzimuth )
return QwtInterval( boundingRect.left(), boundingRect.right() );
if ( scaleId == QwtPolar::ScaleRadius )
return QwtInterval( boundingRect.top(), boundingRect.bottom() );
return QwtInterval();
}
开发者ID:dcardenasnl,项目名称:Test,代码行数:21,代码来源:qwt_polar_curve.cpp
示例8: index
/*!
Return interval of an axis
\param axis Axis index ( see QwtPlot::AxisId )
*/
QwtInterval QwtPlotRescaler::interval( int axis ) const
{
if ( axis < 0 || axis >= QwtPlot::axisCnt )
return QwtInterval();
const QwtPlot *plt = plot();
const double v1 = plt->axisScaleDiv( axis )->lowerBound();
const double v2 = plt->axisScaleDiv( axis )->upperBound();
return QwtInterval( v1, v2 ).normalized();
}
开发者ID:Alex-Rongzhen-Huang,项目名称:OpenPilot,代码行数:16,代码来源:qwt_plot_rescaler.cpp
示例9: sl
void FractalControl::setIntervals()
{
const QStringList sl(m_intervalsEdit->text().split(","));
if (sl.size() == 4)
{
setIntervals(
QwtInterval(sl[0].toDouble(), sl[1].toDouble()),
QwtInterval(sl[2].toDouble(), sl[3].toDouble()));
emit changedIntervals();
}
}
开发者ID:antonvw,项目名称:fractal-map,代码行数:13,代码来源:fractalcontrol.cpp
示例10: sqrt
void PlotZoz::setData(QVector<double> vecData, float fZoSide, QColor clrPlot, float fPen)
{
pltRasterData->setValueMatrix( vecData, sqrt(vecData.size()) );
pltSpectrogram->setRenderThreadCount( 0 ); // use system specific thread count
pltSpectrogram->setData(pltRasterData);
if (fZoSide != 0) {
pltRasterData->setInterval( Qt::XAxis, QwtInterval( -fZoSide, fZoSide, QwtInterval::ExcludeMaximum ) );
pltRasterData->setInterval( Qt::YAxis, QwtInterval( -fZoSide, fZoSide, QwtInterval::ExcludeMaximum ) );
}
pltSpectrogram->setDefaultContourPen(clrPlot, fPen, Qt::SolidLine);
pltSpectrogram->attach( this );
}
开发者ID:Kansept,项目名称:SanPasport,代码行数:13,代码来源:plotzoz.cpp
示例11: s
RasterData::RasterData(MouseSpectrogram *spectrogram) :
s(spectrogram),
max(0)
{
memset(d, 0, Statistic::SCREEN_SIZE * Statistic::SCREEN_SIZE * sizeof(int));
setInterval(Qt::XAxis,
QwtInterval(0.0, Statistic::SCREEN_SIZE));
setInterval(Qt::YAxis,
QwtInterval(0.0, Statistic::SCREEN_SIZE));
s->setAxisScale(QwtPlot::xBottom, 0, Statistic::SCREEN_SIZE);
s->setAxisScale(QwtPlot::yLeft, Statistic::SCREEN_SIZE, 0);
s->setAxisScale(QwtPlot::yRight, 0.0, 1.0);
}
开发者ID:SidneyTTW,项目名称:PCHMS-Remake,代码行数:14,代码来源:mousespectrogram.cpp
示例12: QwtInterval
/*!
\brief Align an interval to a step size
The limits of an interval are aligned that both are integer
multiples of the step size.
\param interval Interval
\param stepSize Step size
\return Aligned interval
*/
QwtInterval QwtLinearScaleEngine::align(
const QwtInterval &interval, double stepSize ) const
{
double x1 = interval.minValue();
double x2 = interval.maxValue();
// when there is no rounding beside some effect, when
// calculating with doubles, we keep the original value
const double eps = 0.000000000001; // since Qt 4.8: qFuzzyIsNull
if ( -DBL_MAX + stepSize <= x1 )
{
const double x = QwtScaleArithmetic::floorEps( x1, stepSize );
if ( qAbs(x) <= eps || !qFuzzyCompare( x1, x ) )
x1 = x;
}
if ( DBL_MAX - stepSize >= x2 )
{
const double x = QwtScaleArithmetic::ceilEps( x2, stepSize );
if ( qAbs(x) <= eps || !qFuzzyCompare( x2, x ) )
x2 = x;
}
return QwtInterval( x1, x2 );
}
开发者ID:mirams,项目名称:opencor,代码行数:37,代码来源:qwt_scale_engine.cpp
示例13: QwtInterval
void Plot::incrementInterval()
{
d_interval = QwtInterval(d_interval.maxValue(),
d_interval.maxValue() + d_interval.width());
CurveData *data0 = static_cast<CurveData *>( d_curve0->data() );
CurveData *data1 = static_cast<CurveData *>( d_curve1->data() );
data0->clearStaleVal(d_interval.minValue());
data1->clearStaleVal(d_interval.minValue());
QwtScaleDiv scaleDiv = *axisScaleDiv(QwtPlot::xBottom);
scaleDiv.setInterval(d_interval);
for ( int i = 0; i < QwtScaleDiv::NTickTypes; i++ )
{
QList<double> ticks = scaleDiv.ticks(i);
for ( int j = 0; j < ticks.size(); j++ )
ticks[j] += d_interval.width();
scaleDiv.setTicks(i, ticks);
}
setAxisScaleDiv(QwtPlot::xBottom, scaleDiv);
d_origin->setValue(d_interval.minValue() + d_interval.width() / 2.0, 0.0);
d_paintedPoints0 = 0;
d_paintedPoints1 = 0;
replot();
}
开发者ID:d2mitry,项目名称:d2m_reno,代码行数:28,代码来源:plot.cpp
示例14: QwtInterval
/*!
\brief Calculate a scale division
\param x1 First interval limit
\param x2 Second interval limit
\param maxMajorSteps Maximum for the number of major steps
\param maxMinorSteps Maximum number of minor steps
\param stepSize Step size. If stepSize == 0, the engine
calculates one.
*/
QwtScaleDiv QwtLinearScaleEngine::divideScale( double x1, double x2,
int maxMajorSteps, int maxMinorSteps, double stepSize ) const
{
QwtInterval interval = QwtInterval( x1, x2 ).normalized();
if ( interval.width() <= 0 )
return QwtScaleDiv();
stepSize = qAbs( stepSize );
if ( stepSize == 0.0 )
{
if ( maxMajorSteps < 1 )
maxMajorSteps = 1;
stepSize = QwtScaleArithmetic::divideInterval(
interval.width(), maxMajorSteps, base() );
}
QwtScaleDiv scaleDiv;
if ( stepSize != 0.0 )
{
QList<double> ticks[QwtScaleDiv::NTickTypes];
buildTicks( interval, stepSize, maxMinorSteps, ticks );
scaleDiv = QwtScaleDiv( interval, ticks );
}
if ( x1 > x2 )
scaleDiv.invert();
return scaleDiv;
}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:42,代码来源:qwt_scale_engine.cpp
示例15: qwtExpandedZoomInterval
static QwtInterval qwtExpandedZoomInterval( double v1, double v2,
double minRange, const QwtTransform* transform )
{
double min = v1;
double max = v2;
if ( max - min < minRange )
{
min = 0.5 * ( min + max - minRange );
max = min + minRange;
if ( transform )
{
// f.e the logarithmic scale doesn't allow values
// outside [QwtLogTransform::LogMin/QwtLogTransform::LogMax]
double minBounded = transform->bounded( min );
double maxBounded = transform->bounded( max );
if ( minBounded != min )
{
maxBounded = transform->bounded( minBounded + minRange );
}
else if ( maxBounded != max )
{
minBounded = transform->bounded( maxBounded - minRange );
}
min = minBounded;
max = maxBounded;
}
}
return QwtInterval( min, max );
}
开发者ID:facontidavide,项目名称:PlotJuggler,代码行数:35,代码来源:qwt_plot_zoomer.cpp
示例16: axisScaleDiv
/*!
\brief Return the current interval of the specified axis
This is only a convenience function for axisScaleDiv( axisId )->interval();
\param axisId axis index
\return Scale interval
\sa QwtScaleDiv, axisScaleDiv()
*/
QwtInterval QwtPlot::axisInterval( int axisId ) const
{
if ( !axisValid( axisId ) )
return QwtInterval();
return d_axisData[axisId]->scaleDiv.interval();
}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:17,代码来源:qwt_plot_axis.cpp
示例17: QwtInterval
void OscilloscopePlot::incrementInterval()
{
d_interval = QwtInterval( d_interval.maxValue(),
d_interval.maxValue() + d_interval.width() );
CurveData *data = static_cast<CurveData *>( d_curve->data() );
data->values().clearStaleValues( d_interval.minValue() );
// To avoid, that the grid is jumping, we disable
// the autocalculation of the ticks and shift them
// manually instead.
QwtScaleDiv scaleDiv = axisScaleDiv( QwtPlot::xBottom );
scaleDiv.setInterval( d_interval );
for ( int i = 0; i < QwtScaleDiv::NTickTypes; i++ )
{
QList<double> ticks = scaleDiv.ticks( i );
for ( int j = 0; j < ticks.size(); j++ )
ticks[j] += d_interval.width();
scaleDiv.setTicks( i, ticks );
}
setAxisScaleDiv( QwtPlot::xBottom, scaleDiv );
d_origin->setValue( d_interval.minValue() + d_interval.width() / 2.0, 0.0 );
d_paintedPoints = 0;
replot();
}
开发者ID:Feng-Yin,项目名称:widgetcontaineroverview,代码行数:29,代码来源:oscilloscopeplot.cpp
示例18: index
/*!
\param axis Axis index ( see QwtPlot::AxisId )
\return Normalized interval of an axis
*/
QwtInterval QwtPlotRescaler::interval( int axis ) const
{
if ( axis < 0 || axis >= QwtPlot::axisCnt )
return QwtInterval();
return plot()->axisScaleDiv( axis ).interval().normalized();
}
开发者ID:iclosure,项目名称:jdataanalyse,代码行数:11,代码来源:qwt_plot_rescaler.cpp
示例19: QwtInterval
/*!
\return Bounding interval for an axis
The default implementation returns the interval of the
associated raster data object.
\param axis X, Y, or Z axis
\sa QwtRasterData::interval()
*/
QwtInterval QwtPlotSpectrogram::interval(Qt::Axis axis) const
{
if ( d_data->data == NULL )
return QwtInterval();
return d_data->data->interval( axis );
}
开发者ID:0vermind,项目名称:NeoLoader,代码行数:16,代码来源:qwt_plot_spectrogram.cpp
示例20: setIntervalHint
/*!
\param axis Axis, see QwtPlot::Axis
\return Interval hint
\sa setIntervalHint(), RescalePolicy
*/
QwtInterval QwtPlotRescaler::intervalHint( int axis ) const
{
if ( axis >= 0 && axis < QwtPlot::axisCnt )
return d_data->axisData[axis].intervalHint;
return QwtInterval();
}
开发者ID:iclosure,项目名称:jdataanalyse,代码行数:12,代码来源:qwt_plot_rescaler.cpp
注:本文中的QwtInterval函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论