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,PropertyChangeListener,Cloneable,EventListener
This class represents a sound in a document.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceA listener interface that can be implemented by anyone that cares.Nested classes/interfaces inherited from interface com.inductiveautomation.rm.base.RMTypes
RMTypes.Align, RMTypes.AlignX, RMTypes.AlignY -
Field Summary
Fields inherited from class com.inductiveautomation.rm.shape.RMShape
BINDING_PROP_NAME, STROKE_BORDER, STROKE_DOUBLE, STROKE_HIDDEN, STROKE_SHAPE -
Constructor Summary
ConstructorsConstructorDescriptionCreates an empty sound shape.RMSoundShape(Object aSource) Creates a sound shape from a given source (File, String path, InputStream, byte array, etc.). -
Method Summary
Modifier and TypeMethodDescriptionfromXML(RXArchiver anArchiver, RXElement anElement) XML unarchival.getClip()Returns the clip.getClip(boolean create) Returns the clip, creating it if requested.floatgetDelay()Returns the delay after which this sound is supposed to start to play.getKey()Returns the RPG key for this sound shape.intReturns the number of loops that this sound should play before stopping.booleanReturns whether this sound should overlap other sounds.booleanReturns whether this sound is currently playing.protected voidgetPropertyNames(List<String> aList) Overridden to add 'Source' & 'Playing' to the list of property names you can bind to.Returns the sound data for this sound shape.Returns the name of the sound.For the moment, this has to be here for binding.voidpaintShape(RMShapePainter aPntr) Handles painting a sound shape.rptShape(ReportOwner anRptOwner) Report generation method.voidsetDelay(float aValue) Sets the delay after which this sound is supposed to start to play.voidSets 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.voidSets the source of the sound (File, String path, InputStream, byte array, etc.).protected voidOverrides shape implementation to stop sound.protected voidOverrides shape implementation to start sound if it should be playing.toXML(RXArchiver anArchiver) XML archival.Methods inherited from class com.inductiveautomation.rm.shape.RMShape
acceptsChildren, 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, yMethods inherited from class com.inductiveautomation.rm.base.RMObject
addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, getPCEvent, removePropertyChangeListener, sendPropertyChangeMethods inherited from class com.inductiveautomation.rm.base.RMListenerList
addListener, getListener, getListenerCount, getListenerCount, getListenerList, getListeners, hasListeners, removeListener
-
Constructor Details
-
RMSoundShape
public RMSoundShape()Creates an empty sound shape. -
RMSoundShape
Creates a sound shape from a given source (File, String path, InputStream, byte array, etc.).
-
-
Method Details
-
getSource
For the moment, this has to be here for binding. -
setSource
Sets the source of the sound (File, String path, InputStream, byte array, etc.). -
getSoundData
Returns the sound data for this sound shape. -
setSoundData
Sets the sound data for this sound shape. -
getKey
Returns the RPG key for this sound shape. -
setKey
Sets the RPG key for this sound shape. -
getDelay
public float getDelay()Returns the delay after which this sound is supposed to start to play. -
setDelay
public void setDelay(float aValue) Sets the delay after which this sound is supposed to start to play. -
getLoopCount
public int getLoopCount()Returns the number of loops that this sound should play before stopping. -
setLoopCount
public void setLoopCount(int aValue) Returns the number of loops that this sound should play before stopping. -
getOverlap
public boolean getOverlap()Returns whether this sound should overlap other sounds. -
setOverlap
public void setOverlap(boolean aValue) Returns whether this sound should overlap other sounds. -
getSoundName
Returns the name of the sound. -
getPlaying
public boolean getPlaying()Returns whether this sound is currently playing. -
setPlaying
public void setPlaying(boolean aValue) Sets whether or not this sound is currently playing. -
rptShape
Report generation method. -
getClip
Returns the clip. -
getClip
Returns the clip, creating it if requested. -
shapeShown
protected void shapeShown()Overrides shape implementation to start sound if it should be playing.- Overrides:
shapeShownin classRMShape
-
shapeHidden
protected void shapeHidden()Overrides shape implementation to stop sound.- Overrides:
shapeHiddenin classRMShape
-
paintShape
Handles painting a sound shape.- Overrides:
paintShapein classRMShape
-
getPropertyNames
Overridden to add 'Source' & 'Playing' to the list of property names you can bind to.- Overrides:
getPropertyNamesin classRMShape
-
toXML
XML archival.- Specified by:
toXMLin interfaceArchivable- Overrides:
toXMLin classRMShape
-
fromXML
XML unarchival.- Specified by:
fromXMLin interfaceArchivable- Overrides:
fromXMLin classRMShape
-