com.dlsc.flexgantt.swing.layer.system
Interface IDragInfoRenderer

All Known Implementing Classes:
DefaultDragInfoRenderer

public interface IDragInfoRenderer

A drag info renderer is used to visualize information provided by an instance of IDragInfoPolicy during a drag & drop operation. Typical information shown in such an info is the start and end time where the dragged object will be placed when the drop occures.

Since:
1.0
Author:
Dirk Lemmermann
See Also:
DragLayer.setDragInfoVisible(boolean), DragLayer.setDragInfoRenderer(Class, IDragInfoRenderer)

Method Summary
 java.awt.Component getDragInfoRendererComponent(DragLayer layer, java.lang.Object node, java.lang.Object timelineObject, java.lang.Object dragInfo, ITimeSpan span, int dndAction)
          Returns a component that will be used to render the drag information.
 

Method Detail

getDragInfoRendererComponent

java.awt.Component getDragInfoRendererComponent(DragLayer layer,
                                                java.lang.Object node,
                                                java.lang.Object timelineObject,
                                                java.lang.Object dragInfo,
                                                ITimeSpan span,
                                                int dndAction)
Returns a component that will be used to render the drag information.

Parameters:
layer - the drag layer where the rendering will take place
node - the tree node that owns the timeline object that is currently being dragged
timelineObject - the dragged timeline object
dragInfo - the drag information object
span - the time span where the drop would take place if the d&d operation finished now
dndAction - the type of drag and drop that is being performed (move, copy) (a value listed in DnDConstants)
Returns:
a renderer component for the drag information
Since:
1.0