samples.preview_new_graphdraw.transform
Class FitOnScreenTransformer

java.lang.Object
  extended by samples.preview_new_graphdraw.transform.FitOnScreenTransformer
All Implemented Interfaces:
LayoutTransformer

public class FitOnScreenTransformer
extends Object
implements LayoutTransformer

This implementation forces the graph to render within the screen size by resizing the

Author:
danyelf

Nested Class Summary
 class FitOnScreenTransformer.ScaleAndTranslate
          created Feb 5, 2004
 
Constructor Summary
FitOnScreenTransformer()
           
 
Method Summary
 void adjustSize(Dimension d)
          Adjusts this transformer to be working in this size a space
protected  FitOnScreenTransformer.ScaleAndTranslate checkbounds(EmittedLayout el, Dimension screenSize)
           
 Coordinates invert(Coordinates in)
          Modifies the input Coordinates object to reverse the input transformation.
 boolean supportsInvert()
          Most functions should support invert.
 EmittedLayout transform(EmittedLayout el)
          Transforms the given layout.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FitOnScreenTransformer

public FitOnScreenTransformer()
Method Detail

checkbounds

protected FitOnScreenTransformer.ScaleAndTranslate checkbounds(EmittedLayout el,
                                                               Dimension screenSize)

transform

public EmittedLayout transform(EmittedLayout el)
Description copied from interface: LayoutTransformer
Transforms the given layout. May (but needn't) return the same layout object, albeit somewhat stomped-upon.

Specified by:
transform in interface LayoutTransformer
See Also:
LayoutTransformer.transform(samples.preview_new_graphdraw.EmittedLayout)

adjustSize

public void adjustSize(Dimension d)
Description copied from interface: LayoutTransformer
Adjusts this transformer to be working in this size a space

Specified by:
adjustSize in interface LayoutTransformer
See Also:
LayoutTransformer.adjustSize(java.awt.Dimension)

supportsInvert

public boolean supportsInvert()
Description copied from interface: LayoutTransformer
Most functions should support invert. If your layout transformer can't be inverted, this should return false. Note that having even one layout be un-invertible makes the whole pipeline un-invertble.

Specified by:
supportsInvert in interface LayoutTransformer
Returns:
true if the layout can be inverted.
See Also:
LayoutTransformer.supportsInvert()

invert

public Coordinates invert(Coordinates in)
Modifies the input Coordinates object to reverse the input transformation.

Specified by:
invert in interface LayoutTransformer
See Also:
LayoutTransformer.invert(samples.preview_new_graphdraw.Coordinates)