Files
DRAMSys/analyzer/analyzer/presentation/util/clkgrid.cpp
2014-07-10 11:16:16 +02:00

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 );
}