Package com.jogamp.graph.ui.shapes
Class MediaButton
- java.lang.Object
-
- com.jogamp.graph.ui.Shape
-
- com.jogamp.graph.ui.GraphShape
-
- com.jogamp.graph.ui.shapes.BaseButton
-
- com.jogamp.graph.ui.shapes.TexSeqButton
-
- com.jogamp.graph.ui.shapes.MediaButton
-
public class MediaButton extends TexSeqButton
A GraphUIGLMediaPlayer
basedTexSeqButton
GraphShape
.GraphUI is GPU based and resolution independent.
This button is rendered with a round oval shape. To render it rectangular,
BaseButton.setCorner(float)
to zero.Default colors (toggle-on is full color): - non-toggle: 1 * color - pressed: 0.9 * color - toggle-off: 0.8 * color - toggle-on: 1.0 * color
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.jogamp.graph.ui.Shape
Shape.EventInfo, Shape.Listener, Shape.ListenerBool, Shape.MouseGestureAdapter, Shape.MouseGestureListener, Shape.Visitor1, Shape.Visitor2
-
-
Field Summary
-
Fields inherited from class com.jogamp.graph.ui.shapes.BaseButton
PERP_CORNER, ROUND_CORNER
-
Fields inherited from class com.jogamp.graph.ui.Shape
ZAscendingComparator
-
-
Constructor Summary
Constructors Constructor Description MediaButton(int renderModes, float width, float height, GLMediaPlayer mPlayer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addDefaultEventListener()
Add the defaultGLMediaPlayer.GLMediaEventListener
tothis class's GLMediaPlayer
.void
draw(GL2ES2 gl, RegionRenderer renderer, int[] sampleCount)
Renders the shape.AudioSink
getAudioSink()
GLMediaPlayer
getGLMediaPlayer()
void
setVerbose(boolean v)
-
Methods inherited from class com.jogamp.graph.ui.shapes.TexSeqButton
getTextureSequence
-
Methods inherited from class com.jogamp.graph.ui.shapes.BaseButton
getCorner, getHeight, getSubString, getWidth, setCorner, setSize
-
Methods inherited from class com.jogamp.graph.ui.GraphShape
getQuality, getRenderModes, getSharpness, hasColorChannel, setQuality, setSharpness, setTextureUnit
-
Methods inherited from class com.jogamp.graph.ui.Shape
addMouseListener, clear, destroy, drawToSelect, getBorderColor, getBorderThickness, getBounds, getBounds, getColor, getName, getPadding, getPixelPerShapeUnit, getPixelPerShapeUnit, getPosition, getRotation, getRotationPivot, getScale, getScaledHeight, getScaledWidth, getSurfacePort, getSurfaceSize, getSurfaceSize, getSurfaceSize, hasBorder, hasPadding, isDraggable, isEnabled, isInteractive, isPressed, isResizable, isToggleable, isToggleOn, markShapeDirty, markStateDirty, move, move, moveTo, moveTo, onClicked, onInit, onMove, onToggle, removeMouseListener, scale, setBorder, setBorderColor, setBorderColor, setColor, setColor, setDragAndResizeable, setDraggable, setEnabled, setInteractive, setName, setPaddding, setPressed, setPressedColorMod, setResizable, setRotationPivot, setRotationPivot, setScale, setToggle, setToggleable, setToggleOffColorMod, setToggleOnColorMod, setTransform, shapeToWinCoord, shapeToWinCoord, shapeToWinCoord, toggle, toString, validate, validate, winToShapeCoord, winToShapeCoord, winToShapeCoord
-
-
-
-
Constructor Detail
-
MediaButton
public MediaButton(int renderModes, float width, float height, GLMediaPlayer mPlayer)
- Parameters:
renderModes
-width
-height
-mPlayer
-mPlayerListener
-
-
-
Method Detail
-
setVerbose
public void setVerbose(boolean v)
-
addDefaultEventListener
public void addDefaultEventListener()
Add the defaultGLMediaPlayer.GLMediaEventListener
tothis class's GLMediaPlayer
.
-
getGLMediaPlayer
public final GLMediaPlayer getGLMediaPlayer()
-
getAudioSink
public final AudioSink getAudioSink()
-
draw
public void draw(GL2ES2 gl, RegionRenderer renderer, int[] sampleCount)
Description copied from class:Shape
Renders the shape.Shape.setTransform(PMVMatrix)
is expected to be completed beforehand.- Overrides:
draw
in classShape
- Parameters:
gl
- the current GL objectrenderer
-RegionRenderer
which might be used for Graph Curve Rendering, also source ofRegionRenderer.getMatrix()
andRegionRenderer.getViewport()
.sampleCount
- sample count if used by Graph renderModes
-
-