|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.javadocking.drag.painter.SwDockableDragPainter
public class SwDockableDragPainter
This painter paints a Dockable
during dragging.
The dragged dockable is showed with a java.awt.Component. This component is created by the
DragComponentFactory
.
The default drag component factory is RectangleDragComponentFactory
.
If this default factory is used, a RectanglePainter
that paints the dockable on the component, should be provided to the constructor of this class.
The component that represents the dockable, is added to the java.swing.JLayeredPane of the
Dock
.
The given dock should be a java.awt.Component and the ancestor window should be javax.swing.JFrame, javax.swing.JWindow, or javax.swing.JDialog. Otherwise nothing will be done by this painter.
Constructor Summary | |
---|---|
SwDockableDragPainter(DragComponentFactory dragComponentFactory)
Constructs a Swing dockable drag painter that uses the given drag component factory. |
|
SwDockableDragPainter(DragComponentFactory dragComponentFactory,
boolean onlyComponentDocks)
Constructs a Swing dockable drag painter that uses the given drag component factory. |
|
SwDockableDragPainter(RectanglePainter rectanglePainter)
Constructs a Swing dockable drag painter that uses a RectangleDragComponentFactory
as drag component factory. |
|
SwDockableDragPainter(RectanglePainter rectanglePainter,
boolean onlyComponentDocks)
Constructs a Swing dockable drag painter that uses a RectangleDragComponentFactory
as drag component factory. |
Method Summary | |
---|---|
void |
clear()
Clears everything what was painted by this painter before. |
boolean |
isOnlyComponentDocks()
Gets if the dockable will only be painted when the dock is java.awt.Component. |
void |
paintDockableDrag(Dockable dockable,
Dock dock,
java.awt.Rectangle rectangle,
java.awt.Point locationInDestinationDock)
Paints a dockable during dragging. |
void |
setOnlyComponentDocks(boolean onlyComponentDocks)
Sets if the dockable will only be painted when the dock is java.awt.Component. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SwDockableDragPainter(DragComponentFactory dragComponentFactory)
dragComponentFactory
- The factory that creates the component that represents the dragged dockable.public SwDockableDragPainter(RectanglePainter rectanglePainter)
RectangleDragComponentFactory
as drag component factory.
rectanglePainter
- The rectangle painter used by the default drag component factory
to paint the dragged dockable on the component.public SwDockableDragPainter(DragComponentFactory dragComponentFactory, boolean onlyComponentDocks)
dragComponentFactory
- The factory that creates the component that represents the dragged dockable.onlyComponentDocks
- When true, the dockable will only be painted when the dock is java.awt.Component.public SwDockableDragPainter(RectanglePainter rectanglePainter, boolean onlyComponentDocks)
RectangleDragComponentFactory
as drag component factory.
rectanglePainter
- The rectangle painter used by the default drag component factory
to paint the dragged dockable on the component.onlyComponentDocks
- When true, the dockable will only be painted when the dock is java.awt.Component.Method Detail |
---|
public void paintDockableDrag(Dockable dockable, Dock dock, java.awt.Rectangle rectangle, java.awt.Point locationInDestinationDock)
DockableDragPainter
Paints a dockable during dragging.
Usually a rectangle is painted. It shows where the dockable will be docked in the dock, if the mouse would be released at the current mouse position.
paintDockableDrag
in interface DockableDragPainter
dock
- Should be a java.awt.Component and the ancestor window should
be javax.swing.JFrame, javax.swing.JWindow, or javax.swing.JDialog.
Otherwise nothing is done.dockable
- The dockable that will be painted.rectangle
- The rectangle that defines, where the given dockable
will be docked, if the mouse is released at the current mouse position.
The position of the rectangle is relative to the given dock.locationInDestinationDock
- The position of the mouse relative to the given dock.public void clear()
DockableDragPainter
clear
in interface DockableDragPainter
public boolean isOnlyComponentDocks()
public void setOnlyComponentDocks(boolean onlyComponentDocks)
onlyComponentDocks
- When true, the dockable will only be painted when the dock is java.awt.Component.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |