类 World2ScreenWidget
java.lang.Object
org.hiedacamellia.immersiveui.client.gui.component.w2s.World2ScreenWidget
- 所有已实现的接口:
IW2SWidget
- 直接已知子类:
World2ScreenScreen
World2ScreenWidget 是一个抽象类,表示从世界坐标到屏幕坐标的可渲染组件。
提供了组件的基本属性和操作方法,如位置、缩放、透明度等。
-
字段概要
字段修饰符和类型字段说明protected float组件的透明度。protected boolean是否限制在屏幕范围内。float组件的缩放比例。boolean是否可选中。protected boolean是否标记为移除。protected boolean是否平滑位置变化。protected UUID组件的唯一标识符。float屏幕 X 坐标。float屏幕 X 偏移量。float屏幕 Y 坐标。float屏幕 Y 偏移量。 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidcalculateRenderScale(float distance) 根据距离计算渲染缩放比例。booleancollided(World2ScreenWidget onGrid) 检查当前组件是否与另一个组件发生碰撞。getId()获取组件的唯一标识符。floatgetScale()获取组件的缩放比例。floatgetX()获取组件的屏幕 X 坐标。floatgetXO()获取组件的屏幕 X 偏移量。floatgetY()获取组件的屏幕 Y 坐标。floatgetYO()获取组件的屏幕 Y 偏移量。voidinvoke()调用组件的特定行为。boolean检查组件是否已计算。boolean检查组件是否在屏幕内。boolean检查组件是否可被选中。boolean限制组件在屏幕范围内。void如果与另一个组件重叠,则移动当前组件以避免重叠。voidresize()调整组件的大小。void标记组件为已计算。voidsetInScreen(boolean inScreen) 设置组件是否在屏幕内。void标记组件为已移除。voidsetScreenPos(float x, float y) 设置组件的屏幕坐标。voidsetX(float x) 设置组件的屏幕 X 坐标。voidsetXO(float xO) 设置组件的屏幕 X 偏移量。voidsetY(float y) 设置组件的屏幕 Y 坐标。voidsetYO(float yO) 设置组件的屏幕 Y 偏移量。boolean检查组件是否应该被移除。boolean检查组件是否标记为移除。boolean检查组件是否应该渲染。boolean检查组件是否应该跳过某些处理。boolean检查组件是否应该平滑位置变化。void更新组件的透明度。从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait从接口继承的方法 org.hiedacamellia.immersiveui.client.gui.component.w2s.IW2SWidget
click, getWorldPos, render, scroll
-
字段详细资料
-
xO
public float xO屏幕 X 偏移量。 -
x
public float x屏幕 X 坐标。 -
yO
public float yO屏幕 Y 偏移量。 -
y
public float y屏幕 Y 坐标。 -
scale
public float scale组件的缩放比例。 -
selectable
public boolean selectable是否可选中。 -
limitInScreen
protected boolean limitInScreen是否限制在屏幕范围内。 -
smoothPosition
protected boolean smoothPosition是否平滑位置变化。 -
shouldRemove
protected boolean shouldRemove是否标记为移除。 -
alpha
protected float alpha组件的透明度。 -
uuid
组件的唯一标识符。
-
-
构造器详细资料
-
World2ScreenWidget
构造函数,初始化组件的唯一标识符。- 参数:
uuid- 组件的 UUID
-
-
方法详细资料
-
getId
从接口复制的说明:IW2SWidget获取组件的唯一标识符。- 指定者:
getId在接口中IW2SWidget- 返回:
- 组件的 UUID
-
setScreenPos
public void setScreenPos(float x, float y) 从接口复制的说明:IW2SWidget设置组件的屏幕坐标。- 指定者:
setScreenPos在接口中IW2SWidget- 参数:
x- 屏幕 X 坐标y- 屏幕 Y 坐标
-
calculateRenderScale
public void calculateRenderScale(float distance) 从接口复制的说明:IW2SWidget根据距离计算渲染缩放比例。- 指定者:
calculateRenderScale在接口中IW2SWidget- 参数:
distance- 距离值
-
resize
public void resize()调整组件的大小。- 指定者:
resize在接口中IW2SWidget
-
invoke
public void invoke()调用组件的特定行为。 -
updateAlpha
public void updateAlpha()从接口复制的说明:IW2SWidget更新组件的透明度。- 指定者:
updateAlpha在接口中IW2SWidget
-
shouldBeRemoved
public boolean shouldBeRemoved()从接口复制的说明:IW2SWidget检查组件是否应该被移除。- 指定者:
shouldBeRemoved在接口中IW2SWidget- 返回:
- 如果应该被移除则返回 true,否则返回 false
-
shouldRemove
public boolean shouldRemove()从接口复制的说明:IW2SWidget检查组件是否标记为移除。- 指定者:
shouldRemove在接口中IW2SWidget- 返回:
- 如果标记为移除则返回 true,否则返回 false
-
setRemoved
public void setRemoved()从接口复制的说明:IW2SWidget标记组件为已移除。- 指定者:
setRemoved在接口中IW2SWidget
-
collided
检查当前组件是否与另一个组件发生碰撞。- 参数:
onGrid- 另一个组件- 返回:
- 如果发生碰撞则返回 true,否则返回 false
-
moveIfOverlapped
如果与另一个组件重叠,则移动当前组件以避免重叠。- 参数:
other- 另一个组件
-
setComputed
public void setComputed()从接口复制的说明:IW2SWidget标记组件为已计算。- 指定者:
setComputed在接口中IW2SWidget
-
isComputed
public boolean isComputed()从接口复制的说明:IW2SWidget检查组件是否已计算。- 指定者:
isComputed在接口中IW2SWidget- 返回:
- 如果已计算则返回 true,否则返回 false
-
limitInScreen
public boolean limitInScreen()从接口复制的说明:IW2SWidget限制组件在屏幕范围内。- 指定者:
limitInScreen在接口中IW2SWidget- 返回:
- 如果限制成功则返回 true,否则返回 false
-
shouldRender
public boolean shouldRender()从接口复制的说明:IW2SWidget检查组件是否应该渲染。- 指定者:
shouldRender在接口中IW2SWidget- 返回:
- 如果应该渲染则返回 true,否则返回 false
-
shouldSmoothPosition
public boolean shouldSmoothPosition()从接口复制的说明:IW2SWidget检查组件是否应该平滑位置变化。- 指定者:
shouldSmoothPosition在接口中IW2SWidget- 返回:
- 如果应该平滑位置变化则返回 true,否则返回 false
-
shouldSkip
public boolean shouldSkip()从接口复制的说明:IW2SWidget检查组件是否应该跳过某些处理。- 指定者:
shouldSkip在接口中IW2SWidget- 返回:
- 如果应该跳过则返回 true,否则返回 false
-
setInScreen
public void setInScreen(boolean inScreen) 从接口复制的说明:IW2SWidget设置组件是否在屏幕内。- 指定者:
setInScreen在接口中IW2SWidget- 参数:
inScreen- 是否在屏幕内
-
isInScreen
public boolean isInScreen()从接口复制的说明:IW2SWidget检查组件是否在屏幕内。- 指定者:
isInScreen在接口中IW2SWidget- 返回:
- 如果在屏幕内则返回 true,否则返回 false
-
getX
public float getX()从接口复制的说明:IW2SWidget获取组件的屏幕 X 坐标。- 指定者:
getX在接口中IW2SWidget- 返回:
- 屏幕 X 坐标
-
getY
public float getY()从接口复制的说明:IW2SWidget获取组件的屏幕 Y 坐标。- 指定者:
getY在接口中IW2SWidget- 返回:
- 屏幕 Y 坐标
-
getXO
public float getXO()从接口复制的说明:IW2SWidget获取组件的屏幕 X 偏移量。- 指定者:
getXO在接口中IW2SWidget- 返回:
- 屏幕 X 偏移量
-
getYO
public float getYO()从接口复制的说明:IW2SWidget获取组件的屏幕 Y 偏移量。- 指定者:
getYO在接口中IW2SWidget- 返回:
- 屏幕 Y 偏移量
-
setX
public void setX(float x) 从接口复制的说明:IW2SWidget设置组件的屏幕 X 坐标。- 指定者:
setX在接口中IW2SWidget- 参数:
x- 屏幕 X 坐标
-
setY
public void setY(float y) 从接口复制的说明:IW2SWidget设置组件的屏幕 Y 坐标。- 指定者:
setY在接口中IW2SWidget- 参数:
y- 屏幕 Y 坐标
-
setXO
public void setXO(float xO) 从接口复制的说明:IW2SWidget设置组件的屏幕 X 偏移量。- 指定者:
setXO在接口中IW2SWidget- 参数:
xO- 屏幕 X 偏移量
-
setYO
public void setYO(float yO) 从接口复制的说明:IW2SWidget设置组件的屏幕 Y 偏移量。- 指定者:
setYO在接口中IW2SWidget- 参数:
yO- 屏幕 Y 偏移量
-
getScale
public float getScale()从接口复制的说明:IW2SWidget获取组件的缩放比例。- 指定者:
getScale在接口中IW2SWidget- 返回:
- 缩放比例
-
isSelectable
public boolean isSelectable()从接口复制的说明:IW2SWidget检查组件是否可被选中。- 指定者:
isSelectable在接口中IW2SWidget- 返回:
- 如果可选中则返回 true,否则返回 false
-