1 package org.flexdock.docking.drag.effects; 2 3 import java.awt.Component; 4 import java.awt.Graphics2D; 5 import java.awt.Polygon; 6 import java.util.Map; 7 8 import org.flexdock.docking.Dockable; 9 import org.flexdock.docking.DockingConstants; 10 import org.flexdock.docking.DockingPort; 11 12 public interface DragPreview extends DockingConstants { createPreviewPolygon(Component dockable, DockingPort port, Dockable hover, String targetRegion, Component paintingTarget, Map dragInfo)13 public Polygon createPreviewPolygon(Component dockable, DockingPort port, Dockable hover, String targetRegion, Component paintingTarget, Map dragInfo); drawPreview(Graphics2D g, Polygon poly, Dockable dockable, Map dragInfo)14 public void drawPreview(Graphics2D g, Polygon poly, Dockable dockable, Map dragInfo); 15 } 16