|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.hdcookbook.grin.Feature com.hdcookbook.grin.media.Playlist
public class Playlist
Field Summary | |
---|---|
protected boolean |
autoStart
|
protected boolean |
autoStop
|
protected int[] |
markTimes
|
protected Command[] |
onActivate
|
protected Command[] |
onDeactivate
|
protected Command[][] |
onEntryCommands
|
protected Command[] |
onMediaEnd
|
protected Command[] |
onMediaStart
|
Fields inherited from class com.hdcookbook.grin.Feature |
---|
name, show |
Constructor Summary | |
---|---|
Playlist(Show show)
|
Method Summary | |
---|---|
void |
addDisplayAreas(RenderContext context)
Add all of the areas that are displayed for this feature with the current frame. |
void |
destroy()
Free any resources held by this feature. |
protected java.lang.String |
getLocator()
|
int |
getX()
Get the upper-left hand corner of this feature as presently displayed. |
int |
getY()
Get the upper-left hand corner of this feature as presently displayed Return Integer.MAX_VALUE if this feature has no visible representation. |
void |
initialize()
Initialize this feature. |
void |
markDisplayAreasChanged()
Mark the display areas of this feature as modified for the next call to addDisplayAreas. |
boolean |
needsMoreSetup()
This is where the feaure says whether or not it needs more setup. |
void |
nextFrame()
Called from Segment with the Show lock held, to advance us to the state we should be in for the next frame. |
void |
paintFrame(java.awt.Graphics2D gr)
Paint the current state of this feature to gr. |
void |
readInstanceData(GrinDataInputStream in,
int length)
Reads in this node information from the binary file format. |
void |
resetLocator(java.lang.String locator)
Reset the locator. |
protected void |
setActivateMode(boolean mode)
Change the activated mode of this feature. |
protected void |
setLocator(java.lang.String locator)
|
protected int |
setSetupMode(boolean mode)
Change the setup mode of this feature. |
void |
start()
Start video playback. |
void |
stop()
Stop video playback. |
Methods inherited from class com.hdcookbook.grin.Feature |
---|
activate, addSubgraph, cloneCommands, clonedReference, cloneSubgraph, createClone, deactivate, destroyClonedSubgraph, getName, initializeClone, isSetup, makeNewClone, resetFeature, sendFeatureSetup, setName, setup, toString, unsetup |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
protected Command[] onActivate
protected Command[] onMediaStart
protected Command[] onMediaEnd
protected Command[] onDeactivate
protected boolean autoStart
protected boolean autoStop
protected int[] markTimes
protected Command[][] onEntryCommands
Constructor Detail |
---|
public Playlist(Show show)
Method Detail |
---|
protected void setLocator(java.lang.String locator)
protected java.lang.String getLocator()
public void start()
public void stop()
public void resetLocator(java.lang.String locator)
public int getX()
getX
in class Feature
public int getY()
getY
in class Feature
public void initialize()
initialize
in class Feature
public void destroy()
Features are deactivated before they are destroyed. For example, the last segment a show is in when the show is destroyed will probably be active, but it is deactivated and unsetup() is called in Show.destroy() before the features are destroyed.
Cloned features are handled a little differently. They have destroy() called from within Feature.destroyClonedSubgraph(). Since cloned fetures are exempt from the setup/unsetup lifecycle, the cloned feature will not be activated, but will be in a setup state when destroy() is called. Features that support cloning must therefore release any resources they acquired in createClone() or initializeClone() during the call to destroy().
Clients of the GRIN framework should never call this method directly. Custom feature extensions must implement this method.
destroy
in class Feature
protected int setSetupMode(boolean mode)
This method must return a guaranteed lower bound for the number of times it will send a feature setup command as a result of this call. That is, it must send at least as many feature setup commands to the segment as the number returned; sending an accurate number makes the setup process more efficient, since the time it takes to process a command scales with the number of features in a segment. When mode is false, 0 should be returned.
setSetupMode
in class Feature
protected void setActivateMode(boolean mode)
setActivateMode
in class Feature
public boolean needsMoreSetup()
needsMoreSetup
in class Feature
SetupClient.needsMoreSetup()
public void addDisplayAreas(RenderContext context)
A feature that displays something needs to maintain a record of it in a DrawRecord. The animation framework uses this to track what needs to be erased and drawn from frame to frame.
Clients of the GRIN framework should not call this method directly. Feature subclasses must implement this method.
addDisplayAreas
in class Feature
context
- The context for tracking rendering stateDrawRecord
public void markDisplayAreasChanged()
See also Issue 121
markDisplayAreasChanged
in class Feature
Feature.addDisplayAreas(com.hdcookbook.grin.animator.RenderContext)
public void paintFrame(java.awt.Graphics2D gr)
paintFrame
in class Feature
gr
- The place to paint to.public void nextFrame()
nextFrame
in class Feature
public void readInstanceData(GrinDataInputStream in, int length) throws java.io.IOException
Node
An implementation of this method is recommended to call in.readSuperClassData(this) as the first line of the method to read in information that is defined in the base class of this Node type.
This should only be called while initializing this object.
readInstanceData
in interface Node
in
- InputStream to read data from.length
- the number of bytes that this node's information occupies
in the InputStream. The implementation of this method is expected to
read exactly this number of bytes from the stream. This can be used
for a debugging purpose.
java.io.IOException
- if error occurs.GrinDataInputStream.readSuperClassData(Feature)
,
GrinDataInputStream.readSuperClassData(RCHandler)
,
GrinDataInputStream.readSuperClassData(Segment)
,
GrinDataInputStream.readSuperClassData(Command)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |