org.stellarium.ui.components
Class ScrollBar

java.lang.Object
  extended by java.awt.event.KeyAdapter
      extended by org.stellarium.ui.components.StellariumComponent
          extended by org.stellarium.ui.components.CallbackComponent
              extended by org.stellarium.ui.components.ScrollBar
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener

public class ScrollBar
extends CallbackComponent


Nested Class Summary
 
Nested classes/interfaces inherited from class org.stellarium.ui.components.StellariumComponent
StellariumComponent.S_GUI_VALUE
 
Field Summary
private  boolean dragging
           
private  int elements
           
private  int elementsForBar
           
private  int firstElement
           
private  Vector2i oldPos
           
private  int oldValue
           
private  StelCallback onChangeCallback
           
private  Button scrollBt
           
private  int scrollOffset
           
private  int scrollSize
           
private  boolean sized
           
private  int value
           
private  boolean vertical
           
 
Fields inherited from class org.stellarium.ui.components.CallbackComponent
isMouseOver, onMouseInOutCallback, onPressCallback
 
Fields inherited from class org.stellarium.ui.components.StellariumComponent
active, defaultPainter, desktop, focus, focusing, guiBaseColor, guiColorSchemeMember, guiTextColor, moveToFront, needNewTopEdit, painter, pos, scissor, size, type, visible
 
Constructor Summary
ScrollBar(boolean _vertical, int _totalElements, int _elementsForBar)
           
 
Method Summary
private  void adjustSize()
           
 void draw()
           
(package private)  int getValue()
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
(package private)  void setElementsForBar(int _elementsForBar)
           
 void setOnChangeCallback(StelCallback c)
           
(package private)  void setTotalElements(int _elements)
           
(package private)  void setValue(int _value)
           
 
Methods inherited from class org.stellarium.ui.components.CallbackComponent
callbackOnClic, callbackOnMove, getActive, getFocus, getIsMouseOver, getPos, getPosx, getPosy, getSize, getSizeX, getSizeY, getVisible, setActive, setFocus, setFont, setOnMouseInOutCallback, setOnPressCallback, setPos, setPos, setPosx, setPosy, setSize, setSize, setSizeX, setSizey, setTexture, setVisible
 
Methods inherited from class org.stellarium.ui.components.StellariumComponent
deleteScissor, disableScissor, enableScissor, getFont, getNeedNewEdit, getType, inFront, initScissor, isIn, keyPressed, mouseDragged, mouseEntered, mouseExited, mousePressed, mouseWheelMoved, reshape, reshape, setBaseColor, setColorScheme, setDefaultPainter, setGUIColorSchemeMember, setInFront, setNeedNewEdit, setOpaque, setPainter, setTextColor
 
Methods inherited from class java.awt.event.KeyAdapter
keyReleased, keyTyped
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

onChangeCallback

private StelCallback onChangeCallback

scrollBt

private Button scrollBt

vertical

private boolean vertical

scrollOffset

private int scrollOffset

scrollSize

private int scrollSize

elements

private int elements

elementsForBar

private int elementsForBar

dragging

private boolean dragging

value

private int value

firstElement

private int firstElement

sized

private boolean sized

oldPos

private Vector2i oldPos

oldValue

private int oldValue
Constructor Detail

ScrollBar

public ScrollBar(boolean _vertical,
                 int _totalElements,
                 int _elementsForBar)
Method Detail

setOnChangeCallback

public void setOnChangeCallback(StelCallback c)

draw

public void draw()
Specified by:
draw in class StellariumComponent

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
Specified by:
mouseReleased in interface java.awt.event.MouseListener
Overrides:
mouseReleased in class StellariumComponent

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
Specified by:
mouseClicked in interface java.awt.event.MouseListener
Overrides:
mouseClicked in class CallbackComponent

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
Specified by:
mouseMoved in interface java.awt.event.MouseMotionListener
Overrides:
mouseMoved in class CallbackComponent

setTotalElements

void setTotalElements(int _elements)

setElementsForBar

void setElementsForBar(int _elementsForBar)

getValue

int getValue()

adjustSize

private void adjustSize()

setValue

void setValue(int _value)