|
cairomm 1.16.2
|
A Win32Surface provides a way to render within Microsoft Windows. More...
#include <cairomm/win32_surface.h>

Public Member Functions | |
| Win32Surface (cairo_surface_t *cobject, bool has_reference=false) | |
| Create a C++ wrapper for the C instance. More... | |
| ~Win32Surface () override | |
| HDC | get_dc () const |
| Returns the HDC associated with this surface, or NULL if none. More... | |
| RefPtr< ImageSurface > | get_image () |
| Returns a ImageSurface that refers to the same bits as the DIB of the Win32 surface. More... | |
Public Member Functions inherited from Cairo::Surface | |
| Surface (cairo_surface_t *cobject, bool has_reference=false) | |
| Create a C++ wrapper for the C instance. More... | |
| Surface (const Surface &)=delete | |
| Surface & | operator= (const Surface &)=delete |
| virtual | ~Surface () |
| const unsigned char * | get_mime_data (const std::string & mime_type, unsigned long & length) |
| Return mime data previously attached to surface using the specified mime type. More... | |
| void | set_mime_data (const std::string & mime_type, unsigned char *data, unsigned long length, const SlotDestroy & slot_destroy) |
| Attach an image in the format mime_type to surface. More... | |
| void | unset_mime_data (const std::string & mime_type) |
| Remove the data from a surface. More... | |
| void | get_font_options (FontOptions & options) const |
| Retrieves the default font rendering options for the surface. More... | |
| void | finish () |
| This function finishes the surface and drops all references to external resources. More... | |
| void | flush () |
| Do any pending drawing for the surface and also restore any temporary modifications cairo has made to the surface's state. More... | |
| void | mark_dirty () |
| Tells cairo to consider the data buffer dirty. More... | |
| void | mark_dirty (int x, int y, int width, int height) |
| Marks a rectangular area of the given surface dirty. More... | |
| void | set_device_offset (double x_offset, double y_offset) |
| Sets an offset that is added to the device coordinates determined by the CTM when drawing to surface. More... | |
| void | get_device_offset (double & x_offset, double & y_offset) const |
| Returns a previous device offset set by set_device_offset(). More... | |
| void | set_fallback_resolution (double x_pixels_per_inch, double y_pixels_per_inch) |
| Set the horizontal and vertical resolution for image fallbacks. More... | |
| void | get_fallback_resolution (double & x_pixels_per_inch, double & y_pixels_per_inch) const |
| This function returns the previous fallback resolution set by set_fallback_resolution(), or default fallback resolution if never set. More... | |
| Type | get_type () const |
| Content | get_content () const |
| This function returns the content type of surface which indicates whether the surface contains color and/or alpha information. More... | |
| void | copy_page () |
| Emits the current page for backends that support multiple pages, but doesn't clear it, so that the contents of the current page will be retained for the next page. More... | |
| void | show_page () |
| Emits and clears the current page for backends that support multiple pages. More... | |
| bool | has_show_text_glyphs () const |
| Returns whether the surface supports sophisticated Context::show_text_glyphs() operations. More... | |
| void | write_to_png (const std::string & filename) |
| Writes the contents of surface to a new file filename as a PNG image. More... | |
| void | write_to_png_stream (const SlotWriteFunc & write_func) |
| Writes the Surface to the write function. More... | |
| RefPtr< Device > | get_device () |
| This function returns the device for a surface. More... | |
| cobject * | cobj () |
| Provides acces to the underlying C cairo surface. More... | |
| const cobject * | cobj () const |
| Provides acces to the underlying C cairo surface. More... | |
Static Public Member Functions | |
| static RefPtr< Win32Surface > | create (HDC hdc) |
| Creates a cairo surface that targets the given DC. More... | |
| static RefPtr< Win32Surface > | create_with_dib (Format format, int width, int height) |
| Creates a device-independent-bitmap surface not associated with any particular existing surface or device context. More... | |
| static RefPtr< Win32Surface > | create_with_ddb (HDC hdc, Format format, int width, int height) |
| Creates a device-independent-bitmap surface not associated with any particular existing surface or device context. More... | |
Static Public Member Functions inherited from Cairo::Surface | |
| static RefPtr< Surface > | create (const RefPtr< Surface > other, Content content, int width, int height) |
| Create a new surface that is as compatible as possible with an existing surface. More... | |
| static RefPtr< Surface > | create (const RefPtr< Surface > & target, double x, double y, double width, double height) |
| Create a new surface that is a rectangle within the target surface. More... | |
Additional Inherited Members | |
Public Types inherited from Cairo::Surface | |
| enum class | Type { IMAGE = CAIRO_SURFACE_TYPE_IMAGE , PDF = CAIRO_SURFACE_TYPE_PDF , PS = CAIRO_SURFACE_TYPE_PS , XLIB = CAIRO_SURFACE_TYPE_XLIB , XCB = CAIRO_SURFACE_TYPE_XCB , GLITZ = CAIRO_SURFACE_TYPE_GLITZ , QUARTZ = CAIRO_SURFACE_TYPE_QUARTZ , WIN32 = CAIRO_SURFACE_TYPE_WIN32 , WIN32_SURFACE = CAIRO_SURFACE_TYPE_WIN32 , BEOS = CAIRO_SURFACE_TYPE_BEOS , |