Exemple #1
0
 public ImageSelection(IServiceProvider?serviceProvider, LayerContainerViewModel layer, ImageShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _image           = shape;
     _styleViewModel  = style;
 }
Exemple #2
0
 public void Bind(LayerContainerViewModel layer, object db, object r)
 {
     foreach (var shape in layer.Shapes)
     {
         shape.Bind(this, db, r);
     }
 }
Exemple #3
0
 public TextSelection(IServiceProvider serviceProvider, LayerContainerViewModel layer, TextShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _text            = shape;
     _styleViewModel  = style;
 }
Exemple #4
0
 public ArcSelection(IServiceProvider serviceProvider, LayerContainerViewModel layer, ArcShapeViewModel shapeViewModel, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _arc             = shapeViewModel;
     _styleViewModel  = style;
 }
 public QuadraticBezierSelection(IServiceProvider?serviceProvider, LayerContainerViewModel layer, QuadraticBezierShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _quadraticBezier = shape;
     _styleViewModel  = style;
 }
        public void CreateDemoContainer(LayerContainerViewModel vm)
        {
            var container = new LayerContainer()
            {
                Width           = 720,
                Height          = 630,
                PrintBackground = new ArgbColor(0, 255, 255, 255),
                WorkBackground  = new ArgbColor(255, 128, 128, 128),
                InputBackground = new ArgbColor(255, 211, 211, 211)
            };

            var workingContainer = new LayerContainer();

            var style = new ShapeStyle(new ArgbColor(255, 0, 255, 0), new ArgbColor(80, 0, 255, 0), 2.0, true, true);

            var pointShape = new EllipseShape(new PointShape(-4, -4, null), new PointShape(4, 4, null))
            {
                Style = new ShapeStyle(new ArgbColor(0, 0, 0, 0), new ArgbColor(255, 255, 255, 0), 2.0, true, true)
            };

            var guideTool = vm.Tools.FirstOrDefault(t => t.Title == "Guide") as GuideTool;

            container.Styles.Add(guideTool.Settings.GuideStyle);
            container.Styles.Add(pointShape.Style);
            container.Styles.Add(style);

            vm.CurrentContainer = container;
            vm.WorkingContainer = workingContainer;
            vm.CurrentStyle     = style;
            vm.PointShape       = pointShape;
        }
 public BezierSelectionSelection(IServiceProvider serviceProvider, LayerContainerViewModel layer, CubicBezierShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _cubicBezier     = shape;
     _styleViewModel  = style;
 }
 public RectangleSelection(IServiceProvider serviceProvider, LayerContainerViewModel layer, RectangleShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _rectangle       = shape;
     _styleViewModel  = style;
 }
Exemple #9
0
 public EllipseSelection(IServiceProvider serviceProvider, LayerContainerViewModel layer, EllipseShapeViewModel shape, ShapeStyleViewModel style)
 {
     _serviceProvider = serviceProvider;
     _layer           = layer;
     _ellipse         = shape;
     _styleViewModel  = style;
 }
Exemple #10
0
 private bool IsContainer(object source)
 {
     return(source switch
     {
         LayerContainerViewModel targetLayer => true,
         FrameContainerViewModel targetPage => true,
         DocumentContainerViewModel targetDocument => true,
         _ => false
     });
Exemple #11
0
    public override object Copy(IDictionary <object, object>?shared)
    {
        var shapes = _shapes.CopyShared(shared).ToImmutable();

        var copy = new LayerContainerViewModel(ServiceProvider)
        {
            Name       = Name,
            IsVisible  = IsVisible,
            IsExpanded = IsExpanded,
            Shapes     = shapes
        };

        return(copy);
    }
Exemple #12
0
 public PointSelection(LayerContainerViewModel layer, PointShapeViewModel shape, ShapeStyleViewModel style)
 {
     _layer          = layer;
     _shapeViewModel = shape;
     _styleViewModel = style;
 }
Exemple #13
0
 public InvalidateLayerEventArgs(LayerContainerViewModel layer)
 {
     Layer = layer;
 }
Exemple #14
0
 public PathSelection(LayerContainerViewModel layer, PathShapeViewModel shape, ShapeStyleViewModel style)
 {
     _layer          = layer;
     _path           = shape;
     _styleViewModel = style;
 }