Wt::WVmlImage Class Reference
[Painting system]

A paint device for rendering using the VML pseudo-standard. More...

#include <Wt/WVmlImage>

Inheritance diagram for Wt::WVmlImage:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 WVmlImage (const WLength &width, const WLength &height)
 Create a VML paint device.
virtual void setChanged (int flags)
 Indicate changes in painter state.
virtual void drawArc (const WRectF &rect, double startAngle, double spanAngle)
 Draw an arc.
virtual void drawImage (const WRectF &rect, const std::string &imgUri, int imgWidth, int imgHeight, const WRectF &sourceRect)
 Draw an image.
virtual void drawLine (double x1, double y1, double x2, double y2)
 Draw a line.
virtual void drawPath (const WPainterPath &path)
 Draw a path.
virtual void drawText (const WRectF &rect, int flags, const WString &text)
 Draw text.
virtual void init ()
 Initialize the device for painting.
virtual void done ()
 Finish painting on the device.


Detailed Description

A paint device for rendering using the VML pseudo-standard.

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 no support for clipping, and only limited support for text, which is rendered in an overlayed DIV. The latter problem will be solved in the future, using VML textpath elements.


Member Function Documentation

void Wt::WVmlImage::setChanged ( int  flags  )  [virtual]

Indicate changes in painter state.

The flags argument is the logical OR of one or more change flags.

See also:
ChangeFlags

Implements Wt::WPaintDevice.

void Wt::WVmlImage::drawArc ( const WRectF rect,
double  startAngle,
double  spanAngle 
) [virtual]

Draw an arc.

The arc is defined as in WPainter::drawArc(const WRectF&, startAngle, spanAngle), but the angle is expressed in degrees.

The arc must be stroked, filled, and transformed using the current painter settings.

Implements Wt::WPaintDevice.

void Wt::WVmlImage::drawImage ( const WRectF rect,
const std::string &  imageUri,
int  imgWidth,
int  imgHeight,
const WRectF sourceRect 
) [virtual]

Draw 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.

void Wt::WVmlImage::drawLine ( double  x1,
double  y1,
double  x2,
double  y2 
) [virtual]

Draw a line.

The line must be stroked and transformed using the current painter settings.

Implements Wt::WPaintDevice.

void Wt::WVmlImage::drawPath ( const WPainterPath path  )  [virtual]

Draw a path.

The path must be stroked, filled, and transformed using the current painter settings.

Implements Wt::WPaintDevice.

void Wt::WVmlImage::drawText ( const WRectF rect,
int  flags,
const WString text 
) [virtual]

Draw text.

The text must be rendered, stroked and transformed using the current painter settings.

Implements Wt::WPaintDevice.

void Wt::WVmlImage::init (  )  [virtual]

Initialize the device for painting.

This method is called when a WPainter starts painting.

See also:
WPainter::begin(WPaintDevice *), painter()

Implements Wt::WPaintDevice.

void Wt::WVmlImage::done (  )  [virtual]

Finish painting on the device.

This method is called when a WPainter stopped painting.

See also:
WPainter::end()

Implements Wt::WPaintDevice.


Generated on Fri Sep 12 17:01:15 2008 for Wt by doxygen 1.5.6