C# Class LongoMatch.Drawing.Canvas

A canvas stores ICanvasObject's and draws them.
Inheritance: ICanvas
显示文件 Open project: GNOME/longomatch

Protected Properties

Property Type Description
tk IDrawingToolkit
widget IWidget

Public Methods

Method Description
AddObject ( ICanvasObject co ) : void

Adds a new object to the canvas and a listener to its redraw event.

Canvas ( IWidget widget ) : System
Dispose ( ) : void
Draw ( IContext context, Area area ) : void

Draws the canvas objects the specified context and area. Object are drawn in the following order: 1) Regular objects 2) Selected objects 3) Highlithed objects

RemoveObject ( ICanvasObject co ) : void

Removes and object from the canvas.

Protected Methods

Method Description
Begin ( IContext context ) : void

Must be called before any drawing operation is performed to apply transformation, scalling and clipping.

ClearObjects ( ) : void

Removes all the objects from the canvas.

Dispose ( bool disposing ) : void
End ( ) : void

Must be called after drawing operations to restore the context

HandleRedrawEvent ( ICanvasObject co, Area area ) : void
HandleSizeChangedEvent ( ) : void
ToUserCoords ( Point p ) : Point

Converts a point to the original position removing the applied tanslation and invering the scale.

Method Details

AddObject() public method

Adds a new object to the canvas and a listener to its redraw event.
public AddObject ( ICanvasObject co ) : void
co ICanvasObject The object to add.
return void

Begin() protected method

Must be called before any drawing operation is performed to apply transformation, scalling and clipping.
protected Begin ( IContext context ) : void
context IContext Context to draw
return void

Canvas() public method

public Canvas ( IWidget widget ) : System
widget IWidget
return System

ClearObjects() protected method

Removes all the objects from the canvas.
protected ClearObjects ( ) : void
return void

Dispose() public method

public Dispose ( ) : void
return void

Dispose() protected method

protected Dispose ( bool disposing ) : void
disposing bool
return void

Draw() public method

Draws the canvas objects the specified context and area. Object are drawn in the following order: 1) Regular objects 2) Selected objects 3) Highlithed objects
public Draw ( IContext context, Area area ) : void
context IContext The context where the canvas is drawn.
area LongoMatch.Core.Common.Area The affected area.
return void

End() protected method

Must be called after drawing operations to restore the context
protected End ( ) : void
return void

HandleRedrawEvent() protected method

protected HandleRedrawEvent ( ICanvasObject co, Area area ) : void
co ICanvasObject
area LongoMatch.Core.Common.Area
return void

HandleSizeChangedEvent() protected method

protected HandleSizeChangedEvent ( ) : void
return void

RemoveObject() public method

Removes and object from the canvas.
public RemoveObject ( ICanvasObject co ) : void
co ICanvasObject The object to remove.
return void

ToUserCoords() protected method

Converts a point to the original position removing the applied tanslation and invering the scale.
protected ToUserCoords ( Point p ) : Point
p Point The point to convert.
return Point

Property Details

tk protected_oe property

protected IDrawingToolkit tk
return IDrawingToolkit

widget protected_oe property

protected IWidget widget
return IWidget