C# Class Renderer.WinForms.WinFormsRenderer

Native Windows Forms shape renderer.
Inheritance: Core2D.Renderer.ShapeRenderer
显示文件 Open project: Core2D/Core2D

Public Methods

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

Creates a new WinFormsRenderer 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
WinFormsRenderer ( double textScaleFactor = 1.0 ) : System

Initializes a new instance of the WinFormsRenderer class.

Private Methods

Method Description
CreateRect ( XPoint tl, XPoint br, double dx, double dy ) : Rect2
DrawEllipseInternal ( Graphics gfx, Brush brush, Pen pen, bool isStroked, bool isFilled, Rect2 &rect ) : void
DrawGridInternal ( Graphics gfx, Pen stroke, Rect2 &rect, double offsetX, double offsetY, double cellWidth, double cellHeight, bool isStroked ) : void
DrawLineArrowInternal ( Graphics gfx, Pen pen, Brush brush, float x, float y, float angle, ArrowStyle style ) : PointF
DrawLineArrowsInternal ( XLine line, double dx, double dy, Graphics gfx, PointF &pt1, PointF &pt2 ) : void
DrawLineCurveInternal ( Graphics gfx, Pen pen, bool isStroked, PointF &pt1, PointF &pt2, double curvature, CurveOrientation orientation, PointAlignment pt1a, PointAlignment pt2a ) : void
DrawLineInternal ( Graphics gfx, Pen pen, bool isStroked, PointF &p0, PointF &p1 ) : void
DrawRectangleInternal ( Graphics gfx, Brush brush, Pen pen, bool isStroked, bool isFilled, Rect2 &rect ) : void
ToColor ( ArgbColor color ) : Color
ToPen ( BaseStyle style, float>.Func scale ) : Pen
ToSolidBrush ( ArgbColor color ) : SolidBrush

Method Details

ClearCache() public method

public ClearCache ( bool isZooming ) : void
isZooming bool
return void

Create() public static method

Creates a new WinFormsRenderer instance.
public static Create ( ) : ShapeRenderer
return Core2D.Renderer.ShapeRenderer

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Draw() public method

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

Fill() public method

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

WinFormsRenderer() public method

Initializes a new instance of the WinFormsRenderer class.
public WinFormsRenderer ( double textScaleFactor = 1.0 ) : System
textScaleFactor double
return System