Class WVmlImage
- All Implemented Interfaces:
WPaintDevice,WVectorImage
The WVmlImage is used by WPaintedWidget to render to the browser using the Vector
Markup Language (VML) (to support graphics on Internet Explorer browsers).
Note: The current implementation has only limited support for clipping: only rectangular areas aligned with the X/Y axes can be used as clipping path.
Note: To paint an image (WPainter#drawImage()), this requires its URI.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddone()Finishes painting on the device.voidDraws an arc.voiddrawImage(WRectF rect, WAbstractDataInfo info, int imgWidth, int imgHeight, WRectF sourceRect) Draws an image.voidDraws an image.voiddrawLine(double x1, double y1, double x2, double y2) Draws a line.voiddrawPath(WPainterPath path) Draws a path.voidDraws a rectangle.voiddrawText(WRectF rect, EnumSet<AlignmentFlag> flags, TextFlag textFlag, CharSequence text, WPointF clipPoint) Draws text.Returns device features.Returns font metrics.Returns the device height.Returns the painter that is currently painting on the device.Internal method.getWidth()Returns the device width.voidinit()Initializes the device for painting.booleanReturns whether painting is active.measureText(CharSequence text, double maxWidth, boolean wordWrap) Measures rendered text size.voidsetChanged(EnumSet<PainterChangeFlag> flags) Indicates changes in painter state.voidsetPainter(WPainter painter) Sets the painter.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface eu.webtoolkit.jwt.WPaintDevice
measureText, measureText, setChanged
-
Constructor Details
-
WVmlImage
Create a VML paint device.If
paintUpdateistrue, then only a VML fragment will be rendered that can be used to update the DOM of an existing VML image, instead of a full VML image.
-
-
Method Details
-
getFeatures
Description copied from interface:WPaintDeviceReturns device features.- Specified by:
getFeaturesin interfaceWPaintDevice
-
setChanged
Description copied from interface:WPaintDeviceIndicates changes in painter state.The
flagsargument is the logical OR of one or more change flags.- Specified by:
setChangedin interfaceWPaintDevice
-
drawArc
Description copied from interface:WPaintDeviceDraws an arc.The arc describes the segment of an ellipse enclosed by the rect. The segment starts at
startAngle, and spans an angle given byspanAngle. 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.
- Specified by:
drawArcin interfaceWPaintDevice
-
drawImage
Description copied from interface:WPaintDeviceDraws an image.Draws sourceRect from the image with URL
imageUriand original dimensions imgWidth andimgHeightto the location, into the rectangle defined byrect.The image is transformed using the current painter settings.
- Specified by:
drawImagein interfaceWPaintDevice
-
drawImage
public void drawImage(WRectF rect, WAbstractDataInfo info, int imgWidth, int imgHeight, WRectF sourceRect) Description copied from interface:WPaintDeviceDraws an image.Draws
sourceRectfrom the image with the information contained inimageInfoand original dimensionsimgWidthandimgHeightto the location, into the rectangle defined byrect.The image is transformed using the current painter settings.
- Specified by:
drawImagein interfaceWPaintDevice
-
drawLine
public void drawLine(double x1, double y1, double x2, double y2) Description copied from interface:WPaintDeviceDraws a line.The line must be stroked and transformed using the current painter settings.
- Specified by:
drawLinein interfaceWPaintDevice
-
drawRect
Description copied from interface:WPaintDeviceDraws a rectangle.The rect must be stroked, filled, and transformed using the current painter settings.
- Specified by:
drawRectin interfaceWPaintDevice
-
drawPath
Description copied from interface:WPaintDeviceDraws a path.The path must be stroked, filled, and transformed using the current painter settings.
- Specified by:
drawPathin interfaceWPaintDevice
-
drawText
public void drawText(WRectF rect, EnumSet<AlignmentFlag> flags, TextFlag textFlag, CharSequence text, WPointF clipPoint) Description copied from interface:WPaintDeviceDraws 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.
- Specified by:
drawTextin interfaceWPaintDevice
-
measureText
Description copied from interface:WPaintDeviceMeasures 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=truethen 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.
- Specified by:
measureTextin interfaceWPaintDevice
-
getFontMetrics
Description copied from interface:WPaintDeviceReturns font metrics.This returns font metrics for the current font.
Throws a std::logic_error if the underlying device does not provide font metrics.
- Specified by:
getFontMetricsin interfaceWPaintDevice
-
init
public void init()Description copied from interface:WPaintDeviceInitializes the device for painting.This method is called when a
WPainterstarts painting.- Specified by:
initin interfaceWPaintDevice- See Also:
-
done
public void done()Description copied from interface:WPaintDeviceFinishes painting on the device.This method is called when a
WPainterstopped painting.- Specified by:
donein interfaceWPaintDevice- See Also:
-
isPaintActive
public boolean isPaintActive()Description copied from interface:WPaintDeviceReturns whether painting is active.- Specified by:
isPaintActivein interfaceWPaintDevice- See Also:
-
getRendered
Description copied from interface:WVectorImageInternal method.- Specified by:
getRenderedin interfaceWVectorImage
-
getWidth
Description copied from interface:WPaintDeviceReturns the device width.The device width, in pixels, establishes the width of the device coordinate system.
- Specified by:
getWidthin interfaceWPaintDevice
-
getHeight
Description copied from interface:WPaintDeviceReturns the device height.The device height, in pixels, establishes the height of the device coordinate system.
- Specified by:
getHeightin interfaceWPaintDevice
-
getPainter
Description copied from interface:WPaintDeviceReturns the painter that is currently painting on the device.- Specified by:
getPainterin interfaceWPaintDevice- See Also:
-
setPainter
Description copied from interface:WPaintDeviceSets the painter.- Specified by:
setPainterin interfaceWPaintDevice
-