27#ifndef QWT_PLOT_ABSTRACT_CANVAS_H
28#define QWT_PLOT_ABSTRACT_CANVAS_H
30#include "qwt_global.h"
79 void setFocusIndicator(FocusIndicator);
81 FocusIndicator focusIndicator()
const;
84 void setBorderRadius(
double);
86 double borderRadius()
const;
89 QWidget* canvasWidget();
90 const QWidget* canvasWidget()
const;
92 virtual void drawFocusIndicator(QPainter*);
93 virtual void drawBorder(QPainter*);
94 virtual void drawBackground(QPainter*);
96 void fillBackground(QPainter*);
97 void drawCanvas(QPainter*);
98 void drawStyled(QPainter*,
bool);
99 void drawUnstyled(QPainter*);
101 QPainterPath canvasBorderPath(
const QRect& rect)
const;
102 void updateStyleSheetInfo();
142 Q_DECLARE_FLAGS(PaintAttributes, PaintAttribute)
150 void setPaintAttribute(PaintAttribute,
bool on =
true);
152 bool testPaintAttribute(PaintAttribute)
const;
155 void setFrameStyle(
int style);
157 int frameStyle()
const;
160 void setFrameShadow(QFrame::Shadow);
162 QFrame::Shadow frameShadow()
const;
165 void setFrameShape(QFrame::Shape);
167 QFrame::Shape frameShape()
const;
170 void setLineWidth(
int);
172 int lineWidth()
const;
175 void setMidLineWidth(
int);
177 int midLineWidth()
const;
180 int frameWidth()
const;
182 QRect frameRect()
const;
189 void draw(QPainter*);
192 virtual void clearBackingStore() = 0;
197Q_DECLARE_OPERATORS_FOR_FLAGS(QwtPlotAbstractGLCanvas::PaintAttributes)
Base class for all type of plot canvases
Definition qwt_plot_abstract_canvas.h:39
FocusIndicator
Focus indicator
Definition qwt_plot_abstract_canvas.h:48
@ NoFocusIndicator
Definition qwt_plot_abstract_canvas.h:52
@ CanvasFocusIndicator
Definition qwt_plot_abstract_canvas.h:58
Base class of QwtPlotOpenGLCanvas and QwtPlotGLCanvas
Definition qwt_plot_abstract_canvas.h:115
virtual void invalidateBackingStore()=0
Invalidate the internal backing store
PaintAttribute
Paint attributes
Definition qwt_plot_abstract_canvas.h:123
A 2-D plotting widget
Definition qwt_plot.h:99