Class: UIElement
WebSG.UIElement
Class representing a user interface element.
Implements the CSS Flexbox layout model. https://css-tricks.com/snippets/css/a-guide-to-flexbox/
Hierarchy
UIElement
↳
UIText
Table of contents
Constructors
Properties
Accessors
- alignContent
- alignItems
- alignSelf
- bottom
- flexBasis
- flexDirection
- flexGrow
- flexShrink
- flexWrap
- height
- justifyContent
- left
- maxHeight
- maxWidth
- minHeight
- minWidth
- parent
- position
- right
- top
- type
- width
Methods
Constructors
constructor
• new UIElement()
Properties
backgroundColor
• Readonly
backgroundColor: RGBA
Readonly RGBA object representing the background color of the UI element.
Defined in
borderColor
• Readonly
borderColor: RGBA
Readonly RGBA object representing the border color of the UI element.
Defined in
borderRadius
• Readonly
borderRadius: Vector4
Readonly Vector4 object representing the border radius of the UI element.
Defined in
borderWidth
• Readonly
borderWidth: Vector4
Readonly Vector4 object representing the border width of the UI element.
Defined in
margin
• Readonly
margin: Vector4
Readonly Vector4 object representing the margin of the UI element.
Defined in
padding
• Readonly
padding: Vector4
Readonly Vector4 object representing the padding of the UI element.
Defined in
Accessors
alignContent
• get
alignContent(): FlexAlign
Gets the align-content property of the UI element.
Returns
Defined in
• set
alignContent(value
): void
Sets the align-content property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexAlign | The new align-content value for the UI element. |
Returns
void
Defined in
alignItems
• get
alignItems(): FlexAlign
Gets the align-items property of the UI element.
Returns
Defined in
• set
alignItems(value
): void
Sets the align-items property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexAlign | The new align-items value for the UI element. |
Returns
void
Defined in
alignSelf
• get
alignSelf(): FlexAlign
Gets the align-self property of the UI element.
Returns
Defined in
• set
alignSelf(value
): void
Sets the align-self property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexAlign | The new align-self value for the UI element. |
Returns
void
Defined in
bottom
• get
bottom(): number
Gets the bottom position of the UI element in pixels.
Returns
number
Defined in
• set
bottom(value
): void
Sets the bottom position of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new bottom position value for the UI element in pixels. |
Returns
void
Defined in
flexBasis
• get
flexBasis(): number
Gets the flex basis property of the UI element in pixels.
Returns
number
Defined in
• set
flexBasis(value
): void
Sets the flex basis property of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new flex basis property value in pixels. |
Returns
void
Defined in
flexDirection
• get
flexDirection(): FlexDirection
Gets the flex-direction property of the UI element.
Returns
Defined in
• set
flexDirection(value
): void
Sets the flex-direction property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexDirection | The new flex-direction value for the UI element. |
Returns
void
Defined in
flexGrow
• get
flexGrow(): number
Gets the flex grow property of the UI element.
Returns
number
Defined in
• set
flexGrow(value
): void
Sets the flex grow property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new flex grow property value. |
Returns
void
Defined in
flexShrink
• get
flexShrink(): number
Gets the flex shrink property of the UI element.
Returns
number
Defined in
• set
flexShrink(value
): void
Sets the flex shrink property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new flex shrink property value. |
Returns
void
Defined in
flexWrap
• get
flexWrap(): FlexWrap
Gets the flex wrap property of the UI element.
Returns
Defined in
• set
flexWrap(value
): void
Sets the flex wrap property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexWrap | The new flex wrap property value. |
Returns
void
Defined in
height
• get
height(): number
Gets the height of the UI element in pixels.
Returns
number
Defined in
• set
height(value
): void
Sets the height of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new height of the UI element in pixels. |
Returns
void
Defined in
justifyContent
• get
justifyContent(): FlexJustify
Gets the justify content property of the UI element.
Returns
Defined in
• set
justifyContent(value
): void
Sets the justify content property of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | FlexJustify | The new justify content property value. |
Returns
void
Defined in
left
• get
left(): number
Gets the left position of the UI element in pixels.
Returns
number
Defined in
• set
left(value
): void
Sets the left position of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new left position value for the UI element in pixels. |
Returns
void
Defined in
maxHeight
• get
maxHeight(): number
Gets the maximum height of the UI element in pixels.
Returns
number
Defined in
• set
maxHeight(value
): void
Sets the maximum height of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new maximum height of the UI element. |
Returns
void
Defined in
maxWidth
• get
maxWidth(): number
Gets the maximum width of the UI element.
Returns
number
Defined in
• set
maxWidth(value
): void
Sets the maximum width of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new maximum width of the UI element in pixels. |
Returns
void
Defined in
minHeight
• get
minHeight(): number
Gets the minimum height of the UI element in pixels.
Returns
number
Defined in
• set
minHeight(value
): void
Sets the minimum height of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new minimum height of the UI element. |
Returns
void
Defined in
minWidth
• get
minWidth(): number
Gets the minimum width of the UI element in pixels.
Returns
number
Defined in
• set
minWidth(value
): void
Sets the minimum width of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new minimum width of the UI element in pixels. |
Returns
void
Defined in
parent
• get
parent(): undefined
| UIElement
Gets the parent UI element of the current element or undefined if the element has no parent.
Returns
undefined
| UIElement
Defined in
position
• get
position(): ElementPositionType
Gets the position of the UI element.
Returns
Defined in
• set
position(value
): void
Sets the position of the UI element.
Parameters
Name | Type | Description |
---|---|---|
value | ElementPositionType | The new position type for the UI element. |
Returns
void
Defined in
right
• get
right(): number
Gets the right position of the UI element in pixels.
Returns
number
Defined in
• set
right(value
): void
Sets the right position of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new right position value for the UI element in pixels. |
Returns
void
Defined in
top
• get
top(): number
Gets the top position of the UI element in pixels.
Returns
number
Defined in
• set
top(value
): void
Sets the top position of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new top position value for the UI element in pixels. |
Returns
void
Defined in
type
• get
type(): ElementType
Gets the type of the UI element.
Returns
Defined in
width
• get
width(): number
Gets the width of the UI element in pixels.
Returns
number
Defined in
• set
width(value
): void
Sets the width of the UI element in pixels.
Parameters
Name | Type | Description |
---|---|---|
value | number | The new width of the UI element in pixels. |
Returns
void
Defined in
Methods
addChild
▸ addChild(element
): UIElement
Adds a child UI element to the current element.
Parameters
Name | Type | Description |
---|---|---|
element | UIElement | The child UI element to add. |
Returns
Defined in
children
▸ children(): UIElementIterator
Returns an iterator for the children of the current UI element.
Returns
Defined in
getChild
▸ getChild(index
): undefined
| UIElement
Gets the child UI element at the specified index or undefined if the index is out of bounds.
Parameters
Name | Type | Description |
---|---|---|
index | number | The index of the child UI element. |
Returns
undefined
| UIElement
Defined in
removeChild
▸ removeChild(element
): UIElement
Removes a child UI element from the current element.
Parameters
Name | Type | Description |
---|---|---|
element | UIElement | The child UI element to remove. |