|
| Win32PrintingSurface (cairo_surface_t*cobject, bool has_reference=false) |
|
| ~Win32PrintingSurface () override |
|
| 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...
|
|
SurfaceType | 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...
|
|
void | write_to_png (cairo_write_func_t write_func, void* closure) |
|
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...
|
|
A multi-page vector surface type for printing on Microsoft Windows.
- Note
- For this Surface to be available, cairo must have been compiled with Win32 support
- Since
- 1.8
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. The DC should be a printing DC; antialiasing will be ignored, and GDI will be used as much as possible to draw to the surface.
The returned surface will be wrapped using the paginated surface to provide correct complex rendering behaviour; show_page() and associated methods must be used for correct output.
- Parameters
-
hdc | the DC to create a surface for. |
- Since
- 1.8