bibliothek.gui.dock.station.support
Interface CombinerTarget
public interface CombinerTarget
Created by a Combiner
, this object tells how two Dockable
s
are going to be merged.
- Author:
- Benjamin Sigg
Method Summary |
void |
paint(java.awt.Graphics g,
java.awt.Component component,
StationPaint paint,
java.awt.Rectangle stationBounds,
java.awt.Rectangle dockableBounds)
Paints some lines on the screen that allow the user to understand of what is
going to happen if he/she releases the mouse now. |
paint
void paint(java.awt.Graphics g,
java.awt.Component component,
StationPaint paint,
java.awt.Rectangle stationBounds,
java.awt.Rectangle dockableBounds)
- Paints some lines on the screen that allow the user to understand of what is
going to happen if he/she releases the mouse now.
Implementations interested in painting something in relation to the position of the mouse
can use the following piece of code to get the mouse position:
CombinerSource source = ... // the source that was used to create this target
Point mouse = source.getMousePosition();
if( mouse != null ){
mouse = SwingUtilities.convertPoint( source.getOld().getComponent(), mouse, component );
- Parameters:
g
- the graphics context to usecomponent
- the component on which g
paints.paint
- painting algorithms fitting to the current DockTheme
stationBounds
- an estimate of the area which will be affected by inserting
the combined Dockable
, not null
dockableBounds
- the boundaries which a representation of the combined Dockable
has. If possible this is the exact location and size, including any title. If the
station cannot exactly tell where the Dockable
is going to be
(e.g. when CombinerSource.getSize()
returned null
), then
this may be the location and size of a title. Never null
.