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

Quick Search    Search Deep

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

java.lang.Object
  extended bycom.trapezium.chisel.Optimizer
      extended bycom.trapezium.chisel.mutators.IFS_Converter
All Implemented Interfaces:
java.util.EventListener, com.trapezium.chisel.NodeLocatorListener, com.trapezium.chisel.OptionHolder
Direct Known Subclasses:
IFS_FaceToLineSet, IFS_FaceToPointSet

public abstract class IFS_Converter
extends com.trapezium.chisel.Optimizer

This base class chisel turns IndexedFaceSets into IndexedLineSets or PointSet


Field Summary
(package private)  java.lang.String convertTo
          The Node type we are converting to -- either IndexedLineSet or PointSEt
(package private)  int level0range
          range for level 0
(package private)  boolean preserveOriginalInLOD
          Preserve original as first in a LOD
(package private)  boolean setEmissiveColor
          single option, sets emissiveColor because otherwise ILS might be invisible.
(package private)  int[] skipEnd
           
(package private)  int[] skipStart
          Print a range of tokens from an IFS, but skip ccw, convex, creaseAngle and solid fields.
 
Fields inherited from class com.trapezium.chisel.Optimizer
baseFileName, baseFilePath, dataSource
 
Constructor Summary
IFS_Converter(java.lang.String convertTo)
          Constructor, only notify on IndexedFaceSets
 
Method Summary
 void attemptOptimization(com.trapezium.vrml.node.Node n)
          Always replace the entire containing Shape node
(package private) abstract  void convertColorInfo(com.trapezium.vrml.node.Node n, com.trapezium.chisel.TokenPrinter tp, int colorStart, com.trapezium.vrml.VrmlElement color, int colorPerVertexStart, com.trapezium.vrml.VrmlElement colorPerVertex, int colorIndexStart, com.trapezium.vrml.VrmlElement colorIndex)
           
(package private)  int getBreakOffset(int a, int b)
           
 int getNumberOptions()
          Option interface, allow set emissiveColor to diffuseColor option
 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
(package private)  boolean okToPrint(int offset)
          Check if the token is within the skipping range
 void optimize(com.trapezium.chisel.TokenPrinter tp, java.lang.Object param, int startTokenOffset, int endTokenOffset)
           
(package private)  void preserveField(com.trapezium.chisel.TokenPrinter tp, com.trapezium.vrml.node.Node n, java.lang.String fieldName)
           
(package private) abstract  void printCoordIndex(com.trapezium.chisel.TokenPrinter tp, com.trapezium.vrml.fields.Field coordIndex)
           
(package private)  void printIFSrange(com.trapezium.chisel.TokenPrinter tp, int start, int end, com.trapezium.vrml.node.Node ifs)
           
 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, getOptionConstraints, 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

setEmissiveColor

boolean setEmissiveColor
single option, sets emissiveColor because otherwise ILS might be invisible.


preserveOriginalInLOD

boolean preserveOriginalInLOD
Preserve original as first in a LOD


level0range

int level0range
range for level 0


convertTo

java.lang.String convertTo
The Node type we are converting to -- either IndexedLineSet or PointSEt


skipStart

int[] skipStart
Print a range of tokens from an IFS, but skip ccw, convex, creaseAngle and solid fields.


skipEnd

int[] skipEnd
Constructor Detail

IFS_Converter

public IFS_Converter(java.lang.String convertTo)
Constructor, only notify on IndexedFaceSets

Method Detail

attemptOptimization

public void attemptOptimization(com.trapezium.vrml.node.Node n)
Always replace the entire containing Shape node


preserveField

void preserveField(com.trapezium.chisel.TokenPrinter tp,
                   com.trapezium.vrml.node.Node n,
                   java.lang.String fieldName)

optimize

public void optimize(com.trapezium.chisel.TokenPrinter tp,
                     java.lang.Object param,
                     int startTokenOffset,
                     int endTokenOffset)

printIFSrange

void printIFSrange(com.trapezium.chisel.TokenPrinter tp,
                   int start,
                   int end,
                   com.trapezium.vrml.node.Node ifs)

okToPrint

boolean okToPrint(int offset)
Check if the token is within the skipping range


getBreakOffset

int getBreakOffset(int a,
                   int b)

printCoordIndex

abstract void printCoordIndex(com.trapezium.chisel.TokenPrinter tp,
                              com.trapezium.vrml.fields.Field coordIndex)

convertColorInfo

abstract void convertColorInfo(com.trapezium.vrml.node.Node n,
                               com.trapezium.chisel.TokenPrinter tp,
                               int colorStart,
                               com.trapezium.vrml.VrmlElement color,
                               int colorPerVertexStart,
                               com.trapezium.vrml.VrmlElement colorPerVertex,
                               int colorIndexStart,
                               com.trapezium.vrml.VrmlElement colorIndex)

getNumberOptions

public int getNumberOptions()
Option interface, allow set emissiveColor to diffuseColor option


getOptionClass

public java.lang.Class getOptionClass(int offset)
Get the class for an option


getOptionLabel

public java.lang.String getOptionLabel(int offset)
Description copied from class: com.trapezium.chisel.Optimizer
Get a specific control option label


getOptionValue

public java.lang.Object getOptionValue(int offset)
Description copied from class: com.trapezium.chisel.Optimizer
Get current option value


setOptionValue

public void setOptionValue(int offset,
                           java.lang.Object value)
Description copied from class: com.trapezium.chisel.Optimizer
Set option value