C# Class Renderer.Avalonia.AvaloniaRenderer

Native Avalonia shape renderer.
Inheritance: Core2D.Renderer.ShapeRenderer
Afficher le fichier Open project: Core2D/Core2D

Méthodes publiques

Méthode Description
AvaloniaRenderer ( double textScaleFactor = 1.0 ) : System

Initializes a new instance of the AvaloniaRenderer class.

ClearCache ( bool isZooming ) : void
Create ( ) : ShapeRenderer

Creates a new AvaloniaRenderer instance.

Draw ( object dc, XArc arc, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XCubicBezier cubicBezier, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XEllipse ellipse, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XImage image, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XLine line, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XPath path, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XQuadraticBezier quadraticBezier, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XRectangle rectangle, double dx, double dy, ImmutableArray db, XRecord r ) : void
Draw ( object dc, XText text, double dx, double dy, ImmutableArray db, XRecord r ) : void
Fill ( object dc, double x, double y, double width, double height, ArgbColor color ) : void

Private Methods

Méthode Description
CreateRect ( XPoint tl, XPoint br, double dx, double dy ) : Rect2
DrawEllipseInternal ( Avalonia.Media dc, Avalonia.Media brush, Avalonia.Media pen, bool isStroked, bool isFilled, Rect2 &rect ) : void
DrawGridInternal ( Avalonia.Media dc, Avalonia.Media stroke, Rect2 &rect, double offsetX, double offsetY, double cellWidth, double cellHeight, bool isStroked ) : void
DrawLineArrowInternal ( Avalonia.Media dc, Avalonia.Media pen, Avalonia.Media brush, float x, float y, double angle, ArrowStyle style ) : Avalonia.Point
DrawLineArrowsInternal ( Avalonia.Media dc, XLine line, double dx, double dy, Avalonia &pt1, Avalonia &pt2 ) : void
DrawLineCurveInternal ( Avalonia.Media _dc, Avalonia.Media pen, bool isStroked, Avalonia &pt1, Avalonia &pt2, double curvature, CurveOrientation orientation, PointAlignment pt1a, PointAlignment pt2a ) : void
DrawLineInternal ( Avalonia.Media dc, Avalonia.Media pen, bool isStroked, Avalonia &p0, Avalonia &p1 ) : void
DrawRectangleInternal ( Avalonia.Media dc, Avalonia.Media brush, Avalonia.Media pen, bool isStroked, bool isFilled, Rect2 &rect ) : void
GetTextOrigin ( ShapeStyle style, Rect2 &rect, Avalonia &size ) : Avalonia.Point
ToBrush ( ArgbColor color ) : Avalonia.Media.IBrush
ToColor ( ArgbColor color ) : Avalonia.Media.Color
ToPen ( BaseStyle style, float>.Func scale ) : Avalonia.Media.Pen

Method Details

AvaloniaRenderer() public méthode

Initializes a new instance of the AvaloniaRenderer class.
public AvaloniaRenderer ( double textScaleFactor = 1.0 ) : System
textScaleFactor double
Résultat System

ClearCache() public méthode

public ClearCache ( bool isZooming ) : void
isZooming bool
Résultat void

Create() public static méthode

Creates a new AvaloniaRenderer instance.
public static Create ( ) : ShapeRenderer
Résultat Core2D.Renderer.ShapeRenderer

Draw() public méthode

public Draw ( object dc, XArc arc, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
arc Core2D.Shapes.XArc
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XCubicBezier cubicBezier, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
cubicBezier Core2D.Shapes.XCubicBezier
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XEllipse ellipse, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
ellipse Core2D.Shapes.XEllipse
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XImage image, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
image Core2D.Shapes.XImage
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XLine line, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
line Core2D.Shapes.XLine
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XPath path, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
path Core2D.Shapes.XPath
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XQuadraticBezier quadraticBezier, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
quadraticBezier Core2D.Shapes.XQuadraticBezier
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XRectangle rectangle, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
rectangle Core2D.Shapes.XRectangle
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Draw() public méthode

public Draw ( object dc, XText text, double dx, double dy, ImmutableArray db, XRecord r ) : void
dc object
text Core2D.Shapes.XText
dx double
dy double
db ImmutableArray
r Core2D.Data.Database.XRecord
Résultat void

Fill() public méthode

public Fill ( object dc, double x, double y, double width, double height, ArgbColor color ) : void
dc object
x double
y double
width double
height double
color Core2D.Style.ArgbColor
Résultat void