\( \def\bold#1{\bf #1} \newcommand{\d}{\mathrm{d}} \)
plotting 2D-Data sets as the height profile of a track or poweranalysis data More...
#include <plot2D.h>
Public Slots | |
void | zoom_in () |
void | zoom_out () |
Signals | |
void | keypressed (QKeyEvent *event) |
void | mousex (double x) |
void | call_zoom_repaint (double xmin, double xmax) |
indicate wish to be repainted | |
void | call_fullview () |
indicate wish to be rescaled | |
void | clicked (double x) |
Public Member Functions | |
plot2D (QWidget *parent=0) | |
plot2D (plot2D *src) | |
deep copy from existing plot | |
void | set_data (double **dataxy, int count) |
setting one dataset and repaint plot | |
void | set_data (double **data1xy, int count1, double **data2xy, int count2, double **data3xy, int count3) |
setting three datasets (1=points, 2/3=lines) and repaint plot | |
void | set_labels (QString title, QString xbarlabel, QString ybarlabel) |
QSize | sizeHint () const |
QSize | minimumSizeHint () const |
void | autoset_axis () |
autoscale plot to full data view | |
void | set_marker (double x) |
draws vertical black line at x pos | |
double | get_xmin () |
void | set_size (int w, int h) |
void | save_to_png (QString filename) |
void | settings (ProfilSettings *s) |
asign settings to plot | |
void | refresh_pixmap () |
repaints the plot's pixmap | |
Private Member Functions | |
double | xtoxdata (int x) |
transform pic-px to data value | |
double | ytoydata (int y) |
transform pic-px to data value | |
double | xdatatox (double x) |
transform data value to pic-px | |
double | ydatatoy (double y) |
transform data value to pic-px | |
void | add_axis_labels (QPainter *p) |
rendering subfunction | |
void | add_grid (QPainter *p) |
rendering subfunction | |
void | add_data (QPainter *p) |
rendering subfunction | |
QColor | slopetocolor (double x) |
calc fill color of profil data | |
void | init_s0 () |
initialize intrinsic settings | |
Private Attributes | |
double * | xdata |
double * | ydata |
profile data | |
double * | xdata1 |
double * | ydata1 |
linedata red | |
double * | xdata2 |
double * | ydata2 |
linedata blue | |
int | count |
int | count1 |
int | count2 |
data point count | |
QPixmap | pm |
plot pixel data | |
ProfilSettings | s0 |
intrinsic settings | |
ProfilSettings * | s |
assigned settings to be used | |
int | xsteps |
int | ysteps |
int | showzoombox |
int | xold |
int | yold |
double | xstep |
double | ystep |
double | xstep0 |
double | ystep0 |
double | xprecission |
double | yprecission |
axis label precission | |
double | linewidth |
double | marker |
float | textheight |
float | titleheight |
text size | |
QPoint | mouseposition |
QString | title |
QString | xbarlabel |
QString | ybarlabel |
QRect | dataarea |
coordinates of plot inset | |
QRect | zoombox |
rect to be drawn green when zoomed | |
plotting 2D-Data sets as the height profile of a track or poweranalysis data
This plotting class is based on "C++ GUI Programmierung mit Qt 4: Die offizielle Einführung (Programmer's Choice)". It allows plotting profil data set und two line data sets.
|
signal |
mouse's x value (data, not pixels)