org.rubato.rubettes.bigbang.model.operations
Class AbstractLocalTransformation
java.lang.Object
org.rubato.rubettes.bigbang.model.operations.AbstractOperation
org.rubato.rubettes.bigbang.model.operations.AbstractTransformation
org.rubato.rubettes.bigbang.model.operations.AbstractLocalTransformation
- Direct Known Subclasses:
- AffineTransformation, ReflectionTransformation, RotationTransformation, ScalingTransformation, ShearingTransformation
public abstract class AbstractLocalTransformation
- extends AbstractTransformation
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractLocalTransformation
public AbstractLocalTransformation(BigBangModel model,
TransformationProperties properties)
AbstractLocalTransformation
public AbstractLocalTransformation(BigBangModel model,
XMLReader reader,
org.w3c.dom.Element element)
updateOperation
public void updateOperation()
getSplitOperations
public java.util.List<AbstractOperation> getSplitOperations(double ratio)
- Overrides:
getSplitOperations
in class AbstractOperation
- Parameters:
ratio
- a number between 0 and 1
- Returns:
- a list with two operations that represent this operation split at the given ratio.
null if not splittable
getCenter
public double[] getCenter()
- Overrides:
getCenter
in class AbstractTransformation
getEndingPoint
public double[] getEndingPoint()
- Specified by:
getEndingPoint
in class AbstractTransformation
toXML
public void toXML(XMLWriter writer)
- Overrides:
toXML
in class AbstractTransformation