Class DragSourceComponent<T>

Type Parameters:
T - payload type

public class DragSourceComponent<T> extends ContainerComponent
Palette-style drag source that keeps its original component in place and lets the runtime render a drag ghost.
  • Constructor Details

    • DragSourceComponent

      public DragSourceComponent()
  • Method Details

    • payload

      public DragSourceComponent<T> payload(T payload)
      Sets a constant payload returned for each drag operation.
      Parameters:
      payload - payload to expose
      Returns:
      this component
    • payloadFactory

      public DragSourceComponent<T> payloadFactory(Supplier<T> payloadFactory)
      Sets the payload factory used when a drag begins.
      Parameters:
      payloadFactory - payload factory
      Returns:
      this component
    • previewFactory

      public DragSourceComponent<T> previewFactory(Function<T, GuiComponent<?>> previewFactory)
      Sets the preview factory used to create the drag ghost.
      Parameters:
      previewFactory - preview factory
      Returns:
      this component
    • handlesMouseClick

      protected boolean handlesMouseClick(float mouseX, float mouseY, int button)
      Overrides:
      handlesMouseClick in class GuiComponent<ContainerComponent>
    • onMouseClicked

      protected boolean onMouseClicked(com.render.api.gui.GuiRenderContext context, float mouseX, float mouseY, int button)
      Overrides:
      onMouseClicked in class GuiComponent<ContainerComponent>