public PsdLayer(Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame frame, int index)
 {
     _name        = frame.Name;
     _rect        = new System.Drawing.Rectangle(frame.Left, frame.Top, frame.Width, frame.Height);
     _visible     = frame.Visible;
     _index       = index;
     _isTextLayer = (frame.Type == PsdFrameType.Text);
 }
 public IList<IPsdLayer> GetLayers(Stream s)
 {
     //List of  layers
     IList<IPsdLayer> layers = new List<IPsdLayer>();
     //Read PSD file
     using (Aurigma.GraphicsMill.Codecs.AdvancedPsdReader psdReader = new Aurigma.GraphicsMill.Codecs.AdvancedPsdReader(s))
     {
         for (int i = 1; i < psdReader.FrameCount; i++) //Start at 1, background frame
         {
             using (Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame frame = (Aurigma.GraphicsMill.Codecs.AdvancedPsdFrame)psdReader.LoadFrame(i))
             {
                 layers.Add(new PsdLayer(frame, i + 1));
             }
         }
     }
     return layers;
 }