예제 #1
0
 public RectanglePen(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "正方形")
 {
     PenParts.Add(new SliderPenPart(drawer, "LocPenModel.StrokeWidth", "笔宽", new Rect(0, 0, 100, 100)));
     PenParts.Add(new SliderPenPart(drawer, "LocPenModel.Rotation", "旋转度", new Rect(0, 0, 360, 360)));
     PenParts.Add(new ToggerPenPart(drawer, "IsFill", "填充"));
 }
예제 #2
0
 public Eraser(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "橡皮擦")
 {
     PenParts.Add(new SliderPenPart(drawer, "LocPenModel.StrokeWidth", "笔宽", new Rect(0, 0, 100, 100)));
     PenParts.Add(new ToggerPenPart(drawer, "IsFill", "填充"));
     PenParts.Add(new EnumSelectorPenPart(drawer, "LocFigureLoop", "闭合", new EnumStringConverter <CanvasFigureLoop>(), typeof(CanvasFigureLoop)));
 }
예제 #3
0
        public GaussianPen(IGraphicsDraw drawer, PensManagerBase pensManager)
            : base(drawer, pensManager, "高斯笔")
        {
            var sdp = new SliderPenPart(drawer, "LocPenModel.BlurAmount", "模糊程度", new Rect(0, 0, 100, 100))
            {
                ValueConverter = new FloatDoubleConverter()
            };

            PenParts.Add(sdp);
        }
예제 #4
0
 public Pencil(IGraphicsDraw drawer, PensManagerBase manager)
     : base(drawer, manager, "铅笔")
 {
     #region BuildPenAttritube
     //drawer.LocPenModel.StrokeStyle.
     PenParts.Add(new SliderPenPart(drawer, "LocPenModel.StrokeWidth", "笔宽", new Rect(0, 0, 100, 100))
     {
         ValueConverter = new FloatDoubleConverter()
     });
     PenParts.Add(new ToggerPenPart(drawer, "IsFill", "填充"));
     //PenParts.Add(new EnumSelectorPenPart(drawer, "LocFigureLoop", "闭合", new EnumStringConverter<CanvasFigureLoop>(), typeof(CanvasFigureLoop)));
     #endregion
 }
예제 #5
0
 public TextPen(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "文字笔")
 {
     PenParts.Add(new InputBoxPenPart(Drawer, "Text", "内容"));
     PenParts.Add(new SliderPenPart(Drawer, "TextFormat.FontSize", "文字大小", new Rect(0, 0, 100, 100)));
 }
예제 #6
0
 public EraserGraphics(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "图形擦")
 {
 }
예제 #7
0
 public SelectPen(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "选择笔")
 {
     PenParts.Add(new ToggerPenPart(Drawer, "IsLock", "锁定图层"));
 }
예제 #8
0
 public EclipsePen(IGraphicsDraw drawer, PensManagerBase pensManager)
     : base(drawer, pensManager, "圆形笔")
 {
     PenParts.Add(new SliderPenPart(drawer, "LocPenModel.StrokeWidth", "笔宽", new Rect(0, 0, 100, 100)));
     PenParts.Add(new ToggerPenPart(drawer, "IsFill", "填充"));
 }