edu.gatech.cs2335.lemmings.gui
Class LButton

java.lang.Object
  extended byedu.gatech.cs2335.lemmings.gui.LComponent
      extended byedu.gatech.cs2335.lemmings.gui.LLeafComponent
          extended byedu.gatech.cs2335.lemmings.gui.LAbstractButton
              extended byedu.gatech.cs2335.lemmings.gui.LButton
All Implemented Interfaces:
IClickable

public class LButton
extends LAbstractButton

Class LButton: This is the basic class for a button.

 Revision History:
     v1.0 (Mar. 14, 2004) - Created the LButton class
 

Version:
Version 1.0, Mar. 14, 2004
Author:
Vladimir Urazov

Constructor Summary
LButton()
          Creates a new LButton instance.
 
Method Summary
protected  void copy(LComponent component)
          Deep-copies self into the component passed in.
 AnimatedSprite getImage()
          Returns the image displayed on this button.
 java.lang.String getText()
          Returns the text displayed on this button.
protected  boolean paint(java.awt.Graphics g)
          Performs all of the necessary drawing for this control only.
 void setImage(AnimatedSprite newImage)
          Sets up a new value for the image of this button.
 void setText(java.lang.String v)
          Sets the new value of the text on this button.
protected  void updateDimensions()
          Describe updateDimensions method here.
 
Methods inherited from class edu.gatech.cs2335.lemmings.gui.LAbstractButton
addActionListener, fireActionPerformed, getActionCommand, getActionListeners, registerMouseClick, removeActionListener, setActionCommand, setActionListeners
 
Methods inherited from class edu.gatech.cs2335.lemmings.gui.LLeafComponent
makeDirty, move, renderAll
 
Methods inherited from class edu.gatech.cs2335.lemmings.gui.LComponent
bringToTop, cleanUp, getBounds, getParent, initialize, isActive, isComponentDirty, isShown, setBounds, setDirty, setParent, setPosition, setShown, setSize, setSize
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LButton

public LButton()
Creates a new LButton instance.

Method Detail

getText

public java.lang.String getText()
Returns the text displayed on this button.

Returns:
a String value

setText

public void setText(java.lang.String v)
Sets the new value of the text on this button.

Parameters:
v - a String value

getImage

public AnimatedSprite getImage()
Returns the image displayed on this button.

Returns:
an AnimatedSprite value

setImage

public void setImage(AnimatedSprite newImage)
Sets up a new value for the image of this button.

Parameters:
newImage - an AnimatedSprite value

updateDimensions

protected void updateDimensions()
Describe updateDimensions method here.

Overrides:
updateDimensions in class LComponent

copy

protected void copy(LComponent component)
Deep-copies self into the component passed in.

Specified by:
copy in class LComponent
Parameters:
component - a LComponent value

paint

protected boolean paint(java.awt.Graphics g)
Performs all of the necessary drawing for this control only. The children will be taken care of separately. This method need not concern itself with them.

Specified by:
paint in class LComponent
Parameters:
g - a Graphics value
Returns:
a boolean value