com.jme.widget.scroller
Class WidgetScrollerThumbTray

java.lang.Object
  extended bycom.jme.scene.Spatial
      extended bycom.jme.scene.Node
          extended bycom.jme.widget.WidgetAbstractContainer
              extended bycom.jme.widget.panel.WidgetPanel
                  extended bycom.jme.widget.scroller.WidgetScrollerThumbTray
All Implemented Interfaces:
java.util.Observer, java.io.Serializable, Widget, WidgetMouseHandlerInterface
Direct Known Subclasses:
WidgetSliderThumbTray

public class WidgetScrollerThumbTray
extends WidgetPanel
implements java.util.Observer

Author:
Gregg Patton To change the template for this generated type comment go to Window>Preferences>Java>Code Generation>Code and Comments
See Also:
Serialized Form

Field Summary
protected  double buttonSize
           
protected  double offset
           
protected  double offsetAdjust
           
protected  boolean pagingDownRight
           
protected  boolean pagingUpLeft
           
protected  double range
           
protected  double ratio
           
protected  WidgetRepeater repeat
           
protected  double size
           
protected  WidgetButton thumb
           
protected  double thumbPos
           
protected  double thumbSize
           
protected  WidgetOrientationType type
           
protected  double visibleRange
           
 
Fields inherited from class com.jme.widget.WidgetAbstractContainer
DEFAULT_INSET_SIZE, insets, layout, panOffset, widgetImpl, widgetList
 
Fields inherited from class com.jme.scene.Node
children
 
Fields inherited from class com.jme.scene.Spatial
currentStates, defaultStateList, forceCull, forceView, frustrumIntersects, geometricalControllers, lightCombineMode, localRotation, localScale, localTranslation, name, parent, queueDistance, renderQueueMode, renderStateList, textureCombineMode, worldBound, worldRotation, worldScale, worldTranslation, zOrder
 
Constructor Summary
WidgetScrollerThumbTray(WidgetOrientationType type)
           
 
Method Summary
protected  void calcOffset()
           
protected  void calcRatio()
           
protected  void calcThumbPos()
           
protected  void calcThumbSize()
           
protected  void clampOffset()
           
protected  void clampThumbPos()
           
 void decrement()
           
 void decrement(int d)
           
 void doMouseButtonDown()
          doMouseButtonDown
 void doMouseButtonUp()
          doMouseButtonUp
 void draw(Renderer r)
          draw calls the onDraw method for each child maintained by this node.
 int getOffset()
           
 int getRange()
           
 WidgetButton getThumb()
          getThumb
 double getThumbPos()
          getThumbPos
 double getThumbSize()
          getThumbSize
 int getVisibleRange()
           
 void increment()
           
 void increment(int i)
           
protected  void initExtents()
           
 void pageDownRight()
           
 void pageUpLeft()
           
 void setOffset(int i)
           
 void setRangeExtents(float range, float visibleRange)
           
 void setSize(int width, int height)
          setSize
 void setSize(Vector2f size)
          setSize
 void setThumb(WidgetButton button)
          setThumb
 void setThumbPos(double d)
          setThumbPos
 void update(java.util.Observable o, java.lang.Object arg)
           
protected  void updatePanOffset()
           
 
Methods inherited from class com.jme.widget.panel.WidgetPanel
initWidgetRenderer
 
Methods inherited from class com.jme.widget.WidgetAbstractContainer
add, add, addMouseButtonDownObserver, addMouseButtonUpObserver, addMouseDragObserver, addMouseEnterObserver, addMouseExitObserver, addMouseMoveObserver, calcViewport, canClose, close, contains, deleteMouseButtonDownObserver, deleteMouseButtonDownObservers, deleteMouseButtonUpObserver, deleteMouseButtonUpObservers, deleteMouseDragObserver, deleteMouseDragObservers, deleteMouseEnterObserver, deleteMouseEnterObservers, deleteMouseExitObserver, deleteMouseExitObservers, deleteMouseMoveObserver, deleteMouseMoveObservers, dispose, doAlignment, doLayout, doMouseDrag, doMouseEnter, doMouseExit, doMouseMove, doParentLayout, getAbsoluteLocation, getAlignment, getBgColor, getBorder, getExtents, getFgColor, getHeight, getInputHandler, getInsets, getLastWidgetUnderMouse, getLayout, getLocation, getMouseInput, getMouseOwner, getNotifierMouseButtonDown, getNotifierMouseButtonUp, getNotifierMouseDrag, getNotifierMouseEnter, getNotifierMouseExit, getNotifierMouseMove, getOwner, getPanOffset, getPanOffsetX, getPanOffsetY, getPreferredSize, getSize, getTextureCoords, getViewRectangle, getWidget, getWidgetCount, getWidgetParent, getWidgetRenderer, getWidgetUnderMouse, getWidth, getWorldBound, getX, getXOffset, getY, getYOffset, getZOrder, handleMouseButtonDown, handleMouseButtonUp, handleMouseDrag, handleMouseEnter, handleMouseExit, handleMouseMove, isApplyOffsetX, isApplyOffsetY, isCantOwnMouse, isMouseInWidget, isOpaque, isVisible, pack, remove, remove, removeAll, setAlignment, setApplyOffsetX, setApplyOffsetY, setBgColor, setBorder, setCantOwnMouse, setFgColor, setForceView, setHeight, setInputHandler, setInsets, setLastWidgetUnderMouse, setLayout, setLocation, setLocation, setMouseOwner, setOwner, setPanOffset, setPanOffset, setPanXOffset, setPanYOffset, setPreferredSize, setPreferredSize, setTextureCoords, setViewRectangle, setVisible, setWidgetParent, setWidgetRenderer, setWidgetUnderMouse, setWidth, setX, setY, setZOrder, toString, update, updateChildrenViewports, updateWorldBound
 
Methods inherited from class com.jme.scene.Node
applyRenderState, attachChild, detachAllChildren, detachChild, detachChildAt, detachChildNamed, drawBounds, findCollisions, findPick, getChild, getChild, getChildren, getQuantity, hasChild, hasCollision, putClone, setChild, updateCollisionTree, updateWorldData
 
Methods inherited from class com.jme.scene.Spatial
addController, applyDefaultStates, calculateCollisions, calculatePick, clearCurrentState, clearCurrentStates, clearRenderState, getController, getControllers, getCurrentState, getLastFrustumIntersection, getLightCombineMode, getLocalRotation, getLocalScale, getLocalTranslation, getName, getParent, getRenderQueueMode, getRenderStateList, getTextureCombineMode, getWorldRotation, getWorldScale, getWorldTranslation, isForceCulled, isForceView, onDraw, onDrawBounds, propagateBoundToRoot, propagateStatesFromRoot, removeController, removeFromParent, setForceCull, setLightCombineMode, setLocalRotation, setLocalRotation, setLocalScale, setLocalScale, setLocalTranslation, setName, setParent, setRenderQueueMode, setRenderState, setTextureCombineMode, setWorldBound, updateGeometricState, updateRenderState, updateRenderState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

repeat

protected WidgetRepeater repeat

pagingUpLeft

protected boolean pagingUpLeft

pagingDownRight

protected boolean pagingDownRight

thumb

protected WidgetButton thumb

type

protected WidgetOrientationType type

buttonSize

protected double buttonSize

range

protected double range

visibleRange

protected double visibleRange

ratio

protected double ratio

offset

protected double offset

offsetAdjust

protected double offsetAdjust

thumbPos

protected double thumbPos

thumbSize

protected double thumbSize

size

protected double size
Constructor Detail

WidgetScrollerThumbTray

public WidgetScrollerThumbTray(WidgetOrientationType type)
Method Detail

calcRatio

protected void calcRatio()

calcOffset

protected void calcOffset()

calcThumbPos

protected void calcThumbPos()

calcThumbSize

protected void calcThumbSize()

clampThumbPos

protected void clampThumbPos()

clampOffset

protected void clampOffset()

initExtents

protected void initExtents()

update

public void update(java.util.Observable o,
                   java.lang.Object arg)
Specified by:
update in interface java.util.Observer

setRangeExtents

public void setRangeExtents(float range,
                            float visibleRange)

getRange

public int getRange()

getVisibleRange

public int getVisibleRange()

getOffset

public int getOffset()

setOffset

public void setOffset(int i)

decrement

public void decrement()

pageUpLeft

public void pageUpLeft()

pageDownRight

public void pageDownRight()

decrement

public void decrement(int d)

increment

public void increment()

increment

public void increment(int i)

updatePanOffset

protected void updatePanOffset()

doMouseButtonDown

public void doMouseButtonDown()
Description copied from interface: WidgetMouseHandlerInterface
doMouseButtonDown

Specified by:
doMouseButtonDown in interface WidgetMouseHandlerInterface
Overrides:
doMouseButtonDown in class WidgetAbstractContainer

doMouseButtonUp

public void doMouseButtonUp()
Description copied from interface: WidgetMouseHandlerInterface
doMouseButtonUp

Specified by:
doMouseButtonUp in interface WidgetMouseHandlerInterface
Overrides:
doMouseButtonUp in class WidgetAbstractContainer

draw

public void draw(Renderer r)
Description copied from class: Node
draw calls the onDraw method for each child maintained by this node.

Overrides:
draw in class WidgetPanel

setSize

public void setSize(int width,
                    int height)
Description copied from interface: Widget
setSize

Specified by:
setSize in interface Widget
Overrides:
setSize in class WidgetAbstractContainer

setSize

public void setSize(Vector2f size)
setSize

Specified by:
setSize in interface Widget
Overrides:
setSize in class WidgetAbstractContainer
Parameters:
size -
See Also:
Widget.setSize(com.jme.math.Vector2f)

getThumb

public WidgetButton getThumb()
getThumb

Returns:

setThumb

public void setThumb(WidgetButton button)
setThumb

Parameters:
button -

getThumbPos

public double getThumbPos()
getThumbPos

Returns:

setThumbPos

public void setThumbPos(double d)
setThumbPos

Parameters:
d -

getThumbSize

public double getThumbSize()
getThumbSize

Returns: