Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
    }
Beispiel #5
0
        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;
        }
Beispiel #6
0
 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);
     }
 }