//public static void AddXml(Glyph.Name glyphName, String assetName, Texture.Name textName) //{ // System.Xml.XmlTextReader reader = new XmlTextReader(assetName); // int key = -1; // int x = -1; // int y = -1; // int width = -1; // int height = -1; // // I'm sure there is a better way to do this... but this works for now // while (reader.Read()) // { // switch (reader.NodeType) // { // case XmlNodeType.Element: // The node is an element. // if (reader.GetAttribute("key") != null) // { // key = Convert.ToInt32(reader.GetAttribute("key")); // } // else if (reader.Name == "x") // { // while (reader.Read()) // { // if (reader.NodeType == XmlNodeType.Text) // { // x = Convert.ToInt32(reader.Value); // break; // } // } // } // else if (reader.Name == "y") // { // while (reader.Read()) // { // if (reader.NodeType == XmlNodeType.Text) // { // y = Convert.ToInt32(reader.Value); // break; // } // } // } // else if (reader.Name == "width") // { // while (reader.Read()) // { // if (reader.NodeType == XmlNodeType.Text) // { // width = Convert.ToInt32(reader.Value); // break; // } // } // } // else if (reader.Name == "height") // { // while (reader.Read()) // { // if (reader.NodeType == XmlNodeType.Text) // { // height = Convert.ToInt32(reader.Value); // break; // } // } // } // break; // case XmlNodeType.EndElement: //Display the end of the element // if (reader.Name == "character") // { // // have all the data... so now create a glyph // Debug.WriteLine("key:{0} x:{1} y:{2} w:{3} h:{4}", key, x, y, width, height); // GlyphManager.Add(glyphName, key, textName, x, y, width, height); // } // break; // } // } // // Debug.Write("\n"); //} public static void Remove(Glyph pNode) { Debug.Assert(pNode != null); GlyphManager pMan = GlyphManager.GetInstance(); pMan.BaseRemove(pNode); }
public static void Dump() { GlyphManager pMan = GlyphManager.GetInstance(); Debug.Assert(pMan != null); Debug.WriteLine("------ Glyph Manager ------"); pMan.BaseDump(); }
public static Glyph Add(Glyph.Name name, int key, Texture.Name textName, float x, float y, float width, float height) { GlyphManager pMan = GlyphManager.GetInstance(); Glyph pNode = (Glyph)pMan.BaseAdd(); Debug.Assert(pNode != null); pNode.Set(name, key, textName, x, y, width, height); return(pNode); }
public static Glyph Find(int key) { GlyphManager pMan = GlyphManager.GetInstance(); // Compare functions only compares two Nodes pMan.pNodeCompare.key = key; Glyph pData = (Glyph)pMan.BaseFind(pMan.pNodeCompare); return(pData); }