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);
}
}
}