treebolic.core
Class Transformer

java.lang.Object
  extended by treebolic.core.Transformer

public class Transformer
extends java.lang.Object

Transformer

Author:
Bernard Bou

Field Summary
private  boolean thePreserveOrientationFlag
          Whether orientation is preserved
private  HyperTransform theTransform
          Current transform
 
Constructor Summary
Transformer()
          Constructor
 
Method Summary
private  void applyReset(INode thisNode)
          Apply reset
private  void applyTransform(INode thisNode, IHyperTransform thisTransform)
          Apply transform
 void composeTransform(HyperTransform thisTransform)
          Set current transform as composition of current transform and this transform
 boolean getPreserveOrientation()
          Get whether transform preserves orientation
 HyperTransform getTransform()
          Get transform
 HyperTransform makeTransform(Complex from, Complex to, Complex thisOrientation)
          Make transform
 void reset(INode thisNode)
          Reset
 void setPreserveOrientation(boolean thisFlag)
          Get whether transform preserves orientation
 void setTransform(HyperTransform thisTransform)
          Set current transform
 void transform(INode thisNode)
          Transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theTransform

private HyperTransform theTransform
Current transform


thePreserveOrientationFlag

private boolean thePreserveOrientationFlag
Whether orientation is preserved

Constructor Detail

Transformer

public Transformer()
Constructor

Method Detail

getTransform

public HyperTransform getTransform()
Get transform

Returns:
transform

getPreserveOrientation

public boolean getPreserveOrientation()
Get whether transform preserves orientation

Returns:
true if transform preserves orientation

setPreserveOrientation

public void setPreserveOrientation(boolean thisFlag)
Get whether transform preserves orientation

Parameters:
thisFlag - if transform is to preserve orientation

setTransform

public void setTransform(HyperTransform thisTransform)
Set current transform

Parameters:
thisTransform - new transform

composeTransform

public void composeTransform(HyperTransform thisTransform)
Set current transform as composition of current transform and this transform

Parameters:
thisTransform - transform

transform

public void transform(INode thisNode)
Transform

Parameters:
thisNode - node to apply transform to

reset

public void reset(INode thisNode)
Reset

Parameters:
thisNode - node to apply reset to

makeTransform

public HyperTransform makeTransform(Complex from,
                                    Complex to,
                                    Complex thisOrientation)
Make transform

Parameters:
from - translation from-point
to - translation to-point
thisOrientation - orientation
Returns:
transform

applyTransform

private void applyTransform(INode thisNode,
                            IHyperTransform thisTransform)
Apply transform

Parameters:
thisNode - node to apply transform to
thisTransform - transform to apply

applyReset

private void applyReset(INode thisNode)
Apply reset

Parameters:
thisNode - node to apply reset to