public CanvasEventsHandle(LanCanvas canvas, SignedStrokeDrawer drawer, SignedStrokeEraser eraser, SignedPointerStrokeDrawer pointerDrawer) { drawer.StrokeDrawn += drawer_StrokeDrawn; eraser.StrokeErased += eraser_StrokeErased; pointerDrawer.PointerStrokeDrawn += pointerDrawer_PointerStrokeDrawn; canvas.WipedStrokes += canvas_WipedStrokes; canvas.WipedObjects += canvas_WipedObjects; }
public LanCanvas(InkCanvas canvas, IdGenerator generator, string owner, PermissionsData permissions) { eraserShape = new EllipseStylusShape(2, 2); PointerData = new SharedWindows.PointerData(); PointerData.Attributes = new DrawingAttributes(); PointerData.Attributes.Color = Colors.Red; PointerData.StayTime = 1500; PointerData.FadeTime = 500; OwnerName = owner; this.generator = generator; this.canvas = canvas; this.Permissions = permissions; DefaultDrawingAttributes = new DrawingAttributes(); cursorLibrary = new CursorLibrary(); modeChanger = new ModeChanger(); UpdatePermissions(); canvas.Dispatcher.Invoke(new Action(canvasInit)); drawer = new SignedStrokeDrawer(canvas.Strokes, generator, OwnerName); eraser = new SignedStrokeEraser(canvas.Strokes, permissions, OwnerName); cutter = new SignedStrokeCutter(canvas.Strokes); pointerDrawer = new SignedPointerStrokeDrawer(canvas.Strokes, OwnerName, generator, canvas.Dispatcher); ManualHandler = new ManualHandle(canvas); CanvasHandle = new CanvasEventsHandle(this, drawer, eraser, pointerDrawer); }