Ejemplo n.º 1
0
        private RectangleItem DeserializeRectangle(string[] m)
        {
            var rectangleItem = new RectangleItem();

            rectangleItem.Id       = int.Parse(m[1]);
            rectangleItem.X        = double.Parse(m[2]);
            rectangleItem.Y        = double.Parse(m[3]);
            rectangleItem.Width    = double.Parse(m[4]);
            rectangleItem.Height   = double.Parse(m[5]);
            rectangleItem.IsFilled = bool.Parse(m[6]);
            rectangleItem.Stroke   = new ItemColor()
            {
                Alpha = byte.Parse(m[7]),
                Red   = byte.Parse(m[8]),
                Green = byte.Parse(m[9]),
                Blue  = byte.Parse(m[10])
            };
            rectangleItem.Fill = new ItemColor()
            {
                Alpha = byte.Parse(m[11]),
                Red   = byte.Parse(m[12]),
                Green = byte.Parse(m[13]),
                Blue  = byte.Parse(m[14])
            };
            return(rectangleItem);
        }
Ejemplo n.º 2
0
 public void Serialize(StringBuilder sb, RectangleItem rectangle, string indent, ItemSerializeOptions options)
 {
     sb.Append(indent);
     sb.Append("RECTANGLE");
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.Id);
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.X);
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.Y);
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.Width);
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.Height);
     sb.Append(options.ModelSeparator);
     sb.Append(rectangle.IsFilled);
     sb.Append(options.ModelSeparator);
     Serialize(sb, rectangle.Stroke, options);
     sb.Append(options.ModelSeparator);
     Serialize(sb, rectangle.Fill, options);
     sb.Append(options.LineSeparator);
 }
Ejemplo n.º 3
0
 public void Move(RectangleItem rectangle, double x, double y)
 {
     rectangle.X += x;
     rectangle.Y += y;
 }