17 #include <MGXViewer/qglviewer.h>
21 #include <QDataStream>
23 #include <QTextStream>
32 typedef std::valarray<double>
array;
39 void draw(GLuint colormapTexId, QPaintDevice* device)
const;
60 void readParms(
Parms& parms, QString section);
61 void writeParms(QTextStream& pout, QString section);
63 void scaleDrawing(
double scale);
67 void startScreenCoordinatesSystem(QPaintDevice* device)
const;
68 void stopScreenCoordinatesSystem()
const;
71 void getValues(
double start,
double end,
double delta,
array& result)
const;
72 array selectValuesDirect(
double length,
bool is_vertical,
const QFontMetricsF& metric,
double min_dist)
const;
73 std::pair<double, double> significantDigits(
double start,
double end)
const;
74 bool canRenderTicks(
const array& ticks,
double length,
double min_dist,
bool is_vertical,
75 const QFontMetricsF& font_metric)
const;
76 QStringList _tick2str(
const array& ticks, QString* extra = 0)
const;
77 array selectValues(
double length,
bool is_vertical,
const QFontMetricsF* metric = 0)
const;