Table of Contents

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()

public void 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()

public void ClosePath()

CopyPage()

public void CopyPage()

CopyPath()

public Path 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()

public void 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()

public void NewPath()

NewSubPath()

public void NewSubPath()

Paint()

public void 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()

public void 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()

public void ResetClip()

Restore()

public void Restore()

Rotate(double)

public void Rotate(double angle)

Parameters

angle double

Save()

public void 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()

public void ShowPage()

ShowText(string)

public void ShowText(string text)

Parameters

text string

Stroke()

public void 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