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); } }
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); } }
/// <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; }
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); } }
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); } }
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); } }
/// <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); } }
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 { })
/// <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); } }
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); } }
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); } }
/// <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); } }
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); } }
public override void DrawShape(object dc, IShapeRenderer renderer, ISelection selection) { if (State.HasFlag(ShapeStateFlags.Visible)) { renderer.DrawPath(dc, this, Style); } }
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); } }
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); } }
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); }
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); //} }
/// <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); } }
/// <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); } }
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); }
public void RegisterShapeTypeRenderer(IShapeRenderer renderer) { ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderers.Add(renderer.Name(), renderer); if (null == ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer) { ShapeTypesInfoMap[renderer.RenderingShapeTypeName()].Renderer = renderer; } }
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); }
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; }
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); } }
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()); }
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); }