java.lang.Object
com.trapezium.chisel.Optimizer
com.trapezium.chisel.condensers.PROTOMaker
- All Implemented Interfaces:
- java.util.EventListener, com.trapezium.chisel.NodeLocatorListener, com.trapezium.chisel.OptionHolder
- public class PROTOMaker
- extends com.trapezium.chisel.Optimizer
Creates PROTOs for interpolators if they have the same keys
|
Method Summary |
(package private) void |
addInterpolator(java.lang.String interpolatorType,
com.trapezium.vrml.node.Node n)
Add an interpolator node to the corresponding list |
void |
attemptOptimization(com.trapezium.vrml.node.Node n)
template, subclasses override this if they modify Nodes |
void |
attemptOptimization(com.trapezium.vrml.ROUTE route)
template, subclasses override this if they modify ROUTEs |
(package private) boolean |
isInterpolator(java.lang.String nodeName)
Check if a node name is an interpolator |
(package private) boolean |
isInterpolatorReplaced(java.lang.String interpolatorType,
com.trapezium.vrml.node.Node n)
Is a specific node in the replacement interpolator lists? |
boolean |
isROUTElistener()
template, subclasses override this to return true if they want to define
the "attemptOptimization( ROUTE )" method. |
void |
optimize(com.trapezium.chisel.TokenPrinter tp,
java.lang.Object param,
int startTokenOffset,
int endTokenOffset)
|
(package private) void |
printPROTOs(com.trapezium.chisel.TokenPrinter tp)
|
(package private) java.lang.String |
remap(java.lang.String interpolatorField,
boolean replaceit)
|
void |
reset()
reset optimizer, subclasses may need this |
| Methods inherited from class com.trapezium.chisel.Optimizer |
addAdditionalNode, booleanToOptionValue, eofTokens, getActionMessage, getAdditionalName, getNodeName, getNumberAdditionalNames, getNumberOptions, getOptionClass, getOptionConstraints, getOptionLabel, getOptionValue, hasFinalCode, intToOptionValue, isDEFlistener, isDEFUSElistener, isPROTOlistener, nodeFound, optimizePossible, optionValueToBoolean, optionValueToInt, printFinalCode, printNumbers, replaceIndexFaceMultiple, replaceRange, replaceStartEnd, replaceValueNodeFaceMultiple, routeFound, setBaseFileName, setBaseFilePath, setDataSource, setNodeName, setOptionConstraints, setOptionValue, setRangeReplacer, summarize |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
attemptedFirstNode
boolean attemptedFirstNode
interpolatorLists
java.util.Hashtable interpolatorLists
theScene
com.trapezium.vrml.Scene theScene
nameGenerator
com.trapezium.util.NameGenerator nameGenerator
printedPROTOs
boolean printedPROTOs
PROTOMaker
public PROTOMaker()
reset
public void reset()
- Description copied from class:
com.trapezium.chisel.Optimizer
- reset optimizer, subclasses may need this
isROUTElistener
public boolean isROUTElistener()
- Description copied from class:
com.trapezium.chisel.Optimizer
- template, subclasses override this to return true if they want to define
the "attemptOptimization( ROUTE )" method.
addInterpolator
void addInterpolator(java.lang.String interpolatorType,
com.trapezium.vrml.node.Node n)
- Add an interpolator node to the corresponding list
isInterpolatorReplaced
boolean isInterpolatorReplaced(java.lang.String interpolatorType,
com.trapezium.vrml.node.Node n)
- Is a specific node in the replacement interpolator lists?
isInterpolator
boolean isInterpolator(java.lang.String nodeName)
- Check if a node name is an interpolator
attemptOptimization
public void attemptOptimization(com.trapezium.vrml.node.Node n)
- Description copied from class:
com.trapezium.chisel.Optimizer
- template, subclasses override this if they modify Nodes
attemptOptimization
public void attemptOptimization(com.trapezium.vrml.ROUTE route)
- Description copied from class:
com.trapezium.chisel.Optimizer
- template, subclasses override this if they modify ROUTEs
printPROTOs
void printPROTOs(com.trapezium.chisel.TokenPrinter tp)
optimize
public void optimize(com.trapezium.chisel.TokenPrinter tp,
java.lang.Object param,
int startTokenOffset,
int endTokenOffset)
remap
java.lang.String remap(java.lang.String interpolatorField,
boolean replaceit)