Subversion Repositories AndroidProjects

Rev

Rev 1392 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using BauzoidNET.graphics.sprite;

namespace SpriteEditor.file
{
    public class Document
    {
        private bool mIsDirty = false;
        private String mFilename = null;

        //private List<LevelElement> mLevelElements = new List<LevelElement>();

        private Sprite mSprite = null;

        public Document()
        {
        }

        public bool NewDocument(string[] textureFiles)
        {
            if (textureFiles.Length == 0)
                return false;

            mIsDirty = false;

            // stitch together the textures into one, create default regions for each

            // minimize texture sizes by detecting and removing transparent rectangular area along texture border

            // determine optimal layout (sorting by height)

            // create texture large enough to contain sprites

            // copy texture data into destination texture

            // create regions            

            return true;
        }

        public bool LoadDocument(String filename)
        {
            mFilename = filename;

            // fill mLevelElements from file
            //return LevelUtil.LoadLevel(mFilename, mLevelElements);
            return false;
        }

        public bool SaveDocument()
        {
            // save mLevelElements
            return false;
            //return LevelUtil.SaveLevel(mFilename, mLevelElements);
        }

        public bool SaveDocument(String filename)
        {
            mFilename = filename;
            return SaveDocument();
        }

        public void SetDirty(bool dirty)
        {
            mIsDirty = dirty;
        }

        public bool IsDirty()
        {
            return mIsDirty;
        }

        public String GetFilename()
        {
            return mFilename;
        }

        public void SetFilename(String filename)
        {
            mFilename = filename;
        }

        public bool IsFilenameSet()
        {
            return (mFilename != null);
        }
    }
}