public abstract class RenderNode<T extends UiElement,S extends StyleRule> extends java.lang.Object implements HoverableRenderNode
UiElement implementations| Modifier and Type | Field and Description |
|---|---|
protected com.badlogic.gdx.utils.Array<UiEffect> |
effects |
protected T |
element |
protected boolean |
hiddenByLayoutRule |
protected boolean |
initialLayoutOccurred |
protected boolean |
initialUpdateOccurred |
protected org.mini2Dx.core.geom.Rectangle |
innerArea |
protected org.mini2Dx.core.engine.geom.CollisionBox |
outerArea |
protected ParentRenderNode<?,?> |
parent |
protected float |
preferredContentHeight |
protected float |
preferredContentWidth |
protected UiContainerRenderTree |
rootNode |
protected S |
style |
protected org.mini2Dx.core.geom.Rectangle |
targetOuterArea |
protected float |
xOffset |
protected float |
yOffset |
protected int |
zIndex |
| Constructor and Description |
|---|
RenderNode(ParentRenderNode<?,?> parent,
T element) |
| Modifier and Type | Method and Description |
|---|---|
void |
applyEffect(UiEffect effect) |
void |
beginFakeHover() |
void |
beginHover() |
protected void |
clearDirty() |
boolean |
contains(float screenX,
float screenY) |
protected abstract float |
determinePreferredContentHeight(LayoutState layoutState) |
protected abstract float |
determinePreferredContentWidth(LayoutState layoutState) |
protected abstract S |
determineStyleRule(LayoutState layoutState) |
protected abstract float |
determineXOffset(LayoutState layoutState) |
protected abstract float |
determineYOffset(LayoutState layoutState) |
void |
endFakeHover() |
void |
endHover() |
int |
getContentRenderHeight() |
int |
getContentRenderWidth() |
int |
getContentRenderX() |
int |
getContentRenderY() |
T |
getElement() |
RenderNode<?,?> |
getElementById(java.lang.String id) |
java.lang.String |
getId() |
float |
getInnerHeight() |
int |
getInnerRenderHeight() |
int |
getInnerRenderWidth() |
int |
getInnerRenderX() |
int |
getInnerRenderY() |
float |
getInnerWidth() |
float |
getInnerX() |
float |
getInnerY() |
float |
getOuterHeight() |
int |
getOuterRenderHeight() |
int |
getOuterRenderWidth() |
int |
getOuterRenderX() |
int |
getOuterRenderY() |
float |
getOuterWidth() |
float |
getOuterX() |
float |
getOuterY() |
ParentRenderNode<? extends ParentUiElement,?> |
getParent() |
float |
getPreferredContentHeight() |
float |
getPreferredContentWidth() |
float |
getPreferredInnerHeight() |
float |
getPreferredInnerWidth() |
float |
getPreferredOuterHeight() |
float |
getPreferredOuterWidth() |
float |
getRelativeX() |
float |
getRelativeY() |
NodeState |
getState() |
S |
getStyle() |
float |
getXOffset() |
float |
getYOffset() |
int |
getZIndex() |
void |
interpolate(float alpha) |
boolean |
isChildOfUiContainer() |
boolean |
isDirty() |
boolean |
isIncludedInLayout() |
boolean |
isIncludedInRender() |
boolean |
isInitialLayoutOccurred() |
boolean |
isInitialUpdateOccurred() |
void |
layout(LayoutState layoutState) |
ActionableRenderNode |
mouseDown(int screenX,
int screenY,
int pointer,
int button) |
boolean |
mouseMoved(int screenX,
int screenY) |
boolean |
mouseScrolled(int screenX,
int screenY,
float amount) |
void |
mouseUp(int screenX,
int screenY,
int pointer,
int button) |
void |
render(org.mini2Dx.core.graphics.Graphics g) |
protected abstract void |
renderElement(org.mini2Dx.core.graphics.Graphics g) |
boolean |
setDirty() |
void |
setRelativeX(float relativeX) |
void |
setRelativeY(float relativeY) |
void |
setState(NodeState state) |
java.lang.String |
toString() |
void |
update(UiContainerRenderTree uiContainer,
float delta) |
protected final com.badlogic.gdx.utils.Array<UiEffect> effects
protected final org.mini2Dx.core.engine.geom.CollisionBox outerArea
protected final org.mini2Dx.core.geom.Rectangle innerArea
protected final org.mini2Dx.core.geom.Rectangle targetOuterArea
protected final ParentRenderNode<?,?> parent
protected UiContainerRenderTree rootNode
protected float preferredContentWidth
protected float preferredContentHeight
protected float xOffset
protected float yOffset
protected int zIndex
protected boolean hiddenByLayoutRule
protected boolean initialLayoutOccurred
protected boolean initialUpdateOccurred
public RenderNode(ParentRenderNode<?,?> parent, T element)
public void update(UiContainerRenderTree uiContainer, float delta)
public void interpolate(float alpha)
public void render(org.mini2Dx.core.graphics.Graphics g)
public void beginFakeHover()
public void endFakeHover()
public boolean mouseMoved(int screenX,
int screenY)
public boolean mouseScrolled(int screenX,
int screenY,
float amount)
public ActionableRenderNode mouseDown(int screenX, int screenY, int pointer, int button)
public void mouseUp(int screenX,
int screenY,
int pointer,
int button)
public boolean contains(float screenX,
float screenY)
contains in interface HoverableRenderNodepublic void beginHover()
beginHover in interface HoverableRenderNodepublic void endHover()
endHover in interface HoverableRenderNodeprotected abstract void renderElement(org.mini2Dx.core.graphics.Graphics g)
protected abstract S determineStyleRule(LayoutState layoutState)
protected abstract float determinePreferredContentWidth(LayoutState layoutState)
protected abstract float determinePreferredContentHeight(LayoutState layoutState)
protected abstract float determineXOffset(LayoutState layoutState)
protected abstract float determineYOffset(LayoutState layoutState)
public void layout(LayoutState layoutState)
public boolean isIncludedInLayout()
public boolean isIncludedInRender()
public boolean isDirty()
protected void clearDirty()
public boolean setDirty()
public void applyEffect(UiEffect effect)
public float getRelativeX()
public void setRelativeX(float relativeX)
public float getRelativeY()
public void setRelativeY(float relativeY)
public float getPreferredContentWidth()
public float getPreferredInnerWidth()
public float getPreferredOuterWidth()
public float getPreferredContentHeight()
public float getPreferredInnerHeight()
public float getPreferredOuterHeight()
public float getXOffset()
public float getYOffset()
public float getOuterX()
public float getOuterY()
public float getOuterWidth()
public float getOuterHeight()
public int getOuterRenderX()
public int getOuterRenderY()
public int getOuterRenderWidth()
public int getOuterRenderHeight()
public float getInnerX()
public float getInnerY()
public float getInnerWidth()
public float getInnerHeight()
public int getInnerRenderX()
public int getInnerRenderY()
public int getInnerRenderWidth()
public int getInnerRenderHeight()
public int getContentRenderX()
public int getContentRenderY()
public int getContentRenderWidth()
public int getContentRenderHeight()
public NodeState getState()
public void setState(NodeState state)
public S getStyle()
public RenderNode<?,?> getElementById(java.lang.String id)
public java.lang.String getId()
getId in interface HoverableRenderNodepublic int getZIndex()
public T getElement()
getElement in interface HoverableRenderNodepublic ParentRenderNode<? extends ParentUiElement,?> getParent()
public boolean isInitialLayoutOccurred()
public boolean isInitialUpdateOccurred()
public boolean isChildOfUiContainer()
public java.lang.String toString()
toString in class java.lang.Object