java.lang.Object
com.trapezium.chisel.Optimizer
com.trapezium.chisel.reducers.IFS_SpaceStructureLoader
com.trapezium.chisel.mutators.IFS_Masher
com.trapezium.chisel.mutators.IFS_SpacePartition
com.trapezium.chisel.mutators.Origami
com.trapezium.chisel.mutators.IFS_Smasher
- All Implemented Interfaces:
- java.util.EventListener, com.trapezium.chisel.NodeLocatorListener, com.trapezium.chisel.OptionHolder
- public class IFS_Smasher
- extends Origami
|
Method Summary |
java.lang.Class |
getOptionClass(int offset)
Get the class for an option |
java.lang.String |
getOptionLabel(int offset)
Get a specific control option label |
java.lang.Object |
getOptionValue(int offset)
Get current option value |
void |
printCoords(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceEntitySet mc,
com.trapezium.vrml.node.space.SpacePrimitive sp)
|
void |
replaceColor(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
|
void |
replaceColorIndex(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
Replace the colorIndex values. |
void |
replaceColors(com.trapezium.chisel.TokenPrinter tp,
int startTokenOffset,
int endTokenOffset,
boolean printStart,
boolean printEnd)
|
void |
replaceCoord(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
Replace the entire set of coordinates once for each smash plane. |
(package private) void |
replaceCoordIndex(int offset,
com.trapezium.chisel.TokenPrinter tp,
int startTokenOffset,
int endTokenOffset,
boolean printStart,
boolean printEnd)
|
void |
replaceCoordIndex(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
Replace the coordIndex values. |
void |
setOptionValue(int offset,
java.lang.Object value)
Set option value |
| Methods inherited from class com.trapezium.chisel.Optimizer |
addAdditionalNode, attemptOptimization, booleanToOptionValue, eofTokens, getActionMessage, getAdditionalName, getNodeName, getNumberAdditionalNames, hasFinalCode, intToOptionValue, isDEFlistener, isDEFUSElistener, isPROTOlistener, isROUTElistener, nodeFound, optimizePossible, optionValueToBoolean, optionValueToInt, printFinalCode, printNumbers, replaceIndexFaceMultiple, replaceRange, replaceStartEnd, replaceValueNodeFaceMultiple, reset, routeFound, setBaseFileName, setBaseFilePath, setDataSource, setNodeName, setOptionConstraints, setRangeReplacer, summarize |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
smashOnX
boolean smashOnX
smashOnY
boolean smashOnY
smashOnZ
boolean smashOnZ
smashedOnX
boolean smashedOnX
smashedOnY
boolean smashedOnY
smashedOnZ
boolean smashedOnZ
callCount
int callCount
firstNumberOffset
int firstNumberOffset
IFS_Smasher
public IFS_Smasher()
replaceCoord
public void replaceCoord(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
- Replace the entire set of coordinates once for each smash plane.
NOTE: this increases the number of coordinates, so if there are
any other fields that are supposed to correspond one-for-one with
the coordinates, these must get repeated as well (not implemented)
- Overrides:
replaceCoord in class IFS_Masher
printCoords
public void printCoords(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceEntitySet mc,
com.trapezium.vrml.node.space.SpacePrimitive sp)
- Overrides:
printCoords in class Origami
replaceCoordIndex
public void replaceCoordIndex(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
- Replace the coordIndex values.
NOTE: this may create multiple sets of faces, any other fields which
correspond one-per-face must also be generated multiple times.
replaceColorIndex
public void replaceColorIndex(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
- Replace the colorIndex values.
NOTE: the colorIndex may be one per face, so is generated multiple
times.
replaceColor
public void replaceColor(com.trapezium.chisel.TokenPrinter tp,
com.trapezium.vrml.node.space.SpaceStructure ss,
int startTokenOffset,
int endTokenOffset)
replaceColors
public void replaceColors(com.trapezium.chisel.TokenPrinter tp,
int startTokenOffset,
int endTokenOffset,
boolean printStart,
boolean printEnd)
replaceCoordIndex
void replaceCoordIndex(int offset,
com.trapezium.chisel.TokenPrinter tp,
int startTokenOffset,
int endTokenOffset,
boolean printStart,
boolean printEnd)
getOptionClass
public java.lang.Class getOptionClass(int offset)
- Get the class for an option
- Specified by:
getOptionClass in interface com.trapezium.chisel.OptionHolder- Overrides:
getOptionClass in class IFS_Masher
getOptionLabel
public java.lang.String getOptionLabel(int offset)
- Description copied from class:
com.trapezium.chisel.Optimizer
- Get a specific control option label
- Specified by:
getOptionLabel in interface com.trapezium.chisel.OptionHolder- Overrides:
getOptionLabel in class IFS_Masher
getOptionValue
public java.lang.Object getOptionValue(int offset)
- Description copied from class:
com.trapezium.chisel.Optimizer
- Get current option value
- Specified by:
getOptionValue in interface com.trapezium.chisel.OptionHolder- Overrides:
getOptionValue in class IFS_Masher
setOptionValue
public void setOptionValue(int offset,
java.lang.Object value)
- Description copied from class:
com.trapezium.chisel.Optimizer
- Set option value
- Specified by:
setOptionValue in interface com.trapezium.chisel.OptionHolder- Overrides:
setOptionValue in class IFS_Masher