类 World2ScreenWidget

java.lang.Object
org.hiedacamellia.immersiveui.client.gui.component.w2s.World2ScreenWidget
所有已实现的接口:
IW2SWidget
直接已知子类:
World2ScreenScreen

public abstract class World2ScreenWidget extends Object implements IW2SWidget
World2ScreenWidget 是一个抽象类,表示从世界坐标到屏幕坐标的可渲染组件。 提供了组件的基本属性和操作方法,如位置、缩放、透明度等。
  • 字段概要

    字段
    修饰符和类型
    字段
    说明
    protected float
    组件的透明度。
    protected boolean
    是否限制在屏幕范围内。
    float
    组件的缩放比例。
    boolean
    是否可选中。
    protected boolean
    是否标记为移除。
    protected boolean
    是否平滑位置变化。
    protected UUID
    组件的唯一标识符。
    float
    屏幕 X 坐标。
    float
    屏幕 X 偏移量。
    float
    屏幕 Y 坐标。
    float
    屏幕 Y 偏移量。
  • 构造器概要

    构造器
    限定符
    构造器
    说明
    protected
    构造函数,初始化组件的唯一标识符。
  • 方法概要

    修饰符和类型
    方法
    说明
    void
    calculateRenderScale(float distance)
    根据距离计算渲染缩放比例。
    boolean
    检查当前组件是否与另一个组件发生碰撞。
    获取组件的唯一标识符。
    float
    获取组件的缩放比例。
    float
    获取组件的屏幕 X 坐标。
    float
    获取组件的屏幕 X 偏移量。
    float
    获取组件的屏幕 Y 坐标。
    float
    获取组件的屏幕 Y 偏移量。
    void
    调用组件的特定行为。
    boolean
    检查组件是否已计算。
    boolean
    检查组件是否在屏幕内。
    boolean
    检查组件是否可被选中。
    boolean
    限制组件在屏幕范围内。
    void
    如果与另一个组件重叠,则移动当前组件以避免重叠。
    void
    调整组件的大小。
    void
    标记组件为已计算。
    void
    setInScreen(boolean inScreen)
    设置组件是否在屏幕内。
    void
    标记组件为已移除。
    void
    setScreenPos(float x, float y)
    设置组件的屏幕坐标。
    void
    setX(float x)
    设置组件的屏幕 X 坐标。
    void
    setXO(float xO)
    设置组件的屏幕 X 偏移量。
    void
    setY(float y)
    设置组件的屏幕 Y 坐标。
    void
    setYO(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

      protected UUID uuid
      组件的唯一标识符。
  • 构造器详细资料

    • World2ScreenWidget

      protected World2ScreenWidget(UUID uuid)
      构造函数,初始化组件的唯一标识符。
      参数:
      uuid - 组件的 UUID
  • 方法详细资料

    • getId

      public 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

      public boolean collided(World2ScreenWidget onGrid)
      检查当前组件是否与另一个组件发生碰撞。
      参数:
      onGrid - 另一个组件
      返回:
      如果发生碰撞则返回 true,否则返回 false
    • moveIfOverlapped

      public void moveIfOverlapped(World2ScreenWidget other)
      如果与另一个组件重叠,则移动当前组件以避免重叠。
      参数:
      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