Wt
4.11.0
|
WMeasurePaintDevice Wt/WMeasurePaintDevice Wt/WMeasurePaintDevice. More...
#include <WMeasurePaintDevice.h>
Protected Member Functions | |
virtual WPainter * | painter () const override |
Returns the painter that is currently painting on the device. | |
virtual void | setPainter (WPainter *painter) override |
Sets the painter. | |
Additional Inherited Members | |
Public Types inherited from Wt::WPaintDevice | |
typedef PaintDeviceFeatureFlag | FeatureFlag |
Typedef for enum Wt::PaintDeviceFeatureFlag. | |
WMeasurePaintDevice Wt/WMeasurePaintDevice Wt/WMeasurePaintDevice.
This implements a (pseudo)-paintdevice which measures the bounding rect of whatever is being painted on it, using fontmetrics from the underlying device.
The only output of the device is the computation of a bounding rect which is returned by boundingRect().
WRectF Wt::WMeasurePaintDevice::boundingRect | ( | ) | const |
Returns the bounding rectangle of everything painted so far.
The bounding rect is returned in device coordinates (i.e. after all transformations applied).
|
overridevirtual |
Finishes painting on the device.
This method is called when a WPainter stopped painting.
Implements Wt::WPaintDevice.
|
overridevirtual |
Draws an arc.
The arc describes the segment of an ellipse enclosed by the rect. The segment starts at startAngle
, and spans an angle given by spanAngle
. These angles have as unit degree, and are measured counter-clockwise starting from the 3 o'clock position.
The arc must be stroked, filled, and transformed using the current painter settings.
Implements Wt::WPaintDevice.
|
overridevirtual |
Draws an image.
Draws sourceRect from the image with URL imageUri
and original dimensions imgWidth and imgHeight
to the location, into the rectangle defined by rect
.
The image is transformed using the current painter settings.
Implements Wt::WPaintDevice.
|
overridevirtual |
Draws a line.
The line must be stroked and transformed using the current painter settings.
Implements Wt::WPaintDevice.
|
overridevirtual |
Draws a path.
The path must be stroked, filled, and transformed using the current painter settings.
Implements Wt::WPaintDevice.
Draws a rectangle.
The rect must be stroked, filled, and transformed using the current painter settings.
Implements Wt::WPaintDevice.
|
overridevirtual |
Draws text.
The text must be rendered, stroked and transformed using the current painter settings.
If clipPoint is not null, a check is performed whether the point is inside of the current clip area. If not, the text is not drawn.
Implements Wt::WPaintDevice.
|
overridevirtual |
Returns font metrics.
This returns font metrics for the current font.
Throws a std::logic_error if the underlying device does not provide font metrics.
Implements Wt::WPaintDevice.
|
overridevirtual |
Returns the device height.
The device height, in pixels, establishes the height of the device coordinate system.
Implements Wt::WPaintDevice.
|
overridevirtual |
Initializes the device for painting.
This method is called when a WPainter starts painting.
Implements Wt::WPaintDevice.
|
overridevirtual |
Measures rendered text size.
Returns the bounding rect of the given text when rendered using the current font.
If maxWidth
!= -1, then the text is truncated to fit in the width.
If wordWrap
= true
then text is truncated only at word boundaries. Note that in this case the whitespace at the truncated position is included in the text but not accounted for by the returned width (since usually you will not render the whitespace at the end of a line).
Throws a std::logic_error if the underlying device does not provide font metrics.
Implements Wt::WPaintDevice.
Returns the painter that is currently painting on the device.
Implements Wt::WPaintDevice.
|
overridevirtual |
Indicates changes in painter state.
The flags
argument is the logical OR of one or more change flags.
Implements Wt::WPaintDevice.
|
overridevirtual |
Returns the device width.
The device width, in pixels, establishes the width of the device coordinate system.
Implements Wt::WPaintDevice.