#.Cairo.Font


Bold
P
b

Extents
P
CairoFontExtents

Italic
P
b

Matrix
P
CairoMatrix

Name
P
s

Size
P
f

Slant
P
i

Weight
P
i

#Cairo


AntiAliasDefault
C
i
0
AntiAliasGray
C
i
2
AntiAliasNone
C
i
1
AntiAliasSubPixel
C
i
3
ExtendNone
C
i
0
ExtendPad
C
i
3
ExtendReflect
C
i
2
ExtendRepeat
C
i
1
FillRuleEvenOdd
C
i
1
FillRuleWinding
C
i
0
FilterBest
C
i
2
FilterBilinear
C
i
4
FilterFast
C
i
0
FilterGaussian
C
i
5
FilterGood
C
i
1
FilterNearest
C
i
3
FontSlantItalic
C
i
1
FontSlantNormal
C
i
0
FontSlantOblique
C
i
2
FontWeightBold
C
i
1
FontWeightNormal
C
i
0
LineCapButt
C
i
0
LineCapRound
C
i
1
LineCapSquare
C
i
2
LineJoinBevel
C
i
2
LineJoinMiter
C
i
0
LineJoinRound
C
i
1
OperatorATop
C
i
5
OperatorAdd
C
i
12
OperatorClear
C
i
0
OperatorDest
C
i
6
OperatorDestATop
C
i
10
OperatorDestIn
C
i
8
OperatorDestOut
C
i
9
OperatorDestOver
C
i
7
OperatorIn
C
i
3
OperatorOut
C
i
4
OperatorOver
C
i
2
OperatorSaturate
C
i
13
OperatorSource
C
i
1
OperatorXor
C
i
11
StatusClipNotRepresentable
C
i
22
StatusFileNotFound
C
i
18
StatusFontTypeMismatch
C
i
25
StatusInvalidClusters
C
i
29
StatusInvalidContent
C
i
15
StatusInvalidDash
C
i
19
StatusInvalidDscComment
C
i
20
StatusInvalidFormat
C
i
16
StatusInvalidIndex
C
i
21
StatusInvalidMatrix
C
i
5
StatusInvalidPathData
C
i
9
StatusInvalidPopGroup
C
i
3
StatusInvalidRestore
C
i
2
StatusInvalidSlant
C
i
30
StatusInvalidStatus
C
i
6
StatusInvalidStride
C
i
24
StatusInvalidString
C
i
8
StatusInvalidVisual
C
i
17
StatusInvalidWeight
C
i
31
StatusNegativeCount
C
i
28
StatusNoCurrentPoint
C
i
4
StatusNoMemory
C
i
1
StatusNullPointer
C
i
7
StatusPatternTypeMismatch
C
i
14
StatusReadError
C
i
10
StatusSuccess
C
i
0
StatusSurfaceFinished
C
i
12
StatusSurfaceTypeMismatch
C
i
13
StatusTempFileError
C
i
23
StatusUserFontError
C
i
27
StatusUserFontImmutable
C
i
26
StatusWriteError
C
i
11
Arc
M

(XC)f(YC)f(Radius)f[(Angle1)f(Angle2)f]
ArcNegative
M

(XC)f(YC)f(Radius)f[(Angle1)f(Angle2)f]
Begin
M

(Device)o
Clip
M

[(Preserve)b]
ClosePath
M


ColorPattern
M
CairoPattern
(Color)i
CopyPage
M


CurveTo
M

(X1)f(Y1)f(X2)f(Y2)f(X3)f(Y3)f
DrawText
M

(Text)s
End
M


Fill
M

[(Preserve)b]
ImagePattern
M
CairoPattern
(Image)Image;[(X)f(Y)f(Extend)i(Filter)i]
InFill
M
b
(X)f(Y)f
InStroke
M
b
(X)f(Y)f
LineTo
M

(X)f(Y)f
LinearGradient
M
CairoPattern
(X0)f(Y0)f(X1)f(Y1)f(Colors)Float[][];
Mask
M

(Pattern)CairoPattern;
MoveTo
M

(X)f(Y)f
NewPath
M


NewSubPath
M


Paint
M

[(Alpha)f]
RadialGradient
M
CairoPattern
(CX0)f(CY0)f(Radius0)f(CX1)f(CY1)f(Radius1)f(Colors)Float[][];
Rectangle
M

(X)f(Y)f(Width)f(Height)f
RelCurveTo
M

(DX1)f(DY1)f(DX2)f(DY2)f(DX3)f(DY3)f
RelLineTo
M

(DX)f(DY)f
RelMoveTo
M

(DX)f(DY)f
ResetClip
M


Restore
M


Rotate
M

(Angle)f
Save
M


Scale
M

(SX)f(SY)f
ShowPage
M


SolidPattern
M
CairoPattern
(Red)f(Green)f(Blue)f[(Alpha)f]
Stroke
M

[(Preserve)b]
Text
M

(Text)s
TextExtents
M
CairoTextExtents
(Text)s
Translate
M

(TX)f(TY)f
_exit
M


AntiAlias
P
i

Dash
P
Float[]

DashOffset
P
f

FillRule
P
i

LineCap
P
i

LineJoin
P
i

LineWidth
P
f

Matrix
P
CairoMatrix

MiterLimit
P
f

Operator
P
i

Source
P
CairoPattern

Tolerance
P
f

ClipExtents
R
CairoExtents

Device
R
o

FillExtents
R
CairoExtents

Font
R
.Cairo.Font

PathExtents
R
CairoExtents

Status
R
i

StrokeExtents
R
CairoExtents

#CairoExtents

C
Merge
m
CairoExtents
(Extents)CairoExtents;
X1
r
f

X2
r
f

Y1
r
f

Y2
r
f

#CairoFontExtents

C
Ascent
r
f

Descent
r
f

Height
r
f

MaxXAdvance
r
f

MaxYAdvance
r
f

#CairoMatrix

C
_call
M
CairoMatrix
[(XX)f(YX)f(XY)f(YY)f(X0)f(Y0)f]
Invert
m
CairoMatrix

Multiply
m
CairoMatrix
(Matrix)CairoMatrix;
Rotate
m
CairoMatrix
(Angle)f
Scale
m
CairoMatrix
(SX)f(SY)f
Translate
m
CairoMatrix
(TX)f(TY)f
_new
m

[(XX)f(YX)f(XY)f(YY)f(X0)f(Y0)f]
#CairoPattern


_free
m


Filter
p
i

Matrix
p
CairoMatrix

#CairoPdfSurface
CairoSurface
C
Resize
m

(Width)f(Height)f
_new
m

(Path)s(Width)f(Height)f[(Version)s]
#CairoPsSurface
CairoSurface
C
Resize
m

(Width)f(Height)f
_new
m

(Path)s(Width)f(Height)f[(Encapsulated)b(Level)s]
#CairoSurface


Finish
m


Save
m
i
(Path)s
_free
m


Resolution
p
f

Path
r
s

Status
r
i

#CairoSvgSurface
CairoSurface
C
_new
m

(Path)s(Width)f(Height)f[(Version)s]
#CairoTextExtents

C
Height
r
f

Width
r
f

XAdvance
r
f

XBearing
r
f

YAdvance
r
f

YBearing
r
f

