public TPTabletUIButton CreateButton() { int identifier = m_allButtons.Count; TPTabletUIButton btn = new TPTabletUIButton(identifier); m_allButtons.Add(btn); return(btn); }
/** Finds the button of the specified name. */ public TPTabletUIButton FindButtonByName(string name) { int i; for (i = 0; i < m_allButtons.Count; i++) { TPTabletUIButton btn = m_allButtons[i] as TPTabletUIButton; if (btn.GetName() == name) { return(btn); } } return(null); }
public void CalculateRect(ref Stack positionStack, ref Vector2 maxCoords) { Vector2 p = (Vector2)positionStack.Peek() + m_position; positionStack.Push(p); int i; for (i = 0; i < m_groups.Count; i++) { TPTabletUIGroup grp = m_groups[i] as TPTabletUIGroup; grp.CalculateRect(ref positionStack, ref maxCoords); } positionStack.Pop(); for (i = 0; i < m_buttons.Count; i++) { TPTabletUIButton btn = m_buttons[i] as TPTabletUIButton; btn.CalculateRect(p, ref maxCoords); } m_boundRect = Rect.MinMaxRect(p.x, p.y, maxCoords.x, maxCoords.y); }
public Data(TPTabletUIButton parent) { m_parent = parent; }
public bool Parse(ConfigElement ce) { TPTabletUIManager mgr = TPTabletUIManager.GetInstance(); TPTabletUIConfig cfg = mgr.GetConfig(); m_name = ce.GetAttribute("name"); string attrib = ce.GetAttribute("position"); if (string.IsNullOrEmpty(attrib)) { mgr.PutErrorMessage("Found a Group element (" + GetName() + ") which doesn't have the position attribute."); return(false); } else { string[] vec = attrib.Split(' '); if (vec.Length != 2) { mgr.PutErrorMessage("Found an invalid position attribute (Group : " + GetName() + ")."); return(false); } float.TryParse(vec[0], out m_position.x); float.TryParse(vec[1], out m_position.y); } attrib = ce.GetAttribute("mode"); if (!string.IsNullOrEmpty(attrib)) { if (attrib == "all") { m_mode = Mode.All; } else if (attrib == "selection") { m_mode = Mode.Selection; } else { mgr.PutErrorMessage("Found an invalid mode attribute (Group : " + GetName() + ") : " + attrib); return(false); } } int i; for (i = 0; i < ce.GetNumChildren(); i++) { ConfigElement child = ce.GetChild(i); string name = child.GetName(); if (name == "Enable") { attrib = child.GetAttribute("value"); if (!string.IsNullOrEmpty(attrib)) { if (attrib == "true") { m_enabled = true; } else if (attrib == "false") { m_enabled = false; } else { mgr.PutErrorMessage("Found an invalid value attribute (Group/Enable : " + GetName() + ") : " + attrib); return(false); } m_orgEnabled = m_enabled; } } else if (name == "Selection") { attrib = child.GetAttribute("index"); if (!string.IsNullOrEmpty(attrib)) { int.TryParse(attrib, out m_selection); m_orgSelection = m_selection; } } else if (name == "Group") { TPTabletUIGroup grp = cfg.CreateGroup(); if (grp.Parse(child)) { m_groups.Add(grp); } else { return(false); } } else if (name == "Button") { TPTabletUIButton btn = cfg.CreateButton(); if (btn.Parse(child)) { m_buttons.Add(btn); } else { return(false); } } } return(true); }