27#ifndef QWT_PLOT_ABSTRACT_CANVAS_H
28#define QWT_PLOT_ABSTRACT_CANVAS_H
30#include "qwt_global.h"
113 void setFocusIndicator( FocusIndicator );
115 FocusIndicator focusIndicator()
const;
118 void setBorderRadius(
double );
120 double borderRadius()
const;
123 QWidget* canvasWidget();
124 const QWidget* canvasWidget()
const;
126 virtual void drawFocusIndicator( QPainter* );
127 virtual void drawBorder( QPainter* );
128 virtual void drawBackground( QPainter* );
130 void fillBackground( QPainter* );
131 void drawCanvas( QPainter* );
132 void drawStyled( QPainter*,
bool );
133 void drawUnstyled( QPainter* );
135 QPainterPath canvasBorderPath(
const QRect& rect )
const;
136 void updateStyleSheetInfo();
207 Q_DECLARE_FLAGS( PaintAttributes, PaintAttribute )
215 void setPaintAttribute( PaintAttribute,
bool on =
true );
217 bool testPaintAttribute( PaintAttribute )
const;
220 void setFrameStyle(
int style );
222 int frameStyle()
const;
225 void setFrameShadow( QFrame::Shadow );
227 QFrame::Shadow frameShadow()
const;
230 void setFrameShape( QFrame::Shape );
232 QFrame::Shape frameShape()
const;
235 void setLineWidth(
int );
237 int lineWidth()
const;
240 void setMidLineWidth(
int );
242 int midLineWidth()
const;
245 int frameWidth()
const;
247 QRect frameRect()
const;
254 void draw( QPainter* );
257 virtual void clearBackingStore() = 0;
263Q_DECLARE_OPERATORS_FOR_FLAGS( QwtPlotAbstractGLCanvas::PaintAttributes )
所有类型绘图画布的基类
Definition qwt_plot_abstract_canvas.h:45
FocusIndicator
焦点指示器
Definition qwt_plot_abstract_canvas.h:62
@ NoFocusIndicator
Definition qwt_plot_abstract_canvas.h:72
@ CanvasFocusIndicator
Definition qwt_plot_abstract_canvas.h:85
QwtPlotOpenGLCanvas 和 QwtPlotGLCanvas 的基类
Definition qwt_plot_abstract_canvas.h:155
virtual void invalidateBackingStore()=0
Invalidate the internal backing store
PaintAttribute
绘制属性
Definition qwt_plot_abstract_canvas.h:171
二维绘图部件
Definition qwt_plot.h:138