Cairo::Win32Surface Class Reference

Inheritance diagram for Cairo::Win32Surface:

Inheritance graph
[legend]

List of all members.


Detailed Description

A Win32Surface provides a way to render within Microsoft Windows.

If you want to draw to the screen within a Microsoft Windows application, you should use this Surface type.

Note:
For this Surface to be available, cairo must have been compiled with Win32 support

Public Member Functions

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

Static Public Member Functions

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

Constructor & Destructor Documentation

Cairo::Win32Surface::Win32Surface ( 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::Win32Surface::~Win32Surface (  )  [virtual]


Member Function Documentation

static RefPtr<Win32Surface> Cairo::Win32Surface::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<Win32Surface> Cairo::Win32Surface::create ( HDC  hdc  )  [static]

Creates a cairo surface that targets the given DC.

The DC will be queried for its initial clip extents, and this will be used as the size of the cairo surface. Also, if the DC is a raster DC, it will be queried for its pixel format and the cairo surface format will be set appropriately.

Parameters:
hdc the DC to create a surface for
Returns:
the newly created surface

HDC Cairo::Win32Surface::get_dc (  )  const

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

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

Returns:
HDC or NULL if no HDC available.


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

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