protected ContentControl(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { if (element.HasChildNodes) { Child = CreateFromXmlType(guiSystem, (XmlElement)element.FirstChild); } }
private void InitializeDrawElements(GuiSystem guiSystem) { var itemDescriptor = guiSystem.GetSkinItemDescriptor <ButtonSkinItemDescriptor>(); _normalSprite = new NinePatchSprite(itemDescriptor.SkinTexture, itemDescriptor.NormalRectangle, itemDescriptor.ButtonBorder); _hoverSprite = new NinePatchSprite(itemDescriptor.SkinTexture, itemDescriptor.HoverRectangle, itemDescriptor.ButtonBorder); }
private void InitializeDrawElements(GuiSystem guiSystem) { var itemDescriptor = guiSystem.GetSkinItemDescriptor <FrameSkinItemDescriptor>(); _headerFont = itemDescriptor.BigFont; _contentBorder = new NinePatchSprite(itemDescriptor.SkinTexture, itemDescriptor.SourceRectangle, itemDescriptor.FrameBorder); _headerBorder = new NinePatchSprite(itemDescriptor.SkinTexture, itemDescriptor.SourceRectangle, itemDescriptor.FrameBorder); }
protected GuiElement(GuiSystem guiSystem) : base(guiSystem.Game) { GuiSystem = guiSystem; Children = new List <GuiElement>(); HorizontalAlignment = HorizontalAlignment.Center; VerticalAlignment = VerticalAlignment.Middle; IsActive = true; }
private void InitializeDrawElements() { var descriptor = GuiSystem.GetSkinItemDescriptor <TextBlockSkinItemDescriptor>(); _spriteText = new SpriteText(descriptor.NormalFont); _spriteText.HorizontalAlignment = HorizontalAlignment; _spriteText.VerticalAlignment = VerticalAlignment; }
public TextBlock(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { InitializeDrawElements(); if (element.HasAttribute("Text")) { Text = element.GetAttribute("Text"); } }
public Frame(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { InitializeDrawElements(guiSystem); if (element.HasAttribute("Title")) { Title = element.GetAttribute("Title"); } }
public Image(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { if (element.HasAttribute("Source")) { Texture = guiSystem.Game.Content.Load <Texture2D>("Textures/" + element.GetAttribute("Source")); } if (Texture != null) { SourceRectangle = element.HasAttribute("NormalRectangle") ? element.GetAttribute("NormalRectangle").ParseRectangle() : Texture.Bounds; } }
public ScrollViewer(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { if (element.HasAttribute("CanScrollHorizontally")) { CanScrollHorizontally = Boolean.Parse(element.GetAttribute("CanScrollHorizontally")); } if (element.HasAttribute("CanScrollVertically")) { CanScrollVertically = Boolean.Parse(element.GetAttribute("CanScrollVertically")); } InitializeDrawElements(); }
public StackPanel(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { if (element.HasAttribute("Orientation")) { Orientation = (Orientation)Enum.Parse(typeof(Orientation), element.GetAttribute("Orientation")); } foreach (XmlElement childElement in element.ChildNodes) { AddChild(CreateFromXmlType(guiSystem, childElement)); } }
private void InitializeDrawElements() { var itemDescriptor = GuiSystem.GetSkinItemDescriptor <TextBoxSkinItemDescriptor>(); _border = new NinePatchSprite(itemDescriptor.SkinTexture, itemDescriptor.NormalRectangle, itemDescriptor.Border); _spriteText = new SpriteText(itemDescriptor.NormalFont); _spriteText.HorizontalAlignment = HorizontalAlignment.Left; _cursorAnimatorTimer = new ActionTimer(OnCursorAnimateTick, 0.5f, true); _cursorAnimatorTimer.Start(); _inputController = new StringInputController(InputType.AlphaNumeric); }
public Grid(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { var columnDefinitionNodes = element.SelectNodes("Grid.ColumnDefinitions/ColumnDefinition"); var rowDefinitionNodes = element.SelectNodes("Grid.RowDefinitions/RowDefinition"); if (columnDefinitionNodes == null || columnDefinitionNodes.Count == 0) { _columnDefinitions.Add(new GridItemDefinition(GridItemDefinition.MaxSize, 0)); } else { var index = 0; foreach (XmlElement columnElement in columnDefinitionNodes) { _columnDefinitions.Add(new GridItemDefinition("Width", index++, columnElement)); } } if (rowDefinitionNodes == null || rowDefinitionNodes.Count == 0) { _rowDefinitions.Add(new GridItemDefinition(GridItemDefinition.MaxSize, 0)); } else { var index = 0; foreach (XmlElement columnElement in rowDefinitionNodes) { _rowDefinitions.Add(new GridItemDefinition("Height", index++, columnElement)); } } foreach (XmlElement childElement in element.ChildNodes) { if (childElement.LocalName == "Grid.ColumnDefinitions") { continue; } if (childElement.LocalName == "Grid.RowDefinitions") { continue; } var gridRow = Math.Min(_rowDefinitions.Count - 1, int.Parse(childElement.GetAttribute("Grid.Row"))); var gridColumn = Math.Min(_columnDefinitions.Count - 1, int.Parse(childElement.GetAttribute("Grid.Column"))); var childGuiElement = CreateFromXmlType(GuiSystem, childElement); AddChild(gridColumn, gridRow, childGuiElement); } }
public TextBox(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { InitializeDrawElements(); if (element.HasAttribute("InputType")) { InputType = (InputType)Enum.Parse(typeof(InputType), element.GetAttribute("InputType")); } if (element.HasAttribute("MaxInputCharacters")) { MaxInputCharacters = int.Parse(element.GetAttribute("MaxInputCharacters")); } if (element.HasAttribute("Text")) { Text = element.GetAttribute("Text"); } }
protected GuiElement(GuiSystem guiSystem, XmlElement element) : base(guiSystem.Game) { GuiSystem = guiSystem; Children = new List <GuiElement>(); HorizontalAlignment = HorizontalAlignment.Center; VerticalAlignment = VerticalAlignment.Middle; IsActive = true; if (element.HasAttribute("Width")) { Width = int.Parse(element.GetAttribute("Width")); } if (element.HasAttribute("Height")) { Height = int.Parse(element.GetAttribute("Height")); } if (element.HasAttribute("Margin")) { Margin = Thickness.Parse(element.GetAttribute("Margin")); } if (element.HasAttribute("Id")) { Id = element.GetAttribute("Id"); } if (element.HasAttribute("HorizontalAlignment")) { HorizontalAlignment = (HorizontalAlignment) Enum.Parse(typeof(HorizontalAlignment), element.GetAttribute("HorizontalAlignment")); } if (element.HasAttribute("VerticalAlignment")) { VerticalAlignment = (VerticalAlignment) Enum.Parse(typeof(VerticalAlignment), element.GetAttribute("VerticalAlignment")); } }
public static GuiElement CreateFromXmlType(GuiSystem guiSystem, XmlElement element) { switch (element.LocalName) { case "Frame": return(new Frame(guiSystem, element)); case "TextBlock": return(new TextBlock(guiSystem, element)); case "StackPanel": return(new StackPanel(guiSystem, element)); case "Image": return(new Image(guiSystem, element)); case "Grid": return(new Grid(guiSystem, element)); case "Button": return(new Button(guiSystem, element)); case "TextBox": return(new TextBox(guiSystem, element)); case "ScrollViewer": return(new ScrollViewer(guiSystem, element)); } throw new ArgumentException("Invalid Element Type", "element"); }
public ScrollViewer(GuiSystem guiSystem) : base(guiSystem) { InitializeDrawElements(); }
protected ContentControl(GuiSystem guiSystem) : base(guiSystem) { }
public Button(GuiSystem guiSystem, XmlElement element) : base(guiSystem, element) { InitializeDrawElements(guiSystem); }
public Button(GuiSystem guiSystem) : base(guiSystem) { InitializeDrawElements(guiSystem); }
public Frame(GuiSystem guiSystem) : base(guiSystem) { }
public StackPanel(GuiSystem guiSystem) : base(guiSystem) { }
public Grid(GuiSystem guiSystem) : base(guiSystem) { }
public Image(GuiSystem guiSystem) : base(guiSystem) { }
public TextBox(GuiSystem guiSystem) : base(guiSystem) { InitializeDrawElements(); }