Class Context
- Namespace
- Cairo
- Assembly
- cairo-1.0.dll
public class Context : BoxedRecord
- Inheritance
-
Context
- Implements
-
- Inherited Members
-
Constructors
Context(ContextOwnedHandle)
public Context(ContextOwnedHandle handle)
Parameters
handle
ContextOwnedHandle
Context(Surface)
public Context(Surface target)
Parameters
target
Surface
Properties
Antialias
public Antialias Antialias { get; set; }
Property Value
- Antialias
DashCount
public int DashCount { get; }
Property Value
- int
FillRule
public FillRule FillRule { get; set; }
Property Value
- FillRule
Handle
public ContextOwnedHandle Handle { get; }
Property Value
- ContextOwnedHandle
HasCurrentPoint
public bool HasCurrentPoint { get; }
Property Value
- bool
LineCap
public LineCap LineCap { get; set; }
Property Value
- LineCap
LineJoin
public LineJoin LineJoin { get; set; }
Property Value
- LineJoin
LineWidth
public double LineWidth { get; set; }
Property Value
- double
MiterLimit
public double MiterLimit { get; set; }
Property Value
- double
Operator
public Operator Operator { get; set; }
Property Value
- Operator
Status
public Status Status { get; }
Property Value
- Status
Tolerance
public double Tolerance { get; set; }
Property Value
- double
Methods
AppendPath(Path)
public void AppendPath(Path path)
Parameters
path
Path
Arc(double, double, double, double, double)
public void Arc(double xc, double yc, double radius, double angle1, double angle2)
Parameters
xc
double
yc
double
radius
double
angle1
double
angle2
double
ArcNegative(double, double, double, double, double)
public void ArcNegative(double xc, double yc, double radius, double angle1, double angle2)
Parameters
xc
double
yc
double
radius
double
angle1
double
angle2
double
Clip()
ClipExtents(out double, out double, out double, out double)
public void ClipExtents(out double x1, out double y1, out double x2, out double y2)
Parameters
x1
double
y1
double
x2
double
y2
double
ClipPreserve()
public void ClipPreserve()
ClosePath()
CopyPage()
CopyPath()
Returns
- Path
CopyPathFlat()
public Path CopyPathFlat()
Returns
- Path
CurveTo(double, double, double, double, double, double)
public void CurveTo(double x1, double y1, double x2, double y2, double x3, double y3)
Parameters
x1
double
y1
double
x2
double
y2
double
x3
double
y3
double
DeviceToUser(ref double, ref double)
public void DeviceToUser(ref double x, ref double y)
Parameters
x
double
y
double
DeviceToUserDistance(ref double, ref double)
public void DeviceToUserDistance(ref double dx, ref double dy)
Parameters
dx
double
dy
double
Fill()
FillExtents(out double, out double, out double, out double)
public void FillExtents(out double x1, out double y1, out double x2, out double y2)
Parameters
x1
double
y1
double
x2
double
y2
double
FillPreserve()
public void FillPreserve()
FontExtents(out FontExtents)
public void FontExtents(out FontExtents extents)
Parameters
extents
FontExtents
GetCurrentPoint(out double, out double)
public void GetCurrentPoint(out double x, out double y)
Parameters
x
double
y
double
GetDash(out double[], out double)
public void GetDash(out double[] dashes, out double offset)
Parameters
dashes
double[]
offset
double
GetFontFace()
public FontFace GetFontFace()
Returns
- FontFace
GetFontMatrix(Matrix)
public void GetFontMatrix(Matrix matrix)
Parameters
matrix
Matrix
GetFontOptions(FontOptions)
public void GetFontOptions(FontOptions options)
Parameters
options
FontOptions
GetGType()
public static Type GetGType()
Returns
- Type
GetGroupTarget()
public Surface GetGroupTarget()
Returns
- Surface
GetMatrix(Matrix)
public void GetMatrix(Matrix matrix)
Parameters
matrix
Matrix
GetScaledFont()
public ScaledFont GetScaledFont()
Returns
- ScaledFont
GetSource()
public Pattern GetSource()
Returns
- Pattern
GetTarget()
public Surface GetTarget()
Returns
- Surface
IdentityMatrix()
public void IdentityMatrix()
InClip(double, double)
public bool InClip(double x, double y)
Parameters
x
double
y
double
Returns
- bool
InFill(double, double)
public bool InFill(double x, double y)
Parameters
x
double
y
double
Returns
- bool
InStroke(double, double)
public bool InStroke(double x, double y)
Parameters
x
double
y
double
Returns
- bool
LineTo(double, double)
public void LineTo(double x, double y)
Parameters
x
double
y
double
Mask(Pattern)
public void Mask(Pattern source)
Parameters
source
Pattern
MaskSurface(Surface, double, double)
public void MaskSurface(Surface surface, double surface_x, double surface_y)
Parameters
surface
Surface
surface_x
double
surface_y
double
MoveTo(double, double)
public void MoveTo(double x, double y)
Parameters
x
double
y
double
NewPath()
NewSubPath()
Paint()
PaintWithAlpha(double)
public void PaintWithAlpha(double alpha)
Parameters
alpha
double
PathExtents(out double, out double, out double, out double)
public void PathExtents(out double x1, out double y1, out double x2, out double y2)
Parameters
x1
double
y1
double
x2
double
y2
double
PopGroup()
public Pattern PopGroup()
Returns
- Pattern
PopGroupToSource()
public void PopGroupToSource()
PushGroup()
PushGroupWithContent(Content)
public void PushGroupWithContent(Content content)
Parameters
content
Content
Rectangle(double, double, double, double)
public void Rectangle(double x, double y, double width, double height)
Parameters
x
double
y
double
width
double
height
double
RelCurveTo(double, double, double, double, double, double)
public void RelCurveTo(double x1, double y1, double x2, double y2, double x3, double y3)
Parameters
x1
double
y1
double
x2
double
y2
double
x3
double
y3
double
RelLineTo(double, double)
public void RelLineTo(double x, double y)
Parameters
x
double
y
double
RelMoveTo(double, double)
public void RelMoveTo(double x, double y)
Parameters
x
double
y
double
ResetClip()
Restore()
Rotate(double)
public void Rotate(double angle)
Parameters
angle
double
Save()
Scale(double, double)
public void Scale(double sx, double sy)
Parameters
sx
double
sy
double
SelectFontFace(string, FontSlant, FontWeight)
public void SelectFontFace(string family, FontSlant slant, FontWeight weight)
Parameters
family
string
slant
FontSlant
weight
FontWeight
SetDash(double[], double)
public void SetDash(double[] dashes, double offset)
Parameters
dashes
double[]
offset
double
SetFontFace(FontFace)
public void SetFontFace(FontFace font_face)
Parameters
font_face
FontFace
SetFontMatrix(Matrix)
public void SetFontMatrix(Matrix matrix)
Parameters
matrix
Matrix
SetFontOptions(FontOptions)
public void SetFontOptions(FontOptions options)
Parameters
options
FontOptions
SetFontSize(double)
public void SetFontSize(double size)
Parameters
size
double
SetMatrix(Matrix)
public void SetMatrix(Matrix matrix)
Parameters
matrix
Matrix
SetScaledFont(ScaledFont)
public void SetScaledFont(ScaledFont scaled_font)
Parameters
scaled_font
ScaledFont
SetSource(Pattern)
public void SetSource(Pattern source)
Parameters
source
Pattern
SetSourceRgb(double, double, double)
public void SetSourceRgb(double red, double green, double blue)
Parameters
red
double
green
double
blue
double
SetSourceRgba(double, double, double, double)
public void SetSourceRgba(double red, double green, double blue, double alpha)
Parameters
red
double
green
double
blue
double
alpha
double
SetSourceSurface(Surface, double, double)
public void SetSourceSurface(Surface surface, double x, double y)
Parameters
surface
Surface
x
double
y
double
ShowPage()
ShowText(string)
public void ShowText(string text)
Parameters
text
string
Stroke()
StrokeExtents(out double, out double, out double, out double)
public void StrokeExtents(out double x1, out double y1, out double x2, out double y2)
Parameters
x1
double
y1
double
x2
double
y2
double
StrokePreserve()
public void StrokePreserve()
TextExtents(string, out TextExtents)
public void TextExtents(string text, out TextExtents extents)
Parameters
text
string
extents
TextExtents
TextPath(string)
public void TextPath(string text)
Parameters
text
string
Transform(Matrix)
public void Transform(Matrix matrix)
Parameters
matrix
Matrix
Translate(double, double)
public void Translate(double tx, double ty)
Parameters
tx
double
ty
double
UserToDevice(ref double, ref double)
public void UserToDevice(ref double x, ref double y)
Parameters
x
double
y
double
UserToDeviceDistance(ref double, ref double)
public void UserToDeviceDistance(ref double dx, ref double dy)
Parameters
dx
double
dy
double