Package com.nomagic.magicdraw.ui.dnd
Class DiagramTransferableDragAndDropHandler
java.lang.Object
com.nomagic.magicdraw.ui.dnd.DiagramTransferableDragAndDropHandler
- All Implemented Interfaces:
ConfiguratorWithPriority
,PriorityProvider
,PriorityProvider
@OpenApiAll
public abstract class DiagramTransferableDragAndDropHandler
extends Object
implements ConfiguratorWithPriority
Drop handler to
DiagramPresentationElement
based on Transferable
.-
Field Summary
Fields inherited from interface com.nomagic.utils.PriorityProvider
HIGH_PRIORITY, LOW_PRIORITY, MEDIUM_PRIORITY
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
drop
(Point location, DiagramPresentationElement diagramPresentationElement, PresentationElement elementOver, Transferable transferable) Drops calculatedDropTarget
.Returns a human-readable description of what the handler can achieve.abstract DropTarget
getDropTarget
(Point location, DiagramPresentationElement diagramPresentationElement, Transferable transferable) GetsDropTarget
for this handler.int
Returns priority of this configurator.
-
Constructor Details
-
DiagramTransferableDragAndDropHandler
public DiagramTransferableDragAndDropHandler()
-
-
Method Details
-
getDropTarget
public abstract DropTarget getDropTarget(Point location, DiagramPresentationElement diagramPresentationElement, Transferable transferable) GetsDropTarget
for this handler.- Parameters:
location
- location on the diagramdiagramPresentationElement
- diagram presentation element on which the drag is being performedtransferable
- transferable drag&drop object- Returns:
- calculated drop target for this handler
-
drop
public abstract void drop(Point location, DiagramPresentationElement diagramPresentationElement, PresentationElement elementOver, Transferable transferable) Drops calculatedDropTarget
.- Parameters:
location
- location on the diagramdiagramPresentationElement
- diagram presentation elementelementOver
- symbol on which drag is being performed (if drop target was not specified, passes DiagramPresentationElement)transferable
- transferable drag&drop object
-
getDescription
Returns a human-readable description of what the handler can achieve. Might be used to inform user about the purpose of this handler in various GUI forms, mostly tool tips.- Returns:
- description as a String or null if no description is provided
-
getPriority
public int getPriority()Description copied from interface:ConfiguratorWithPriority
Returns priority of this configurator. All configurators are sorted by priority before configuration. This is very important if one configurator expects input from other configurators. In such case configurator must have lower priority than others.- Specified by:
getPriority
in interfaceConfiguratorWithPriority
- Specified by:
getPriority
in interfacePriorityProvider
- Returns:
- priority of this configurator.
- See Also:
-