Search Results for

    Show / Hide Table of Contents

    Class PanelWithMargins

    Helper control class for other panels.

    Inheritance
    System.Object
    Control
    ContainerControl
    PanelWithMargins
    HorizontalPanel
    VerticalPanel
    Implements
    System.IComparable
    IDrawable
    Inherited Members
    ContainerControl._children
    ContainerControl._containsFocus
    ContainerControl._isLayoutLocked
    ContainerControl.LockChildrenRecursive()
    ContainerControl.UnlockChildrenRecursive()
    ContainerControl.RemoveChildren()
    ContainerControl.DisposeChildren()
    ContainerControl.AddChild<T>()
    ContainerControl.AddChild<T>(T)
    ContainerControl.RemoveChild(Control)
    ContainerControl.GetChild(Int32)
    ContainerControl.GetChild<T>()
    ContainerControl.GetChildIndex(Control)
    ContainerControl.GetChildIndexAt(Float2)
    ContainerControl.GetChildAt(Float2)
    ContainerControl.GetChildAt(Float2, Func<Control, Boolean>)
    ContainerControl.GetChildAtRecursive(Float2)
    ContainerControl.GetClientArea()
    ContainerControl.SortChildren()
    ContainerControl.SortChildrenRecursive()
    ContainerControl.OnChildrenChanged()
    ContainerControl.GetDesireClientArea(Rectangle)
    ContainerControl.IntersectsChildContent(Control, Float2, Float2)
    ContainerControl.OnNavigate(NavDirection, Float2, Control, List<Control>)
    ContainerControl.CanNavigateChild(Control)
    ContainerControl.NavigationWrap(NavDirection, Float2, List<Control>, Float2)
    ContainerControl.UpdateContainsFocus()
    ContainerControl.UpdateChildrenBounds()
    ContainerControl.PerformLayoutBeforeChildren()
    ContainerControl.PerformLayoutAfterChildren()
    ContainerControl.OnDestroy()
    ContainerControl.Update(Single)
    ContainerControl.ClearState()
    ContainerControl.Draw()
    ContainerControl.DrawSelf()
    ContainerControl.DrawChildren()
    ContainerControl.PerformLayout(Boolean)
    ContainerControl.RayCast(Float2, Control)
    ContainerControl.OnMouseEnter(Float2)
    ContainerControl.OnMouseMove(Float2)
    ContainerControl.OnMouseLeave()
    ContainerControl.OnMouseWheel(Float2, Single)
    ContainerControl.OnMouseDown(Float2, MouseButton)
    ContainerControl.OnMouseUp(Float2, MouseButton)
    ContainerControl.OnMouseDoubleClick(Float2, MouseButton)
    ContainerControl.IsTouchPointerOver(Int32)
    ContainerControl.OnTouchEnter(Float2, Int32)
    ContainerControl.OnTouchDown(Float2, Int32)
    ContainerControl.OnTouchMove(Float2, Int32)
    ContainerControl.OnTouchUp(Float2, Int32)
    ContainerControl.OnTouchLeave(Int32)
    ContainerControl.OnCharInput(Char)
    ContainerControl.OnKeyDown(KeyboardKeys)
    ContainerControl.OnKeyUp(KeyboardKeys)
    ContainerControl.OnDragEnter(Float2, DragData)
    ContainerControl.OnDragMove(Float2, DragData)
    ContainerControl.OnDragLeave()
    ContainerControl.OnDragDrop(Float2, DragData)
    ContainerControl.OnSizeChanged()
    ContainerControl.Children
    ContainerControl.ChildrenCount
    ContainerControl.HasChildren
    ContainerControl.ContainsFocus
    ContainerControl.ClipChildren
    ContainerControl.CullChildren
    ContainerControl.IsTouchOver
    Control.Resize(Float2)
    Control.UpdateBounds()
    Control.UpdateTransform()
    Control.SetAnchorPreset(AnchorPresets, Boolean, Boolean)
    Control.Dispose()
    Control.Focus()
    Control.Defocus()
    Control.OnGotFocus()
    Control.OnLostFocus()
    Control.OnStartContainsFocus()
    Control.OnEndContainsFocus()
    Control.Focus(Control)
    Control.StartMouseCapture(Boolean)
    Control.EndMouseCapture()
    Control.OnEndMouseCapture()
    Control.GetNavTarget(NavDirection)
    Control.GetNavOrigin(NavDirection)
    Control.NavigationFocus()
    Control.OnSubmit()
    Control.OnTouchLeave()
    Control.DoDragDrop(DragData)
    Control.LinkTooltip(String, Tooltip)
    Control.UnlinkTooltip()
    Control.OnShowTooltip(String, Float2, Rectangle)
    Control.OnTooltipShown(Tooltip)
    Control.OnTestTooltipOverControl(Float2)
    Control.IntersectsContent(Float2, Float2)
    Control.PointToParent(ContainerControl, Float2)
    Control.PointToParent(Float2)
    Control.PointToParent(Float2)
    Control.PointFromParent(Float2)
    Control.PointFromParent(Float2)
    Control.PointFromParent(ContainerControl, Float2)
    Control.PointToWindow(Float2)
    Control.PointFromWindow(Float2)
    Control.PointToScreen(Float2)
    Control.PointFromScreen(Float2)
    Control.OnLocationChanged()
    Control.SetScaleInternal(Float2)
    Control.SetPivotInternal(Float2)
    Control.SetShearInternal(Float2)
    Control.SetRotationInternal(Single)
    Control.OnVisibleChanged()
    Control.OnParentChangedInternal()
    Control.AddUpdateCallbacks(RootControl)
    Control.RemoveUpdateCallbacks(RootControl)
    Control.SetUpdate(Control.UpdateDelegate, Control.UpdateDelegate)
    Control.OnParentResized()
    Control.CompareTo(Object)
    Control.Compare(Control)
    Control.Top
    Control.Bottom
    Control.Left
    Control.Right
    Control.UpperLeft
    Control.UpperRight
    Control.BottomRight
    Control.BottomLeft
    Control.Scale
    Control.Pivot
    Control.Shear
    Control.Rotation
    Control.HasParent
    Control.BackgroundColor
    Control.BackgroundBrush
    Control.Enabled
    Control.EnabledInHierarchy
    Control.Visible
    Control.VisibleInHierarchy
    Control.IsDisposing
    Control.Root
    Control.RootWindow
    Control.DpiScale
    Control.ScreenPos
    Control.AutoFocus
    Control.IsFocused
    Control.IsNavFocused
    Control.IsMouseOver
    Control.IsDragOver
    Control.Tooltip
    Control.ShowTooltip
    Control.EditorBounds
    Control.LocationChanged
    Control.SizeChanged
    Control.ParentChanged
    Control.VisibleChanged
    Namespace: FlaxEngine.GUI
    Assembly: FlaxEngine.CSharp.dll
    Syntax
    public abstract class PanelWithMargins : ContainerControl, IComparable, IDrawable

    Constructors

    PanelWithMargins()

    Initializes a new instance of the PanelWithMargins class.

    Declaration
    protected PanelWithMargins()

    Fields

    _alignment

    The child controls alignment within layout area.

    Declaration
    protected TextAlignment _alignment
    Field Value
    TextAlignment

    _autoSize

    The auto size flag.

    Declaration
    protected bool _autoSize
    Field Value
    System.Boolean

    _margin

    The panel area margins.

    Declaration
    protected Margin _margin
    Field Value
    Margin

    _offset

    The control offset.

    Declaration
    protected Float2 _offset
    Field Value
    Float2

    _spacing

    The space between the items.

    Declaration
    protected float _spacing
    Field Value
    System.Single

    Properties

    Alignment

    Gets or sets the child controls alignment within layout area.

    Declaration
    [EditorOrder(50)]
    [VisibleIf("AutoSize", true)]
    public TextAlignment Alignment { get; set; }
    Property Value
    TextAlignment

    AutoSize

    Gets or sets the value indicating whenever the panel size will be based on a children dimensions.

    Declaration
    [EditorOrder(30)]
    [Tooltip("If checked, the panel size will be based on a children dimensions.")]
    public bool AutoSize { get; set; }
    Property Value
    System.Boolean

    ControlChildSize

    Gets or sets the value indicating whenever the panel can resize children controls (eg. auto-fit width/height).

    Declaration
    [EditorOrder(35)]
    [Tooltip("If checked, the panel can resize children controls (eg. auto-fit width/height).")]
    public bool ControlChildSize { get; set; }
    Property Value
    System.Boolean

    Margin

    Gets or sets the panel area margin.

    Declaration
    [EditorOrder(40)]
    [Tooltip("The panel area margin.")]
    public Margin Margin { get; set; }
    Property Value
    Margin

    Offset

    Gets or sets the child controls offset (additive).

    Declaration
    [EditorOrder(20)]
    [Tooltip("The child controls offset (additive).")]
    public Float2 Offset { get; set; }
    Property Value
    Float2

    Spacing

    Gets or sets the child controls spacing.

    Declaration
    [EditorOrder(10)]
    [Tooltip("The child controls spacing (the space between controls).")]
    public float Spacing { get; set; }
    Property Value
    System.Single

    Methods

    ContainsPoint(ref Float2, Boolean)

    Checks if this control contains given point in local Control Space.

    Declaration
    public override bool ContainsPoint(ref Float2 location, bool precise = false)
    Parameters
    Float2 location

    Point location in Control Space to check

    System.Boolean precise

    True if perform precise intersection test against the control content (eg. with hit mask or transparency threshold). Otherwise, only simple bounds-check will be performed.

    Returns
    System.Boolean

    True if point is inside control's area, otherwise false.

    Overrides
    ContainerControl.ContainsPoint(ref Float2, Boolean)

    OnChildResized(Control)

    Called when child control gets resized.

    Declaration
    public override void OnChildResized(Control control)
    Parameters
    Control control

    The resized control.

    Overrides
    ContainerControl.OnChildResized(Control)

    Extension Methods

    Extensions.ReflectiveCompare<T>(T, T)
    Extensions.RawClone<T>(T)

    See Also

    ContainerControl
    In This Article
    Back to top Copyright © 2012-2024 Wojciech Figat