public static Parser.SerializableLayer ToSerializable(this Layer layer) { Parser.SerializableLayer serializable = new Parser.SerializableLayer { Name = layer.Name, Width = layer.Width, Height = layer.Height, BitmapBytes = layer.ConvertBitmapToBytes(), IsVisible = layer.IsVisible, OffsetX = (int)layer.Offset.Left, OffsetY = (int)layer.Offset.Top, Opacity = layer.Opacity, MaxWidth = layer.MaxWidth, MaxHeight = layer.MaxHeight }; return(serializable); }
public static ObservableCollection <Layer> ToLayers(this Parser.SerializableDocument serializableDocument) { ObservableCollection <Layer> layers = new ObservableCollection <Layer>(); for (int i = 0; i < serializableDocument.Layers.Length; i++) { Parser.SerializableLayer serLayer = serializableDocument.Layers[i]; Layer layer = new Layer(serLayer.Name, BitmapUtils.BytesToWriteableBitmap(serLayer.Width, serLayer.Height, serLayer.BitmapBytes)) { IsVisible = serLayer.IsVisible, Offset = new Thickness(serLayer.OffsetX, serLayer.OffsetY, 0, 0), Opacity = serLayer.Opacity }; layers.Add(layer); } return(layers); }