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
Constructors -
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 a 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:
-