30 lines
729 B
C++
30 lines
729 B
C++
#include "clkgrid.h"
|
|
#include <iostream>
|
|
|
|
using namespace std;
|
|
|
|
void ClkGrid::updateScaleDiv(const QwtScaleDiv &xMap, const QwtScaleDiv &yMap)
|
|
{
|
|
QwtScaleDiv scaleDiv;
|
|
scaleDiv.setInterval( xMap.interval() );
|
|
|
|
double min = xMap.interval().minValue();
|
|
double max = xMap.interval().maxValue();
|
|
|
|
if ( min > max )
|
|
qSwap( min, max );
|
|
|
|
if((max - min) < maxVisibility)
|
|
{
|
|
min = static_cast<long long>( min / clkPeriod ) * clkPeriod;
|
|
QList<double > ticks;
|
|
for ( double tick = min; tick <= max; tick += clkPeriod )
|
|
ticks += tick;
|
|
|
|
scaleDiv.setTicks( QwtScaleDiv::MajorTick, ticks );
|
|
|
|
}
|
|
|
|
QwtPlotGrid::updateScaleDiv( scaleDiv, yMap );
|
|
}
|