NAME
QwtPaintBuffer -
SYNOPSIS
Detailed Description
Paint buffer for Qwt widgets.
QwtPaintBuffer offers a simple way to en/disable double buffering.
Double buffering is enabled as default and in general there will be no
reason to change this.
Definition at line 26 of file qwt_paint_buffer.h.
Public Member Functions
QwtPaintBuffer ()
QwtPaintBuffer (QPaintDevice *, const QRect &, QPainter *p=NULL)
virtual ~QwtPaintBuffer ()
void open (QPaintDevice *, const QRect &, QPainter *p=NULL)
void close ()
QPainter * painter ()
const QPaintDevice * device ()
const QPixmap & buffer () const
Static Public Member Functions
void setEnabled (bool enable)
bool isEnabled ()
Protected Member Functions
void flush ()
Constructor & Destructor Documentation
QwtPaintBuffer::QwtPaintBuffer ()
Default constructor.
Definition at line 17 of file qwt_paint_buffer.cpp.
QwtPaintBuffer::QwtPaintBuffer (QPaintDevice * device, const QRect & rect,
QPainter * painter = NULL)
Create an open paint buffer
Parameters:
device Device to paint on
rect Rect to paint on
painter Painter to paint on device. In case of 0 QwtPaintBuffer
uses an internal painter
See also:
QwtPaintBuffer::open()
Definition at line 34 of file qwt_paint_buffer.cpp.
References open().
QwtPaintBuffer::~QwtPaintBuffer () [virtual]
Closes the buffer
See also:
QwtPaintBuffer::close()
Definition at line 47 of file qwt_paint_buffer.cpp.
References close().
Member Function Documentation
const QPixmap& QwtPaintBuffer::buffer () const
Return Buffer used for double buffering.
Definition at line 44 of file qwt_paint_buffer.h.
Referenced by QwtPlotCanvas::drawCanvas().
void QwtPaintBuffer::close ()
Flush the internal pixmap buffer to the device and close the buffer.
Definition at line 178 of file qwt_paint_buffer.cpp.
References flush().
Referenced by open(), and ~QwtPaintBuffer().
const QPaintDevice * QwtPaintBuffer::device ()
Returns:
Device to paint on
Definition at line 66 of file qwt_paint_buffer.cpp.
Referenced by flush().
void QwtPaintBuffer::flush () [protected]
Flush the internal pixmap buffer to the device. Definition at line 151
of file qwt_paint_buffer.cpp.
References device().
Referenced by close().
bool QwtPaintBuffer::isEnabled () [static]
Returns:
TRUE if double buffering is enabled, FALSE otherwise.
Definition at line 84 of file qwt_paint_buffer.cpp.
Referenced by QwtPlotCanvas::drawCanvas(), and open().
void QwtPaintBuffer::open (QPaintDevice * device, const QRect & rect,
QPainter * painter = NULL)
Open the buffer
Parameters:
device Device to paint on
rect Rect to paint on
painter Painter to paint on device. In case of 0 QwtPaintBuffer
uses an internal painter
Definition at line 97 of file qwt_paint_buffer.cpp.
References close(), and isEnabled().
Referenced by QwtPaintBuffer().
QPainter * QwtPaintBuffer::painter ()
Returns:
Depending on isEnabled() the painter connected to an internal
pixmap buffer otherwise the painter connected to the device.
Definition at line 58 of file qwt_paint_buffer.cpp.
Referenced by QwtPlotCanvas::drawCanvas(), QwtWheel::paintEvent(),
QwtThermo::paintEvent(), QwtSlider::paintEvent(),
QwtScale::paintEvent(), QwtKnob::paintEvent(), and
QwtDial::paintEvent().
void QwtPaintBuffer::setEnabled (bool enable) [static]
Enable/Disable double buffering. Please note that this is a global
switch for all QwtPaintBuffers, but won’t change opened buffers.
Definition at line 76 of file qwt_paint_buffer.cpp.
Author
Generated automatically by Doxygen for Qwt User’s Guide from the source
code.