PaintSurface Class Referenceabstract

#include <Pt/Gfx/PaintSurface.h>

Abstract target for drawing operations. More...

Inherits NonCopyable.

Inherited by PaintSurface, and Bitmap.

Public Member Functions

virtual ~PaintSurface ()
 Destructor.
 
const Gfx::ImageFormatformat () const
 Returns the image format.
 
const Gfx::SizeFsize () const
 Returns the size in physical pixels.
 
const Scalingscaling () const
 Returns the scaling from logical to physical pixels.
 
CanvasgetCanvas (Canvas *canvas)
 Returns a canvas for backend drawing.
 
void sync ()
 Synchronizes pending operations to the surface.
 
void finish ()
 Finishes painting to the surface.
 

Protected Member Functions

 PaintSurface ()
 Default constructor.
 
void invalidate ()
 Invalidates the currently active paint canvas.
 
virtual const Gfx::ImageFormatonGetFormat () const =0
 Returns the image format.
 
virtual const Gfx::SizeFonGetSize () const =0
 Returns the size in physical pixel.
 
virtual const ScalingonGetScaling () const =0
 Returns the scaling fro logical to physical pixels.
 
virtual Gfx::CanvasonGetCanvas (Gfx::Canvas *reuse)
 Returns a reusable canvas instance.
 
virtual Gfx::CanvasonCreateCanvas (Gfx::Canvas *reuse)=0
 Creates a Canvas.
 
virtual void onReleaseCanvas ()=0
 Releases the current Canvas.
 
virtual void onSync ()=0
 Synchronizes pending operations to the surface.
 
virtual void onFinish ()=0
 Finishes painting to the surface.
 

Detailed Description

PaintSurface supplies the backend-specific resources needed for painting. It reports target format, size and scaling, creates a Canvas on demand and coordinates PainterBase and PaintContext while drawing is active.