|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hdcookbook.grin.io.ShowBuilder
public class ShowBuilder
A helper class for parsing a show. Clients of the parser can subclass this to intercept items as they are encountered.
Field Summary | |
---|---|
protected SEShow |
show
|
Constructor Summary | |
---|---|
ShowBuilder()
|
Method Summary | |
---|---|
void |
addCommand(Command command,
int line)
Called when a new command is encountered. |
void |
addDeferredBuilder(DeferredBuilder builder)
Called when a DeferrredBuilder is created. |
void |
addFeature(java.lang.String name,
int line,
Feature f)
Called when a new feature is encountered. |
void |
addNamedCommand(java.lang.String name,
int line,
Command c)
Called when a new named command is encountered |
void |
addRCHandler(java.lang.String name,
int line,
RCHandler hand)
Called when a new remote control handler is encountered. |
void |
addSegment(java.lang.String name,
int line,
Segment s)
Called when a new segment is encountered. |
void |
addSyntheticFeature(Feature f)
Add a feature that's created programmatically during show construction, e.g. |
void |
finishBuilding()
Called when the show has finished parsing and all forward references have been resolved. |
ExtensionParser |
getExtensionParser()
Returns an instance of ExtensionParser that this Builder is working with, or null if it is not set. |
int |
getFontIndex(FontSpec spec)
|
Command |
getNamedCommand(java.lang.String name)
Look up a command in the list of all named commands. |
Feature |
getNamedFeature(java.lang.String name)
Look up a feature in the list of all named features. |
RCHandler |
getNamedRCHandler(java.lang.String name)
Look up an RC handler in the list of all named handlers. |
Segment |
getNamedSegment(java.lang.String name)
Look up a segment in the list of all named segments. |
SEShow |
getShow()
|
void |
init(SEShow show)
|
void |
injectParent(Feature newFeature,
Feature child)
Add a feature that's created programmatically during show construction, and inject it as the parent of the child node passed in. |
InterpolatedModel |
makeInterpolatedModel(java.lang.String name,
int[] frames,
int[][] values,
int repeatFrame,
int loopCount,
Command[] commands,
java.lang.Class clazz)
|
InterpolatedModel |
makeScalingModel(java.lang.String name,
int[] frames,
int[][] values,
int repeatFrame,
int loopCount,
Command[] commands)
|
InterpolatedModel |
makeTimer(java.lang.String name,
int numFrames,
boolean repeat,
Command[] commands)
|
SETranslatorModel |
makeTranslatorModel(java.lang.String name,
int[] frames,
int[][] values,
boolean isRelative,
int repeatFrame,
int loopCount,
Command[] commands)
|
void |
setBinaryGrinFileName(java.lang.String fileName)
Called when a "binary_grin_file_setting" clause is enocuntered. |
void |
setExported(java.lang.String[] segments,
java.lang.String[] features,
java.lang.String[] handlers,
java.lang.String[] namedCommands)
Called when the exported clause is encountered. |
void |
setExtensionParser(ExtensionParser parser)
|
void |
setShowTop(java.lang.String showTopName)
Called when a "show_top" clause is encountered. |
void |
setShowTopGroup(SEGroup showTopGroup)
Called when a "showtop_group" clause is encountered. |
void |
setStickyImages(java.lang.String[] stickyImages)
Called when a "sticky images" clause is enocuntered. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected SEShow show
Constructor Detail |
---|
public ShowBuilder()
Method Detail |
---|
public SEShow getShow()
public void init(SEShow show)
public void setExtensionParser(ExtensionParser parser)
public ExtensionParser getExtensionParser()
public void addSyntheticFeature(Feature f) throws java.io.IOException
SENode.postProcess()
.
java.io.IOException
SENode.postProcess(ShowBuilder)
public void injectParent(Feature newFeature, Feature child) throws java.io.IOException
newFeature
- The new feature being addedchild
- The existing feature that will be its child
java.io.IOException
- if a problem is encounteredpublic void addFeature(java.lang.String name, int line, Feature f) throws java.io.IOException
java.io.IOException
public void addSegment(java.lang.String name, int line, Segment s) throws java.io.IOException
java.io.IOException
public void addNamedCommand(java.lang.String name, int line, Command c) throws java.io.IOException
java.io.IOException
public void addCommand(Command command, int line) throws java.io.IOException
java.io.IOException
public void addRCHandler(java.lang.String name, int line, RCHandler hand) throws java.io.IOException
java.io.IOException
public void addDeferredBuilder(DeferredBuilder builder)
finishBuilding()
public void setExported(java.lang.String[] segments, java.lang.String[] features, java.lang.String[] handlers, java.lang.String[] namedCommands) throws java.io.IOException
The segments, features and handlers may contain the wildcard character "*", which cannot be escaped.
java.io.IOException
public void setBinaryGrinFileName(java.lang.String fileName)
public void setStickyImages(java.lang.String[] stickyImages)
public void setShowTopGroup(SEGroup showTopGroup) throws java.io.IOException
java.io.IOException
public void setShowTop(java.lang.String showTopName) throws java.io.IOException
java.io.IOException
public Segment getNamedSegment(java.lang.String name)
public Command getNamedCommand(java.lang.String name)
public Feature getNamedFeature(java.lang.String name)
public RCHandler getNamedRCHandler(java.lang.String name)
public void finishBuilding() throws java.io.IOException
java.io.IOException
public InterpolatedModel makeTimer(java.lang.String name, int numFrames, boolean repeat, Command[] commands)
public SETranslatorModel makeTranslatorModel(java.lang.String name, int[] frames, int[][] values, boolean isRelative, int repeatFrame, int loopCount, Command[] commands)
public InterpolatedModel makeScalingModel(java.lang.String name, int[] frames, int[][] values, int repeatFrame, int loopCount, Command[] commands)
public InterpolatedModel makeInterpolatedModel(java.lang.String name, int[] frames, int[][] values, int repeatFrame, int loopCount, Command[] commands, java.lang.Class clazz)
public int getFontIndex(FontSpec spec)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |