Wt  3.3.1
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Groups Pages
Classes | Enumerations
Painting system

Classes that provide support for vector graphics painting. More...

Classes

class  Wt::WBrush
 A value class that defines the style for filling a path. More...
 
class  Wt::WCanvasPaintDevice
 A paint device for rendering using the HTML 5 <canvas> element. More...
 
class  Wt::WColor
 A value class that defines a color. More...
 
class  Wt::WFont
 A value class that describes a font. More...
 
class  Wt::WLineF
 Utility class that defines a single line. More...
 
class  Wt::WPaintDevice
 The abstract base class for a paint device. More...
 
class  Wt::WPaintedWidget
 A widget that is painted using vector graphics. More...
 
class  Wt::WPainter
 Vector graphics painting class. More...
 
class  Wt::WPainterPath
 A path defining a shape. More...
 
class  Wt::WPdfImage
 A paint device for rendering to a PDF. More...
 
class  Wt::WPen
 A value class that defines the style for pen strokes. More...
 
class  Wt::WPointF
 A value class that defines a 2D point. More...
 
class  Wt::WRasterImage
 A paint device for rendering to a raster image. More...
 
class  Wt::WRectF
 A value class that defines a rectangle. More...
 
class  Wt::WShadow
 A value class that defines a shadow style. More...
 
class  Wt::WSvgImage
 A paint device for rendering using Scalable Vector Graphics (SVG). More...
 
class  Wt::WTransform
 A value class that defines a 2D affine transformation matrix. More...
 
class  Wt::WVectorImage
 An abstract paint device for rendering using native vector graphics. More...
 
class  Wt::WVmlImage
 A paint device for rendering using the VML pseudo-standard. More...
 

Enumerations

enum  Wt::PenStyle {
  Wt::NoPen, Wt::SolidLine, Wt::DashLine, Wt::DotLine,
  Wt::DashDotLine, Wt::DashDotDotLine
}
 Enumeration that indicates a pen style. More...
 
enum  Wt::PenCapStyle { Wt::FlatCap, Wt::SquareCap, Wt::RoundCap }
 Enumeration that indicates how line end points are rendered. More...
 
enum  Wt::PenJoinStyle { Wt::MiterJoin, Wt::BevelJoin, Wt::RoundJoin }
 Enumeration that indicates how line joins are rendered. More...
 
enum  Wt::BrushStyle { Wt::NoBrush, Wt::SolidPattern }
 Enumeration that indicates a fill style. More...
 

Detailed Description

Classes that provide support for vector graphics painting.

Wt provides a vector graphics painting system, which depending on the browser support, uses one of four different methods to paint the graphics (inline SVG, inline VML, HTML 5 <canvas> or a raster image). Vector graphics has as benefit a lower bandwidth usage compared to raster images, indepedent of the image size. To use the paint system, you need to specialize WPaintedWidget and use a WPainter to paint the contents of the widget inside its WPaintedWidget::paintEvent().

In addition, a PDF backend is included in the library, which can be used to make a PDF version of a painting, or to embed a painting in a PDF document.

To use inline SVG, you need to enable xhtml support in your configuration file by enabling send-xhtml-mimetype, see 10.2 General application settings (wt_config.xml).

Enumeration Type Documentation

enum BrushStyle
related

Enumeration that indicates a fill style.

Enumerator
NoBrush 

Do not fill.

SolidPattern 

Fill with a solid color.

enum PenCapStyle
related

Enumeration that indicates how line end points are rendered.

Enumerator
FlatCap 

Flat ends.

SquareCap 

Square ends (prolongs line with half width)

RoundCap 

Round ends (terminates with a half circle)

enum PenJoinStyle
related

Enumeration that indicates how line joins are rendered.

Enumerator
MiterJoin 

Pointy joins.

BevelJoin 

Squared-off joins.

RoundJoin 

Rounded joins.

enum PenStyle
related

Enumeration that indicates a pen style.

Enumerator
NoPen 

Do not stroke.

SolidLine 

Stroke with a solid line.

DashLine 

Stroked with a dashed line.

DotLine 

Stroke with a dotted line.

DashDotLine 

Stroke with a dash dot line.

DashDotDotLine 

Stroke with a dash dot dot line.


Generated on Tue Aug 20 2013 for the C++ Web Toolkit (Wt) by doxygen 1.8.4