Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.trapezium.chisel.mutators
Class IFS_Smasher  view IFS_Smasher download IFS_Smasher.java

java.lang.Object
  extended bycom.trapezium.chisel.Optimizer
      extended bycom.trapezium.chisel.reducers.IFS_SpaceStructureLoader
          extended bycom.trapezium.chisel.mutators.IFS_Masher
              extended bycom.trapezium.chisel.mutators.IFS_SpacePartition
                  extended bycom.trapezium.chisel.mutators.Origami
                      extended bycom.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


Nested Class Summary
 
Nested classes inherited from class com.trapezium.chisel.reducers.IFS_SpaceStructureLoader
 
Field Summary
(package private)  int callCount
           
(package private)  int firstNumberOffset
           
(package private)  boolean smashedOnX
           
(package private)  boolean smashedOnY
           
(package private)  boolean smashedOnZ
           
(package private)  boolean smashOnX
           
(package private)  boolean smashOnY
           
(package private)  boolean smashOnZ
           
 
Fields inherited from class com.trapezium.chisel.mutators.IFS_Masher
boxes, dx, DX, dy, DY, dz, DZ, numberVertices
 
Fields inherited from class com.trapezium.chisel.reducers.IFS_SpaceStructureLoader
 
Fields inherited from class com.trapezium.chisel.Optimizer
baseFileName, baseFilePath, dataSource
 
Constructor Summary
IFS_Smasher()
           
 
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.mutators.IFS_SpacePartition
partitionSpace
 
Methods inherited from class com.trapezium.chisel.mutators.IFS_Masher
getNumberOptions, getOptionConstraints, replaceCoord
 
Methods inherited from class com.trapezium.chisel.reducers.IFS_SpaceStructureLoader
attemptOptimization, optimize, replaceTexCoordIndex, setSpaceStructure
 
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
 

Field Detail

smashOnX

boolean smashOnX

smashOnY

boolean smashOnY

smashOnZ

boolean smashOnZ

smashedOnX

boolean smashedOnX

smashedOnY

boolean smashedOnY

smashedOnZ

boolean smashedOnZ

callCount

int callCount

firstNumberOffset

int firstNumberOffset
Constructor Detail

IFS_Smasher

public IFS_Smasher()
Method Detail

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