private void PenTypeChanged(GraphicsTypes obj)
 {
     if (obj == GraphicsTypes.Eraser)
     {
         OldPenModel = Drawer.LocPenModel.Copy();
     }
     else if (obj != GraphicsTypes.EraserGraphics)
     {
         Drawer.LocPenModel = OldPenModel;
     }
 }
예제 #2
0
 public GraphicsBase(GraphicsTypes graphics, PenModel penModel, IGraphicsDraw draw, IInkCanvasSharp canvasSharp)
 {
     Graphics       = graphics;
     Drawer         = draw;
     InkCanvasSharp = canvasSharp;
     PenAttribute   = penModel;
     IsFill         = false;
     IsLock         = false;
     IsSelected     = false;
     IsAppear       = true;
 }
 public GraphicsRectSizeBase(GraphicsTypes graphics, PenModel penModel, IGraphicsDraw draw)//AFTER:以后再改
     : base(graphics, penModel, draw, draw as IInkCanvasSharp)
 {
     Points      = new List <InkPoint>();
     StrokeStyle = new CanvasStrokeStyle()
     {
         DashCap  = CanvasCapStyle.Round,
         LineJoin = CanvasLineJoin.Round,
         StartCap = CanvasCapStyle.Round,
         EndCap   = CanvasCapStyle.Round
     };
 }
 public CanvasData ExeistConver(GraphicsTypes types, InkStrokeConverterArgs args)
 {
     try
     {
         return(Converters[types]?.Invoke(args));
     }
     catch (Exception)
     {
         UnHandleConverte?.Invoke(args);
         return(null);
     }
 }
 /// <summary>
 /// 暂时不用
 /// </summary>
 /// <param name="graphics"></param>
 /// <param name="penModel"></param>
 /// <param name="draw"></param>
 public GraphicsScanModel(GraphicsTypes graphics, PenModel penModel, IGraphicsDraw draw)
     : base(GraphicsTypes.Scan, penModel, draw)
 {
 }
예제 #6
0
 public GraphicsImage(GraphicsTypes graphics, PenModel penModel, IGraphicsDraw draw)
     : base(GraphicsTypes.Image, penModel, draw)
 {
 }
 public static object CreateGraphics(GraphicsTypes pen, PenModel penModel, IGraphicsDraw draw, IInkCanvasSharp canvasSharp)
 {
     return(Activator.CreateInstance(Pens[pen], penModel, draw));
 }