private static void Start() { m_Timer.Start(); CreateTestTexture(); var font = new Font("arial.ttf"); var textOptions = new TextOptions(font, 16, Color.Black); m_UI = new UIBase(); var expandingFrame = new UIExpandingFrame(new Vector2f(100, 100), new Vector2f(10, 10), m_TestTexture, new IntRect(0, 0, BORDER_SIZE, BORDER_SIZE), //corner new IntRect(BORDER_SIZE, 0, m_NormalRect.Width - (BORDER_SIZE * 2), BORDER_SIZE), //side new IntRect(BORDER_SIZE, BORDER_SIZE, m_NormalRect.Width - (BORDER_SIZE * 2), m_NormalRect.Height - (BORDER_SIZE * 2))) //fill { Position = new Vector2f(10, 10) }; var icon = new UIIcon(m_TestTexture, m_NormalRect); var iconCaption = new UICaption("Icon", textOptions); iconCaption.CenterOn(icon); var button = new UIButton(m_TestTexture, m_NormalRect) { HoverRect = m_HoverRect, ClickRect = m_ClickRect, }; button.StackOnRight(icon, new Vector2f(5, 0)); button.CenterVertically(icon); var buttonCaption = new UICaption("Button", textOptions); buttonCaption.CenterOn(button); var dropDownList = new UIDropDownList(new Vector2f(100, 20), new Color(240, 240, 240), textOptions) { OnSelectionChangeAction = (list, item) => Console.WriteLine(item + " was selected.") }; dropDownList.StackOnBottom(button, new Vector2f(0, 5)); dropDownList.CenterHorizontally(button); dropDownList.Items.Add("Item 1"); dropDownList.Items.Add("Item 2"); dropDownList.Items.Add("Item 3"); var gradSlider = new UISlider(new Vector2f(100, 20), new Color(0, 0, 0), new Color(255, 0, 0), 5, new Color(150, 150, 150), SliderStyle.Gradient); gradSlider.StackOnBottom(dropDownList, new Vector2f(0, 5)); gradSlider.AlignLefts(dropDownList); var meterSlider = new UISlider(new Vector2f(100, 20), new Color(220, 220, 220), new Color(50, 50, 50), 5, new Color(150, 150, 150), SliderStyle.Meter); meterSlider.StackOnBottom(gradSlider, new Vector2f(0, 5)); meterSlider.AlignLefts(gradSlider); var sliderWithCircleSelector = new UISlider(new Vector2f(100, 10), new Color(220, 220, 220), new Color(50, 50, 50), 20, new Color(150, 150, 150), SliderStyle.Meter, SliderSelectorStyle.Circle); sliderWithCircleSelector.StackOnBottom(meterSlider, new Vector2f(0, 10)); sliderWithCircleSelector.AlignLefts(meterSlider); var captionedButton = new UICaptionedButton(m_TestTexture, m_NormalRect, "Captioned\nButton", textOptions) { HoverRect = m_HoverRect, ClickRect = m_ClickRect }; captionedButton.StackOnBottom(icon, new Vector2f(0, 5)); captionedButton.CenterHorizontally(icon); var textField = new UITextField(Window, new Vector2f(100, 20), new Color(240, 240, 240), textOptions); textField.StackOnBottom(captionedButton, new Vector2f(0, 5)); textField.CenterHorizontally(captionedButton); expandingFrame.Add(icon); expandingFrame.Add(iconCaption); expandingFrame.Add(button); expandingFrame.Add(dropDownList); expandingFrame.Add(gradSlider); expandingFrame.Add(meterSlider); expandingFrame.Add(sliderWithCircleSelector); expandingFrame.Add(buttonCaption); expandingFrame.Add(captionedButton); expandingFrame.Add(textField); m_UI.Add(expandingFrame); while (Window.IsOpen) { Window.DispatchEvents(); Update(GetDeltaTime()); Window.Clear(Color.Black); Render(); Window.Display(); } }