C# Class Nez.UI.Element

Inheritance: ILayout
Afficher le fichier Open project: prime31/Nez Class Usage Examples

Protected Properties

Свойство Type Description
_debug bool
_layoutEnabled bool
_needsLayout bool
_visible bool
originX float
rotation float
scaleX float
stage Stage
touchable Touchable

Méthodes publiques

Méthode Description
clipBegin ( Batcher batcher ) : bool

Calls clipBegin(Batcher, float, float, float, float) to clip this actor's bounds

clipBegin ( Batcher batcher, float x, float y, float width, float height ) : bool

Clips the specified screen aligned rectangle, specified relative to the transform matrix of the stage's Batch. The transform matrix and the stage's camera must not have rotational components. Calling this method must be followed by a call to clipEnd() if true is returned.

clipEnd ( Batcher batcher ) : void

Ends clipping begun by clipBegin(Batcher, float, float, float, float)

debugRender ( Graphics graphics ) : void

Draws this element's debug lines

draw ( Graphics graphics, float parentAlpha ) : void

If this method is overridden, the super method or {@link #validate()} should be called to ensure the widget is laid out.

getBottom ( ) : float

Returns y plus height

getColor ( ) : Color

Returns the color the element will be tinted when drawn

getDebug ( ) : bool
getHeight ( ) : float
getOriginX ( ) : float
getOriginY ( ) : float
getParent ( ) : Group

Returns the parent element, or null if not in a group

getRight ( ) : float

Returns x plus width

getRotation ( ) : float
getScaleX ( ) : float
getScaleY ( ) : float
getStage ( ) : Stage

Returns the stage that this element is currently in, or null if not in a stage.

getTouchable ( ) : Touchable
getWidth ( ) : float
getX ( ) : float

Returns the X position of the element's left edge

getX ( int alignment ) : float

Returns the X position of the specified {@link Align alignment}.

getY ( ) : float

Returns the Y position of the element's bottom edge

getY ( int alignment ) : float

Returns the Y position of the specified {@link Align alignment}

hasParent ( ) : bool

Returns true if the element's parent is not null

hit ( Vector2 point ) : Element
invalidate ( ) : void
invalidateHierarchy ( ) : void
isTouchable ( ) : bool

Returns true if input events are processed by this element.

isVisible ( ) : bool
layout ( ) : void
localToAscendantCoordinates ( Element ascendant, Vector2 localCoords ) : Vector2

Converts coordinates for this element to those of a parent element. The ascendant does not need to be a direct parent

localToParentCoordinates ( Vector2 localCoords ) : Vector2

Transforms the specified point in the element's coordinates to be in the parent's coordinates.

localToStageCoordinates ( Vector2 localCoords ) : Vector2

Transforms the specified point in the element's coordinates to be in the stage's coordinates

moveBy ( float x, float y ) : void

Add x and y to current position

pack ( ) : void
parentToLocalCoordinates ( Vector2 parentCoords ) : Vector2

Converts the coordinates given in the parent's coordinate system to this element's coordinate system.

remove ( ) : bool

Removes this element from its parent, if it has a parent

rotateBy ( float amountInDegrees ) : void

Adds the specified rotation to the current rotation

scaleBy ( float scale ) : void

Adds the specified scale to the current scale

scaleBy ( float scaleX, float scaleY ) : void

Adds the specified scale to the current scale

screenToLocalCoordinates ( Vector2 screenCoords ) : Vector2

Transforms the specified point in screen coordinates to the element's local coordinate system

setBounds ( float x, float y, float width, float height ) : void

Sets the x, y, width, and height.

setColor ( Color color ) : void
setDebug ( bool enabled ) : void

If true, {@link #debugDraw} will be called for this element

setHeight ( float height ) : void
setIsVisible ( bool visible ) : void
setOrigin ( float originX, float originY ) : void

Sets the origin position which is relative to the element's bottom left corner

setOrigin ( int alignment ) : void

Sets the origin position to the specified {@link Align alignment}.

setOriginX ( float originX ) : void
setOriginY ( float originY ) : void
setPosition ( float x, float y ) : Element

Sets the position of the element's bottom left corner

setPosition ( float x, float y, int alignment ) : void

Sets the position using the specified {@link Align alignment}. Note this may set the position to non-integer coordinates

setRotation ( float degrees ) : void
setScale ( float scaleXY ) : void

Sets the scale for both X and Y

setScale ( float scaleX, float scaleY ) : void

Sets the scale X and scale Y

setScaleX ( float scaleX ) : void
setScaleY ( float scaleY ) : void
setSize ( float width, float height ) : void
setTouchable ( Touchable touchable ) : void

Determines how touch events are distributed to this element. Default is {@link Touchable#enabled}.

setVisible ( bool visible ) : void

If false, the element will not be drawn and will not receive touch events. Default is true.

setWidth ( float width ) : void
setX ( float x ) : Element
setY ( float y ) : Element
setZIndex ( int index ) : void

Sets the z-index of this element. The z-index is the index into the parent's {@link Group#getChildren() children}, where a lower index is below a higher index. Setting a z-index higher than the number of children will move the child to the front. Setting a z-index less than zero is invalid.

stageToLocalCoordinates ( Vector2 stageCoords ) : Vector2

Transforms the specified point in the stage's coordinates to the element's local coordinate system.

toBack ( ) : void

Changes the z-order for this element so it is in back of all siblings

toFront ( ) : void

Changes the z-order for this element so it is in front of all siblings

validate ( ) : void

Méthodes protégées

Méthode Description
distanceOutsideBoundsToPoint ( Vector2 point ) : float

returns the distance from point to the bounds of element in the largest dimension or a negative number if the point is inside the bounds. Note that point should be in the element's coordinate system already.

positionChanged ( ) : void
rotationChanged ( ) : void
sizeChanged ( ) : void

Private Methods

Méthode Description
areParentsVisible ( ) : bool

returns true if this Element and all parent Elements are visible

setParent ( Group parent ) : void

Called by the framework when an element is added to or removed from a group.

setStage ( Stage stage ) : void

Called by the framework when this element or any parent is added to a group that is in the stage. stage May be null if the element or any parent is no longer in a stage

Method Details

clipBegin() public méthode

Calls clipBegin(Batcher, float, float, float, float) to clip this actor's bounds
public clipBegin ( Batcher batcher ) : bool
batcher Batcher
Résultat bool

clipBegin() public méthode

Clips the specified screen aligned rectangle, specified relative to the transform matrix of the stage's Batch. The transform matrix and the stage's camera must not have rotational components. Calling this method must be followed by a call to clipEnd() if true is returned.
public clipBegin ( Batcher batcher, float x, float y, float width, float height ) : bool
batcher Batcher
x float
y float
width float
height float
Résultat bool

clipEnd() public méthode

Ends clipping begun by clipBegin(Batcher, float, float, float, float)
public clipEnd ( Batcher batcher ) : void
batcher Batcher
Résultat void

debugRender() public méthode

Draws this element's debug lines
public debugRender ( Graphics graphics ) : void
graphics Graphics Graphics.
Résultat void

distanceOutsideBoundsToPoint() protected méthode

returns the distance from point to the bounds of element in the largest dimension or a negative number if the point is inside the bounds. Note that point should be in the element's coordinate system already.
protected distanceOutsideBoundsToPoint ( Vector2 point ) : float
point Vector2
Résultat float

draw() public méthode

If this method is overridden, the super method or {@link #validate()} should be called to ensure the widget is laid out.
public draw ( Graphics graphics, float parentAlpha ) : void
graphics Graphics Graphics.
parentAlpha float Parent alpha.
Résultat void

getBottom() public méthode

Returns y plus height
public getBottom ( ) : float
Résultat float

getColor() public méthode

Returns the color the element will be tinted when drawn
public getColor ( ) : Color
Résultat Color

getDebug() public méthode

public getDebug ( ) : bool
Résultat bool

getHeight() public méthode

public getHeight ( ) : float
Résultat float

getOriginX() public méthode

public getOriginX ( ) : float
Résultat float

getOriginY() public méthode

public getOriginY ( ) : float
Résultat float

getParent() public méthode

Returns the parent element, or null if not in a group
public getParent ( ) : Group
Résultat Group

getRight() public méthode

Returns x plus width
public getRight ( ) : float
Résultat float

getRotation() public méthode

public getRotation ( ) : float
Résultat float

getScaleX() public méthode

public getScaleX ( ) : float
Résultat float

getScaleY() public méthode

public getScaleY ( ) : float
Résultat float

getStage() public méthode

Returns the stage that this element is currently in, or null if not in a stage.
public getStage ( ) : Stage
Résultat Stage

getTouchable() public méthode

public getTouchable ( ) : Touchable
Résultat Touchable

getWidth() public méthode

public getWidth ( ) : float
Résultat float

getX() public méthode

Returns the X position of the element's left edge
public getX ( ) : float
Résultat float

getX() public méthode

Returns the X position of the specified {@link Align alignment}.
public getX ( int alignment ) : float
alignment int Alignment.
Résultat float

getY() public méthode

Returns the Y position of the element's bottom edge
public getY ( ) : float
Résultat float

getY() public méthode

Returns the Y position of the specified {@link Align alignment}
public getY ( int alignment ) : float
alignment int Alignment.
Résultat float

hasParent() public méthode

Returns true if the element's parent is not null
public hasParent ( ) : bool
Résultat bool

hit() public méthode

public hit ( Vector2 point ) : Element
point Vector2
Résultat Element

invalidate() public méthode

public invalidate ( ) : void
Résultat void

invalidateHierarchy() public méthode

public invalidateHierarchy ( ) : void
Résultat void

isTouchable() public méthode

Returns true if input events are processed by this element.
public isTouchable ( ) : bool
Résultat bool

isVisible() public méthode

public isVisible ( ) : bool
Résultat bool

layout() public méthode

public layout ( ) : void
Résultat void

localToAscendantCoordinates() public méthode

Converts coordinates for this element to those of a parent element. The ascendant does not need to be a direct parent
public localToAscendantCoordinates ( Element ascendant, Vector2 localCoords ) : Vector2
ascendant Element Ascendant.
localCoords Vector2 Local coords.
Résultat Vector2

localToParentCoordinates() public méthode

Transforms the specified point in the element's coordinates to be in the parent's coordinates.
public localToParentCoordinates ( Vector2 localCoords ) : Vector2
localCoords Vector2 Local coords.
Résultat Vector2

localToStageCoordinates() public méthode

Transforms the specified point in the element's coordinates to be in the stage's coordinates
public localToStageCoordinates ( Vector2 localCoords ) : Vector2
localCoords Vector2 Local coords.
Résultat Vector2

moveBy() public méthode

Add x and y to current position
public moveBy ( float x, float y ) : void
x float The x coordinate.
y float The y coordinate.
Résultat void

pack() public méthode

public pack ( ) : void
Résultat void

parentToLocalCoordinates() public méthode

Converts the coordinates given in the parent's coordinate system to this element's coordinate system.
public parentToLocalCoordinates ( Vector2 parentCoords ) : Vector2
parentCoords Vector2 Parent coords.
Résultat Vector2

positionChanged() protected méthode

protected positionChanged ( ) : void
Résultat void

remove() public méthode

Removes this element from its parent, if it has a parent
public remove ( ) : bool
Résultat bool

rotateBy() public méthode

Adds the specified rotation to the current rotation
public rotateBy ( float amountInDegrees ) : void
amountInDegrees float Amount in degrees.
Résultat void

rotationChanged() protected méthode

protected rotationChanged ( ) : void
Résultat void

scaleBy() public méthode

Adds the specified scale to the current scale
public scaleBy ( float scale ) : void
scale float Scale.
Résultat void

scaleBy() public méthode

Adds the specified scale to the current scale
public scaleBy ( float scaleX, float scaleY ) : void
scaleX float Scale x.
scaleY float Scale y.
Résultat void

screenToLocalCoordinates() public méthode

Transforms the specified point in screen coordinates to the element's local coordinate system
public screenToLocalCoordinates ( Vector2 screenCoords ) : Vector2
screenCoords Vector2 Screen coords.
Résultat Vector2

setBounds() public méthode

Sets the x, y, width, and height.
public setBounds ( float x, float y, float width, float height ) : void
x float The x coordinate.
y float The y coordinate.
width float Width.
height float Height.
Résultat void

setColor() public méthode

public setColor ( Color color ) : void
color Color
Résultat void

setDebug() public méthode

If true, {@link #debugDraw} will be called for this element
public setDebug ( bool enabled ) : void
enabled bool Enabled.
Résultat void

setHeight() public méthode

public setHeight ( float height ) : void
height float
Résultat void

setIsVisible() public méthode

public setIsVisible ( bool visible ) : void
visible bool
Résultat void

setOrigin() public méthode

Sets the origin position which is relative to the element's bottom left corner
public setOrigin ( float originX, float originY ) : void
originX float Origin x.
originY float Origin y.
Résultat void

setOrigin() public méthode

Sets the origin position to the specified {@link Align alignment}.
public setOrigin ( int alignment ) : void
alignment int Alignment.
Résultat void

setOriginX() public méthode

public setOriginX ( float originX ) : void
originX float
Résultat void

setOriginY() public méthode

public setOriginY ( float originY ) : void
originY float
Résultat void

setPosition() public méthode

Sets the position of the element's bottom left corner
public setPosition ( float x, float y ) : Element
x float The x coordinate.
y float The y coordinate.
Résultat Element

setPosition() public méthode

Sets the position using the specified {@link Align alignment}. Note this may set the position to non-integer coordinates
public setPosition ( float x, float y, int alignment ) : void
x float The x coordinate.
y float The y coordinate.
alignment int Alignment.
Résultat void

setRotation() public méthode

public setRotation ( float degrees ) : void
degrees float
Résultat void

setScale() public méthode

Sets the scale for both X and Y
public setScale ( float scaleXY ) : void
scaleXY float Scale X.
Résultat void

setScale() public méthode

Sets the scale X and scale Y
public setScale ( float scaleX, float scaleY ) : void
scaleX float Scale x.
scaleY float Scale y.
Résultat void

setScaleX() public méthode

public setScaleX ( float scaleX ) : void
scaleX float
Résultat void

setScaleY() public méthode

public setScaleY ( float scaleY ) : void
scaleY float
Résultat void

setSize() public méthode

public setSize ( float width, float height ) : void
width float
height float
Résultat void

setTouchable() public méthode

Determines how touch events are distributed to this element. Default is {@link Touchable#enabled}.
public setTouchable ( Touchable touchable ) : void
touchable Touchable Touchable.
Résultat void

setVisible() public méthode

If false, the element will not be drawn and will not receive touch events. Default is true.
public setVisible ( bool visible ) : void
visible bool Visible.
Résultat void

setWidth() public méthode

public setWidth ( float width ) : void
width float
Résultat void

setX() public méthode

public setX ( float x ) : Element
x float
Résultat Element

setY() public méthode

public setY ( float y ) : Element
y float
Résultat Element

setZIndex() public méthode

Sets the z-index of this element. The z-index is the index into the parent's {@link Group#getChildren() children}, where a lower index is below a higher index. Setting a z-index higher than the number of children will move the child to the front. Setting a z-index less than zero is invalid.
public setZIndex ( int index ) : void
index int Index.
Résultat void

sizeChanged() protected méthode

protected sizeChanged ( ) : void
Résultat void

stageToLocalCoordinates() public méthode

Transforms the specified point in the stage's coordinates to the element's local coordinate system.
public stageToLocalCoordinates ( Vector2 stageCoords ) : Vector2
stageCoords Vector2 Stage coords.
Résultat Vector2

toBack() public méthode

Changes the z-order for this element so it is in back of all siblings
public toBack ( ) : void
Résultat void

toFront() public méthode

Changes the z-order for this element so it is in front of all siblings
public toFront ( ) : void
Résultat void

validate() public méthode

public validate ( ) : void
Résultat void

Property Details

_debug protected_oe property

protected bool _debug
Résultat bool

_layoutEnabled protected_oe property

protected bool _layoutEnabled
Résultat bool

_needsLayout protected_oe property

protected bool _needsLayout
Résultat bool

_visible protected_oe property

protected bool _visible
Résultat bool

originX protected_oe property

protected float originX
Résultat float

rotation protected_oe property

protected float rotation
Résultat float

scaleX protected_oe property

protected float scaleX
Résultat float

stage protected_oe property

protected Stage stage
Résultat Stage

touchable protected_oe property

protected Touchable touchable
Résultat Touchable