Common Lisp Package: CL-CAIRO2

README:

FUNCTION

Public

CREATE-IMAGE-SURFACE-FOR-ARRAY (DATA)

Create a cairo image surface from DATA. The dimensions and color format of the created surface are determined based on the shaped of DATA: + WxH -> BW + WxHx3 -> RGB + WxHx4 -> ARGB

CREATE-PDF-CONTEXT (FILENAME WIDTH HEIGHT)

Create a surface, then a context for a file, then destroy (dereference) the surface. The user only needs to destroy the context when done.

CREATE-PS-CONTEXT (FILENAME WIDTH HEIGHT)

Create a surface, then a context for a file, then destroy (dereference) the surface. The user only needs to destroy the context when done.

CREATE-SIMILAR-IMAGE (OTHER-SURFACE FORMAT WIDTH HEIGHT)

Create a new image surface suitable for fast blitting to OTHER-SURFACE via cairo_surface_create_similar_image.

CREATE-SURFACE-FROM-FOREIGN (POINTER &OPTIONAL (PIXEL-BASED-P T) (ASSUME-MEMORY-P T))

Wrap a foreign pointer to a cairo surface in a CL-CAIRO2:SURFACE object. If ASSUME-MEMORY-P is true, takes control of freeing the memory for the pointer when no longer needed.

CREATE-SVG-CONTEXT (FILENAME WIDTH HEIGHT)

Create a surface, then a context for a file, then destroy (dereference) the surface. The user only needs to destroy the context when done.

DEG-TO-RAD (DEG)

Convert degrees to radians.

GET-TARGET (CONTEXT)

Obtain the target surface of a given context. Width and height will be nil, as cairo can't provide that in general.

GLYPH-ARRAY-COUNT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GLYPH-ARRAY-FILLED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

IMAGE-SURFACE-CREATE-FROM-PNG-CALLBACK (CALLBACK)

Construct a cairo image surface by repeatedly calling CALLBACK retrieving one chunk of PNG data at a time. CALLBACK should take a single argument which is the amount of data that to be retrieved.

IMAGE-SURFACE-CREATE-FROM-PNG-STREAM (STREAM)

Construct a cairo image surface by reading PNG data from STREAM.

IMAGE-SURFACE-GET-DATA (SURFACE &KEY (POINTER-ONLY NIL))

get the pointer referencing the image data directly. Then return it immediately when pointer-only is t. Otherwise, return the copy of the image data along with the pointer.

Undocumented

ARC (XC YC RADIUS ANGLE1 ANGLE2 &OPTIONAL (CONTEXT *CONTEXT*))

ARC-NEGATIVE (XC YC RADIUS ANGLE1 ANGLE2 &OPTIONAL (CONTEXT *CONTEXT*))

BLUE (RGB)

CLIP (&OPTIONAL (CONTEXT *CONTEXT*))

CLIP-EXTENTS (&OPTIONAL (CONTEXT *CONTEXT*))

CLIP-PRESERVE (&OPTIONAL (CONTEXT *CONTEXT*))

CLOSE-PATH (&OPTIONAL (CONTEXT *CONTEXT*))

COPY-PAGE (&OPTIONAL (CONTEXT *CONTEXT*))

CREATE-CONTEXT (SURFACE)

CREATE-FONT-OPTIONS

CREATE-IMAGE-SURFACE (FORMAT WIDTH HEIGHT)

CREATE-IMAGE-SURFACE-FOR-DATA (DATA FORMAT WIDTH HEIGHT STRIDE)

CREATE-LINEAR-PATTERN (START-X START-Y END-X END-Y)

CREATE-MESH-PATTERN

CREATE-PATTERN-FOR-SURFACE (IMAGE)

CREATE-PDF-SURFACE (FILENAME WIDTH HEIGHT)

CREATE-PS-SURFACE (FILENAME WIDTH HEIGHT)

CREATE-RADIAL-PATTERN (CENTER0-X CENTER0-Y RADIUS0 CENTER1-X CENTER1-Y RADIUS1)

CREATE-RGB-PATTERN (RED GREEN BLUE)

CREATE-RGBA-PATTERN (RED GREEN BLUE ALPHA)

CREATE-SCALED-FONT (FONT FONT-MATRIX MATRIX OPTIONS)

CREATE-SVG-SURFACE (FILENAME WIDTH HEIGHT)

CURVE-TO (X1 Y1 X2 Y2 X3 Y3 &OPTIONAL (CONTEXT *CONTEXT*))

DEVICE-TO-USER (X Y &OPTIONAL (CONTEXT *CONTEXT*))

DEVICE-TO-USER-DISTANCE (X Y &OPTIONAL (CONTEXT *CONTEXT*))

FILL-EXTENTS (&OPTIONAL (CONTEXT *CONTEXT*))

FILL-PATH (&OPTIONAL (CONTEXT *CONTEXT*))

FILL-PRESERVE (&OPTIONAL (CONTEXT *CONTEXT*))

FONT-ASCENT (EXTENTS-T)

SETFFONT-ASCENT (VALUE EXTENTS-T)

FONT-DESCENT (EXTENTS-T)

SETFFONT-DESCENT (VALUE EXTENTS-T)

FONT-HEIGHT (EXTENTS-T)

SETFFONT-HEIGHT (VALUE EXTENTS-T)

FONT-MAX-X-ADVANCE (EXTENTS-T)

SETFFONT-MAX-X-ADVANCE (VALUE EXTENTS-T)

FONT-MAX-Y-ADVANCE (EXTENTS-T)

SETFFONT-MAX-Y-ADVANCE (VALUE EXTENTS-T)

FONT-OPTIONS-COPY (FONT-OPTIONS)

FONT-OPTIONS-EQUAL (FO1 FO2)

FONT-OPTIONS-GET-ANTIALIAS (FONT-OPTIONS)

FONT-OPTIONS-GET-HINT-METRICS (FONT-OPTIONS)

FONT-OPTIONS-GET-HINT-STYLE (FONT-OPTIONS)

FONT-OPTIONS-GET-SUBPIXEL-ORDER (FONT-OPTIONS)

FONT-OPTIONS-HASH (FONT-OPTIONS)

FONT-OPTIONS-MERGE (FO1 FO2)

FONT-OPTIONS-SET-ANTIALIAS (FONT-OPTIONS ANTIALIAS-TYPE)

FONT-OPTIONS-SET-HINT-METRICS (FONT-OPTIONS HINT-METRICS)

FONT-OPTIONS-SET-HINT-STYLE (FONT-OPTIONS HINT-STYLE)

FONT-OPTIONS-SET-SUBPIXEL-ORDER (FONT-OPTIONS SUBPIXEL-ORDER)

GET-ANTIALIAS (&OPTIONAL (CONTEXT *CONTEXT*))

GET-CURRENT-POINT (&OPTIONAL (CONTEXT *CONTEXT*))

GET-DASH (&OPTIONAL (CONTEXT *CONTEXT*))

GET-FILL-RULE (&OPTIONAL (CONTEXT *CONTEXT*))

GET-FONT-EXTENTS (&OPTIONAL (CONTEXT *CONTEXT*))

GET-FONT-FACE (&OPTIONAL (CONTEXT *CONTEXT*))

GET-FONT-MATRIX (&OPTIONAL (CONTEXT *CONTEXT*))

GET-FONT-OPTIONS (&OPTIONAL (CONTEXT *CONTEXT*))

GET-LINE-CAP (&OPTIONAL (CONTEXT *CONTEXT*))

GET-LINE-JOIN (&OPTIONAL (CONTEXT *CONTEXT*))

GET-LINE-WIDTH (&OPTIONAL (CONTEXT *CONTEXT*))

GET-MITER-LIMIT (&OPTIONAL (CONTEXT *CONTEXT*))

GET-OPERATOR (&OPTIONAL (CONTEXT *CONTEXT*))

GET-SCALED-FONT (&OPTIONAL (CONTEXT *CONTEXT*))

GET-SOURCE (&OPTIONAL (CONTEXT *CONTEXT*))

GET-TEXT-EXTENTS (UTF8 &OPTIONAL (CONTEXT *CONTEXT*))

GET-TRANS-MATRIX (&OPTIONAL (CONTEXT *CONTEXT*))

GLYPH-ARRAY-ADD (GLYPH-ARRAY INDEX X Y)

SETFGLYPH-ARRAY-COUNT (NEW-VALUE INSTANCE)

SETFGLYPH-ARRAY-FILLED (NEW-VALUE INSTANCE)

GLYPH-ARRAY-RESET-FILL (GLYPH-ARRAY)

GLYPH-ARRAY-SET-GLYPH (GLYPH-ARRAY ARRAY-INDEX GLYPH-INDEX X Y)

GLYPH-EXTENTS (GLYPH-ARRAY &OPTIONAL (CONTEXT *CONTEXT*))

GREEN (RGB)

HSV->RGB (HSV)

IMAGE-SURFACE-CREATE-FROM-PNG (FILENAME)

IMAGE-SURFACE-GET-FORMAT (SURFACE)

IMAGE-SURFACE-GET-HEIGHT (SURFACE)

IMAGE-SURFACE-GET-STRIDE (SURFACE)

IMAGE-SURFACE-GET-WIDTH (SURFACE)

IN-FILL (X Y &OPTIONAL (CONTEXT *CONTEXT*))

LINE-TO (X Y &OPTIONAL (CONTEXT *CONTEXT*))

MAKE-GLYPH-ARRAY (COUNT)

MAKE-TRANS-MATRIX (&KEY ((XX DUM25) 1.0d0) ((YX DUM26) 0.0d0) ((XY DUM27) 0.0d0) ((YY DUM28) 1.0d0) ((X0 DUM29) 0.0d0) ((Y0 DUM30) 0.0d0))

MASK (PATTERN &OPTIONAL (CONTEXT *CONTEXT*))

MASK-SURFACE (SURFACE X Y &OPTIONAL (CONTEXT *CONTEXT*))

MOVE-TO (X Y &OPTIONAL (CONTEXT *CONTEXT*))

NEW-PATH (&OPTIONAL (CONTEXT *CONTEXT*))

NEW-SUB-PATH (&OPTIONAL (CONTEXT *CONTEXT*))

PAINT (&OPTIONAL (CONTEXT *CONTEXT*))

PAINT-WITH-ALPHA (ALPHA &OPTIONAL (CONTEXT *CONTEXT*))

PATTERN-ADD-COLOR-STOP-RGB (PATTERN OFFSET RED GREEN BLUE)

PATTERN-ADD-COLOR-STOP-RGBA (PATTERN OFFSET RED GREEN BLUE ALPHA)

PATTERN-GET-COLOR-STOP-COUNT (PATTERN)

PATTERN-GET-COLOR-STOP-RGBA (PATTERN INDEX)

PATTERN-GET-COLOR-STOPS (PATTERN)

PATTERN-GET-EXTEND (PATTERN)

PATTERN-GET-FILTER (PATTERN)

PATTERN-GET-LINEAR-POINTS (PATTERN)

PATTERN-GET-MATRIX (PATTERN)

PATTERN-GET-RADIAL-CIRCLES (PATTERN)

PATTERN-GET-RGBA (PATTERN)

PATTERN-GET-SURFACE (PATTERN)

PATTERN-GET-TYPE (PATTERN)

PATTERN-MESH-BEGIN-PATCH (PATTERN)

PATTERN-MESH-CURVE-TO (PATTERN X1 Y1 X2 Y2 X3 Y3)

PATTERN-MESH-END-PATCH (PATTERN)

PATTERN-MESH-GET-CONTROL-POINT (PATTERN PATCH-NUM POINT-NUM)

PATTERN-MESH-GET-CORNER-RGBA (PATTERN PATCH-NUM CORNER-NUM)

PATTERN-MESH-GET-PATCH-COUNT (PATTERN)

PATTERN-MESH-LINE-TO (PATTERN X Y)

PATTERN-MESH-MOVE-TO (PATTERN X Y)

PATTERN-MESH-SET-CONTROL-POINT (PATTERN POINT-NUM X Y)

PATTERN-MESH-SET-CORNER-COLOR-RGB (PATTERN CORNER-NUM R G B)

PATTERN-MESH-SET-CORNER-COLOR-RGBA (PATTERN CORNER-NUM R G B A)

PATTERN-SET-EXTEND (PATTERN EXTEND)

PATTERN-SET-MATRIX (PATTERN MATRIX)

POP-GROUP (&OPTIONAL (CONTEXT *CONTEXT*))

POP-GROUP-TO-SOURCE (&OPTIONAL (CONTEXT *CONTEXT*))

PUSH-GROUP (&OPTIONAL (CONTEXT *CONTEXT*))

RECTANGLE (X Y WIDTH HEIGHT &OPTIONAL (CONTEXT *CONTEXT*))

RED (RGB)

REL-CURVE-TO (DX1 DY1 DX2 DY2 DX3 DY3 &OPTIONAL (CONTEXT *CONTEXT*))

REL-LINE-TO (DX DY &OPTIONAL (CONTEXT *CONTEXT*))

REL-MOVE-TO (DX DY &OPTIONAL (CONTEXT *CONTEXT*))

RESET-CLIP (&OPTIONAL (CONTEXT *CONTEXT*))

RESET-TRANS-MATRIX (&OPTIONAL (CONTEXT *CONTEXT*))

RESTORE (&OPTIONAL (CONTEXT *CONTEXT*))

RGBA (RED GREEN BLUE ALPHA)

ROTATE (ANGLE &OPTIONAL (CONTEXT *CONTEXT*))

SAVE (&OPTIONAL (CONTEXT *CONTEXT*))

SCALE (SX SY &OPTIONAL (CONTEXT *CONTEXT*))

SCALED-FONT-EXTENTS (SCALED-FONT)

SCALED-FONT-GET-CTM (SCALED-FONT)

SCALED-FONT-GET-FONT-MATRIX (SCALED-FONT)

SCALED-FONT-GET-SCALE-MATRIX (SCALED-FONT)

SCALED-FONT-GET-TYPE (SCALED-FONT)

SCALED-FONT-GLYPH-EXTENTS (SCALED-FONT GLYPHS)

SCALED-FONT-TEXT-EXTENTS (SCALED-FONT STRING)

SELECT-FONT-FACE (FAMILY SLANT WEIGHT &OPTIONAL (CONTEXT *CONTEXT*))

SET-ANTIALIAS (ANTIALIAS &OPTIONAL (CONTEXT *CONTEXT*))

SET-DASH (OFFSET DASHES &OPTIONAL (CONTEXT *CONTEXT*))

SET-FILL-RULE (FILL-RULE &OPTIONAL (CONTEXT *CONTEXT*))

SET-FONT-FACE (FONT-FACE &OPTIONAL (CONTEXT *CONTEXT*))

SET-FONT-MATRIX (MATRIX &OPTIONAL (CONTEXT *CONTEXT*))

SET-FONT-OPTIONS (FONT-OPTIONS &OPTIONAL (CONTEXT *CONTEXT*))

SET-FONT-SIZE (SIZE &OPTIONAL (CONTEXT *CONTEXT*))

SET-LINE-CAP (LINE-CAP &OPTIONAL (CONTEXT *CONTEXT*))

SET-LINE-JOIN (LINE-JOIN &OPTIONAL (CONTEXT *CONTEXT*))

SET-LINE-WIDTH (LINE-WIDTH &OPTIONAL (CONTEXT *CONTEXT*))

SET-MITER-LIMIT (MITER-LIMIT &OPTIONAL (CONTEXT *CONTEXT*))

SET-OPERATOR (OPERATOR &OPTIONAL (CONTEXT *CONTEXT*))

SET-SCALED-FONT (SCALED-FONT &OPTIONAL (CONTEXT *CONTEXT*))

SET-SOURCE (PATTERN &OPTIONAL (CONTEXT *CONTEXT*))

SET-SOURCE-RGB (RED GREEN BLUE &OPTIONAL (CONTEXT *CONTEXT*))

SET-SOURCE-RGBA (RED GREEN BLUE ALPHA &OPTIONAL (CONTEXT *CONTEXT*))

SET-SOURCE-SURFACE (IMAGE X Y &OPTIONAL (CONTEXT *CONTEXT*))

SET-TRANS-MATRIX (MATRIX &OPTIONAL (CONTEXT *CONTEXT*))

SHOW-GLYPHS (GLYPH-ARRAY &OPTIONAL (CONTEXT *CONTEXT*))

SHOW-PAGE (&OPTIONAL (CONTEXT *CONTEXT*))

SHOW-TEXT (TEXT &OPTIONAL (CONTEXT *CONTEXT*))

STROKE (&OPTIONAL (CONTEXT *CONTEXT*))

STROKE-PRESERVE (&OPTIONAL (CONTEXT *CONTEXT*))

SURFACE-FINISH (SURFACE)

SURFACE-FLUSH (SURFACE)

SURFACE-MARK-DIRTY (SURFACE)

SURFACE-WRITE-TO-PNG (SURFACE FILENAME)

TEXT-EXTENTS (TEXT &OPTIONAL (CONTEXT *CONTEXT*))

TEXT-HEIGHT (EXTENTS-T)

SETFTEXT-HEIGHT (VALUE EXTENTS-T)

TEXT-PATH (TEXT &OPTIONAL (CONTEXT *CONTEXT*))

TEXT-WIDTH (EXTENTS-T)

SETFTEXT-WIDTH (VALUE EXTENTS-T)

TEXT-X-ADVANCE (EXTENTS-T)

SETFTEXT-X-ADVANCE (VALUE EXTENTS-T)

TEXT-X-BEARING (EXTENTS-T)

SETFTEXT-X-BEARING (VALUE EXTENTS-T)

TEXT-Y-ADVANCE (EXTENTS-T)

SETFTEXT-Y-ADVANCE (VALUE EXTENTS-T)

TEXT-Y-BEARING (EXTENTS-T)

SETFTEXT-Y-BEARING (VALUE EXTENTS-T)

TRANS-MATRIX-INIT-ROTATE (RADIANS)

TRANS-MATRIX-INIT-SCALE (SX SY)

TRANS-MATRIX-INIT-TRANSLATE (TX TY)

TRANS-MATRIX-INVERT (MATRIX)

TRANS-MATRIX-MULTIPLY (A B)

TRANS-MATRIX-P (OBJECT)

TRANS-MATRIX-ROTATE (MATRIX RADIANS)

TRANS-MATRIX-SCALE (MATRIX SX SY)

TRANS-MATRIX-TRANSLATE (MATRIX TX TY)

TRANS-MATRIX-X0 (INSTANCE)

SETFTRANS-MATRIX-X0 (NEW-VALUE INSTANCE)

TRANS-MATRIX-XX (INSTANCE)

SETFTRANS-MATRIX-XX (NEW-VALUE INSTANCE)

TRANS-MATRIX-XY (INSTANCE)

SETFTRANS-MATRIX-XY (NEW-VALUE INSTANCE)

TRANS-MATRIX-Y0 (INSTANCE)

SETFTRANS-MATRIX-Y0 (NEW-VALUE INSTANCE)

TRANS-MATRIX-YX (INSTANCE)

SETFTRANS-MATRIX-YX (NEW-VALUE INSTANCE)

TRANS-MATRIX-YY (INSTANCE)

SETFTRANS-MATRIX-YY (NEW-VALUE INSTANCE)

TRANSFORM (MATRIX &OPTIONAL (CONTEXT *CONTEXT*))

TRANSFORM-POINT (MATRIX X Y)

TRANSLATE (TX TY &OPTIONAL (CONTEXT *CONTEXT*))

USER-TO-DEVICE (X Y &OPTIONAL (CONTEXT *CONTEXT*))

USER-TO-DEVICE-DISTANCE (X Y &OPTIONAL (CONTEXT *CONTEXT*))

VERSION (&OPTIONAL (VER (%CAIRO-VERSION)))

Private

COPY-DOUBLE-VECTOR-TO-POINTER (VECTOR POINTER)

Copies vector of double-floats to a memory location.

COPY-POINTER-TO-DOUBLE-VECTOR (LENGTH POINTER)

Copies the contents of a memory location to a vector of a double-floats.

FONT-EXTENTS-T-ASCENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FONT-EXTENTS-T-COPY-IN (POINTER FONT-EXTENTS-T)

Copy the contents of a font-extents-t object to a cairo_font_extents_t pointer.

FONT-EXTENTS-T-COPY-OUT (POINTER FONT-EXTENTS-T)

Copy the contents of a memory location to a font-extents-t object.

FONT-EXTENTS-T-DESCENT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FONT-EXTENTS-T-HEIGHT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FONT-EXTENTS-T-MAX-X-ADVANCE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

FONT-EXTENTS-T-MAX-Y-ADVANCE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

GLYPH-ARRAY-POINTER (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

NEW-SURFACE-WITH-CHECK (POINTER WIDTH HEIGHT &OPTIONAL (PIXEL-BASED-P NIL) (NEEDS-REF NIL))

Check if the creation of new surface was successful, if so, return new class. Optional NEEDS-REF parameter specifies the surface is owned by the foreign side and needs to be referenced before use.

PATTERN-FORMS-P (PFLIST)

pattern-forms := (pattern-form+) pattern-form := (pattern-name (create-xxxx-pattern args))

PREPEND-INTERN (PREFIX NAME &KEY (REPLACE-DASH T) (SUFFIX ))

Create and intern symbol PREFIXNAME from NAME, optionally replacing dashes in name. PREFIX is converted to upper case. If given, suffix is appended at the end.

RGBA-ALPHA (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RGBA-BLUE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RGBA-GREEN (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

RGBA-RED (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-COPY-IN (POINTER TEXT-EXTENTS-T)

Copy the contents of a memory location to a text-extents-t object.

TEXT-EXTENTS-T-COPY-OUT (POINTER TEXT-EXTENTS-T)

Copy the contents of a memory location to a text-extents-t object.

TEXT-EXTENTS-T-HEIGHT (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-WIDTH (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-X-ADVANCE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-X-BEARING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-Y-ADVANCE (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TEXT-EXTENTS-T-Y-BEARING (INSTANCE)

@arg[extid]{A @class{extid}} @return[sytemid]{puri:uri or nil} Returns the System ID part of this External ID.

TRANS-MATRIX-COPY-IN (POINTER MATRIX)

Copy matrix to a memory location.

TRANS-MATRIX-COPY-OUT (POINTER MATRIX)

Copy contents of a memory location to a transition matrix.

Undocumented

%CAIRO-VERSION

%MAKE-GLYPH-ARRAY (&KEY ((COUNT DUM616) 0) ((FILLED DUM617) 0) ((POINTER DUM618) NIL))

CAIRO_APPEND_PATH (CR PATH)

CAIRO_ARC (CR XC YC RADIUS ANGLE1 ANGLE2)

CAIRO_ARC_NEGATIVE (CR XC YC RADIUS ANGLE1 ANGLE2)

CAIRO_CLIP (CR)

CAIRO_CLIP_EXTENTS (CR X1 Y1 X2 Y2)

CAIRO_CLIP_PRESERVE (CR)

CAIRO_CLOSE_PATH (CR)

CAIRO_COPY_CLIP_RECTANGLE_LIST (CR)

CAIRO_COPY_PAGE (CR)

CAIRO_COPY_PATH (CR)

CAIRO_COPY_PATH_FLAT (CR)

CAIRO_CREATE (TARGET)

CAIRO_CURVE_TO (CR X1 Y1 X2 Y2 X3 Y3)

CAIRO_DEBUG_RESET_STATIC_DATA

CAIRO_DESTROY (CR)

CAIRO_DEVICE_ACQUIRE (DEVICE)

CAIRO_DEVICE_DESTROY (DEVICE)

CAIRO_DEVICE_FINISH (DEVICE)

CAIRO_DEVICE_FLUSH (DEVICE)

CAIRO_DEVICE_GET_REFERENCE_COUNT (DEVICE)

CAIRO_DEVICE_GET_TYPE (DEVICE)

CAIRO_DEVICE_GET_USER_DATA (DEVICE KEY)

CAIRO_DEVICE_OBSERVER_ELAPSED (DEVICE)

CAIRO_DEVICE_OBSERVER_FILL_ELAPSED (DEVICE)

CAIRO_DEVICE_OBSERVER_GLYPHS_ELAPSED (DEVICE)

CAIRO_DEVICE_OBSERVER_MASK_ELAPSED (DEVICE)

CAIRO_DEVICE_OBSERVER_PAINT_ELAPSED (DEVICE)

CAIRO_DEVICE_OBSERVER_PRINT (DEVICE WRITE_FUNC CLOSURE)

CAIRO_DEVICE_OBSERVER_STROKE_ELAPSED (DEVICE)

CAIRO_DEVICE_REFERENCE (DEVICE)

CAIRO_DEVICE_RELEASE (DEVICE)

CAIRO_DEVICE_SET_USER_DATA (DEVICE KEY USER_DATA DESTROY)

CAIRO_DEVICE_STATUS (DEVICE)

CAIRO_DEVICE_TO_USER (CR X Y)

CAIRO_DEVICE_TO_USER_DISTANCE (CR DX DY)

CAIRO_FILL (CR)

CAIRO_FILL_EXTENTS (CR X1 Y1 X2 Y2)

CAIRO_FILL_PRESERVE (CR)

CAIRO_FONT_EXTENTS (CR EXTENTS)

CAIRO_FONT_FACE_DESTROY (FONT_FACE)

CAIRO_FONT_FACE_GET_REFERENCE_COUNT (FONT_FACE)

CAIRO_FONT_FACE_GET_TYPE (FONT_FACE)

CAIRO_FONT_FACE_GET_USER_DATA (FONT_FACE KEY)

CAIRO_FONT_FACE_REFERENCE (FONT_FACE)

CAIRO_FONT_FACE_SET_USER_DATA (FONT_FACE KEY USER_DATA DESTROY)

CAIRO_FONT_FACE_STATUS (FONT_FACE)

CAIRO_FONT_OPTIONS_COPY (ORIGINAL)

CAIRO_FONT_OPTIONS_CREATE

CAIRO_FONT_OPTIONS_DESTROY (OPTIONS)

CAIRO_FONT_OPTIONS_EQUAL (OPTIONS OTHER)

CAIRO_FONT_OPTIONS_GET_ANTIALIAS (OPTIONS)

CAIRO_FONT_OPTIONS_GET_HINT_METRICS (OPTIONS)

CAIRO_FONT_OPTIONS_GET_HINT_STYLE (OPTIONS)

CAIRO_FONT_OPTIONS_GET_SUBPIXEL_ORDER (OPTIONS)

CAIRO_FONT_OPTIONS_HASH (OPTIONS)

CAIRO_FONT_OPTIONS_MERGE (OPTIONS OTHER)

CAIRO_FONT_OPTIONS_SET_ANTIALIAS (OPTIONS ANTIALIAS)

CAIRO_FONT_OPTIONS_SET_HINT_METRICS (OPTIONS HINT_METRICS)

CAIRO_FONT_OPTIONS_SET_HINT_STYLE (OPTIONS HINT_STYLE)

CAIRO_FONT_OPTIONS_SET_SUBPIXEL_ORDER (OPTIONS SUBPIXEL_ORDER)

CAIRO_FONT_OPTIONS_STATUS (OPTIONS)

CAIRO_FORMAT_STRIDE_FOR_WIDTH (FORMAT WIDTH)

CAIRO_GET_ANTIALIAS (CR)

CAIRO_GET_CURRENT_POINT (CR X Y)

CAIRO_GET_DASH (CR DASHES OFFSET)

CAIRO_GET_DASH_COUNT (CR)

CAIRO_GET_FILL_RULE (CR)

CAIRO_GET_FONT_FACE (CR)

CAIRO_GET_FONT_MATRIX (CR MATRIX)

CAIRO_GET_FONT_OPTIONS (CR OPTIONS)

CAIRO_GET_GROUP_TARGET (CR)

CAIRO_GET_LINE_CAP (CR)

CAIRO_GET_LINE_JOIN (CR)

CAIRO_GET_LINE_WIDTH (CR)

CAIRO_GET_MATRIX (CR MATRIX)

CAIRO_GET_MITER_LIMIT (CR)

CAIRO_GET_OPERATOR (CR)

CAIRO_GET_REFERENCE_COUNT (CR)

CAIRO_GET_SCALED_FONT (CR)

CAIRO_GET_SOURCE (CR)

CAIRO_GET_TARGET (CR)

CAIRO_GET_TOLERANCE (CR)

CAIRO_GET_USER_DATA (CR KEY)

CAIRO_GLYPH_ALLOCATE (NUM_GLYPHS)

CAIRO_GLYPH_EXTENTS (CR GLYPHS NUM_GLYPHS EXTENTS)

CAIRO_GLYPH_FREE (GLYPHS)

CAIRO_GLYPH_PATH (CR GLYPHS NUM_GLYPHS)

CAIRO_HAS_CURRENT_POINT (CR)

CAIRO_IDENTITY_MATRIX (CR)

CAIRO_IMAGE_SURFACE_CREATE (FORMAT WIDTH HEIGHT)

CAIRO_IMAGE_SURFACE_CREATE_FOR_DATA (DATA FORMAT WIDTH HEIGHT STRIDE)

CAIRO_IMAGE_SURFACE_CREATE_FROM_PNG (FILENAME)

CAIRO_IMAGE_SURFACE_CREATE_FROM_PNG_STREAM (READ_FUNC CLOSURE)

CAIRO_IMAGE_SURFACE_GET_DATA (SURFACE)

CAIRO_IMAGE_SURFACE_GET_FORMAT (SURFACE)

CAIRO_IMAGE_SURFACE_GET_HEIGHT (SURFACE)

CAIRO_IMAGE_SURFACE_GET_STRIDE (SURFACE)

CAIRO_IMAGE_SURFACE_GET_WIDTH (SURFACE)

CAIRO_IN_CLIP (CR X Y)

CAIRO_IN_FILL (CR X Y)

CAIRO_IN_STROKE (CR X Y)

CAIRO_LINE_TO (CR X Y)

CAIRO_MASK (CR PATTERN)

CAIRO_MASK_SURFACE (CR SURFACE SURFACE_X SURFACE_Y)

CAIRO_MATRIX_INIT (MATRIX XX YX XY YY X0 Y0)

CAIRO_MATRIX_INIT_IDENTITY (MATRIX)

CAIRO_MATRIX_INIT_ROTATE (MATRIX RADIANS)

CAIRO_MATRIX_INIT_SCALE (MATRIX SX SY)

CAIRO_MATRIX_INIT_TRANSLATE (MATRIX TX TY)

CAIRO_MATRIX_INVERT (MATRIX)

CAIRO_MATRIX_MULTIPLY (RESULT A B)

CAIRO_MATRIX_ROTATE (MATRIX RADIANS)

CAIRO_MATRIX_SCALE (MATRIX SX SY)

CAIRO_MATRIX_TRANSFORM_DISTANCE (MATRIX DX DY)

CAIRO_MATRIX_TRANSFORM_POINT (MATRIX X Y)

CAIRO_MATRIX_TRANSLATE (MATRIX TX TY)

CAIRO_MESH_PATTERN_BEGIN_PATCH (PATTERN)

CAIRO_MESH_PATTERN_CURVE_TO (PATTERN X1 Y1 X2 Y2 X3 Y3)

CAIRO_MESH_PATTERN_END_PATCH (PATTERN)

CAIRO_MESH_PATTERN_GET_CONTROL_POINT (PATTERN PATCH_NUM POINT_NUM X Y)

CAIRO_MESH_PATTERN_GET_CORNER_COLOR_RGBA (PATTERN PATCH_NUM CORNER_NUM RED GREEN BLUE ALPHA)

CAIRO_MESH_PATTERN_GET_PATCH_COUNT (PATTERN COUNT)

CAIRO_MESH_PATTERN_GET_PATH (PATTERN PATCH_NUM)

CAIRO_MESH_PATTERN_LINE_TO (PATTERN X Y)

CAIRO_MESH_PATTERN_MOVE_TO (PATTERN X Y)

CAIRO_MESH_PATTERN_SET_CONTROL_POINT (PATTERN POINT_NUM X Y)

CAIRO_MESH_PATTERN_SET_CORNER_COLOR_RGB (PATTERN CORNER_NUM RED GREEN BLUE)

CAIRO_MESH_PATTERN_SET_CORNER_COLOR_RGBA (PATTERN CORNER_NUM RED GREEN BLUE ALPHA)

CAIRO_MOVE_TO (CR X Y)

CAIRO_NEW_PATH (CR)

CAIRO_NEW_SUB_PATH (CR)

CAIRO_PAINT (CR)

CAIRO_PAINT_WITH_ALPHA (CR ALPHA)

CAIRO_PATH_DESTROY (PATH)

CAIRO_PATH_EXTENTS (CR X1 Y1 X2 Y2)

CAIRO_PATTERN_ADD_COLOR_STOP_RGB (PATTERN OFFSET RED GREEN BLUE)

CAIRO_PATTERN_ADD_COLOR_STOP_RGBA (PATTERN OFFSET RED GREEN BLUE ALPHA)

CAIRO_PATTERN_CREATE_FOR_SURFACE (SURFACE)

CAIRO_PATTERN_CREATE_LINEAR (X0 Y0 X1 Y1)

CAIRO_PATTERN_CREATE_MESH

CAIRO_PATTERN_CREATE_RADIAL (CX0 CY0 RADIUS0 CX1 CY1 RADIUS1)

CAIRO_PATTERN_CREATE_RASTER_SOURCE (USER_DATA CONTENT WIDTH HEIGHT)

CAIRO_PATTERN_CREATE_RGB (RED GREEN BLUE)

CAIRO_PATTERN_CREATE_RGBA (RED GREEN BLUE ALPHA)

CAIRO_PATTERN_DESTROY (PATTERN)

CAIRO_PATTERN_GET_COLOR_STOP_COUNT (PATTERN COUNT)

CAIRO_PATTERN_GET_COLOR_STOP_RGBA (PATTERN INDEX OFFSET RED GREEN BLUE ALPHA)

CAIRO_PATTERN_GET_EXTEND (PATTERN)

CAIRO_PATTERN_GET_FILTER (PATTERN)

CAIRO_PATTERN_GET_LINEAR_POINTS (PATTERN X0 Y0 X1 Y1)

CAIRO_PATTERN_GET_MATRIX (PATTERN MATRIX)

CAIRO_PATTERN_GET_RADIAL_CIRCLES (PATTERN X0 Y0 R0 X1 Y1 R1)

CAIRO_PATTERN_GET_REFERENCE_COUNT (PATTERN)

CAIRO_PATTERN_GET_RGBA (PATTERN RED GREEN BLUE ALPHA)

CAIRO_PATTERN_GET_SURFACE (PATTERN SURFACE)

CAIRO_PATTERN_GET_TYPE (PATTERN)

CAIRO_PATTERN_GET_USER_DATA (PATTERN KEY)

CAIRO_PATTERN_REFERENCE (PATTERN)

CAIRO_PATTERN_SET_EXTEND (PATTERN EXTEND)

CAIRO_PATTERN_SET_FILTER (PATTERN FILTER)

CAIRO_PATTERN_SET_MATRIX (PATTERN MATRIX)

CAIRO_PATTERN_SET_USER_DATA (PATTERN KEY USER_DATA DESTROY)

CAIRO_PATTERN_STATUS (PATTERN)

CAIRO_PDF_GET_VERSIONS (VERSIONS NUM_VERSIONS)

CAIRO_PDF_SURFACE_CREATE (FILENAME WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PDF_SURFACE_CREATE_FOR_STREAM (WRITE_FUNC CLOSURE WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PDF_SURFACE_RESTRICT_TO_VERSION (SURFACE VERSION)

CAIRO_PDF_SURFACE_SET_SIZE (SURFACE WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PDF_VERSION_TO_STRING (VERSION)

CAIRO_POP_GROUP (CR)

CAIRO_POP_GROUP_TO_SOURCE (CR)

CAIRO_PS_GET_LEVELS (LEVELS NUM_LEVELS)

CAIRO_PS_LEVEL_TO_STRING (LEVEL)

CAIRO_PS_SURFACE_CREATE (FILENAME WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PS_SURFACE_CREATE_FOR_STREAM (WRITE_FUNC CLOSURE WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PS_SURFACE_DSC_BEGIN_PAGE_SETUP (SURFACE)

CAIRO_PS_SURFACE_DSC_BEGIN_SETUP (SURFACE)

CAIRO_PS_SURFACE_DSC_COMMENT (SURFACE COMMENT)

CAIRO_PS_SURFACE_GET_EPS (SURFACE)

CAIRO_PS_SURFACE_RESTRICT_TO_LEVEL (SURFACE LEVEL)

CAIRO_PS_SURFACE_SET_EPS (SURFACE EPS)

CAIRO_PS_SURFACE_SET_SIZE (SURFACE WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_PUSH_GROUP (CR)

CAIRO_PUSH_GROUP_WITH_CONTENT (CR CONTENT)

CAIRO_RASTER_SOURCE_PATTERN_GET_ACQUIRE (PATTERN ACQUIRE RELEASE)

CAIRO_RASTER_SOURCE_PATTERN_GET_CALLBACK_DATA (PATTERN)

CAIRO_RASTER_SOURCE_PATTERN_GET_COPY (PATTERN)

CAIRO_RASTER_SOURCE_PATTERN_GET_FINISH (PATTERN)

CAIRO_RASTER_SOURCE_PATTERN_GET_SNAPSHOT (PATTERN)

CAIRO_RASTER_SOURCE_PATTERN_SET_ACQUIRE (PATTERN ACQUIRE RELEASE)

CAIRO_RASTER_SOURCE_PATTERN_SET_CALLBACK_DATA (PATTERN DATA)

CAIRO_RASTER_SOURCE_PATTERN_SET_COPY (PATTERN COPY)

CAIRO_RASTER_SOURCE_PATTERN_SET_FINISH (PATTERN FINISH)

CAIRO_RASTER_SOURCE_PATTERN_SET_SNAPSHOT (PATTERN SNAPSHOT)

CAIRO_RECORDING_SURFACE_CREATE (CONTENT EXTENTS)

CAIRO_RECORDING_SURFACE_GET_EXTENTS (SURFACE EXTENTS)

CAIRO_RECORDING_SURFACE_INK_EXTENTS (SURFACE X0 Y0 WIDTH HEIGHT)

CAIRO_RECTANGLE (CR X Y WIDTH HEIGHT)

CAIRO_RECTANGLE_LIST_DESTROY (RECTANGLE_LIST)

CAIRO_REFERENCE (CR)

CAIRO_REGION_CONTAINS_POINT (REGION X Y)

CAIRO_REGION_CONTAINS_RECTANGLE (REGION RECTANGLE)

CAIRO_REGION_COPY (ORIGINAL)

CAIRO_REGION_CREATE

CAIRO_REGION_CREATE_RECTANGLE (RECTANGLE)

CAIRO_REGION_CREATE_RECTANGLES (RECTS COUNT)

CAIRO_REGION_DESTROY (REGION)

CAIRO_REGION_EQUAL (A B)

CAIRO_REGION_GET_EXTENTS (REGION EXTENTS)

CAIRO_REGION_GET_RECTANGLE (REGION NTH RECTANGLE)

CAIRO_REGION_INTERSECT (DST OTHER)

CAIRO_REGION_INTERSECT_RECTANGLE (DST RECTANGLE)

CAIRO_REGION_IS_EMPTY (REGION)

CAIRO_REGION_NUM_RECTANGLES (REGION)

CAIRO_REGION_REFERENCE (REGION)

CAIRO_REGION_STATUS (REGION)

CAIRO_REGION_SUBTRACT (DST OTHER)

CAIRO_REGION_SUBTRACT_RECTANGLE (DST RECTANGLE)

CAIRO_REGION_TRANSLATE (REGION DX DY)

CAIRO_REGION_UNION (DST OTHER)

CAIRO_REGION_UNION_RECTANGLE (DST RECTANGLE)

CAIRO_REGION_XOR (DST OTHER)

CAIRO_REGION_XOR_RECTANGLE (DST RECTANGLE)

CAIRO_REL_CURVE_TO (CR DX1 DY1 DX2 DY2 DX3 DY3)

CAIRO_REL_LINE_TO (CR DX DY)

CAIRO_REL_MOVE_TO (CR DX DY)

CAIRO_RESET_CLIP (CR)

CAIRO_RESTORE (CR)

CAIRO_ROTATE (CR ANGLE)

CAIRO_SAVE (CR)

CAIRO_SCALE (CR SX SY)

CAIRO_SCALED_FONT_CREATE (FONT_FACE FONT_MATRIX CTM OPTIONS)

CAIRO_SCALED_FONT_DESTROY (SCALED_FONT)

CAIRO_SCALED_FONT_EXTENTS (SCALED_FONT EXTENTS)

CAIRO_SCALED_FONT_GET_CTM (SCALED_FONT CTM)

CAIRO_SCALED_FONT_GET_FONT_FACE (SCALED_FONT)

CAIRO_SCALED_FONT_GET_FONT_MATRIX (SCALED_FONT FONT_MATRIX)

CAIRO_SCALED_FONT_GET_FONT_OPTIONS (SCALED_FONT OPTIONS)

CAIRO_SCALED_FONT_GET_REFERENCE_COUNT (SCALED_FONT)

CAIRO_SCALED_FONT_GET_SCALE_MATRIX (SCALED_FONT SCALE_MATRIX)

CAIRO_SCALED_FONT_GET_TYPE (SCALED_FONT)

CAIRO_SCALED_FONT_GET_USER_DATA (SCALED_FONT KEY)

CAIRO_SCALED_FONT_GLYPH_EXTENTS (SCALED_FONT GLYPHS NUM_GLYPHS EXTENTS)

CAIRO_SCALED_FONT_REFERENCE (SCALED_FONT)

CAIRO_SCALED_FONT_SET_USER_DATA (SCALED_FONT KEY USER_DATA DESTROY)

CAIRO_SCALED_FONT_STATUS (SCALED_FONT)

CAIRO_SCALED_FONT_TEXT_EXTENTS (SCALED_FONT UTF8 EXTENTS)

CAIRO_SCALED_FONT_TEXT_TO_GLYPHS (SCALED_FONT X Y UTF8 UTF8_LEN GLYPHS NUM_GLYPHS CLUSTERS NUM_CLUSTERS CLUSTER_FLAGS)

CAIRO_SELECT_FONT_FACE (CR FAMILY SLANT WEIGHT)

CAIRO_SET_ANTIALIAS (CR ANTIALIAS)

CAIRO_SET_DASH (CR DASHES NUM_DASHES OFFSET)

CAIRO_SET_FILL_RULE (CR FILL_RULE)

CAIRO_SET_FONT_FACE (CR FONT_FACE)

CAIRO_SET_FONT_MATRIX (CR MATRIX)

CAIRO_SET_FONT_OPTIONS (CR OPTIONS)

CAIRO_SET_FONT_SIZE (CR SIZE)

CAIRO_SET_LINE_CAP (CR LINE_CAP)

CAIRO_SET_LINE_JOIN (CR LINE_JOIN)

CAIRO_SET_LINE_WIDTH (CR WIDTH)

CAIRO_SET_MATRIX (CR MATRIX)

CAIRO_SET_MITER_LIMIT (CR LIMIT)

CAIRO_SET_OPERATOR (CR OP)

CAIRO_SET_SCALED_FONT (CR SCALED_FONT)

CAIRO_SET_SOURCE (CR SOURCE)

CAIRO_SET_SOURCE_RGB (CR RED GREEN BLUE)

CAIRO_SET_SOURCE_RGBA (CR RED GREEN BLUE ALPHA)

CAIRO_SET_SOURCE_SURFACE (CR SURFACE X Y)

CAIRO_SET_TOLERANCE (CR TOLERANCE)

CAIRO_SET_USER_DATA (CR KEY USER_DATA DESTROY)

CAIRO_SHOW_GLYPHS (CR GLYPHS NUM_GLYPHS)

CAIRO_SHOW_PAGE (CR)

CAIRO_SHOW_TEXT (CR UTF8)

CAIRO_SHOW_TEXT_GLYPHS (CR UTF8 UTF8_LEN GLYPHS NUM_GLYPHS CLUSTERS NUM_CLUSTERS CLUSTER_FLAGS)

CAIRO_STATUS (CR)

CAIRO_STATUS_TO_STRING (STATUS)

CAIRO_STROKE (CR)

CAIRO_STROKE_EXTENTS (CR X1 Y1 X2 Y2)

CAIRO_STROKE_PRESERVE (CR)

CAIRO_SURFACE_COPY_PAGE (SURFACE)

CAIRO_SURFACE_CREATE_FOR_RECTANGLE (TARGET X Y WIDTH HEIGHT)

CAIRO_SURFACE_CREATE_OBSERVER (TARGET MODE)

CAIRO_SURFACE_CREATE_SIMILAR (OTHER CONTENT WIDTH HEIGHT)

CAIRO_SURFACE_CREATE_SIMILAR_IMAGE (OTHER FORMAT WIDTH HEIGHT)

CAIRO_SURFACE_DESTROY (SURFACE)

CAIRO_SURFACE_FINISH (SURFACE)

CAIRO_SURFACE_FLUSH (SURFACE)

CAIRO_SURFACE_GET_CONTENT (SURFACE)

CAIRO_SURFACE_GET_DEVICE (SURFACE)

CAIRO_SURFACE_GET_DEVICE_OFFSET (SURFACE X_OFFSET Y_OFFSET)

CAIRO_SURFACE_GET_FALLBACK_RESOLUTION (SURFACE X_PIXELS_PER_INCH Y_PIXELS_PER_INCH)

CAIRO_SURFACE_GET_FONT_OPTIONS (SURFACE OPTIONS)

CAIRO_SURFACE_GET_MIME_DATA (SURFACE MIME_TYPE DATA LENGTH)

CAIRO_SURFACE_GET_REFERENCE_COUNT (SURFACE)

CAIRO_SURFACE_GET_TYPE (SURFACE)

CAIRO_SURFACE_GET_USER_DATA (SURFACE KEY)

CAIRO_SURFACE_HAS_SHOW_TEXT_GLYPHS (SURFACE)

CAIRO_SURFACE_MAP_TO_IMAGE (SURFACE EXTENTS)

CAIRO_SURFACE_MARK_DIRTY (SURFACE)

CAIRO_SURFACE_MARK_DIRTY_RECTANGLE (SURFACE X Y WIDTH HEIGHT)

CAIRO_SURFACE_OBSERVER_ADD_FILL_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_FINISH_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_FLUSH_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_GLYPHS_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_MASK_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_PAINT_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ADD_STROKE_CALLBACK (ABSTRACT_SURFACE FUNC DATA)

CAIRO_SURFACE_OBSERVER_ELAPSED (SURFACE)

CAIRO_SURFACE_OBSERVER_PRINT (SURFACE WRITE_FUNC CLOSURE)

CAIRO_SURFACE_REFERENCE (SURFACE)

CAIRO_SURFACE_SET_DEVICE_OFFSET (SURFACE X_OFFSET Y_OFFSET)

CAIRO_SURFACE_SET_FALLBACK_RESOLUTION (SURFACE X_PIXELS_PER_INCH Y_PIXELS_PER_INCH)

CAIRO_SURFACE_SET_MIME_DATA (SURFACE MIME_TYPE DATA LENGTH DESTROY CLOSURE)

CAIRO_SURFACE_SET_USER_DATA (SURFACE KEY USER_DATA DESTROY)

CAIRO_SURFACE_SHOW_PAGE (SURFACE)

CAIRO_SURFACE_STATUS (SURFACE)

CAIRO_SURFACE_SUPPORTS_MIME_TYPE (SURFACE MIME_TYPE)

CAIRO_SURFACE_UNMAP_IMAGE (SURFACE IMAGE)

CAIRO_SURFACE_WRITE_TO_PNG (SURFACE FILENAME)

CAIRO_SURFACE_WRITE_TO_PNG_STREAM (SURFACE WRITE_FUNC CLOSURE)

CAIRO_SVG_GET_VERSIONS (VERSIONS NUM_VERSIONS)

CAIRO_SVG_SURFACE_CREATE (FILENAME WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_SVG_SURFACE_CREATE_FOR_STREAM (WRITE_FUNC CLOSURE WIDTH_IN_POINTS HEIGHT_IN_POINTS)

CAIRO_SVG_SURFACE_RESTRICT_TO_VERSION (SURFACE VERSION)

CAIRO_SVG_VERSION_TO_STRING (VERSION)

CAIRO_TEXT_CLUSTER_ALLOCATE (NUM_CLUSTERS)

CAIRO_TEXT_CLUSTER_FREE (CLUSTERS)

CAIRO_TEXT_EXTENTS (CR UTF8 EXTENTS)

CAIRO_TEXT_PATH (CR UTF8)

CAIRO_TOY_FONT_FACE_CREATE (FAMILY SLANT WEIGHT)

CAIRO_TOY_FONT_FACE_GET_FAMILY (FONT_FACE)

CAIRO_TOY_FONT_FACE_GET_SLANT (FONT_FACE)

CAIRO_TOY_FONT_FACE_GET_WEIGHT (FONT_FACE)

CAIRO_TRANSFORM (CR MATRIX)

CAIRO_TRANSLATE (CR TX TY)

CAIRO_USER_FONT_FACE_CREATE

CAIRO_USER_FONT_FACE_GET_INIT_FUNC (FONT_FACE)

CAIRO_USER_FONT_FACE_GET_RENDER_GLYPH_FUNC (FONT_FACE)

CAIRO_USER_FONT_FACE_GET_TEXT_TO_GLYPHS_FUNC (FONT_FACE)

CAIRO_USER_FONT_FACE_GET_UNICODE_TO_GLYPH_FUNC (FONT_FACE)

CAIRO_USER_FONT_FACE_SET_INIT_FUNC (FONT_FACE INIT_FUNC)

CAIRO_USER_FONT_FACE_SET_RENDER_GLYPH_FUNC (FONT_FACE RENDER_GLYPH_FUNC)

CAIRO_USER_FONT_FACE_SET_TEXT_TO_GLYPHS_FUNC (FONT_FACE TEXT_TO_GLYPHS_FUNC)

CAIRO_USER_FONT_FACE_SET_UNICODE_TO_GLYPH_FUNC (FONT_FACE UNICODE_TO_GLYPH_FUNC)

CAIRO_USER_TO_DEVICE (CR X Y)

CAIRO_USER_TO_DEVICE_DISTANCE (CR DX DY)

CAIRO_VERSION

CAIRO_VERSION_STRING

COPY-FONT-EXTENTS-T (INSTANCE)

COPY-GLYPH-ARRAY (INSTANCE)

COPY-RGBA (INSTANCE)

COPY-TEXT-EXTENTS-T (INSTANCE)

COPY-TRANS-MATRIX (INSTANCE)

CREATE-PATTERN-FROM-FOREIGN (POINTER &OPTIONAL (ASSUME-MEMORY-P T))

SETFFONT-EXTENTS-T-ASCENT (NEW-VALUE INSTANCE)

SETFFONT-EXTENTS-T-DESCENT (NEW-VALUE INSTANCE)

SETFFONT-EXTENTS-T-HEIGHT (NEW-VALUE INSTANCE)

SETFFONT-EXTENTS-T-MAX-X-ADVANCE (NEW-VALUE INSTANCE)

SETFFONT-EXTENTS-T-MAX-Y-ADVANCE (NEW-VALUE INSTANCE)

FONT-EXTENTS-T-P (OBJECT)

FONT-FACE-GET-TYPE (FONT)

GET-BYTES-PER-PIXEL (FORMAT)

GET-GLYPH (GLYPH-ARRAY N)

GET-TOLERANCE (&OPTIONAL (CONTEXT *CONTEXT*))

GLYPH-ARRAY-P (OBJECT)

SETFGLYPH-ARRAY-POINTER (NEW-VALUE INSTANCE)

IN-CLIP (X Y &OPTIONAL (CONTEXT *CONTEXT*))

IN-STROKE (X Y &OPTIONAL (CONTEXT *CONTEXT*))

LOOKUP-CAIRO-ENUM (CAIRO-ENUM TABLE)

LOOKUP-ENUM (ENUM TABLE)

MAKE-FONT-EXTENTS-T (&KEY ((ASCENT DUM216) NIL) ((DESCENT DUM217) NIL) ((HEIGHT DUM218) NIL) ((MAX-X-ADVANCE DUM219) NIL) ((MAX-Y-ADVANCE DUM220) NIL))

MAKE-TEXT-EXTENTS-T (&KEY ((X-BEARING DUM80) NIL) ((Y-BEARING DUM81) NIL) ((WIDTH DUM82) NIL) ((HEIGHT DUM83) NIL) ((X-ADVANCE DUM84) NIL) ((Y-ADVANCE DUM85) NIL))

PATTERN-SET-FILTER (PATTERN FILTER)

RGBA-P (OBJECT)

SET-GLYPH (GLYPH-PTR INDEX X Y)

SET-TOLERANCE (TOLERANCE &OPTIONAL (CONTEXT *CONTEXT*))

SWIG-LISPIFY (NAME FLAG &OPTIONAL (PACKAGE *PACKAGE*))

SETFTEXT-EXTENTS-T-HEIGHT (NEW-VALUE INSTANCE)

TEXT-EXTENTS-T-P (OBJECT)

SETFTEXT-EXTENTS-T-WIDTH (NEW-VALUE INSTANCE)

SETFTEXT-EXTENTS-T-X-ADVANCE (NEW-VALUE INSTANCE)

SETFTEXT-EXTENTS-T-X-BEARING (NEW-VALUE INSTANCE)

SETFTEXT-EXTENTS-T-Y-ADVANCE (NEW-VALUE INSTANCE)

SETFTEXT-EXTENTS-T-Y-BEARING (NEW-VALUE INSTANCE)

TRANSFORM-DISTANCE (MATRIX X Y)

MACRO

Public

WITH-CONTEXT ((CONTEXT) &BODY BODY)

Set *context* to context for body.

WITH-PATTERNS (PATTERN-FORMS &BODY BODY)

create patterns from pattern-forms, each has its name as specified in the corresponding pattern-form, and then execute body in which the patterns can be referenced using the names.

WITH-PNG-FILE ((FILENAME FORMAT WIDTH HEIGHT &KEY (SURFACE (GENSYM)) (CONTEXT '*CONTEXT*)) &BODY BODY)

Execute the body with context (defaults to *context*) bound to a newly created png file, and close it after executing body. The surface will be bound to surface-name.

WITH-SYNC-LOCK ((CONTEXT) &BODY BODY)

Lock sync for context for the duration of body. Protected against nonlocal exits.

Undocumented

WITH-LINEAR-PATTERN (PATTERN-NAME (START-X START-Y END-X END-Y) COLOR-STOPS &BODY BODY)

WITH-PNG-SURFACE ((PNG-FILE SURFACE-NAME) &BODY BODY)

WITH-RADIAL-PATTERN (PATTERN-NAME (CENTER0-X CENTER0-Y RADIUS0 CENTER1-X CENTER1-Y RADIUS1) COLOR-STOPS &BODY BODY)

Private

DEFANONENUM (&BODY ENUMS)

Converts anonymous enums to defconstants.

DEFINE-CREATE-PATTERN (TYPE &REST ARGS)

make create-<type>-pattern defun

DEFINE-CREATE-SURFACE (TYPE)

Define the function create-<type>-surface.

DEFINE-FLEXIBLE ((NAME POINTER &REST ARGS) &BODY BODY)

Like define-with-default-context, but with arbitrary body, pointer will point to the context.

DEFINE-GET-EXTENTS (NAME)

Define functions that query two coordinate pairs.

DEFINE-GET-SET (PROPERTY)

Define set-property and get-property functions.

DEFINE-GET-SET-USING-TABLE (PROPERTY)

Define set-property and get-property functions, where property is looked up in table-property for conversion into Cairo's enum constants.

DEFINE-MANY-WITH-DEFAULT-CONTEXT (&BODY ARGS)

Apply define-with-default context to a list. Each item is itself a list, first element gives the function name, the rest the arguments.

DEFINE-MATRIX-INIT (NAME &REST ARGS)

Define a matrix initializer function with args, which returns the new matrix.

DEFINE-MATRIX-TRANSFORMATION (NAME &REST ARGS)

Define a matrix transformation function with matrix and args, which returns the new matrix.

DEFINE-PATTERN-FUNCTION (NAME &REST ARGS)

define pattern function which don't require wrapping anything except the pattern itself

DEFINE-PATTERN-FUNCTION-FLEXIBLE (NAME (PATTERN-NAME POINTER-NAME &REST ARGS) &BODY BODY)

make a defun of the appropriate name with a wrapped body and the pattern's pointer bound to ,pointer-name

DEFINE-WITH-DEFAULT-CONTEXT (NAME &REST ARGS)

Define cairo function with context as its last optional argument (defaulting to *context*) and args as the rest, automatically mapping name to the appropriate cairo function.

DEFINE-WITH-DEFAULT-CONTEXT-SYNC (NAME &REST ARGS)

Define cairo function with context as its last keyword argument (defaulting to *context*) and args as the rest, automatically mapping name to the appropriate cairo function. sync will be called after the operation.

DEFINE-WITH-X-Y (NAME)

Defines a function that is called with context, x and y, and returns the latter two.

MAKE-WITH-PATTERN (TYPE &REST ARGS)

makes a macro that creates and binds a <type> pattern to pattern-name, adds color stops to the pattern (calling each element of color-stops with pattern-add-color-stop) before evaluating a body and destroying the pattern.

WITH-ALIVE-OBJECT ((OBJECT POINTER) &BODY BODY)

Execute body with pointer pointing to cairo object, if nil, signal error.

WITH-CAIRO-OBJECT ((OBJECT POINTER) &BODY BODY)

Execute body with pointer pointing to surface, and check status.

WITH-CHECKED-STATUS (OBJECT &BODY BODY)

Check status of cairo-object after executing body.

WITH-CONTEXT-POINTER ((CONTEXT POINTER) &BODY BODY)

Execute body with pointer pointing to context, and check status.

WITH-FONT-EXTENTS-T-OUT (POINTER &BODY BODY)

Execute body with pointer pointing to an uninitialized location, then copy this to text extents and return the text extents.

WITH-RGB ((RED GREEN BLUE &OPTIONAL ALPHA) COLOR &BODY BODY)

An attempt at compatibility with earlier cl-colors

WITH-TEXT-EXTENTS-T-OUT (POINTER &BODY BODY)

Execute body with pointer pointing to an uninitialized location, then copy this to text extents and return the text extents.

WITH-TRANS-MATRIX-IN (MATRIX POINTER &BODY BODY)

Execute body with pointer pointing to a memory location with matrix.

WITH-TRANS-MATRIX-OUT (POINTER &BODY BODY)

Execute body with pointer pointing to an uninitialized location, then copy this to matrix and return the matrix.

WITH-X-Y (&BODY BODY)

Creates temporary variables on the stack with pointers xp and yp, and copies x and y in/out before/after (respectively) the execution of body.

Undocumented

DEF-EXTENTS-T-SHORTNAME (PREFIX STRUCT-NAME SLOT)

DEFINE-CREATE-CONTEXT (TYPE)

DEFSTRUCT-EXTENTS-T (PREFIX &REST SLOTS)

DEPRECATE (OLDFN NEWFN &REST ARGS)

EXPORTING-TABLE (NAME DEFINITION)

WITH-TRANS-MATRIX-IN-OUT (MATRIX POINTER &BODY BODY)

GENERIC-FUNCTION

Public

CREATE-COLOR-PATTERN (COLOR)

create a rgb or rgba pattern from the supplied color

CREATE-FONT (SOURCE-FACE &KEY &ALLOW-OTHER-KEYS)

Create a FONT-FACE (cairo_font_t) from SOURCE-FACE

DESTROY (OBJECT)

Destroys Cairo object.

PATTERN-ADD-COLOR-STOP (PATTERN OFFSET COLOR)

add a color stop to the pattern. color must be of class rgb, rgba or a list (r g b) or (r g b a)

REFERENCE-COUNT (OBJECT)

Return Cairo's reference count for OBJECT

SET-FONT (FONT-FACE &OPTIONAL CONTEXT)

Set the current font to FONT-FACE

SYNC (OBJECT)

Synchronize contents of the object with the physical device if needed.

SYNC-LOCK (OBJECT)

Suspend syncing (ie sync will have no effect) until sync-unlock is called. Calls to sync-lock nest.

SYNC-RESET (OBJECT)

Undo all calls to sync, ie object will be synced (if necessary) no matter how many times sync was called before.

SYNC-UNLOCK (OBJECT)

Undo a call to sync-lock.

Undocumented

SET-SOURCE-COLOR (COLOR &OPTIONAL CONTEXT)

Private

LOWLEVEL-DESTROY (OBJECT)

calls the approriate cairo function for destroying this object

LOWLEVEL-STATUS (OBJECT)

calls the approriate cairo function for getting this object's status and looks it up

SLOT-ACCESSOR

Public

HEIGHT (OBJECT)

The return the height of an object

PIXEL-BASED-P (OBJECT)

The return t iff the object uses a pixel-based backend

WIDTH (OBJECT)

The return the width of an object

Undocumented

SCALED-FONT-FACE (OBJECT)

SETFSCALED-FONT-FACE (NEW-VALUE OBJECT)

Private

Undocumented

CAIRO-DRAWING-AREA (OBJECT)

SETFCAIRO-DRAWING-AREA (NEW-VALUE OBJECT)

GET-POINTER (OBJECT)

SYNC-COUNTER (OBJECT)

SETFSYNC-COUNTER (NEW-VALUE OBJECT)

USER-FONT-INIT-FUN (OBJECT)

SETFUSER-FONT-INIT-FUN (NEW-VALUE OBJECT)

USER-FONT-RENDER-GLYPH-FUN (OBJECT)

SETFUSER-FONT-RENDER-GLYPH-FUN (NEW-VALUE OBJECT)

USER-FONT-UNICODE-TO-GLYPH-FUN (OBJECT)

SETFUSER-FONT-UNICODE-TO-GLYPH-FUN (NEW-VALUE OBJECT)

XLIB-CONTEXT (OBJECT)

SETFXLIB-CONTEXT (NEW-VALUE OBJECT)

VARIABLE

Public

*CONTEXT*

The default context for cl-cairo2 functions.

Undocumented

TABLE-ANTIALIAS

TABLE-EXTEND

TABLE-FILL-RULE

TABLE-FILTER

TABLE-FONT-SLANT

TABLE-FONT-WEIGHT

TABLE-FORMAT

TABLE-HINT-METRICS

TABLE-HINT-STYLE

TABLE-LINE-CAP

TABLE-LINE-JOIN

TABLE-OPERATOR

TABLE-PATTERN-TYPE

TABLE-STATUS

TABLE-SUBPIXEL-ORDER

Private

*READ-CALLBACK*

Stores callback functions to be called from cairo_image_surface_create_from_png_stream.

*USER-FONT-TEMP-CONTEXT*

Temporary context so we don't allocate a new CONTEXT just to wrap a pointer when rendering. Not threadsafe, but neither is cairo.

*USER-FONT-TEMP-SCALED-FONT*

Temporary scaled-font so we don't allocate.

Undocumented

*KNOWN-VERSIONS*

*USER-FONT-PTR-TO-OBJECT*

CLASS

Public

Undocumented

CONTEXT

FONT-FACE

FONT-OPTIONS

GLYPH-ARRAY

GTK2-XLIB-CONTEXT

PATTERN

RGBA (RED GREEN BLUE ALPHA)

SCALED-FONT

SURFACE

USER-FONT-FACE

XLIB-IMAGE-CONTEXT

Private

Undocumented

_CAIRO_PATH_DATA_T_HEADER-TCLASS

_CAIRO_PATH_DATA_T_POINT-TCLASS

CAIRO-OBJECT

CAIRO_FONT_EXTENTS_T-TCLASS

CAIRO_GLYPH_T-TCLASS

CAIRO_MATRIX_T-TCLASS

CAIRO_PATH_T-TCLASS

CAIRO_RECTANGLE_INT_T-TCLASS

CAIRO_RECTANGLE_LIST_T-TCLASS

CAIRO_RECTANGLE_T-TCLASS

CAIRO_TEXT_CLUSTER_T-TCLASS

CAIRO_TEXT_EXTENTS_T-TCLASS

CAIRO_USER_DATA_KEY_T-TCLASS

CONTEXT-TYPE

FONT-EXTENTS-T

MY-DOUBLE-TYPE

SURFACE-TYPE

TEXT-EXTENTS-T

TRANS-MATRIX

CONSTANT

Private

Undocumented

CAIRO_HAS_IMAGE_SURFACE

CAIRO_HAS_PDF_SURFACE

CAIRO_HAS_PNG_FUNCTIONS

CAIRO_HAS_PS_SURFACE

CAIRO_HAS_SVG_SURFACE

CAIRO_HAS_USER_FONT

CL_CAIRO2_USING_CORE