cairo-cairo-surface-t {RGtk2} | R Documentation |
Base class for surfaces
cairoSurfaceCreateSimilar(other, content, width, height)
cairoSurfaceReference(surface)
cairoSurfaceDestroy(surface)
cairoSurfaceStatus(surface)
cairoSurfaceFinish(surface)
cairoSurfaceFlush(surface)
cairoSurfaceGetFontOptions(surface)
cairoSurfaceGetContent(surface)
cairoSurfaceMarkDirty(surface)
cairoSurfaceMarkDirtyRectangle(surface, x, y, width, height)
cairoSurfaceSetDeviceOffset(surface, x.offset, y.offset)
cairoSurfaceGetDeviceOffset(surface)
cairoSurfaceSetFallbackResolution(surface, x.pixels.per.inch, y.pixels.per.inch)
cairoSurfaceGetType(surface)
cairoSurfaceSetUserData(surface, key, user.data)
cairoSurfaceGetUserData(surface, key)
cairoSurface(width, height, format, other, content, data, stride, filename, con)
CairoSurface
CairoSurface
represents an image, either as the destination
of a drawing operation or as source when drawing onto another
surface. To draw to a CairoSurface
, create a cairo context
with the surface as the target, using cairoCreate
.
There are different subtypes of CairoSurface
for
different drawing backends; for example, cairoImageSurfaceCreate
creates a bitmap image in memory.
The type of a surface can be queried with cairoSurfaceGetType
.
Memory management of CairoSurface
is done with
cairoSurfaceReference
and cairoSurfaceDestroy
.
cairoSurface
is the result of collapsing the constructors of cairo_surface_t
(cairoSurfaceCreateSimilar
, cairoImageSurfaceCreate
, cairoImageSurfaceCreateForData
, cairoImageSurfaceCreateFromPng
, cairoImageSurfaceCreateFromPngStream
) and accepts a subset of its arguments matching the required arguments of one of its delegate constructors.
CairoContent
CairoContent
is used to describe the content that a surface will
contain, whether color information, alpha information (translucence
vs. opacity), or both.
Note: The large values here are designed to keep cairo_content_t values distinct from cairo_format_t values so that the implementation can detect the error if users confuse the two types.
color
alpha
color-alpha
CairoSurfaceType
CairoSurfaceType
is used to describe the type of a given
surface. The surface types are also known as "backends" or "surface
backends" within cairo.
The type of a surface is determined by the function used to create it, which will generally be of the form cairo_type_surface_create, (though see cairo_surface_create_similar as well).
The surface type can be queried with cairoSurfaceGetType
The various cairo_surface functions can be used with surfaces of
any type, but some backends also provide type-specific functions
that must only be called with a surface of the appropriate
type. These functions have names that begin with
cairo_type_surface such as cairoImageSurfaceGetWidth
.
The behavior of calling a type-specific function with a surface of the wrong type is undefined.
New entries may be added in future versions.
Since 1.2
image
pdf
ps
xlib
xcb
glitz
quartz
win32
beos
directfb
svg
Derived by RGtkGen from GTK+ documentation
http://www.cairographics.org/manual/cairo-cairo-surface-t.html