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 GraphUIGLEventListenerbasedTexSeqButtonGraphShape.GraphUI is GPU based and resolution independent.
The
GLEventListeneris rendered via anGLOffscreenAutoDrawable.FBOinto 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.DrawListener, Shape.EventInfo, Shape.ForwardKeyListener, Shape.ForwardMouseListener, Shape.Listener, Shape.MouseGestureAdapter, Shape.MouseGestureListener, Shape.MoveListener, Shape.PointerListener, 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, ZDescendingComparator
-
-
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 voiddraw(GL2ES2 gl, RegionRenderer renderer)Renders the shape.booleangetAnimate()GLOffscreenAutoDrawable.FBOgetFBOAutoDrawable()voidsetAnimate(boolean v)voidsetFBOSize(int fboWidth, int fboHeight)-
Methods inherited from class com.jogamp.graph.ui.shapes.TexSeqButton
getARatioLetterboxBackColor, getTextureSequence, setARatioAdjustment, setARatioLetterbox, useARatioAdjustment, useARatioLetterbox
-
Methods inherited from class com.jogamp.graph.ui.shapes.BaseButton
getCorner, getHeight, getSubString, getWidth, setCorner, setPerp, setSize
-
Methods inherited from class com.jogamp.graph.ui.GraphShape
getRegion, getRenderModes, getRenderModesReq, getSharpness, hasColorChannel, setSharpness, setTextureUnit
-
Methods inherited from class com.jogamp.graph.ui.Shape
addActivationListener, addKeyListener, addMouseListener, applyMatToMv, clear, destroy, drawToSelect, getActiveColorMod, getAdjustedZ, getBorderColor, getBorderThickness, getBounds, getBounds, getColor, getID, getMat, getMat, getName, getPadding, getParent, getPixelPerShapeUnit, getPixelPerShapeUnit, getPixelPerShapeUnit, getPosition, getPressedColorMod, getRotation, getRotationPivot, getScale, getScaledDepth, getScaledHeight, getScaledWidth, getSurfacePort, getSurfaceSize, getSurfaceSize, getSurfaceSize, getToggleOffColorMod, getToggleOnColorMod, getTooltip, hasBorder, hasPadding, isActivable, isActive, isDiscarded, isDraggable, isFixedARatioResize, isGroup, isInteractive, isMatIdentity, isPressed, isResizable, isToggleable, isToggleOn, isVisible, markShapeDirty, markStateDirty, move, move, moveTo, moveTo, onClicked, onDraw, onHover, onMove, onToggle, receiveKeyEvents, receiveMouseEvents, removeActivationListener, removeKeyListener, removeMouseListener, removeToolTip, runSynced, scale, scale, setActivable, setActiveColorMod, setBorder, setBorderColor, setBorderColor, setColor, setColor, setDiscarded, setDragAndResizable, setDraggable, setFixedARatioResize, setID, setInteractive, setName, setPaddding, setPMVMatrix, setPMVMatrix, setPressed, setPressedColorMod, setResizable, setRotation, setRotationPivot, setRotationPivot, setScale, setScale, setToggle, setToggleable, setToggleOffColorMod, setToggleOnColorMod, setToolTip, setVisible, shapeToWinCoord, shapeToWinCoord, shapeToWinCoord, toggle, toString, updateMat, validate, 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)
Description copied from class:ShapeRenders the shape.Shape.applyMatToMv(PMVMatrix4f)is expected to be completed beforehand.- Overrides:
drawin classShape- Parameters:
gl- the current GL objectrenderer-RegionRendererwhich might be used for Graph Curve Rendering, also source ofRegionRenderer.getMatrix()andRegionRenderer.getViewport().
-
-