Wt::WSvgImage Class Reference
[Painting system]

A paint device for rendering using Scalable Vector Graphics (SVG). More...

#include <Wt/WSvgImage>

Inheritance diagram for Wt::WSvgImage:

Inheritance graph
[legend]

List of all members.

Public Member Functions

 WSvgImage (const WLength &width, const WLength &height, WObject *parent=0)
 Create an SVG 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.

Protected Member Functions

virtual const std::string resourceMimeType () const
 Return the mimetype.


Detailed Description

A paint device for rendering using Scalable Vector Graphics (SVG).

The WSvgImage is primarily used by WPaintedWidget to render to the browser in Support Vector Graphics (SVG) format.

You may also use the WSvgImage as an independent resource, for example in conjunction with a WAnchor or WImage, or to make a hard copy of an image in SVG format, using write(std::ostream&).


Member Function Documentation

void Wt::WSvgImage::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::WSvgImage::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::WSvgImage::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::WSvgImage::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::WSvgImage::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::WSvgImage::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::WSvgImage::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::WSvgImage::done (  )  [virtual]

Finish painting on the device.

This method is called when a WPainter stopped painting.

See also:
WPainter::end()

Implements Wt::WPaintDevice.

const std::string Wt::WSvgImage::resourceMimeType (  )  const [protected, virtual]

Return the mimetype.

Implement this method to return the correct mime type for your resource, e.g. "text/html".

Implements Wt::WResource.


Generated on Fri Apr 24 16:26:00 2009 for Wt by doxygen 1.5.6