org.pbjar.jxlayer.plaf.ext.transform
Interface TransformModel

All Known Implementing Classes:
DefaultTransformModel

public interface TransformModel

The TransformModel interface specifies the methods the TransformUI will use to interrogate a transformation model.

Author:
Piet Blok

Method Summary
 void addChangeListener(ChangeListener listener)
          Add a ChangeListener that will be notified when the internal state of this model changes.
 AffineTransform getPreferredTransform(Dimension size, org.jdesktop.jxlayer.JXLayer<?> layer)
          Get a preferred AffineTransform.
 AffineTransform getTransform(org.jdesktop.jxlayer.JXLayer<?> layer)
          Get a AffineTransform.
 void removeChangeListener(ChangeListener listener)
          Remove a ChangeListener.
 

Method Detail

addChangeListener

void addChangeListener(ChangeListener listener)
Add a ChangeListener that will be notified when the internal state of this model changes.

Parameters:
listener - a ChangeListener
See Also:
removeChangeListener(ChangeListener)

getPreferredTransform

AffineTransform getPreferredTransform(Dimension size,
                                      org.jdesktop.jxlayer.JXLayer<?> layer)
Get a preferred AffineTransform. This method will typically be invoked by programs that calculate a preferred size.

The size argument will be used to compute anchor values for some types of transformations. If the size argument is null a value of (0,0) is used for the anchor.

Parameters:
size - a Dimension instance to be used for an anchor or null
layer - the JXLayer.
Returns:
a AffineTransform instance or null

getTransform

AffineTransform getTransform(org.jdesktop.jxlayer.JXLayer<?> layer)
Get a AffineTransform. This method will typically be invoked by programs that are about to prepare a Graphics object.

Parameters:
layer - the JXLayer
Returns:
a AffineTransform or null

removeChangeListener

void removeChangeListener(ChangeListener listener)
Remove a ChangeListener.

Parameters:
listener - a ChangeListener
See Also:
addChangeListener(ChangeListener)