コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }