Package com.jogamp.graph.ui.shapes
Class GLButton
- 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.GLButton
-
public class GLButton extends TexSeqButton
A GraphUIGLEventListener
basedTexSeqButton
GraphShape
.GraphUI is GPU based and resolution independent.
The
GLEventListener
is rendered via anGLOffscreenAutoDrawable.FBO
into anImageSequence
.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 GLButton(int renderModes, float width, float height, int textureUnit, GLEventListener glel, boolean useAlpha)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
draw(GL2ES2 gl, RegionRenderer renderer, int[] sampleCount)
Renders the shape.boolean
getAnimate()
GLOffscreenAutoDrawable.FBO
getFBOAutoDrawable()
void
setAnimate(boolean v)
void
setFBOSize(int fboWidth, int fboHeight)
-
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
-
GLButton
public GLButton(int renderModes, float width, float height, int textureUnit, GLEventListener glel, boolean useAlpha)
-
-
Method Detail
-
setAnimate
public final void setAnimate(boolean v)
-
getAnimate
public final boolean getAnimate()
-
setFBOSize
public final void setFBOSize(int fboWidth, int fboHeight)
-
getFBOAutoDrawable
public final GLOffscreenAutoDrawable.FBO getFBOAutoDrawable()
-
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
-
-