Package com.inductiveautomation.rm.shape
Class RMSoundShape
- java.lang.Object
- 
- com.inductiveautomation.rm.base.RMListenerList
- 
- com.inductiveautomation.rm.base.RMObject
- 
- com.inductiveautomation.rm.shape.RMShape
- 
- com.inductiveautomation.rm.shape.RMSoundShape
 
 
 
 
- 
- All Implemented Interfaces:
- Archivable,- DeepChangeListener,- RMPropertyChanger,- RMTypes,- java.beans.PropertyChangeListener,- java.lang.Cloneable,- java.util.EventListener
 
 public class RMSoundShape extends RMShape This class represents a sound in a document.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceRMSoundShape.RMSoundListenerA listener interface that can be implemented by anyone that cares.- 
Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypesRMTypes.Align, RMTypes.AlignX, RMTypes.AlignY
 
- 
 - 
Field Summary- 
Fields inherited from class com.inductiveautomation.rm.shape.RMShapeBINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE
 
- 
 - 
Constructor SummaryConstructors Constructor Description RMSoundShape()Creates an empty sound shape.RMSoundShape(java.lang.Object aSource)Creates a sound shape from a given source (File, String path, InputStream, byte array, etc.).
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectfromXML(RXArchiver anArchiver, RXElement anElement)XML unarchival.javax.sound.sampled.ClipgetClip()Returns the clip.javax.sound.sampled.ClipgetClip(boolean create)Returns the clip, creating it if requested.floatgetDelay()Returns the delay after which this sound is supposed to start to play.java.lang.StringgetKey()Returns the RPG key for this sound shape.intgetLoopCount()Returns the number of loops that this sound should play before stopping.booleangetOverlap()Returns whether this sound should overlap other sounds.booleangetPlaying()Returns whether this sound is currently playing.protected voidgetPropertyNames(java.util.List<java.lang.String> aList)Overridden to add 'Source' & 'Playing' to the list of property names you can bind to.RMSoundDatagetSoundData()Returns the sound data for this sound shape.java.lang.StringgetSoundName()Returns the name of the sound.java.lang.ObjectgetSource()For the moment, this has to be here for binding.voidpaintShape(RMShapePainter aPntr)Handles painting a sound shape.RMShaperptShape(ReportOwner anRptOwner)Report generation method.voidsetDelay(float aValue)Sets the delay after which this sound is supposed to start to play.voidsetKey(java.lang.String aKey)Sets the RPG key for this sound shape.voidsetLoopCount(int aValue)Returns the number of loops that this sound should play before stopping.voidsetOverlap(boolean aValue)Returns whether this sound should overlap other sounds.voidsetPlaying(boolean aValue)Sets whether or not this sound is currently playing.voidsetSoundData(RMSoundData aSoundData)Sets the sound data for this sound shape.voidsetSource(java.lang.Object aSource)Sets the source of the sound (File, String path, InputStream, byte array, etc.).protected voidshapeHidden()Overrides shape implementation to stop sound.protected voidshapeShown()Overrides shape implementation to start sound if it should be playing.RXElementtoXML(RXArchiver anArchiver)XML archival.- 
Methods inherited from class com.inductiveautomation.rm.shape.RMShapeacceptsChildren, acceptsMouse, addBinding, addBinding, addDeepChangeListener, addMouseListener, animUpdate, bounds, childrenSuperSelectImmediately, clone, cloneDeep, computePrefHeight, computePrefWidth, contains, convertedPointFromShape, convertedPointToShape, convertedRectFromShape, convertedRectToShape, convertedVectorFromShape, convertedVectorToShape, convertFromShape, convertPathFromShape, convertPathToShape, convertPointFromShape, convertPointToShape, convertRectFromShape, convertRectToShape, convertToShape, convertVectorFromShape, convertVectorToShape, copyShape, createDivideShapeRemainder, deepChange, divideShapeFromEdge, divideShapeFromTop, get, get, getAlignment, getAlignmentX, getAlignmentY, getAncestor, getAncestorCount, getAncestorInCommon, getAnimator, getAnimator, getAutosizing, getAutosizingDefault, getBestHeight, getBestHeight, getBestWidth, getBestWidth, getBinding, getBinding, getBindingCount, getBindings, getBounds, getBoundsInside, getBoundsMarked, getBoundsMarkedDeep, getChild, getChildAnimator, getChildAnimator, getChildClipShape, getChildCount, getChildren, getClipShape, getColor, getDashArrayString, getDashPhase, getDatasetEntity, getDatasetKey, getDisplayedFill, getDisplayedStroke, getDocument, getEffect, getEventAdapter, getFill, getFont, getFormat, getFrame, getFrameHeight, getFrameMaxX, getFrameMaxY, getFrameWidth, getFrameX, getFrameXY, getFrameY, getHeight, getHover, getLayoutInfo, getMaskPath, getMaxX, getMaxY, getMinHeight, getMinHeight, getMinWidth, getMinWidth, getName, getOpacity, getOpacityDeep, getOutline, getPageBreak, getPageBreakMax, getPageBreakPage, getPageBreakPageMax, getPageShape, getParent, getParent, getPath, getPathInBounds, getPrefHeight, getPrefHeight, getPrefWidth, getPrefWidth, getPropertyNameMapped, getPropertyNames, getRoll, getRootShape, getRSS, getScaleX, getScaleY, getShapesToAncestor, getShapesToDescendant, getShapesToShape, getSize, getSkewX, getSkewY, getStroke, getStrokeColor, getStrokeOnTop, getStrokeStyle, getStrokeWidth, getTextColor, getTimeline, getTimeline, getTransform, getTransformFromShape, getTransformInverse, getTransformToShape, getUndoer, getURL, getVisbileBounds, getVisibleBounds, getVisibleBounds, getVisibleBounds, getWidth, getX, getXY, getXYP, getY, height, indexOf, intersects, isAncestor, isAnimProperty, isDeletable, isDescendant, isEditing, isEnabled, isFontSet, isHittable, isLocked, isMinHeightSet, isMinWidthSet, isPrefHeightSet, isPrefWidthSet, isRoot, isRSS, isShowing, isUnderlined, isUseFill, isUseStroke, isViewing, isVisible, mouseClicked, mouseDragged, mouseEntered, mouseExited, mouseMoved, mousePressed, mouseReleased, offsetXY, page, pageMax, paint, paintShapeAll, paintShapeChildren, paintShapeOver, propertyChange, put, removeBinding, removeBinding, removeDeepChangeListener, removeFromParent, removeMouseListener, repaint, repaint, resolvePageReferences, rpgAll, rpgBindings, rpgShape, setAlignment, setAlignmentX, setAlignmentY, setAutosizing, setBestHeight, setBestSize, setBounds, setBounds, setColor, setDashArrayString, setDashPhase, setEffect, setEnabled, setFill, setFont, setFormat, setFrame, setFrame, setFrameSize, setFrameX, setFrameXY, setFrameXY, setFrameY, setHeight, setHover, setLayoutInfo, setLocked, setMinHeight, setMinSize, setMinWidth, setName, setOpacity, setOutline, setParent, setPrefHeight, setPrefWidth, setRoll, setScaleX, setScaleXY, setScaleY, setShowing, setSize, setSize, setSkewX, setSkewXY, setSkewY, setStroke, setStrokeColor, setStrokeStyle, setStrokeWidth, setTextColor, setTime, setTimeline, setUnderlined, setURL, setUseFill, setUseStroke, setVisible, setWidth, setX, setXY, setXY, setXYP, setY, superSelectable, toString, undoerDisable, undoerEnable, undoerSetUndoTitle, width, x, y
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMObjectaddPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChange
 - 
Methods inherited from class com.inductiveautomation.rm.base.RMListenerListaddListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
 
- 
 
- 
- 
- 
Method Detail- 
getSourcepublic java.lang.Object getSource() For the moment, this has to be here for binding.
 - 
setSourcepublic void setSource(java.lang.Object aSource) Sets the source of the sound (File, String path, InputStream, byte array, etc.).
 - 
getSoundDatapublic RMSoundData getSoundData() Returns the sound data for this sound shape.
 - 
setSoundDatapublic void setSoundData(RMSoundData aSoundData) Sets the sound data for this sound shape.
 - 
getKeypublic java.lang.String getKey() Returns the RPG key for this sound shape.
 - 
setKeypublic void setKey(java.lang.String aKey) Sets the RPG key for this sound shape.
 - 
getDelaypublic float getDelay() Returns the delay after which this sound is supposed to start to play.
 - 
setDelaypublic void setDelay(float aValue) Sets the delay after which this sound is supposed to start to play.
 - 
getLoopCountpublic int getLoopCount() Returns the number of loops that this sound should play before stopping.
 - 
setLoopCountpublic void setLoopCount(int aValue) Returns the number of loops that this sound should play before stopping.
 - 
getOverlappublic boolean getOverlap() Returns whether this sound should overlap other sounds.
 - 
setOverlappublic void setOverlap(boolean aValue) Returns whether this sound should overlap other sounds.
 - 
getSoundNamepublic java.lang.String getSoundName() Returns the name of the sound.
 - 
getPlayingpublic boolean getPlaying() Returns whether this sound is currently playing.
 - 
setPlayingpublic void setPlaying(boolean aValue) Sets whether or not this sound is currently playing.
 - 
rptShapepublic RMShape rptShape(ReportOwner anRptOwner) Report generation method.
 - 
getClippublic javax.sound.sampled.Clip getClip() Returns the clip.
 - 
getClippublic javax.sound.sampled.Clip getClip(boolean create) Returns the clip, creating it if requested.
 - 
shapeShownprotected void shapeShown() Overrides shape implementation to start sound if it should be playing.- Overrides:
- shapeShownin class- RMShape
 
 - 
shapeHiddenprotected void shapeHidden() Overrides shape implementation to stop sound.- Overrides:
- shapeHiddenin class- RMShape
 
 - 
paintShapepublic void paintShape(RMShapePainter aPntr) Handles painting a sound shape.- Overrides:
- paintShapein class- RMShape
 
 - 
getPropertyNamesprotected void getPropertyNames(java.util.List<java.lang.String> aList) Overridden to add 'Source' & 'Playing' to the list of property names you can bind to.- Overrides:
- getPropertyNamesin class- RMShape
 
 - 
toXMLpublic RXElement toXML(RXArchiver anArchiver) XML archival.- Specified by:
- toXMLin interface- Archivable
- Overrides:
- toXMLin class- RMShape
 
 - 
fromXMLpublic java.lang.Object fromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.- Specified by:
- fromXMLin interface- Archivable
- Overrides:
- fromXMLin class- RMShape
 
 
- 
 
-