Esempio n. 1
0
 public void Draw(object dc, IShapeRenderer renderer, ICanvasContainer container, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (selectionState.IsSelected(container))
     {
         DrawBoxFromPoints(dc, renderer, container, dx, dy, scale);
     }
 }
Esempio n. 2
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is ICanvasContainer container)
     {
         Draw(dc, renderer, container, selectionState, dx, dy, scale);
     }
 }
Esempio n. 3
0
 /// <inheritdoc/>
 public override void DrawShape(object dc, IShapeRenderer renderer)
 {
     if (State.Flags.HasFlag(ShapeStateFlags.Visible))
     {
         renderer.DrawEllipse(dc, this);
     }
 }
 public TypeElementRenderProcessor(IShapeRenderer zShapeRenderer, IDrawGraphic zDrawGraphic, IDrawFormattedText zDrawFormattedText, IDrawText zDrawText)
 {
     m_zShapeRenderer     = zShapeRenderer;
     m_zDrawGraphic       = zDrawGraphic;
     m_zDrawFormattedText = zDrawFormattedText;
     m_zDrawText          = zDrawText;
 }
Esempio n. 5
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is RectangleShape rectangleShape)
     {
         Draw(dc, renderer, rectangleShape, dx, dy, scale);
     }
 }
Esempio n. 6
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is ConicShape conic)
     {
         Draw(dc, renderer, conic, dx, dy, scale);
     }
 }
Esempio n. 7
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is PathShape path)
     {
         Draw(dc, renderer, path, selectionState, dx, dy, scale);
     }
 }
Esempio n. 8
0
        /// <inheritdoc/>
        void IFileWriter.Save(string path, object item, object options)
        {
            if (string.IsNullOrEmpty(path) || item == null)
            {
                return;
            }

            var ic = options as IImageCache;

            if (options == null)
            {
                return;
            }

            IProjectExporter exporter = new PdfSharpRenderer(_serviceProvider);

            IShapeRenderer renderer = (IShapeRenderer)exporter;

            renderer.State.DrawShapeState.Flags = ShapeStateFlags.Printable;
            renderer.State.ImageCache           = ic;

            if (item is IPageContainer page)
            {
                exporter.Save(path, page);
            }
            else if (item is IDocumentContainer document)
            {
                exporter.Save(path, document);
            }
            else if (item is IProjectContainer project)
            {
                exporter.Save(path, project);
            }
        }
Esempio n. 9
0
 public void DrawShape(object dc, IShapeRenderer renderer, IBaseShape shape, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is LineShape line)
     {
         if (selectionState.IsSelected(line))
         {
             _lineDecorator.Draw(dc, line, renderer, selectionState, dx, dy, scale);
         }
     }
     else if (shape is CubicBezierShape cubicBezier)
     {
         if (selectionState.IsSelected(cubicBezier))
         {
             _cubiceBezierDecorator.Draw(dc, cubicBezier, renderer, selectionState, dx, dy, scale);
         }
     }
     else if (shape is QuadraticBezierShape quadraticBezier)
     {
         if (selectionState.IsSelected(quadraticBezier))
         {
             _quadraticBezierDecorator.Draw(dc, quadraticBezier, renderer, selectionState, dx, dy, scale);
         }
     }
     else if (shape is ConicShape conicShape)
     {
         if (selectionState.IsSelected(conicShape))
         {
             _conicDecorator.Draw(dc, conicShape, renderer, selectionState, dx, dy, scale);
         }
     }
 }
        public void Render(object dc, IShapeRenderer renderer, ISelection selection, FrameContainerViewModel container, double dx, double dy)
        {
            var flags = renderer.State.DrawShapeState;

            renderer.State.DrawShapeState = ShapeStateFlags.Printable;

            if (container is PageContainerViewModel page && page.Template is { })
Esempio n. 11
0
        /// <inheritdoc/>
        public void Save(Stream stream, object item, object options)
        {
            if (item == null)
            {
                return;
            }

            var ic = options as IImageCache;

            if (options == null)
            {
                return;
            }

            IProjectExporter exporter = new DxfRenderer(_serviceProvider);

            IShapeRenderer renderer = (IShapeRenderer)exporter;

            renderer.State.DrawShapeState.Flags = ShapeStateFlags.Printable;
            renderer.State.ImageCache           = ic;

            if (item is IPageContainer page)
            {
                exporter.Save(stream, page);
            }
            else if (item is IDocumentContainer document)
            {
                exporter.Save(stream, document);
            }
            else if (item is IProjectContainer project)
            {
                exporter.Save(stream, project);
            }
        }
Esempio n. 12
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is QuadraticBezierShape quadraticBezier)
     {
         Draw(dc, renderer, quadraticBezier, dx, dy, scale);
     }
 }
Esempio n. 13
0
 public void Draw(object dc, IShapeRenderer renderer, ReferenceShape reference, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (selectionState.IsSelected(reference) && reference.Template != null)
     {
         DrawBoxFromPoints(dc, renderer, reference.Template, dx + reference.X, dy + reference.Y, scale);
     }
 }
Esempio n. 14
0
 /// <inheritdoc/>
 public override void DrawPoints(object dc, IShapeRenderer renderer, double dx, double dy)
 {
     if (State.Flags.HasFlag(ShapeStateFlags.Visible))
     {
         base.DrawPoints(dc, renderer, dx, dy);
     }
 }
Esempio n. 15
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is FigureShape figure)
     {
         DrawFigure(dc, renderer, figure, selectionState, dx, dy, scale);
     }
 }
Esempio n. 16
0
 public override void DrawShape(object dc, IShapeRenderer renderer, ISelection selection)
 {
     if (State.HasFlag(ShapeStateFlags.Visible))
     {
         renderer.DrawPath(dc, this, Style);
     }
 }
Esempio n. 17
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (shape is GroupShape group)
     {
         Draw(dc, renderer, group, selectionState, dx, dy, scale);
     }
 }
Esempio n. 18
0
 public void Draw(object dc, IShapeRenderer renderer, GroupShape group, ISelectionState selectionState, double dx, double dy, double scale)
 {
     if (selectionState.IsSelected(group))
     {
         DrawBoxFromPoints(dc, renderer, group, dx, dy, scale);
     }
 }
Esempio n. 19
0
        public override void Draw(IFlyDrawContext drawContext)
        {
            Xna.Vector2    center   = this.Entity.Position.ToXna();
            IShapeRenderer renderer = drawContext.ShapeRenderer;

            renderer.DrawSolidCircleWithoutRotationIndicator(center, this.Radius, Xna.Vector2.One, this.FinalColor);
            renderer.DrawSolidCircleWithoutRotationIndicator(center, this.Radius * 0.2f, Xna.Vector2.One, this.FinalColor);
        }
Esempio n. 20
0
 public override void Draw(object dc, IBaseShape shape, IShapeRenderer renderer, ISelectionState selectionState, double dx, double dy, double scale)
 {
     // TODO:
     //if (shape is IPointShape pointShape)
     //{
     //    Draw(dc, renderer, pointShape, dx, dy, scale);
     //}
 }
Esempio n. 21
0
 /// <inheritdoc/>
 public override void DrawShape(object dc, IShapeRenderer renderer, double dx, double dy)
 {
     if (State.Flags.HasFlag(ShapeStateFlags.Visible))
     {
         renderer.Draw(dc, this, dx, dy);
         base.DrawShape(dc, renderer, dx, dy);
     }
 }
Esempio n. 22
0
        /// <inheritdoc/>
        public void Render(object dc, IShapeRenderer renderer, IPageContainer container, double dx, double dy)
        {
            renderer.Fill(dc, dx, dy, container.Width, container.Height, container.Background);

            if (container.Template != null)
            {
                renderer.Draw(dc, container.Template, dx, dy);
            }
        }
Esempio n. 23
0
 internal void DrawLine(object dc, IShapeRenderer renderer, double ax, double ay, double bx, double by, double dx, double dy, double scale)
 {
     _line.StyleId      = _strokeStyleId;
     _line.StartPoint.X = ax;
     _line.StartPoint.Y = ay;
     _line.Point.X      = bx;
     _line.Point.Y      = by;
     _line.Draw(dc, renderer, dx, dy, scale, null, null);
 }
Esempio n. 24
0
        public void RegisterShapeTypeRenderer(IShapeRenderer renderer)
        {
            ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderers.Add(renderer.Name(), renderer);

            if (null == ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer)
            {
                ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer = renderer;
            }
        }
Esempio n. 25
0
 internal void DrawEllipse(object dc, IShapeRenderer renderer, IPointShape s, double radius, double dx, double dy, double scale)
 {
     _ellipse.StyleId      = _strokeStyleId;
     _ellipse.StartPoint.X = s.X - radius;
     _ellipse.StartPoint.Y = s.Y - radius;
     _ellipse.Point.X      = s.X + radius;
     _ellipse.Point.Y      = s.Y + radius;
     _ellipse.Draw(dc, renderer, dx, dy, scale, null, null);
 }
Esempio n. 26
0
 internal void FillEllipse(object dc, IShapeRenderer renderer, double sx, double sy, double radius, double dx, double dy, double scale)
 {
     _ellipse.StyleId      = _fillStyleId;
     _ellipse.StartPoint.X = sx - radius;
     _ellipse.StartPoint.Y = sy - radius;
     _ellipse.Point.X      = sx + radius;
     _ellipse.Point.Y      = sy + radius;
     _ellipse.Draw(dc, renderer, dx, dy, scale, null, null);
 }
 public LiquidPartDisplay(
     ILiquidTemplateManager liquidTemplateManager,
     HtmlEncoder htmlEncoder,
     IShapeRenderer shapeRenderer)
 {
     _liquidTemplateManager = liquidTemplateManager;
     _htmlEncoder           = htmlEncoder;
     _shapeRenderer         = shapeRenderer;
 }
Esempio n. 28
0
        private void DrawDecorators(IContainerView view, SKCanvas canvas, IShapeRenderer renderer, double scale)
        {
            var selected = new List <IBaseShape>(view.SelectionState.Shapes);

            foreach (var shape in selected)
            {
                shape.Decorator?.Draw(canvas, shape, renderer, view.SelectionState, 0.0, 0.0, scale);
            }
        }
Esempio n. 29
0
        private SKPicture RecordPicture(IContainerView view, IShapeRenderer renderer, double scale, Action <IContainerView, SKCanvas, IShapeRenderer, double> draw)
        {
            var recorder = new SKPictureRecorder();
            var rect     = new SKRect(0f, 0f, (float)view.Width, (float)view.Height);
            var canvas   = recorder.BeginRecording(rect);

            draw(view, canvas, renderer, scale);
            return(recorder.EndRecording());
        }
Esempio n. 30
0
 internal void DrawLine(object dc, IShapeRenderer renderer, IPointShape a, IPointShape b, double dx, double dy, double scale)
 {
     _line.StyleId      = _strokeStyleId;
     _line.StartPoint.X = a.X;
     _line.StartPoint.Y = a.Y;
     _line.Point.X      = b.X;
     _line.Point.Y      = b.Y;
     _line.Draw(dc, renderer, dx, dy, scale, null, null);
 }