edu.cmu.sun.view
Class WindowBarView

java.lang.Object
  extended by Component3D
      extended by edu.cmu.sun.view.WindowBarView
All Implemented Interfaces:
ModelListener

public class WindowBarView
extends Component3D
implements ModelListener


Field Summary
(package private) static Appearance APPEARANCE
           
(package private) static float BOTTOM_HEIGHT
           
(package private)  BoxComponent bottomBar
           
(package private) static float CLOSE_WIDGET_X
           
(package private)  ImageComponent closeButton
           
(package private)  WindowController controller
           
(package private) static float DEPTH
           
(package private) static float IMAGE_Z
           
(package private)  Component3D images
           
(package private)  ImageComponent knurling
           
(package private) static float KNURLING_NOCLOSE_WIDTH
           
(package private) static float KNURLING_NOCLOSE_X
           
(package private) static float KNURLING_WIDTH
           
(package private) static float KNURLING_X
           
(package private) static float LARGE_WIDGET_WIDTH
           
(package private) static float MENU_WIDGET_X
           
(package private)  ImageComponent menuButton
           
(package private)  WindowModel model
           
(package private) static float PIN_WIDGET_X
           
(package private)  ImageComponent pinnedButton
           
(package private) static float SEARCH_WIDGET_X
           
(package private)  ImageComponent searchButton
           
(package private) static float SMALL_WIDGET_WIDTH
           
(package private) static float SPACING
           
(package private) static float TITLE_X
           
(package private) static float TITLE_Y
           
(package private)  TextComponent titleText
           
(package private) static float TOP_HEIGHT
           
(package private)  BoxComponent topBar
           
(package private)  ImageComponent unpinnedButton
           
(package private) static float WIDGET_HEIGHT
           
(package private) static float WIDGET_Y
           
(package private) static float WIDTH
           
 
Constructor Summary
WindowBarView(WindowModel model, WindowController controller)
           
 
Method Summary
private  void buildSubComponents()
           
static float getHeight()
           
 java.lang.Class<LgEvent>[] getTargetEventClasses()
           
 void modelChanged(Model m)
           
 void processEvent(LgEvent e)
           
 void update()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

WindowModel model

controller

WindowController controller

topBar

BoxComponent topBar

bottomBar

BoxComponent bottomBar

images

Component3D images

closeButton

ImageComponent closeButton

unpinnedButton

ImageComponent unpinnedButton

pinnedButton

ImageComponent pinnedButton

knurling

ImageComponent knurling

searchButton

ImageComponent searchButton

menuButton

ImageComponent menuButton

titleText

TextComponent titleText

APPEARANCE

static final Appearance APPEARANCE

WIDTH

static final float WIDTH
See Also:
Constant Field Values

TOP_HEIGHT

static final float TOP_HEIGHT
See Also:
Constant Field Values

BOTTOM_HEIGHT

static final float BOTTOM_HEIGHT
See Also:
Constant Field Values

DEPTH

static final float DEPTH
See Also:
Constant Field Values

IMAGE_Z

static final float IMAGE_Z
See Also:
Constant Field Values

WIDGET_HEIGHT

static final float WIDGET_HEIGHT
See Also:
Constant Field Values

SMALL_WIDGET_WIDTH

static final float SMALL_WIDGET_WIDTH
See Also:
Constant Field Values

LARGE_WIDGET_WIDTH

static final float LARGE_WIDGET_WIDTH
See Also:
Constant Field Values

SPACING

static final float SPACING
See Also:
Constant Field Values

WIDGET_Y

static final float WIDGET_Y
See Also:
Constant Field Values

TITLE_Y

static final float TITLE_Y
See Also:
Constant Field Values

TITLE_X

static final float TITLE_X
See Also:
Constant Field Values

CLOSE_WIDGET_X

static final float CLOSE_WIDGET_X
See Also:
Constant Field Values

PIN_WIDGET_X

static final float PIN_WIDGET_X
See Also:
Constant Field Values

KNURLING_X

static final float KNURLING_X
See Also:
Constant Field Values

KNURLING_NOCLOSE_X

static final float KNURLING_NOCLOSE_X
See Also:
Constant Field Values

KNURLING_WIDTH

static final float KNURLING_WIDTH
See Also:
Constant Field Values

KNURLING_NOCLOSE_WIDTH

static final float KNURLING_NOCLOSE_WIDTH
See Also:
Constant Field Values

SEARCH_WIDGET_X

static final float SEARCH_WIDGET_X
See Also:
Constant Field Values

MENU_WIDGET_X

static final float MENU_WIDGET_X
See Also:
Constant Field Values
Constructor Detail

WindowBarView

public WindowBarView(WindowModel model,
                     WindowController controller)
Method Detail

buildSubComponents

private void buildSubComponents()

modelChanged

public void modelChanged(Model m)
Specified by:
modelChanged in interface ModelListener

update

public void update()

processEvent

public void processEvent(LgEvent e)

getTargetEventClasses

public java.lang.Class<LgEvent>[] getTargetEventClasses()

getHeight

public static float getHeight()