27#ifndef QWT_PLOT_ABSTRACT_CANVAS_H
28#define QWT_PLOT_ABSTRACT_CANVAS_H
30#include "qwt_global.h"
72 void setFocusIndicator( FocusIndicator );
73 FocusIndicator focusIndicator()
const;
75 void setBorderRadius(
double );
76 double borderRadius()
const;
79 QWidget* canvasWidget();
80 const QWidget* canvasWidget()
const;
82 virtual void drawFocusIndicator( QPainter* );
83 virtual void drawBorder( QPainter* );
84 virtual void drawBackground( QPainter* );
86 void fillBackground( QPainter* );
87 void drawCanvas( QPainter* );
88 void drawStyled( QPainter*,
bool );
89 void drawUnstyled( QPainter* );
91 QPainterPath canvasBorderPath(
const QRect& rect )
const;
92 void updateStyleSheetInfo();
139 Q_DECLARE_FLAGS( PaintAttributes, PaintAttribute )
144 void setPaintAttribute( PaintAttribute,
bool on =
true );
145 bool testPaintAttribute( PaintAttribute )
const;
147 void setFrameStyle(
int style );
148 int frameStyle()
const;
150 void setFrameShadow( QFrame::Shadow );
151 QFrame::Shadow frameShadow()
const;
153 void setFrameShape( QFrame::Shape );
154 QFrame::Shape frameShape()
const;
156 void setLineWidth(
int );
157 int lineWidth()
const;
159 void setMidLineWidth(
int );
160 int midLineWidth()
const;
162 int frameWidth()
const;
163 QRect frameRect()
const;
170 void draw( QPainter* );
173 virtual void clearBackingStore() = 0;
179Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotAbstractGLCanvas::PaintAttributes )
Base class for all type of plot canvases.
Definition qwt_plot_abstract_canvas.h:39
FocusIndicator
Focus indicator The default setting is NoFocusIndicator.
Definition qwt_plot_abstract_canvas.h:48
@ NoFocusIndicator
Don't paint a focus indicator.
Definition qwt_plot_abstract_canvas.h:50
@ CanvasFocusIndicator
The focus is related to the complete canvas.
Definition qwt_plot_abstract_canvas.h:56
Base class of QwtPlotOpenGLCanvas and QwtPlotGLCanvas.
Definition qwt_plot_abstract_canvas.h:105
virtual void invalidateBackingStore()=0
Invalidate the internal backing store.
PaintAttribute
Paint attributes.
Definition qwt_plot_abstract_canvas.h:115
A 2-D plotting widget.
Definition qwt_plot.h:99