/// <summary> /// Instance new layer from image source /// </summary> /// <param name="imgSource"></param> /// <returns></returns> public DrawingLayer AddNewLayer(ImageSource imgSource) { var layer = new DrawingLayer(); if (!DrawingLayers.Any()) { layer.Width = imgSource.Width; layer.Height = imgSource.Height; ActiveLayer = layer; } else { layer.Width = _viewportManager.WorkAreaWidth; layer.Height = _viewportManager.WorkAreaHeight; } layer.Top = 0; layer.Left = 0; //Add image as initial layer element var mt = new MovingImageThumb(); mt.Source = imgSource; mt.Width = imgSource.Width; mt.Height = imgSource.Height; mt.Left = 0; mt.Top = 0; layer.ZIndex = DrawingLayers.Count; layer.AddItem(mt); DrawingLayers.Add(layer); return(layer); }
public int SpriteOrder(DrawingLayers _layer) { return((int)_layer); }