Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 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;
 }