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); }
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); }
public void Move(RectangleItem rectangle, double x, double y) { rectangle.X += x; rectangle.Y += y; }