de.uni_paderborn.fujaba.fsa.swing
Class DefaultGrabLayouter

java.lang.Object
  extended byde.uni_paderborn.fujaba.fsa.swing.GrabLayouter
      extended byde.uni_paderborn.fujaba.fsa.swing.DefaultGrabLayouter

public class DefaultGrabLayouter
extends GrabLayouter

THE choice for rectangular shaped targets

Version:
$Revision: 1.20 $
Author:
$Author: lowende $

Field Summary
 
Fields inherited from class de.uni_paderborn.fujaba.fsa.swing.GrabLayouter
TARGET_PROPERTY
 
Constructor Summary
DefaultGrabLayouter()
           
 
Method Summary
 void layout(GrabManager manager)
          layout all the grabs of manager currently the grabs are simply set to their preferred location as determined by layoutGrab and getPreferredLayoutInformation.
protected  void layoutGrab(GrabManager manager, JGrab grab, Direction orientation, double align, double start, double end, double[] used)
          layout the grab
 
Methods inherited from class de.uni_paderborn.fujaba.fsa.swing.GrabLayouter
getDefaultLayouter, getDefaultLayouterClass, getLayouter, getPreferredLayoutInformation, registerLayouterWithJComponent, setDefaultLayouterClass, unregisterLayouterFromJComponent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultGrabLayouter

public DefaultGrabLayouter()
Method Detail

layout

public void layout(GrabManager manager)
layout all the grabs of manager

currently the grabs are simply set to their preferred location as determined by layoutGrab and getPreferredLayoutInformation.

Overlapping is not handled

    |             A            |
 ...|---|------------------|---|...
      b           c          b
 

 A = available space for each Grab, equally distributed along the appropriate dimension of the target's bounds
b = left/right padding, 1/8 of A
c = layout space for the grab. It can be positioned according to its preferred alignment within this interval.

Specified by:
layout in class GrabLayouter
Parameters:
manager - No description provided
See Also:
GrabLayouter.getPreferredLayoutInformation(de.uni_paderborn.fujaba.fsa.swing.JGrab), layoutGrab(de.uni_paderborn.fujaba.fsa.swing.GrabManager, de.uni_paderborn.fujaba.fsa.swing.JGrab, de.uni_paderborn.fujaba.fsa.swing.Direction, double, double, double, double[])

layoutGrab

protected void layoutGrab(GrabManager manager,
                          JGrab grab,
                          Direction orientation,
                          double align,
                          double start,
                          double end,
                          double[] used)
layout the grab

Parameters:
manager - No description provided
grab - No description provided
orientation - No description provided
align - No description provided
start - No description provided
end - No description provided
used - No description provided
See Also:
GrabLayouter.getPreferredLayoutInformation(de.uni_paderborn.fujaba.fsa.swing.JGrab), layout(de.uni_paderborn.fujaba.fsa.swing.GrabManager)