程序包 app.desktop.ui

Record Class GradientEventPayload

java.lang.Object
java.lang.Record
app.desktop.ui.GradientEventPayload
所有已实现的接口:
EventPoolService.EventPayload

public record GradientEventPayload(GradientColor[] colors, float startX, float startY, float endX, float endY) extends Record implements EventPoolService.EventPayload
An identifier payload for deploying Gradient Events to the Poprock application. It contains information for the Poprock app to process at runtime. Thus, you should only listen to this payload type from the EventPool if you are using the Poprock app as well.

Listening to EventPool

 import pkg.exoad.Poprock.core.events.*;
 //...
 EventPool.attachListener(GradientEventPayload.class, () ->
 System.out.println("It got dispatched!"));
 
Please note that the above also requires the GradientEventPayload.class to actually be registered to the EventPool or else the EventPool will throw an error.

Dispatching to EventPool

Highly unsuggested as messing with the pre-exsiting ephemeral dispatching of this payload class within the Poprock app can result in this Payload being ignored, overwritten, corrupted, or just causing errors because of synchronization errors (race conditions, among others).

 import pkg.exoad.Poprock.core.events.*;
 //...
 EventPool.dispatchEvent(GradientEventPayload.class,GradientEventPayload.EMPTY);
 
作者:
Jack Meng
另请参阅:
  • 字段详细资料

    • colors

      private final GradientColor[] colors
      colors 记录组件的字段。
    • startX

      private final float startX
      startX 记录组件的字段。
    • startY

      private final float startY
      startY 记录组件的字段。
    • endX

      private final float endX
      endX 记录组件的字段。
    • endY

      private final float endY
      endY 记录组件的字段。
    • EMPTY

      public static final GradientEventPayload EMPTY
  • 构造器详细资料

    • GradientEventPayload

      public GradientEventPayload(GradientColor[] colors, float startX, float startY, float endX, float endY)
      创建 GradientEventPayload 记录的实例。
      参数:
      colors - colors 记录组件的值
      startX - startX 记录组件的值
      startY - startY 记录组件的值
      endX - endX 记录组件的值
      endY - endY 记录组件的值
  • 方法详细资料

    • makeRandomColor

      public static GradientEventPayload makeRandomColor()
    • equals

      public boolean equals(Object obj)
      指示某个其他对象是否“等于”此对象。如果两个对象属于同一个类,而且所有记录组件都相等,则这两个对象相等。 使用 Objects::equals(Object,Object) 对参考组件进行比较;使用 '==' 对基元组件进行比较
      指定者:
      equals 在类中 Record
      参数:
      obj - 要与之进行比较的对象
      返回:
      如果此对象与 obj 参数相同,则为 true;否则为 false
    • hashCode

      public int hashCode()
      返回此对象的哈希代码值。此值派生自每个记录组件的哈希代码。
      指定者:
      hashCode 在类中 Record
      返回:
      此对象的哈希代码值
    • toString

      public String toString()
      返回此记录的字符串表示形式。此表示形式包含类型的名称,后跟每个记录组件的名称和值。
      指定者:
      toString 在类中 Record
      返回:
      此对象的字符串表示形式
    • colors

      public GradientColor[] colors()
      返回 colors 记录组件的值。
      返回:
      colors 记录组件的值
    • startX

      public float startX()
      返回 startX 记录组件的值。
      返回:
      startX 记录组件的值
    • startY

      public float startY()
      返回 startY 记录组件的值。
      返回:
      startY 记录组件的值
    • endX

      public float endX()
      返回 endX 记录组件的值。
      返回:
      endX 记录组件的值
    • endY

      public float endY()
      返回 endY 记录组件的值。
      返回:
      endY 记录组件的值