package com.brashmonkey.spriter.xml;
import java.io.IOException;
import com.badlogic.gdx.files.FileHandle;
import com.brashmonkey.spriter.Spriter;
import com.brashmonkey.spriter.file.FileLoader;
import com.brashmonkey.spriter.xml.SCMLReader;
import com.brashmonkey.spriter.xml.XmlReader;
import com.discobeard.spriter.dom.SpriterData;
public class FileHandleSCMLReader {
/**
* Loads a whole spriter file.
* @param filename Path to the scml file.
* @param loader The concrete loader you have implemented.
* @return Spriter instance which holds the read spriter structure.
*/
public static Spriter getSpriter(FileHandle fileHandle, FileLoader<?> loader){
return new Spriter(load(fileHandle),loader, fileHandle.file());
}
public static SpriterData load(FileHandle file){
FileHandleXmlReader reader = new FileHandleXmlReader();
SCMLReader.data = new SpriterData();
try {
XmlReader.Element root = reader.parse(file);
SCMLReader.loadFolders(root.getChildrenByName("folder"));
SCMLReader.loadEntities(root.getChildrenByName("entity"));
} catch (IOException e) {
e.printStackTrace();
}
return SCMLReader.data;
}
}