Exemple #1
0
        public XEllipse Deserialize(ISheet sheet, XBlock parent, ItemEllipse ellipseItem, double thickness)
        {
            var ellipse = _blockFactory.CreateEllipse(thickness,
                                                      ellipseItem.X,
                                                      ellipseItem.Y,
                                                      ellipseItem.Width,
                                                      ellipseItem.Height,
                                                      ellipseItem.IsFilled,
                                                      ellipseItem.Stroke,
                                                      ellipseItem.Fill);

            ellipse.Id = ellipseItem.Id;

            parent.Ellipses.Add(ellipse);
            sheet.Add(ellipse);

            return(ellipse);
        }
Exemple #2
0
 public void Serialize(StringBuilder sb, ItemEllipse ellipse, string indent, ItemSerializeOptions options)
 {
     sb.Append(indent);
     sb.Append("ELLIPSE");
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.Id);
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.X);
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.Y);
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.Width);
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.Height);
     sb.Append(options.ModelSeparator);
     sb.Append(ellipse.IsFilled);
     sb.Append(options.ModelSeparator);
     Serialize(sb, ellipse.Stroke, options);
     sb.Append(options.ModelSeparator);
     Serialize(sb, ellipse.Fill, options);
     sb.Append(options.LineSeparator);
 }
Exemple #3
0
        private ItemEllipse DeserializeEllipse(string[] m)
        {
            var ellipseItem = new ItemEllipse();

            ellipseItem.Id       = int.Parse(m[1]);
            ellipseItem.X        = double.Parse(m[2]);
            ellipseItem.Y        = double.Parse(m[3]);
            ellipseItem.Width    = double.Parse(m[4]);
            ellipseItem.Height   = double.Parse(m[5]);
            ellipseItem.IsFilled = bool.Parse(m[6]);
            ellipseItem.Stroke   = new ArgbColor(
                byte.Parse(m[7]),
                byte.Parse(m[8]),
                byte.Parse(m[9]),
                byte.Parse(m[10]));
            ellipseItem.Fill = new ArgbColor(
                byte.Parse(m[11]),
                byte.Parse(m[12]),
                byte.Parse(m[13]),
                byte.Parse(m[14]));
            return(ellipseItem);
        }
Exemple #4
0
 public void Move(ItemEllipse ellipse, double x, double y)
 {
     ellipse.X += x;
     ellipse.Y += y;
 }