protected override IVObject CreateObject() { RectangleVObject result = null; System.Drawing.RectangleF rectangle = GetWorkspaceRectangle(); if (rectangle.Width > 1 && rectangle.Height > 1) { result = new RectangleVObject(rectangle); if (base.Brush != null) { result.Brush = (System.Drawing.Brush)base.Brush.Clone(); } else { result.Brush = null; } if (base.Pen != null) { result.Pen = (System.Drawing.Pen)base.Pen.Clone(); } else { result.Pen = null; } } return(result); }
public ImageVObject(Aurigma.GraphicsMill.Bitmap image, bool scaleToActualSize, float x, float y) { if (image == null) { throw new System.ArgumentNullException("image"); } if (image.IsEmpty) { throw new System.ArgumentException(StringResources.GetString("ExStrBitmapCannotBeEmpty"), "image"); } base.Name = "image"; _image = image; _scaleToActualSize = scaleToActualSize; float widthInPoints = Aurigma.GraphicsMill.UnitConverter.ConvertPixelsToUnits(this.DrawnImage.HorizontalResolution, this.DrawnImage.Width, Aurigma.GraphicsMill.Unit.Point); float heightInPoints = Aurigma.GraphicsMill.UnitConverter.ConvertPixelsToUnits(this.DrawnImage.VerticalResolution, this.DrawnImage.Height, Aurigma.GraphicsMill.Unit.Point); _rect = new RectangleVObject(0, 0, widthInPoints, heightInPoints); _rect.Brush = System.Drawing.Brushes.Transparent; _rect.Pen = null; _rect.Transform.Translate(x, y); }
private void ReadRectangleAttributes(RectangleVObject vObject, SvgVoRectangle svg) { ReadBaseRectangleVObjectAttributes(vObject, svg); vObject.Path = Path.CreateRectanglePath(svg.X, svg.Y, svg.Width, svg.Height); vObject.Angle = svg.Transform != null?Utils.GetAngle(svg.Transform.Elements[0], svg.Transform.Elements[1]) : 0; vObject.FillColor = svg.GetFillColor(_serializer); vObject.BorderColor = svg.GetBorderColor(_serializer); vObject.BorderWidth = svg.StrokeWidth; vObject.FixedBorderWidth = svg.FixedBorderWidth; }
private void DrawRegion(NamedRectangleRegion region) { RectangleVObject vo = new RectangleVObject(region.Left, region.Top, region.Width, region.Height); vo.BeginUpdate(); vo.Name = region.Name; RegionStyle style = this.RegionDisplayStyle ?? new RegionStyle(); vo.BorderWidth = style.BorderWidth; vo.BorderColor = style.BorderColor; vo.FillColor = style.FillColor; vo.Locked = true; vo.EndUpdate(); _regionLayer.VObjects.Add(vo); }
private void WriteRectangleAttributes(SvgVoRectangle svg, RectangleVObject vObject) { WriteBaseRectangleVObjectAttributes(svg, vObject); var rect = vObject.Rectangle; svg.X = rect.CenterX - rect.Width / 2; svg.Y = rect.CenterY - rect.Height / 2; svg.Width = rect.Width; svg.Height = rect.Height; var m = new Matrix(); m.RotateAt(rect.Angle, new System.Drawing.PointF(rect.CenterX, rect.CenterY)); svg.Transform = m; var cm = vObject.GetColorManagement(true); svg.SetFillColor(vObject.FillColor, ColorManagement.GetPreviewColor(cm, vObject.FillColor), _serializer); svg.SetBorderColor(vObject.BorderColor, ColorManagement.GetPreviewColor(cm, vObject.BorderColor), _serializer); svg.StrokeWidth = vObject.BorderWidth; svg.FixedBorderWidth = vObject.FixedBorderWidth; }
internal VObject FromSvg(SvgElement svg) { if (svg is SvgVoGrid) { var vObject = new GridVObject(); ReadGridAttributes(vObject, svg as SvgVoGrid); return(vObject); } else if (svg is SvgPolyline) { var vObject = new PolylineVObject(); ReadPolylineAttributes(vObject, svg as SvgPolyline); return(vObject); } else if (svg is SvgVoDashLine) { var vObject = new DashedLineVObject(); ReadDashLineAttributes(vObject, svg as SvgVoDashLine); return(vObject); } else if (svg is SvgLine) { var vObject = new LineVObject(); ReadLineAttributes(vObject, svg as SvgLine); return(vObject); } else if (svg is SvgEllipse) { var vObject = new EllipseVObject(); ReadEllipseAttributes(vObject, svg as SvgEllipse); return(vObject); } else if (svg is SvgVoSvg) { var vObject = new SvgVObject(); ReadSvgAttributes(vObject, svg as SvgVoSvg); return(vObject); } else if (svg is SvgVoImage) { var vObject = new ImageVObject(); ReadImageAttributes(vObject, svg as SvgVoImage); return(vObject); } else if (svg is SvgVoPlainText) { var vObject = new PlainTextVObject(); ReadPlainTextAttributes(vObject, svg as SvgVoPlainText); return(vObject); } else if (svg is SvgVoCurvedText) { var vObject = new CurvedTextVObject(); ReadCurvedTextAttributes(vObject, svg as SvgVoCurvedText); return(vObject); } else if (svg is SvgVoAutoScaledText) { var vObject = new AutoScaledTextVObject(); ReadAutoScaledTextAttributes(vObject, svg as SvgVoAutoScaledText); return(vObject); } else if (svg is SvgVoPathBoundedText) { var vObject = new PathBoundedTextVObject(); ReadPathBoundedTextAttributes(vObject, svg as SvgVoPathBoundedText); return(vObject); } else if (svg is SvgVoBoundedText) { var vObject = new BoundedTextVObject(); ReadBoundedTextAttributes(vObject, svg as SvgVoBoundedText); return(vObject); } else if (svg is SvgVoPlaceholder) { var vObject = new PlaceholderVObject(); ReadPlaceholderAttributes(vObject, (SvgVoPlaceholder)svg); return(vObject); } else if (svg is SvgVoRectangle) { var vObject = new RectangleVObject(); ReadRectangleAttributes(vObject, (SvgVoRectangle)svg); return(vObject); } else if (svg is SvgVoShape) { var vObject = new ShapeVObject(); ReadShapeAttributes(vObject, (SvgVoShape)svg); return(vObject); } else { return(null); } }