/// <inheritdoc/> public override void Deserialize(FRReader reader) { base.Deserialize(reader); pointsCollection.Clear(); if (reader.HasProperty("PolyPoints")) { string polyPoints = reader.ReadStr("PolyPoints"); foreach (string str in polyPoints.Split('|')) { string[] point = str.Split('\\'); if (point.Length == 3) { float f1 = float.Parse(point[0].Replace(',', '.'), CultureInfo.InvariantCulture); float f2 = float.Parse(point[1].Replace(',', '.'), CultureInfo.InvariantCulture); pointsCollection.Add(new PolyPoint(f1, f2)); } } } else if (reader.HasProperty("PolyPoints_v2")) { string polyPoints = reader.ReadStr("PolyPoints_v2"); foreach (string str in polyPoints.Split('|')) { PolyPoint point = new PolyPoint(); point.Deserialize(str); pointsCollection.Add(point); } } if (reader.HasProperty("CenterX")) { center.X = reader.ReadFloat("CenterX"); } if (reader.HasProperty("CenterY")) { center.Y = reader.ReadFloat("CenterY"); } //recalculateBounds(); }
/// <inheritdoc/> public override void Deserialize(FRReader reader) { base.Deserialize(reader); if (reader.HasProperty("ImageIndex")) { imageIndex = reader.ReadInt("ImageIndex"); if (reader.BlobStore != null && imageIndex != -1) { //int saveIndex = FImageIndex; //Image = ImageHelper.Load(reader.BlobStore.Get(FImageIndex)); //FImageIndex = saveIndex; SetImageData(reader.BlobStore.Get(imageIndex)); } } }
/// <inheritdoc/> public override void Deserialize(FRReader reader) { base.Deserialize(reader); if (reader.HasProperty("ImageIndex")) { FImageIndex = reader.ReadInt("ImageIndex"); if (reader.BlobStore != null && FImageIndex != -1) { int saveIndex = FImageIndex; Image = ImageHelper.Load(reader.BlobStore.Get(FImageIndex)); FImageIndex = saveIndex; ShouldDisposeImage = true; } } }