private void CreateButton(HAnchor hAnchor, VAnchor vAnchor) { Button anchorButton = new Button(hAnchor.ToString() + " " + vAnchor.ToString()); anchorButton.HAnchor = hAnchor; anchorButton.VAnchor = vAnchor; anchorButton.Margin = new BorderDouble(offset); AddChild(anchorButton); }
public FlowLayoutWidget(UI.FlowDirection dirrection = UI.FlowDirection.LeftToRight, HAnchor hAnchor = HAnchor.FitToChildren, VAnchor vAnchor = VAnchor.FitToChildren) : base(hAnchor, vAnchor) { Padding = DefaultPadding; Margin = DefaultMargin; LayoutEngine = new LayoutEngineFlow(dirrection); }
private void CreateButton(HAnchor hAnchor, VAnchor vAnchor) { Button anchorButton = new Button(hAnchor.ToString() + " - " + vAnchor.ToString()); anchorButton.BackgroundColor = RGBA_Bytes.Red; anchorButton.HAnchor = hAnchor; anchorButton.VAnchor = vAnchor; anchorButton.Margin = new BorderDouble(offset); AddChild(anchorButton); }
static void SetRt(RectTransform rt, HAnchor horizontal, VAnchor vertical, TextAnchor pivot, Vector2 pos, Vector2 sizeDelta) { float ah = (int)horizontal * 0.5f; float av = (int)vertical * 0.5f; rt.pivot = new Vector2(((int)pivot % 3) * 0.5f, (2 - (int)pivot / 3) * 0.5f); rt.anchorMin = new Vector2(ah < 0 ? 0 : ah, av < 0 ? 0 : av); rt.anchorMax = new Vector2(ah < 0 ? 1 : ah, av < 0 ? 1 : av); rt.anchoredPosition = pos; rt.sizeDelta = sizeDelta; }
private void DoShowSoftwareKeyboard(object sender, EventArgs e) { CheckMouseCaptureStates(); hadFocusWidget = sender as TextEditWidget; // if we are not currently hooked up if (contentOffsetHolder == null || contentOffsetHolder.Children.Count == 0) { content.Invalidated += content_Invalidated; RemoveChild(content); contentOffsetHolder = new GuiWidget(Width, Height); contentOffsetHolder.AddChild(content); // remember where we were oldVAnchor = content.VAnchor; oldOrigin = content.OriginRelativeParent; if (hadFocusWidget != null) { // test if the text widget is visible RectangleDouble textWidgetScreenBounds = TextWidgetScreenBounds(); int topOfKeyboard = (int)keyboard.LocalBounds.Height; if (textWidgetScreenBounds.Bottom < topOfKeyboard) { // make sure the screen is not resizing vertically content.VAnchor = VAnchor.AbsolutePosition; // move the screen up so we can see the bottom of the text widget content.OriginRelativeParent = new Vector2(0, topOfKeyboard - textWidgetScreenBounds.Bottom + 3); } } } if (keyboard != null && !keyboard.Visible) { MouseEventArgs upMouseEvent = e as MouseEventArgs; if (lastMouseDownEvent != null) { // The onfocus that put us here had a mouse down event that we want to unwind if using our soft keybeard. CheckMouseCaptureStates(); content.OnMouseUp(lastMouseDownEvent); CheckMouseCaptureStates(); } keyboard.SetFocusWidget(hadFocusWidget); CheckMouseCaptureStates(); keyboard.Visible = true; CheckMouseCaptureStates(); } CheckMouseCaptureStates(); KeyboardActive = true; }
private void EnsureEditControlIsVisible(object sender, EventArgs e) { hadFocusWidget = sender as TextEditWidget; // remember where we were oldVAnchor = content.VAnchor; oldOrigin = content.OriginRelativeParent; // test if the text widget is visible RectangleDouble textWidgetScreenBounds = TextWidgetScreenBounds(); int topOfKeyboard = deviceKeyboardHeight; if (textWidgetScreenBounds.Bottom < topOfKeyboard) { // make sure the screen is not resizing vertically content.VAnchor = VAnchor.AbsolutePosition; // move the screen up so we can see the bottom of the text widget content.OriginRelativeParent = new Vector2(0, topOfKeyboard - textWidgetScreenBounds.Bottom + 10); } }
private void EnsureEditControlIsVisible(object sender, EventArgs e) { hadFocusWidget = sender as TextEditWidget; // remember where we were oldVAnchor = content.VAnchor; oldOrigin = content.OriginRelativeParent; // test if the text widget is visible RectangleDouble textWidgetScreenBounds = TextWidgetScreenBounds(); int topOfKeyboard = KeyboardHeight; if (textWidgetScreenBounds.Bottom < topOfKeyboard) { // make sure the screen is not resizing vertically content.VAnchor = VAnchor.AbsolutePosition; // move the screen up so we can see the bottom of the text widget content.OriginRelativeParent = new Vector2(0, topOfKeyboard - textWidgetScreenBounds.Bottom + 10); } }
private void DoShowSoftwareKeyboard(object sender, EventArgs e) { CheckMouseCaptureStates(); hadFocusWidget = sender as TextEditWidget; // if we are not currently hooked up if (contentOffsetHolder == null || contentOffsetHolder.Children.Count == 0) { content.Invalidated += content_Invalidated; RemoveChild(content); contentOffsetHolder = new GuiWidget(Width, Height); contentOffsetHolder.AddChild(content); // remember where we were oldVAnchor = content.VAnchor; oldOrigin = content.OriginRelativeParent; if (hadFocusWidget != null) { // test if the text widget is visible RectangleDouble textWidgetScreenBounds = TextWidgetScreenBounds(); int topOfKeyboard = (int)keyboard.LocalBounds.Height; if (textWidgetScreenBounds.Bottom < topOfKeyboard) { // make sure the screen is not resizing vertically content.VAnchor = VAnchor.AbsolutePosition; // move the screen up so we can see the bottom of the text widget content.OriginRelativeParent = new Vector2(0, topOfKeyboard - textWidgetScreenBounds.Bottom + 3); } } } if (keyboard != null && !keyboard.Visible) { MouseEventArgs upMouseEvent = e as MouseEventArgs; if (lastMouseDownEvent != null) { // The onfocus that put us here had a mouse down event that we want to unwind if using our soft keybeard. CheckMouseCaptureStates(); content.OnMouseUp(lastMouseDownEvent); CheckMouseCaptureStates(); } keyboard.SetFocusWidget(hadFocusWidget); CheckMouseCaptureStates(); keyboard.Visible = true; CheckMouseCaptureStates(); } CheckMouseCaptureStates(); }
public Cover(HAnchor hAnchor = HAnchor.AbsolutePosition, VAnchor vAnchor = VAnchor.AbsolutePosition) : base(hAnchor, vAnchor) { }
public FlowLayoutWidget(FlowDirection direction = FlowDirection.LeftToRight, HAnchor hAnchor = HAnchor.FitToChildren, VAnchor vAnchor = VAnchor.FitToChildren) : base(hAnchor, vAnchor) { layoutEngine = new LayoutEngineFlow(direction); LayoutEngine = layoutEngine; }
public Cover(HAnchor hAnchor = HAnchor.None, VAnchor vAnchor = VAnchor.None) : base(hAnchor, vAnchor) { }
public LayoutPanel(HAnchor hAnchor = UI.HAnchor.AbsolutePosition, VAnchor vAnchor = UI.VAnchor.AbsolutePosition) : base(hAnchor, vAnchor) { Padding = DefaultPadding; Margin = DefaultMargin; }
public LayoutPanel(HAnchor hAnchor = UI.HAnchor.None, VAnchor vAnchor = UI.VAnchor.None) : base(hAnchor, vAnchor) { Padding = DefaultPadding; Margin = DefaultMargin; }
public bool VAnchorIsSet(VAnchor testFlags) { return (VAnchor & testFlags) == testFlags; }
public void AnchorCenter() { VAnchor = VAnchor.ParentCenter; HAnchor = HAnchor.ParentCenter; }
private GuiWidget CreateLeftToRightMiddleWidget(BorderDouble buttonMargin, double buttonSize, VAnchor vAnchor, RGBA_Bytes color) { GuiWidget middle = new GuiWidget(buttonSize / 2, buttonSize); middle.Margin = buttonMargin; middle.HAnchor = HAnchor.ParentLeftRight; middle.VAnchor = vAnchor; middle.BackgroundColor = color; return middle; }
public void AnchorAll() { VAnchor = VAnchor.ParentBottom | VAnchor.ParentTop; HAnchor = HAnchor.ParentLeft | HAnchor.ParentRight; }
public GuiWidget(HAnchor hAnchor = HAnchor.AbsolutePosition, VAnchor vAnchor = VAnchor.AbsolutePosition) { screenClipping = new ScreenClipping(this); children.CollectionChanged += children_CollectionChanged; LayoutEngine = new LayoutEngineSimpleAlign(); HAnchor = hAnchor; VAnchor = vAnchor; }