Class GuiTransform

java.lang.Object
com.render.api.gui.effects.GuiTransform

public final class GuiTransform extends Object
Immutable ordered component-transform list.

The compositor resolver executes affine and perspective 3D transforms. A transformed component is represented by the projective homography produced by intersecting its local z=0 plane with the GUI viewport.

  • Field Details

  • Constructor Details

  • Method Details

    • of

      public static GuiTransform of(GuiTransform.Operation... operations)
    • translate

      public static GuiTransform translate(float x, float y)
    • scale

      public static GuiTransform scale(float scale)
    • scale

      public static GuiTransform scale(float x, float y)
    • rotate

      public static GuiTransform rotate(float degrees)
    • then

      public GuiTransform then(GuiTransform.Operation operation)
    • operations

      public List<GuiTransform.Operation> operations()
    • isNone

      public boolean isNone()
    • resolveAxisAligned

      public Optional<GuiTransform.AxisAligned> resolveAxisAligned(GuiRect reference, GuiTransformOrigin origin)
      Resolves this list against a reference box and returns a portable axis-aligned transform when possible.
      Parameters:
      reference - transform reference box
      origin - normalized transform origin
      Returns:
      resolved transform, or empty for a non-axis-aligned/3D matrix
    • resolveAffine

      public Optional<GuiTransform.Affine> resolveAffine(GuiRect reference, GuiTransformOrigin origin)
      Resolves this list against a reference box as an invertible 2D affine transform.
      Parameters:
      reference - transform reference box
      origin - normalized transform origin
      Returns:
      resolved affine transform, or empty for perspective/non-planar 3D
    • resolveProjective

      public Optional<GuiTransform.Projective> resolveProjective(GuiRect reference, GuiTransformOrigin origin)
      Resolves this transform list to an invertible projective mapping of the component plane.
      Parameters:
      reference - transform reference box
      origin - normalized transform origin
      Returns:
      resolved homography, or empty for a singular/non-finite mapping