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