41 #include <qwt_plot_marker.h> 42 #include <qwt_plot_curve.h> 51 class QwtPlotMagnifier;
128 Graph (
int x = 0,
int y = 0,
int width = 500,
int height = 400, QWidget* parent=0, Qt::WFlags f=0);
155 void select(QWidget *l,
bool add =
false);
176 QwtPlotItem*
closestCurve(
int xpos,
int ypos,
int &dist,
int &point);
201 void print(QPainter *,
const QRect &rect,
const QwtPlotPrintFilter & = QwtPlotPrintFilter());
227 static QString escapeTeXSpecialCharacters(
const QString &);
228 static QString texSuperscripts(
const QString &);
260 int firstColor,
int startRow = 0,
int endRow = -1,
bool visible =
true,
261 double d_start_azimuth = 270,
double d_view_angle = 90,
double d_thickness = 33,
262 double d_horizontal_offset = 0.0,
double d_edge_dist = 25,
bool d_counter_clockwise =
false,
263 bool d_auto_labeling =
true,
bool d_values =
false,
bool d_percentages =
true,
264 bool d_categories =
false,
bool d_fixed_labels_pos =
true);
271 bool addCurves(
Table* w,
const QStringList& names,
int style = 0,
double lWidth = 1,
int sSize = 3,
int startRow = 0,
int endRow = -1);
274 DataCurve*
insertCurve(
Table* w,
const QString& xColName,
const QString& yColName,
int style,
int startRow = 0,
int endRow = -1);
280 void showCurve(
int index,
bool visible =
true);
327 void updateCurveNames(
const QString& oldName,
const QString& newName,
bool updateTableName =
true);
345 QPixmap
graphPixmap(
const QSize& size = QSize(),
double scaleFontsFactor = 1.0,
bool transparent =
false);
348 void exportSVG(
const QString& fname,
const QSizeF& customSize = QSizeF(),
int unit =
FrameWidget::Pixel,
double fontsFactor = 1.0);
349 void exportEMF(
const QString& fname,
const QSizeF& customSize = QSizeF(),
int unit =
FrameWidget::Pixel,
double fontsFactor = 1.0);
350 void exportTeX(
const QString& fname,
bool color =
true,
bool escapeStrings =
true,
bool fontSizes =
true,
351 const QSizeF& customSize = QSizeF(),
int unit =
FrameWidget::Pixel,
double fontsFactor = 1.0);
353 bool isExportingTeX(){
return d_is_exporting_tex;};
354 void setTeXExportingMode(
bool on =
true){d_is_exporting_tex = on;};
355 bool escapeTeXStrings(){
return d_tex_escape_strings;};
356 void setEscapeTeXStringsMode(
bool on =
true){d_tex_escape_strings = on;};
358 void exportVector(
const QString& fileName,
int res = 0,
bool color =
true,
359 const QSizeF& customSize = QSizeF (),
int unit =
FrameWidget::Pixel,
double fontsFactor = 1.0);
360 void exportVector(QPrinter *printer,
int res = 0,
bool color =
true,
361 const QSizeF& customSize = QSizeF (),
int unit =
FrameWidget::Pixel,
double fontsFactor = 1.0);
362 void exportImage(
const QString& fileName,
int quality = 100,
bool transparent =
false,
363 int dpi = 0,
const QSizeF& customSize = QSizeF (),
366 void draw(QPaintDevice *,
const QSize& size,
double fontsFactor = 1.0);
367 static QSize
customPrintSize(
const QSizeF& customSize,
int unit,
int dpi);
375 const QString& errColName,
int type = 1,
double width = 1,
int cap = 8,
const QColor& color = QColor(Qt::black),
376 bool through =
true,
bool minus =
true,
bool plus =
true);
379 int type = 1,
double width = 1,
int cap = 8,
const QColor& color = QColor(Qt::black),
380 bool through =
true,
bool minus =
true,
bool plus =
true);
383 int type = 1,
double width = 1,
int cap = 8,
const QColor& color = QColor(Qt::black),
384 bool through =
true,
bool minus =
true,
bool plus =
true);
388 void loadErrorBars(QList<ErrorBarsCurve *> errBars, QList<int> mcIndexes);
406 void setScale(
int axis,
double start,
double end,
double step = 0.0,
407 int majorTicks = 5,
int minorTicks = 5,
int type = 0,
bool inverted =
false,
408 double left_break = -DBL_MAX,
double right_break = DBL_MAX,
int pos = 50,
409 double stepBeforeBreak = 0.0,
double stepAfterBreak = 0.0,
int minTicksBeforeBreak = 4,
410 int minTicksAfterBreak = 4,
bool log10AfterBreak =
false,
int breakWidth = 4,
bool breakDecoration =
true);
426 void zoomed (
const QwtDoubleRect &);
463 static QString
rgbaName(
const QColor& color);
474 void insertLegend(
const QStringList& lst,
int fileVersion);
478 QString
legendText(
bool layerSpec =
false,
int fromIndex = 0);
494 void addArrow(QStringList list,
int fileVersion);
499 void drawLine(
bool on,
bool arrow =
false);
560 void initFonts(
const QFont &scaleTitleFnt,
const QFont &numbersFnt);
577 void showAxis(
int axis,
int type,
const QString& formatInfo,
Table *table,
bool axisOn,
578 int majTicksType,
int minTicksType,
bool labelsOn,
const QColor& c,
int format,
579 int prec,
int rotation,
int baselineDist,
const QString& formula,
const QColor& labelsColor,
581 const QString& prefix = QString::null,
const QString& suffix = QString::null);
605 void setAxisTicksLength(
int axis,
int majTicksType,
int minTicksType,
int minLength,
int majLength);
627 void setCanvasFrame(
int width = 1,
const QColor& color = QColor(Qt::black));
651 void initTitle(
bool on,
const QFont& fnt);
669 void setFrame(
int width = 1,
const QColor& color = Qt::black);
680 int range(
const QString& curveTitle,
double *start,
double *end);
685 int range(QwtPlotCurve *c,
double *start,
double *end);
688 void setBarsGap(
int curve,
int gapPercent,
int offset);
692 void modifyFunctionCurve(
int curve,
int type,
const QStringList &formulas,
const QString &var,
693 double start,
double end,
int points,
const QMap<QString, double>& constants);
694 FunctionCurve*
addFunction(
const QStringList &formulas,
double start,
double end,
int points = 100,
const QString &var =
"x",
int type = 0,
const QString& title = QString::null);
710 void updateVectorsLayout(
int curve,
const QColor& color,
double width,
int arrowLength,
int arrowAngle,
bool filled,
int position,
711 const QString& xEndColName = QString(),
const QString& yEndColName = QString());
717 void plotBox(
Table *w,
const QStringList& names,
int startRow = 0,
int endRow = -1);
856 void printFrame(QPainter *painter,
const QRect &rect)
const;
857 void printCanvas(QPainter *painter,
const QRect &canvasRect,
858 const QwtScaleMap map[axisCnt],
const QwtPlotPrintFilter &pfilter)
const;
859 virtual void printScale (QPainter *,
int axisId,
int startDist,
int endDist,
860 int baseDist,
const QRect &)
const;
861 virtual void drawItems (QPainter *painter,
const QRect &rect,
862 const QwtScaleMap map[axisCnt],
const QwtPlotPrintFilter &pfilter)
const;
865 const QwtScaleMap&map,
int axis,
bool min,
bool maj)
const;
866 void drawBreak(QPainter *painter,
const QRect &rect,
const QwtScaleMap &map,
int axis)
const;
910 bool d_is_exporting_tex;
911 bool d_tex_escape_strings;
935 virtual QFont
font(
const QFont &f, Item item)
const 937 if (d_factor == 1.0 || d_factor <= 0.0)
940 if (item == Title || item == AxisScale || item == AxisTitle || item == Marker){
942 fnt.setPointSizeF(d_factor*f.pointSizeF());
int d_waterfall_offset_x
Definition: Graph.h:926
void setScale(int axis, double start, double end, double step=0.0, int majorTicks=5, int minorTicks=5, int type=0, bool inverted=false, double left_break=-DBL_MAX, double right_break=DBL_MAX, int pos=50, double stepBeforeBreak=0.0, double stepAfterBreak=0.0, int minTicksBeforeBreak=4, int minTicksAfterBreak=4, bool log10AfterBreak=false, int breakWidth=4, bool breakDecoration=true)
Definition: Graph.cpp:1418
QString saveAxesColors()
Definition: Graph.cpp:1030
bool hasGridOnTop()
Definition: Graph.h:763
void updateSecondaryAxis(int axis, bool changeFormat=false)
Definition: Graph.cpp:1309
void setRightAxisTitle(const QString &text)
Definition: Graph.cpp:1116
bool hasPanningMagnifierEnabled()
Definition: Graph.h:223
void drawLine(bool on, bool arrow=false)
Draws a line/arrow depending on the value of "arrow".
Definition: Graph.cpp:4156
FunctionCurve * insertFunctionCurve(const QString &formula, int points, int fileVersion)
Used when reading from a project file with version < 0.9.5.
Definition: Graph.cpp:4261
QString saveAxesBaseline()
Definition: Graph.cpp:577
void updateDataCurves()
Definition: Graph.cpp:7499
void updateAxisTitle(int axis)
Definition: Graph.cpp:3742
void showTitleContextMenu()
Definition: Graph.cpp:4667
void select(QWidget *l, bool add=false)
Definition: Graph.cpp:361
PlotCurve * curve(const QString &title)
get curve by name
Definition: Graph.h:312
QColor lCol
line color
Definition: Graph.h:81
void setAxisTitleFont(int axis, const QFont &fnt)
Definition: Graph.cpp:976
DataCurve * masterCurve(ErrorBarsCurve *er)
Returns a valid master curve for the error bars curve.
Definition: Graph.cpp:5854
virtual void drawItems(QPainter *painter, const QRect &rect, const QwtScaleMap map[axisCnt], const QwtPlotPrintFilter &pfilter) const
Definition: Graph.cpp:6106
bool mousePressed(QEvent *)
Definition: Graph.cpp:7368
QRectF pageGeometry()
Definition: Graph.h:242
void showCurveContextMenu(QwtPlotItem *)
void updateCurveLayout(PlotCurve *c, const CurveLayout *cL)
Definition: Graph.cpp:3199
void updateVectorsLayout(int curve, const QColor &color, double width, int arrowLength, int arrowAngle, bool filled, int position, const QString &xEndColName=QString(), const QString &yEndColName=QString())
Definition: Graph.cpp:3701
void loadErrorBars(QList< ErrorBarsCurve *> errBars, QList< int > mcIndexes)
Used when restoring project files.
Definition: Graph.cpp:3313
void setLabelsNumericFormat(const QStringList &l)
Used for restoring project files.
Definition: Graph.cpp:509
void setTitleFont(const QFont &fnt)
Definition: Graph.cpp:1093
void deselect()
Definition: Graph.cpp:1999
QPointer< ImageProfilesTool > imageProfilesTool()
Definition: Graph.h:656
void modifyFunctionCurve(int curve, int type, const QStringList &formulas, const QString &var, double start, double end, int points, const QMap< QString, double > &constants)
Definition: Graph.cpp:4164
int curveCount()
Definition: Graph.h:298
bool rangeSelectorsEnabled()
Definition: Graph.cpp:7086
void deleteFitCurves()
Definition: Graph.cpp:5309
An MDI window (MdiSubWindow) managing one or more Graph objects.
Definition: MultiLayer.h:64
void setActiveTool(PlotToolInterface *tool)
Change the active tool, deleting the old one if it exists.
Definition: Graph.cpp:5172
bool axisTitleSelected()
Definition: Graph.cpp:5910
bool zoomOn()
Definition: Graph.cpp:3991
ScalePicker * scalePicker
Definition: Graph.h:870
QList< FrameWidget * > stackingOrderEnrichmentsList() const
Definition: Graph.cpp:7352
void setCanvasCoordinates(const QRectF &)
Definition: Graph.cpp:1500
void raiseEnrichements()
Definition: Graph.cpp:7023
PlotToolInterface * activeTool() const
Return the active tool, or NULL if none is active.
Definition: Graph.h:148
LegendWidget * insertText(const QStringList &list, int fileVersion)
Used when opening a project file.
Definition: Graph.cpp:2805
void setCurvesList(QList< QwtPlotItem *> lst)
Definition: Graph.h:174
void reloadCurvesData()
Definition: Graph.cpp:2199
void print()
Definition: Graph.cpp:1768
void updateMarkersBoundingRect(bool rescaleEvent=true)
Keep the markers on screen each time the scales are modified by adding/removing curves.
Definition: Graph.cpp:4468
void removeCurve(QwtPlotItem *it)
Definition: Graph.cpp:3842
void insertMarker(QwtPlotMarker *m)
Definition: Graph.cpp:6465
QString saveMarkers()
Definition: Graph.cpp:2952
QStringList analysableCurvesList()
Returns the names of all the curves suitable for data analysis, as a string list. The list excludes e...
Definition: Graph.cpp:1506
void enableTextEditor()
Definition: Graph.cpp:310
QList< ArrowMarker * > arrowsList()
Definition: Graph.h:495
Vector curve class.
Definition: VectorCurve.h:38
void deselectCurves()
Definition: Graph.cpp:2009
void contextMenuEvent(QContextMenuEvent *)
Definition: Graph.cpp:3964
void updateOppositeScaleDiv(int axis)
Definition: Graph.cpp:1363
void setCurveLineWidth(int curveIndex, double width)
Definition: Graph.cpp:5723
QString legendText(bool layerSpec=false, int fromIndex=0)
Creates a new legend text using the curves titles.
Definition: Graph.cpp:2075
void setAxisTitleColor(int axis, const QColor &c)
Definition: Graph.cpp:2444
QwtPlotPanner * d_panner
Definition: Graph.h:915
void removeCurves(const QString &s)
Removes all curves defined by the title/plot association string s.
Definition: Graph.cpp:3810
bool drawLineOn
Definition: Graph.h:883
void restoreBackgroundImage(const QStringList &lst)
Definition: Graph.cpp:4450
void insertImageMarker(const QStringList &lst, int fileVersion)
Definition: Graph.cpp:4129
void insertLegend(const QStringList &lst, int fileVersion)
Definition: Graph.cpp:2799
bool isWaterfallPlot()
Definition: Graph.h:799
QwtDoubleInterval axisBoundingInterval(int axis)
Finds bounding interval of the plot data.
Definition: Graph.cpp:1393
int curveIndex(const QString &title)
map curve title to index
Definition: Graph.h:306
bool d_antialiasing
Render hint for plot items.
Definition: Graph.h:879
FrameWidget * add(FrameWidget *fw, bool copy=true)
Definition: Graph.cpp:6967
void showAxisDialog()
Definition: Graph.cpp:4755
A 2D-plotting widget.
Definition: Graph.h:123
PlotToolInterface * d_peak_fit_tool
Definition: Graph.h:902
QList< FrameWidget * > d_enrichments
Definition: Graph.h:913
void updateAxesTitles()
Definition: Graph.cpp:3736
VectorCurve * plotVectors(Table *w, const QStringList &colList, int style, int startRow=0, int endRow=-1)
Definition: Graph.cpp:3674
void setMajorTicksType(int axis, int type)
Definition: Graph.cpp:6496
QString curveRange(QwtPlotCurve *c)
returns the curve range information as a string: "curve_name [start:end]"
Definition: Graph.cpp:1524
QColor canvasFrameColor()
Definition: Graph.cpp:2221
void showMarkerPopupMenu()
int sType
symbol type (shape)
Definition: Graph.h:91
void selectCanvas()
Definition: Graph.cpp:278
void axisDivChanged(Graph *, int)
FrameWidget * activeEnrichment()
Definition: Graph.h:157
void setLegend(const QString &)
Definition: Graph.cpp:2746
void setIndexedColors()
Definition: Graph.cpp:5798
double d_Douglas_Peuker_tolerance
Definition: Graph.h:917
void insertPlotItem(QwtPlotItem *i, int type)
Definition: Graph.cpp:3394
Error bars curve.
Definition: ErrorBarsCurve.h:36
bool hasSeletedItems()
Definition: Graph.cpp:402
double getDouglasPeukerTolerance()
Definition: Graph.h:234
double d_factor
Definition: Graph.h:951
bool d_synchronize_scales
Definition: Graph.h:920
void cutTitle()
Definition: Graph.cpp:4679
LegendWidget * addTimeStamp()
Definition: Graph.cpp:2788
int oppositeAxis(int axis)
Definition: Graph.cpp:1343
QPixmap d_canvas_bkg_pix
Definition: Graph.h:924
LegendWidget * addText(LegendWidget *)
Definition: Graph.cpp:2942
int visibleCurves()
Definition: Graph.cpp:5895
void setActiveText(LegendWidget *l)
Definition: Graph.h:154
int sSize
symbol size
Definition: Graph.h:90
Handles parts of the user interaction for a Plot by registering itself as an event filter for its Qwt...
Definition: CanvasPicker.h:40
QColor axisLabelsColor(int axis)
Definition: Graph.cpp:1066
void setSynchronizedScaleDivisions(bool on)
Definition: Graph.h:240
void setTitleColor(const QColor &c)
Definition: Graph.cpp:1075
void setAxisTitleAlignment(int axis, int align)
Definition: Graph.cpp:1135
ImageWidget * addImage(ImageWidget *i)
Definition: Graph.cpp:4093
QString saveLabelsPrefixAndSuffix()
Definition: Graph.cpp:617
void setLabelsTextFormat(int axis, int type, const QString &name, const QStringList &lst)
Definition: Graph.cpp:857
Draws lines and arrows on a QwtPlot.
Definition: ArrowMarker.h:43
double filledArea
flag: toggles area filling under curve; if > 0 it containts the alphaF value of the brush color ...
Definition: Graph.h:84
void showScaleDialog()
Definition: Graph.cpp:4762
void removeLegend()
Definition: Graph.cpp:2755
double axisStep(int axis)
Definition: Graph.h:411
void zoom(bool on)
Definition: Graph.cpp:4005
LegendDisplayMode
Definition: Graph.h:139
QString saveTitle()
Definition: Graph.cpp:2471
void setPageGeometry(const QRectF &r)
Definition: Graph.h:243
void notifyChanges()
Definition: Graph.cpp:273
void exportVector(const QString &fileName, int res=0, bool color=true, const QSizeF &customSize=QSizeF(), int unit=FrameWidget::Pixel, double fontsFactor=1.0)
Definition: Graph.cpp:1752
bool isCurveAntialiasingDisabled()
Definition: Graph.h:785
QString parseAxisTitle(int axis)
Definition: Graph.cpp:1180
QPointer< ImageProfilesTool > d_image_profiles_tool
Definition: Graph.h:900
Spectrogram * plotSpectrogram(Matrix *m, CurveType type)
Add a spectrogram to the graph.
Definition: Graph.cpp:5333
double scaleFontsFactor()
Definition: Graph.h:948
void copyAxisTitle()
Definition: Graph.cpp:4712
void updateWaterfallFill(bool on)
Definition: Graph.cpp:7432
void removeTitle()
Sets title to an empty string and hides the text label.
Definition: Graph.cpp:2059
PlotToolInterface * d_active_tool
The currently active tool, or NULL for default (pointer).
Definition: Graph.h:902
void copyCurves(Graph *g)
Definition: Graph.cpp:4938
void drawAxesBackbones(bool yes)
Definition: Graph.cpp:2247
void removeAxisTitle()
Definition: Graph.cpp:4690
void showAxisTitleDialog()
QRect axisTitleRect(const QwtScaleWidget *scale)
Definition: Graph.cpp:5920
void enablePanningMagnifier(bool on=true, int mode=0)
Definition: Graph.cpp:4036
bool isMissingDataGapEnabled()
Definition: Graph.h:795
static QSize customPrintSize(const QSizeF &customSize, int unit, int dpi)
Definition: Graph.cpp:7060
void guessUniqueCurveLayout(int &colorIndex, int &symbolIndex)
Tries to guess not already used curve color and symbol style.
Definition: Graph.cpp:5249
Definition: Spectrogram.h:46
void enableAxisLabels(int axis, bool on=true)
Definition: Graph.cpp:644
void setGrayScale()
Definition: Graph.cpp:5735
void updatedLayout(Graph *)
static int obsoleteSymbolStyle(int type)
Definition: Graph.cpp:4640
void disableImageProfilesTool()
Definition: Graph.cpp:5221
Definition: TitlePicker.h:34
ScaledFontsPrintFilter(double factor)
Definition: Graph.h:934
void setAxisFont(int axis, const QFont &fnt)
Definition: Graph.cpp:468
void setXAxisTitle(const QString &text)
Definition: Graph.cpp:1109
void hiddenPlot(QWidget *)
int canvasFrameWidth()
Definition: Graph.cpp:2227
QString axisFormula(int axis)
Definition: Graph.cpp:6007
int axisTitleDistance(int axis)
Definition: Graph.cpp:1142
void setCurveStyle(int index, int s)
Definition: Graph.cpp:5098
void copyScaleDraw(Graph *g, int i)
Definition: Graph.cpp:4831
void cursorInfo(const QString &)
int waterfallXOffset()
Definition: Graph.h:800
void setCurrentColor(const QColor &c)
Definition: Graph.cpp:5965
void setLabelsMonthFormat(int axis, int format)
Definition: Graph.cpp:849
AxisTitlePolicy
Definition: Graph.h:140
void selectTitle(bool select=true)
Definition: Graph.cpp:2041
QPointer< RangeSelectorTool > rangeSelectorTool()
Definition: Graph.h:666
void restoreSymbolImage(int index, const QStringList &lst)
Definition: Graph.cpp:2656
Structure containing curve layout parameters.
Definition: Graph.h:80
void setBarsGap(int curve, int gapPercent, int offset)
Used for VerticalBars, HorizontalBars and Histograms.
Definition: Graph.cpp:3785
bool addCurves(Table *w, const QStringList &names, int style=0, double lWidth=1, int sSize=3, int startRow=0, int endRow=-1)
Definition: Graph.cpp:3404
QwtPlotMagnifier * magnifyTool()
Definition: Graph.h:224
int numArrows()
Definition: Graph.h:496
void changeTicksLength(int minLength, int majLength)
Definition: Graph.cpp:732
QwtPlotMagnifier * d_magnifier
Definition: Graph.h:914
bool drawArrow()
Definition: Graph.h:500
AxisTitlePolicy d_axis_title_policy
Definition: Graph.h:919
void drawInwardTicks(QPainter *painter, const QRect &rect, const QwtScaleMap &map, int axis, bool min, bool maj) const
Definition: Graph.cpp:6176
bool imageMarkerSelected()
Definition: Graph.cpp:1991
void showAxisContextMenu(int axis)
Definition: Graph.cpp:4732
QList< QwtPlotCurve * > fitCurvesList()
Definition: Graph.h:675
QColor fillCol
symbol fill color
Definition: Graph.h:88
FunctionCurve * addFunction(const QStringList &formulas, double start, double end, int points=100, const QString &var="x", int type=0, const QString &title=QString::null)
Definition: Graph.cpp:4234
QColor symCol
symbol outline color
Definition: Graph.h:87
void changeCurveIndex(int fromIndex, int toIndex)
Definition: Graph.cpp:7257
void addFitCurve(QwtPlotCurve *c)
Definition: Graph.cpp:5303
ArrowMarker * d_selected_arrow
Pointer to the currently selected line/image.
Definition: Graph.h:895
void restoreCurveLabels(int curveID, const QStringList &lst)
Used when restoring DataCurve curveID from a project file.
Definition: Graph.cpp:5501
int maxAntialisingSize()
Definition: Graph.h:786
static CurveLayout initCurveLayout()
Definition: Graph.cpp:3101
QString saveAxesFormulas()
Definition: Graph.cpp:2390
void addLegendItem()
Definition: Graph.cpp:3948
TitlePicker * titlePicker
Definition: Graph.h:869
QString saveLabelsRotation()
Definition: Graph.cpp:634
#define min(a, b)
Definition: ShapiroWilkTest.cpp:36
Handler for modifying one or more QWidget and/or QwtPlotMarker with mouse or keyboard.
Definition: SelectionMoveResizer.h:89
void drawBreak(QPainter *painter, const QRect &rect, const QwtScaleMap &map, int axis) const
Definition: Graph.cpp:6332
int speedModeMaxPoints()
Definition: Graph.h:233
double selectedXStartValue()
Definition: Graph.cpp:2984
void clearTitle()
Sets the title to an "almost empty" string: " ", thus keeping the QwtText object visible.
Definition: Graph.cpp:2053
QPixmap graphPixmap(const QSize &size=QSize(), double scaleFontsFactor=1.0, bool transparent=false)
Definition: Graph.cpp:1581
QPointer< SelectionMoveResizer > selectionMoveResizer()
Definition: Graph.h:166
QwtHistogram * restoreHistogram(Matrix *m, const QStringList &l)
Restores a histogram from a project file.
Definition: Graph.cpp:3657
bool d_auto_scale
Flag indicating if the axes limits should be changed in order to show all data each time a curva data...
Definition: Graph.h:906
void setLabelsDateTimeFormat(int axis, int type, const QString &formatInfo)
Definition: Graph.cpp:899
int range(const QString &curveTitle, double *start, double *end)
Definition: Graph.cpp:3059
LegendWidget * newLegend(const QString &text=QString())
Definition: Graph.cpp:2760
QFont axisTitleFont(int axis)
Definition: Graph.cpp:985
FunctionCurve * functionCurve(int index)
Definition: Graph.cpp:3031
void setTicksLength(int minLength, int majLength)
Definition: Graph.cpp:723
Grid * d_grid
Pointer to the grid.
Definition: Graph.h:873
void plotBox(Table *w, const QStringList &names, int startRow=0, int endRow=-1)
Definition: Graph.cpp:5055
LegendWidget * legend()
Definition: Graph.cpp:2736
ArrowMarker * addArrow(ArrowMarker *mrk)
Definition: Graph.cpp:2920
Pie plot class.
Definition: PieCurve.h:36
void updateLayout()
Adjust plot content to its current size. Must be reimplemented because the base implementation adds a...
Definition: Graph.cpp:6568
void setAxisLabelsColor(int axis, const QColor &color)
Definition: Graph.cpp:999
void setCanvasGeometry(const QRect &canvasRect)
Adjust plot content to its canvas size.
Definition: Graph.cpp:6600
bool titleSelected()
Definition: Graph.cpp:2036
Graph(int x=0, int y=0, int width=500, int height=400, QWidget *parent=0, Qt::WFlags f=0)
Definition: Graph.cpp:116
void setAxisTitleDistance(int axis, int dist)
Definition: Graph.cpp:1150
void removeLegendItem(int index)
Definition: Graph.cpp:3886
void updateScale()
Definition: Graph.cpp:3762
virtual QFont font(const QFont &f, Item item) const
Definition: Graph.h:935
QString canvasBackgroundFileName()
Definition: Graph.h:634
void selectorDeleted()
Definition: Graph.cpp:355
QRectF d_page_rect
Definition: Graph.h:927
void showGrid()
Convenience function enabling the grid for QwtScaleDraw::Left and Bottom Scales.
Definition: Graph.cpp:4786
PlotCurve * curve(int index)
get curve by index
Definition: Graph.cpp:3009
QString generateFunctionName(const QString &name=tr("F"))
Returns an unique function name.
Definition: Graph.cpp:4214
QwtPlotItem * closestCurve(int xpos, int ypos, int &dist, int &point)
Definition: Graph.cpp:6405
QList< QwtPlotCurve * > d_fit_curves
List storing pointers to the curves resulting after a fit session, in case the user wants to delete t...
Definition: Graph.h:877
bool antialiasing()
Definition: Graph.h:779
void exportTeX(const QString &fname, bool color=true, bool escapeStrings=true, bool fontSizes=true, const QSizeF &customSize=QSizeF(), int unit=FrameWidget::Pixel, double fontsFactor=1.0)
Definition: Graph.cpp:1893
QtiPlot's main window.
Definition: ApplicationWindow.h:133
int aStyle
area filling style
Definition: Graph.h:86
int minorTickLength() const
Definition: Graph.cpp:6386
void setTitleAlignment(int align)
Definition: Graph.cpp:1084
void showGrids()
Definition: Graph.cpp:4781
int lStyle
line style
Definition: Graph.h:83
void notifyColorChange(const QColor &c)
Definition: Graph.h:789
static void showPlotErrorMessage(QWidget *parent, const QStringList &emptyColumns)
Definition: Graph.cpp:4648
QString axisTitleString(int axis)
Definition: Graph.cpp:1286
Ticks
Definition: Graph.h:133
QList< ArrowMarker * > d_lines
Arrows/lines on plot.
Definition: Graph.h:893
int curveIndex(QwtPlotItem *c)
Map curve pointer to index.
Definition: Graph.h:304
int connectType
symbol connection type
Definition: Graph.h:92
bool hasSynchronizedScaleDivisions()
Definition: Graph.h:239
QString saveEnabledAxes()
Definition: Graph.cpp:2211
QList< FrameWidget * > increasingAreaEnrichmentsList()
Definition: Graph.cpp:340
Definition: FunctionCurve.h:37
void recoverObsoleteDateTimeScale(int axis, int type, const QString &origin, const QString &format)
Definition: Graph.cpp:923
static Qt::PenStyle getPenStyle(const QString &s)
Definition: Graph.cpp:4626
void removePie()
Definition: Graph.cpp:3798
int labelsRotation(int axis)
Definition: Graph.cpp:970
void dropEvent(QDropEvent *)
Definition: Graph.cpp:7286
double selectedXEndValue()
Definition: Graph.cpp:2992
QString saveAxesTitleColors()
Definition: Graph.cpp:2454
void draw(QPaintDevice *, const QSize &size, double fontsFactor=1.0)
Definition: Graph.cpp:1857
Histogram class.
Definition: QwtHistogram.h:34
void zoomOut()
Definition: Graph.cpp:4025
void updateCurveNames(const QString &oldName, const QString &newName, bool updateTableName=true)
Definition: Graph.cpp:5661
void exportSVG(const QString &fname, const QSizeF &customSize=QSizeF(), int unit=FrameWidget::Pixel, double fontsFactor=1.0)
Definition: Graph.cpp:1838
void setAxesLinewidth(int width)
Definition: Graph.cpp:2297
float lWidth
line width
Definition: Graph.h:82
QList< QwtPlotItem * > curvesList()
Definition: Graph.h:173
QColor axisTitleColor(int axis)
Definition: Graph.cpp:990
void setAxisTicksLength(int axis, int majTicksType, int minTicksType, int minLength, int majLength)
Definition: Graph.cpp:695
QString savePieCurveLayout()
Definition: Graph.cpp:2537
Definition: ScaleDraw.h:48
void copyScaleWidget(Graph *g, int i)
Definition: Graph.cpp:4810
Matrix worksheet class.
Definition: Matrix.h:57
QList< FrameWidget * > enrichmentsList()
Definition: Graph.h:158
BoxCurve * boxCurve(int index)
Definition: Graph.cpp:3040
void printFrame(QPainter *painter, const QRect &rect) const
Definition: Graph.cpp:6028
Definition: PlotCurve.h:96
void resizeEvent(QResizeEvent *e)
Definition: Graph.cpp:4492
void copyTitle()
Definition: Graph.cpp:4685
bool markerSelected()
Definition: Graph.cpp:1919
bool drawArrowOn
Definition: Graph.h:883
QString saveAxesBackbones()
Definition: Graph.cpp:590
int majorTickLength() const
Definition: Graph.cpp:6391
MultiLayer * multiLayer() const
Returns a pointer to the parent MultiLayer object.
Definition: Graph.cpp:265
void cutAxisTitle()
Definition: Graph.cpp:4706
void closeEvent(QCloseEvent *e)
Definition: Graph.cpp:3985
void showAxis(int axis, int type, const QString &formatInfo, Table *table, bool axisOn, int majTicksType, int minTicksType, bool labelsOn, const QColor &c, int format, int prec, int rotation, int baselineDist, const QString &formula, const QColor &labelsColor, int spacing=4, bool backbone=true, const ScaleDraw::ShowTicksPolicy &showTicks=ScaleDraw::ShowAll, const QString &prefix=QString::null, const QString &suffix=QString::null)
Definition: Graph.cpp:752
void removeMarker()
Definition: Graph.cpp:1928
bool hasActiveTool()
Returns true if a plot/data tool is enabled.
Definition: Graph.cpp:5227
DataCurve * insertCurve(Table *w, const QString &name, int style, int startRow=0, int endRow=-1)
Definition: Graph.cpp:3510
QStringList curveNamesList()
Returns the names of all the QwtPlotCurve items on the plot, as a string list.
Definition: Graph.cpp:1539
const QColor & paletteBackgroundColor() const
Definition: Graph.cpp:6634
void scaleFonts(double factor)
Definition: Graph.cpp:4517
bool autoscaleFonts()
Definition: Graph.h:736
QString saveAxesTitleAlignement()
Definition: Graph.cpp:2508
bool d_is_printing
Flag telling if we are performing a print operation.
Definition: Graph.h:885
int d_max_antialising_size
Definition: Graph.h:881
void setTopAxisTitle(const QString &text)
Definition: Graph.cpp:1123
QString saveCurves()
Definition: Graph.cpp:2684
void updateCurveLabels()
Definition: Graph.cpp:6639
QwtHistogram * addHistogram(Matrix *m)
Add a matrix histogram to the graph.
Definition: Graph.cpp:3640
void exportImage(const QString &fileName, int quality=100, bool transparent=false, int dpi=0, const QSizeF &customSize=QSizeF(), int unit=FrameWidget::Pixel, double fontsFactor=1.0, int compression=0)
Definition: Graph.cpp:1654
QString saveEnabledTickLabels()
Definition: Graph.cpp:557
AxisTitlePolicy axisTitlePolicy()
Definition: Graph.h:236
void selectionChanged(SelectionMoveResizer *)
void reverseCurveOrder()
Definition: Graph.cpp:7485
void disableCurveAntialiasing(bool disable, int maxPoints)
Definition: Graph.cpp:5584
void activateGraph()
Definition: Graph.cpp:284
int axisTitleAlignment(int axis)
Definition: Graph.cpp:1130
float penWidth
symbol outline width
Definition: Graph.h:89
void setAxisTitlePolicy(const AxisTitlePolicy &policy)
Definition: Graph.h:237
int waterfallYOffset()
Definition: Graph.h:801
void setWaterfallXOffset(int)
Definition: Graph.cpp:7401
bool isAutoscalingEnabled()
Definition: Graph.h:733
PieCurve * plotPie(Table *w, const QString &name, int startRow=0, int endRow=-1)
Used when creating a pie plot.
Definition: Graph.cpp:3373
QString saveTicksType()
Definition: Graph.cpp:541
void setCanvasBackgroundImage(const QString &fn=QString(), bool update=true)
Definition: Graph.cpp:6051
int d_speed_mode_points
Definition: Graph.h:918
int axisLabelPrecision(int axis)
Definition: Graph.cpp:6535
void setGridOnTop(bool on=true, bool update=true)
Definition: Graph.cpp:7515
void setAxisColor(int axis, const QColor &color)
Definition: Graph.cpp:1009
Scale
Definition: Graph.h:132
void setWaterfallFillColor(const QColor &)
Definition: Graph.cpp:7470
QList< int > getMinorTicksType()
Definition: Graph.cpp:6503
QwtPlotItem * selectedCurveLabels()
Definition: Graph.cpp:2022
void setTickLength(int minLength, int majLength)
Definition: Graph.cpp:6396
void notifyFontChange(const QFont &f)
Definition: Graph.h:791
void updateCurvesData(Table *w, const QString &yColName)
Definition: Graph.cpp:2176
QString axisFormatInfo(int axis)
Definition: Graph.cpp:5653
DataCurve * dataCurve(int index)
Definition: Graph.cpp:3022
QString curveTitle(int index)
get curve title string by inde (convenience function for scripts)
Definition: Graph.cpp:3050
void showCurve(int index, bool visible=true)
Shows/Hides a curve defined by its index.
Definition: Graph.cpp:5886
void enableDouglasPeukerSpeedMode(double tolerance, int maxPoints=3000)
Definition: Graph.cpp:7322
void setWaterfallOffset(int x, int y, bool update=false)
Definition: Graph.cpp:7421
Grid * grid()
Definition: Graph.h:172
void showMissingDataGap(bool on=true, bool update=true)
Definition: Graph.cpp:7530
BoxCurve * openBoxDiagram(Table *w, const QStringList &l, int fileVersion)
Definition: Graph.cpp:5140
QwtScaleWidget * currentScale()
Definition: Graph.cpp:5915
QColor aCol
curve area color
Definition: Graph.h:85
QString saveLabelsFormat()
Definition: Graph.cpp:567
void setAutoScale()
Definition: Graph.cpp:3723
void enableAxis(int axis, bool on=true)
Definition: Graph.cpp:475
void setBackgroundColor(const QColor &color)
Definition: Graph.cpp:4576
QColor frameColor()
Definition: Graph.cpp:6023
CanvasPicker * cp
Definition: Graph.h:871
void setYAxisTitle(const QString &text)
Definition: Graph.cpp:1102
void showEvent(QShowEvent *event)
Definition: Graph.cpp:6650
QPixmap backgroundPixmap()
Definition: Graph.h:636
void setCurveFullRange(int curveIndex)
Definition: Graph.cpp:5677
Spectrogram * spectrogram(Matrix *m)
Returns a pointer to the spectrogram which data source is matrix m (the pointer can be NULL) ...
Definition: Graph.cpp:5318
void setCanvasSize(const QSize &size)
Adjust plot content to its canvas size.
Definition: Graph.cpp:6619
void updatePlot()
Definition: Graph.cpp:3750
bool isPrinting()
Definition: Graph.h:220
int axesLinewidth() const
Definition: Graph.cpp:6376
void setAxisFormula(int axis, const QString &)
Definition: Graph.cpp:6016
void currentFontChanged(const QFont &)
void printCanvas(QPainter *painter, const QRect &canvasRect, const QwtScaleMap map[axisCnt], const QwtPlotPrintFilter &pfilter) const
Definition: Graph.cpp:6081
bool drawAxesBackbone
Definition: Graph.h:883
Abstract 2D plot curve class.
Definition: PlotCurve.h:41
void loadAxesOptions(const QStringList &lst)
used when opening a project file
Definition: Graph.cpp:2269
void selectedGraph(Graph *)
void currentColorChanged(const QColor &)
virtual void printScale(QPainter *, int axisId, int startDist, int endDist, int baseDist, const QRect &) const
Paint a scale into a given rectangle. Paint the scale into a given rectangle (modified code from Qwt)...
Definition: Graph.cpp:7105
Handles user interaction with a QwtScaleWidget.
Definition: ScalePicker.h:41
void setCanvasSize(int w, int h)
Convenience function for scripts.
Definition: Graph.h:208
static QString penStyleName(Qt::PenStyle style)
Definition: Graph.cpp:4587
void copyEnrichments(Graph *g)
Definition: Graph.cpp:4870
QString saveToString(bool saveAsTemplate=false)
Definition: Graph.cpp:4345
void enableAutoscaling(bool on=true)
Definition: Graph.h:734
QStringList plotItemsList()
Returns the names of all plot items, including spectrograms, as a string list.
Definition: Graph.cpp:1549
bool axesBackbones()
Definition: Graph.h:593
int d_waterfall_offset_y
Definition: Graph.h:926
TexWidget * addTexFormula(const QString &s, const QPixmap &pix)
Definition: Graph.cpp:6959
QPointer< RangeSelectorTool > d_range_selector
The current curve selection, or NULL if none is active.
Definition: Graph.h:899
QwtScaleWidget * selectedScale()
Definition: Graph.cpp:5905
QString saveScale()
Definition: Graph.cpp:2408
void restoreSpectrogram(ApplicationWindow *app, const QStringList &lst)
Restores a spectrogram. Used when opening a project file.
Definition: Graph.cpp:5378
Axis
Definition: Graph.h:131
bool autoScaleFonts
Definition: Graph.h:882
void setAxisTitleString(int axis, const QString &text)
Definition: Graph.cpp:1294
ScaleType
Definition: ScaleDraw.h:45
QwtPlotItem * plotItem(int index)
get plotted item by index
Definition: Graph.cpp:3000
QString saveTickLabelsSpace()
Definition: Graph.cpp:600
void dragEnterEvent(QDragEnterEvent *)
Definition: Graph.cpp:7276
void setAxisStep(int axis, double step)
Definition: Graph.h:412
void updateErrorBars(ErrorBarsCurve *er, bool xErr, double width, int cap, const QColor &c, bool plus, bool minus, bool through)
Definition: Graph.cpp:3248
static QString rgbaName(const QColor &color)
Definition: Graph.cpp:2568
void zoomed(const QwtDoubleRect &)
Definition: Graph.cpp:3996
MDI window providing a spreadsheet table with column logic.
Definition: Table.h:57
Box curve.
Definition: BoxCurve.h:37
void setScaleTitle(int axis, const QString &text)
TODO: eliminate this function in version 0.9.1 (used only when restoring project files) ...
Definition: Graph.cpp:1160
void setMinorTicksType(int axis, int type)
Definition: Graph.cpp:6519
void setAutoscaleFonts(bool on=true)
Definition: Graph.h:737
void clearAxisTitle()
Definition: Graph.cpp:4698
void setSelectedArrow(ArrowMarker *mrk, bool add=false)
Set the selected arrow.
Definition: Graph.cpp:418
bool isPiePlot()
Returns true if this Graph is a pie plot, false otherwise.
Definition: Graph.cpp:3322
QString saveAxesLabelsType()
Definition: Graph.cpp:521
int d_min_tick_length
Axes tick lengths.
Definition: Graph.h:908
QVector< double > d_user_step
Stores the step the user specified for the four scale. If step = 0.0, the step will be calculated aut...
Definition: Graph.h:891
void setCanvasGeometry(int x, int y, int w, int h)
Convenience function for scripts.
Definition: Graph.h:205
QString saveBackgroundImage()
Definition: Graph.cpp:4432
void copyImage()
Definition: Graph.cpp:1560
QString saveCurveLayout(int index)
Definition: Graph.cpp:2576
void showFitResults(const QString &)
bool d_disable_curve_antialiasing
Definition: Graph.h:880
QList< QwtPlotItem * > d_curves
List storing pointers to the curves on the plot.
Definition: Graph.h:875
bool enableRangeSelectors(const QObject *status_target=NULL, const char *status_slot="")
Definition: Graph.cpp:5236
void createTable(const QString &curveName)
Provided for convenience in scripts.
Definition: Graph.cpp:4311
QwtPlotZoomer * d_zoomer[2]
Definition: Graph.h:868
void setAntialiasing(bool on=true, bool update=true)
Enables/Disables antialiasing of plot items.
Definition: Graph.cpp:5554
void initFonts(const QFont &scaleTitleFnt, const QFont &numbersFnt)
Definition: Graph.cpp:458
QList< LegendWidget * > textsList()
Definition: Graph.cpp:324
QString saveScaleTitles()
Definition: Graph.cpp:2480
QColor axisColor(int axis)
Definition: Graph.cpp:1057
void showAxisTitleMenu()
Definition: Graph.cpp:4720
void initTitle(bool on, const QFont &fnt)
Definition: Graph.cpp:2065
bool d_missing_data_gap
Flag telling if the curves line should be connected across missing data.
Definition: Graph.h:889
ShowTicksPolicy
Definition: ScaleDraw.h:48
QString pieLegendText()
Definition: Graph.cpp:2157
void setCurveLineColor(int curveIndex, int colorIndex)
Definition: Graph.cpp:5687
void setLabelsDayFormat(int axis, int format)
Definition: Graph.cpp:841
void setAxisLabelRotation(int axis, int rotation)
Definition: Graph.cpp:950
MarkerType
Definition: Graph.h:134
void exportToFile(const QString &fileName)
Provided for convenience in scripts.
Definition: Graph.cpp:1619
void exportEMF(const QString &fname, const QSizeF &customSize=QSizeF(), int unit=FrameWidget::Pixel, double fontsFactor=1.0)
Definition: Graph.cpp:1882
void copy(Graph *g)
Definition: Graph.cpp:4888
~Graph()
Definition: Graph.cpp:5529
bool drawLineActive()
Definition: Graph.h:501
QString saveFonts()
Definition: Graph.cpp:2346
ErrorBarsCurve * addErrorBars(const QString &xColName, const QString &yColName, Table *errTable, const QString &errColName, int type=1, double width=1, int cap=8, const QColor &color=QColor(Qt::black), bool through=true, bool minus=true, bool plus=true)
Definition: Graph.cpp:3287
ScaleDraw::ScaleType axisType(int axis)
Definition: Graph.cpp:492
int d_maj_tick_length
Definition: Graph.h:908
void setCurveLineStyle(int curveIndex, Qt::PenStyle style)
Definition: Graph.cpp:5711
LegendWidget * activeText()
Definition: Graph.cpp:7018
QRect boundingRect()
Definition: Graph.cpp:7047
void selectedCanvas(Graph *)
bool arrowMarkerSelected()
Definition: Graph.cpp:1986
QStringList d_axis_titles
Definition: Graph.h:921
void setWaterfallYOffset(int)
Definition: Graph.cpp:7411
void axisLabelFormat(int axis, char &f, int &prec) const
Definition: Graph.cpp:6553
void setAxisTitle(int axis, const QString &text)
Definition: Graph.cpp:1302
QPointer< SelectionMoveResizer > d_markers_selector
The markers selected for move/resize operations or NULL if none are selected.
Definition: Graph.h:897
QString d_canvas_bkg_path
Definition: Graph.h:923
bool focusNextPrevChild(bool next)
Definition: Graph.cpp:5603
ArrowMarker * selectedArrow()
Definition: Graph.h:528
void setWaterfallSideLines(bool on=true)
Definition: Graph.cpp:7452
void deselectMarker()
Reset any selection states on markers.
Definition: Graph.cpp:290
bool isCurveAntialiasingEnabled(QwtPlotItem *it)
Definition: Graph.cpp:5570
FrameWidget * d_active_enrichment
Pointer to the currently selected text/legend.
Definition: Graph.h:904
void disableTools()
Definition: Graph.cpp:5199
bool validCurvesDataSize()
Definition: Graph.cpp:5510
bool d_grid_on_top
Flag telling if the grid should be drawn on top of data.
Definition: Graph.h:887
void setCanvasFrame(int width=1, const QColor &color=QColor(Qt::black))
Definition: Graph.cpp:2232
void invertScale(int axis)
Set axis scale.
Definition: Graph.cpp:1386
void setCurrentFont(const QFont &f)
Definition: Graph.cpp:5928
CurveType
Definition: Graph.h:135
void setFrame(int width=1, const QColor &color=Qt::black)
Definition: Graph.cpp:4564
QList< int > getMajorTicksType()
Definition: Graph.cpp:6483
void loadAxesLinewidth(int width)
used when opening a project file
Definition: Graph.cpp:2327
void hideSelectedAxis()
Definition: Graph.cpp:4767
void setAxisMargin(int axis, int margin)
Definition: Graph.cpp:485
QString saveCanvas()
Definition: Graph.cpp:2332