org.stellarium.ui.components
Class StellariumComponent

java.lang.Object
  extended by java.awt.event.KeyAdapter
      extended by org.stellarium.ui.components.StellariumComponent
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener, java.util.EventListener
Direct Known Subclasses:
CallbackComponent, CursorBar, StelLabel, StelListBox

public abstract class StellariumComponent
extends java.awt.event.KeyAdapter
implements java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.MouseWheelListener

Mother class for every SGUI object.


Nested Class Summary
static class StellariumComponent.S_GUI_VALUE
          GUI return values
 
Field Summary
protected  boolean active
           
protected static Painter defaultPainter
           
protected  boolean desktop
           
protected  boolean focus
           
protected  boolean focusing
           
protected static SColor guiBaseColor
           
protected  boolean guiColorSchemeMember
           
protected static SColor guiTextColor
           
protected  boolean moveToFront
           
protected  boolean needNewTopEdit
           
protected  Painter painter
           
protected  Vector2i pos
           
protected static Scissor scissor
           
protected  Vector2i size
           
protected  int type
           
protected  boolean visible
           
 
Constructor Summary
protected StellariumComponent()
           
 
Method Summary
static void deleteScissor()
           
static void disableScissor()
           
abstract  void draw()
           
static void enableScissor()
           
(package private)  boolean getActive()
           
(package private)  boolean getFocus()
           
(package private)  SFontIfc getFont()
           
 boolean getNeedNewEdit()
           
(package private)  Vector2i getPos()
           
(package private)  int getPosx()
           
(package private)  int getPosy()
           
 Vector2i getSize()
           
 int getSizeX()
           
(package private)  int getSizeY()
           
 int getType()
           
(package private)  boolean getVisible()
           
 boolean inFront()
           
static void initScissor(int winW, int winH)
           
 boolean isIn(int x, int y)
           
 void keyPressed(java.awt.event.KeyEvent e)
           
 void mouseClicked(java.awt.event.MouseEvent e)
           
 void mouseDragged(java.awt.event.MouseEvent e)
           
 void mouseEntered(java.awt.event.MouseEvent e)
           
 void mouseExited(java.awt.event.MouseEvent e)
           
 void mouseMoved(java.awt.event.MouseEvent e)
           
 void mousePressed(java.awt.event.MouseEvent e)
           
 void mouseReleased(java.awt.event.MouseEvent e)
           
 void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
           
 void reshape(int x, int y, int w, int h)
           
 void reshape(Vector2i _pos, Vector2i _size)
           
(package private)  void setActive(boolean _active)
           
(package private)  void setBaseColor(SColor c)
           
 void setColorScheme(SColor baseColor, SColor textColor)
           
static void setDefaultPainter(Painter p)
           
(package private)  void setFocus(boolean _focus)
           
(package private)  void setFont(SFontIfc f)
           
 void setGUIColorSchemeMember(boolean _b)
           
 void setInFront(boolean b)
           
 void setNeedNewEdit(boolean _b)
           
 void setOpaque(boolean b)
           
 void setPainter(Painter p)
           
 void setPos(int x, int y)
           
 void setPos(Vector2i _pos)
           
(package private)  void setPosx(int v)
           
(package private)  void setPosy(int v)
           
 void setSize(int w, int h)
           
 void setSize(Vector2i _size)
           
 void setSizeX(int v)
           
(package private)  void setSizey(int v)
           
(package private)  void setTextColor(SColor c)
           
 void setTexture(STexture tex)
           
 void setVisible(boolean _visible)
           
 
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

pos

protected Vector2i pos

size

protected Vector2i size

visible

protected boolean visible

active

protected boolean active

focus

protected boolean focus

focusing

protected boolean focusing

painter

protected Painter painter

guiBaseColor

protected static SColor guiBaseColor

guiTextColor

protected static SColor guiTextColor

guiColorSchemeMember

protected boolean guiColorSchemeMember

defaultPainter

protected static Painter defaultPainter

scissor

protected static Scissor scissor

moveToFront

protected boolean moveToFront

needNewTopEdit

protected boolean needNewTopEdit

type

protected int type

desktop

protected boolean desktop
Constructor Detail

StellariumComponent

protected StellariumComponent()
Method Detail

reshape

public void reshape(Vector2i _pos,
                    Vector2i _size)

reshape

public void reshape(int x,
                    int y,
                    int w,
                    int h)

isIn

public boolean isIn(int x,
                    int y)

initScissor

public static void initScissor(int winW,
                               int winH)

deleteScissor

public static void deleteScissor()

draw

public abstract void draw()

getPosx

int getPosx()

getPosy

int getPosy()

getSizeX

public int getSizeX()

getSizeY

int getSizeY()

setSizeX

public void setSizeX(int v)

setSizey

void setSizey(int v)

setPosx

void setPosx(int v)

setPosy

void setPosy(int v)

getPos

Vector2i getPos()

getSize

public Vector2i getSize()

setPos

public void setPos(Vector2i _pos)

setSize

public void setSize(Vector2i _size)

setPos

public void setPos(int x,
                   int y)

setSize

public void setSize(int w,
                    int h)

setVisible

public void setVisible(boolean _visible)

getVisible

boolean getVisible()

setActive

void setActive(boolean _active)

getActive

boolean getActive()

setFocus

void setFocus(boolean _focus)

getFocus

boolean getFocus()

mouseClicked

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

mouseMoved

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

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
Specified by:
keyPressed in interface java.awt.event.KeyListener
Overrides:
keyPressed in class java.awt.event.KeyAdapter

setTexture

public void setTexture(STexture tex)

setFont

void setFont(SFontIfc f)

getFont

SFontIfc getFont()

setTextColor

void setTextColor(SColor c)

setBaseColor

void setBaseColor(SColor c)

setPainter

public void setPainter(Painter p)

setDefaultPainter

public static void setDefaultPainter(Painter p)

enableScissor

public static void enableScissor()

disableScissor

public static void disableScissor()

inFront

public boolean inFront()

getNeedNewEdit

public boolean getNeedNewEdit()

setNeedNewEdit

public void setNeedNewEdit(boolean _b)

setInFront

public void setInFront(boolean b)

setOpaque

public void setOpaque(boolean b)

getType

public int getType()

setColorScheme

public void setColorScheme(SColor baseColor,
                           SColor textColor)

setGUIColorSchemeMember

public void setGUIColorSchemeMember(boolean _b)

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
Specified by:
mousePressed in interface java.awt.event.MouseListener

mouseReleased

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

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
Specified by:
mouseEntered in interface java.awt.event.MouseListener

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
Specified by:
mouseExited in interface java.awt.event.MouseListener

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
Specified by:
mouseDragged in interface java.awt.event.MouseMotionListener

mouseWheelMoved

public void mouseWheelMoved(java.awt.event.MouseWheelEvent e)
Specified by:
mouseWheelMoved in interface java.awt.event.MouseWheelListener