Definition at line 29 of file qwt_plot_canvas.h.
Public Types | |
enum | FocusIndicator { NoFocusIndicator, CanvasFocusIndicator, ItemFocusIndicator } |
Signals | |
void | mousePressed (const QMouseEvent &e) |
void | mouseReleased (const QMouseEvent &e) |
void | mouseMoved (const QMouseEvent &e) |
Public Member Functions | |
void | setFocusIndicator (FocusIndicator) |
FocusIndicator | focusIndicator () const |
void | setCacheMode (bool on) |
bool | cacheMode () const |
const QPixmap * | cache () const |
void | invalidateCache () |
void | enableOutline (bool tf) |
bool | outlineEnabled () const |
void | setOutlinePen (const QPen &p) |
const QPen & | outlinePen () const |
void | setOutlineStyle (Qwt::Shape os) |
Qwt::Shape | outlineStyle () const |
Protected Member Functions | |
QwtPlotCanvas (QwtPlot *) | |
virtual | ~QwtPlotCanvas () |
QPixmap * | cache () |
virtual void | frameChanged () |
virtual void | drawContents (QPainter *) |
virtual void | drawFocusIndicator (QPainter *, const QRect &) |
void | drawCanvas (QPainter *painter=NULL) |
virtual void | mousePressEvent (QMouseEvent *) |
virtual void | mouseReleaseEvent (QMouseEvent *) |
virtual void | mouseMoveEvent (QMouseEvent *) |
Friends | |
class | QwtPlot |
|
Focus indicator.
Definition at line 51 of file qwt_plot_canvas.h. Referenced by focusIndicator(). |
|
Sets a cross cursor, and an invisible red outline.
Definition at line 25 of file qwt_plot_canvas.cpp. |
|
Destructor.
Definition at line 42 of file qwt_plot_canvas.cpp. |
|
Return the paint cache, might be null.
Definition at line 89 of file qwt_plot_canvas.cpp. |
|
Return the paint cache, might be null.
Definition at line 95 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::drawCurve(). |
|
Definition at line 83 of file qwt_plot_canvas.cpp. Referenced by drawCanvas(), drawContents(), and QwtPlot::drawCurve(). |
|
Draw the the canvas Paints all plot items to the contentsRect(), using QwtPlot::drawCanvas and updates the cache.
Definition at line 174 of file qwt_plot_canvas.cpp. References QwtPaintBuffer::buffer(), cacheMode(), QwtPaintBuffer::isEnabled(), and QwtPaintBuffer::painter(). Referenced by drawContents(). |
|
Redraw the canvas, and focus rect.
Definition at line 139 of file qwt_plot_canvas.cpp. References cacheMode(), drawCanvas(), drawFocusIndicator(), and focusIndicator(). |
|
Draw the focus indication.
Definition at line 221 of file qwt_plot_canvas.cpp. Referenced by drawContents(). |
|
Enables or disables outline drawing.
Definition at line 315 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::enableOutline(). |
|
Definition at line 122 of file qwt_plot_canvas.cpp. References FocusIndicator. Referenced by drawContents(). |
|
Requires layout updates of the parent plot.
Definition at line 128 of file qwt_plot_canvas.cpp. |
|
Invalidate the internal paint cache.
Definition at line 101 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::replot(). |
|
A signal which is emitted when the mouse is moved in the canvas.
Referenced by mouseMoveEvent(). |
|
Mouse event handler.
Definition at line 284 of file qwt_plot_canvas.cpp. References mouseMoved(). |
|
A signal which is emitted when the mouse is pressed in the canvas.
Referenced by mousePressEvent(). |
|
Mouse event handler.
Definition at line 234 of file qwt_plot_canvas.cpp. References mousePressed(). |
|
A signal which is emitted when a mouse button has been released in the canvas.
Referenced by mouseReleaseEvent(). |
|
Mouse event handler.
Definition at line 266 of file qwt_plot_canvas.cpp. References mouseReleased(). |
|
Definition at line 340 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::outlineEnabled(). |
|
Definition at line 433 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::outlinePen(). |
|
Definition at line 404 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::outlineStyle(). |
|
En/Disable caching. When cache mode is enabled the canvas contents are copied to a pixmap that is used for trivial repaints. Such repaints happen when a plot gets unhidden, deiconified or changes the focus. The win of caching depends on the costs of QwtPlot::drawCanvas. In case of plots with huge data it might be significant. The price of caching is wasting memory for the cache, what is a pixmap in size of contentsRect(). In case of QwtPaintBuffer::isEnabled() updating the cache produces no performance overhead as it reuses the temporary paintbuffer of the double buffering. Otherwise canvas updates have to painted twice to widget and cache.
Definition at line 66 of file qwt_plot_canvas.cpp. |
|
Set the focus indicator
Definition at line 112 of file qwt_plot_canvas.cpp. |
|
Specify a pen for the outline.
Definition at line 419 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::setOutlinePen(). |
|
Specify the style of the outline.
Definition at line 379 of file qwt_plot_canvas.cpp. Referenced by QwtPlot::setOutlineStyle(). |