Example #1
0
        public static ObservableCollection <Layer> ToLayers(this SerializableDocument serializableDocument)
        {
            ObservableCollection <Layer> layers = new ObservableCollection <Layer>();

            for (int i = 0; i < serializableDocument.Layers.Count; i++)
            {
                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,
                    MaxHeight = serializableDocument.Height,
                    MaxWidth  = serializableDocument.Width,
                };
                if (serLayer.LayerGuid != Guid.Empty)
                {
                    layer.ChangeGuid(serLayer.LayerGuid);
                }
                layers.Add(layer);
            }

            return(layers);
        }
Example #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);
        }
Example #3
0
        public void TestBytesToWriteableBitmap()
        {
            int width  = 10;
            int height = 10;

            Coordinates[]   coloredPoints = { new Coordinates(0, 0), new Coordinates(3, 6), new Coordinates(9, 9) };
            WriteableBitmap bmp           = BitmapFactory.New(width, height);

            for (int i = 0; i < coloredPoints.Length; i++)
            {
                bmp.SetPixel(coloredPoints[i].X, coloredPoints[i].Y, Colors.Green);
            }

            var byteArray = bmp.ToByteArray();

            var convertedBitmap = BitmapUtils.BytesToWriteableBitmap(width, height, byteArray);

            for (int i = 0; i < coloredPoints.Length; i++)
            {
                Assert.Equal(Colors.Green, convertedBitmap.GetPixel(coloredPoints[i].X, coloredPoints[i].Y));
            }
        }