Cairo::QuartzSurface Class Reference

Inheritance diagram for Cairo::QuartzSurface:

Inheritance graph
[legend]

List of all members.


Detailed Description

A QuartzSurface provides a way to render within Apple Mac OS X.

If you want to draw to the screen within a Mac OS X application, you should use this Surface type.

Note:
For this Surface to be available, cairo must have been compiled with (native) Quartz support (requires Cairo > 1.4.0)

Public Member Functions

CGContextRef get_cg_context () const
 Returns the CGContextRef associated with this surface, or NULL if none.
 QuartzSurface (cairo_surface_t *cobject, bool has_reference=false)
 Create a C++ wrapper for the C instance.
virtual ~QuartzSurface ()

Static Public Member Functions

static RefPtr< QuartzSurfacecreate (Format format, int width, int height)
 Creates a device-independent-bitmap surface not associated with any particular existing surface or device context.
static RefPtr< QuartzSurfacecreate (CGContextRef cg_context, int width, int height)
 Creates a cairo surface that targets the given CGContext.

Constructor & Destructor Documentation

Cairo::QuartzSurface::QuartzSurface ( cairo_surface_t *  cobject,
bool  has_reference = false 
) [explicit]

Create a C++ wrapper for the C instance.

This C++ instance should then be given to a RefPtr.

Parameters:
cobject The C instance.
has_reference whether we already have a reference. Otherwise, the constructor will take an extra reference.

virtual Cairo::QuartzSurface::~QuartzSurface (  )  [virtual]


Member Function Documentation

static RefPtr<QuartzSurface> Cairo::QuartzSurface::create ( Format  format,
int  width,
int  height 
) [static]

Creates a device-independent-bitmap surface not associated with any particular existing surface or device context.

The created bitmap will be unititialized.

Parameters:
format format of pixels in the surface to create
width width of the surface, in pixels
height height of the surface, in pixels
Returns:
the newly created surface

static RefPtr<QuartzSurface> Cairo::QuartzSurface::create ( CGContextRef  cg_context,
int  width,
int  height 
) [static]

Creates a cairo surface that targets the given CGContext.

Parameters:
cg_context the CGContext to create a surface for
Returns:
the newly created surface

CGContextRef Cairo::QuartzSurface::get_cg_context (  )  const

Returns the CGContextRef associated with this surface, or NULL if none.

Also returns NULL if the surface is not a Quartz surface.

Returns:
CGContextRef or NULL if no CGContextRef available.


The documentation for this class was generated from the following file:

Generated on Thu Sep 4 21:57:17 2008 for cairomm by  doxygen 1.5.5