using System.Xml.Serialization; namespace VPScriptEditor { public enum PointerState { Undefined, Unsure, Done }; public class PointerAnnotation { [XmlElement("State")] public PointerState state; [XmlElement("Comment")] public string comment; public PointerAnnotation() : this(PointerState.Undefined, null) { } public PointerAnnotation(PointerState state, string comment) { this.state = state; this.comment = comment; } } public enum WindowType { Normal, Fixed, None }; public class Pointer { public string rooms, x, y, width, height, content; public WindowType type; public Pointer(string rooms, WindowType type, string x, string y, string width, string height, string content) { setVars(rooms, type, x, y, width, height, content); } public void copyFrom(Pointer p) { setVars(p.rooms, p.type, p.x, p.y, p.width, p.height, p.content); } public void setVars(string rooms, WindowType type, string x, string y, string width, string height, string content) { this.rooms = rooms; this.type = type; if (type == WindowType.Normal) { this.x = x; this.y = y; this.width = width; this.height = height; } else this.x = this.y = this.width = this.height = null; this.content = content; } } }