Android Open Source - Castle-Invaders Drop Down Menu






From Project

Back to project page Castle-Invaders.

License

The source code is released under:

GNU General Public License

If you think the Android project Castle-Invaders listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.noobygames.utils.ui;
//from   w ww  . j  a  v a 2  s. com
import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.math.Rectangle;
import com.noobygames.utils.OverlapTester;
import com.noobygames.utils.exceptions.OutOfBoundingException;

/** @author Nerzal
 * @extends clickableElement **/
public class DropDownMenu extends Button {

  private boolean isExtended = false;
  private Table table;

  /**
   * Standard construcor
   * 
   * @param position
   *            A rectangle with the relative position on the window and its
   *            size
   * @param tex
   *            The Texture
   * @param table
   *            The Table, which inhabits all elements
   * @see Table
   * @see Rectangle
   * @throws OutOfBoundingException
   **/
  public DropDownMenu(Rectangle position, Texture tex, Table table) {
    super(position, tex);
    try {
      this.table = table;
      this.table.setPosition(this.getPosition().x, this.getPosition().y,
          this.table.getPosition().width,
          this.table.getPosition().height);
      if (OverlapTester.outOfBounding(this.getPosition(),
          table.getPosition()))
        ;
      throw new OutOfBoundingException();
    } catch (OutOfBoundingException e) {
      System.out
          .println("The table u wanted to add onto the Dropdownmenu is out of Boundings! Pls try again!");
    }
  }

  /**
   * Draws the dropdown menu. If its expanded all objects on the table get
   * drawn else only the SimpleElement gets drawn
   * 
   * @see SimpleElement
   **/
  public void draw() {
  /*  if (isExtended)
      this.table.draw();
    else
      this.drawIt();
*/
  }

  /**
   * Expands the dropdownmenu
   * 
   * @return true if the dropdownmenu gets expanded else false
   **/
  public boolean expand() {
    if (!isExtended) {
      this.isExtended = true;
      return true;
    } else
      return false;

  }

  @Override
  public void onClick() {
    this.setExtended(!this.isExtended);
  }



  /**
   * @return the isExtended
   */
  public boolean isExtended() {
    return isExtended;
  }

  /**
   * @param isExtended
   *            the isExtended to set
   */
  public void setExtended(boolean isExtended) {
    this.isExtended = isExtended;
  }

  /**
   * @return the table
   */
  public Table getTable() {
    return table;
  }

  /**
   * @param table
   *            the table to set
   */
  public void setTable(Table table) {
    this.table = table;
  }

}




Java Source Code List

com.noobgygames.castleinvaders.ui.DragonUltiButton.java
com.noobgygames.castleinvaders.ui.ElementSwitcherButton.java
com.noobgygames.castleinvaders.ui.StoreElement.java
com.noobgygames.castleinvaders.ui.TextureElement.java
com.noobygames.castleinvaders.Assets.java
com.noobygames.castleinvaders.CastleInvaders.java
com.noobygames.castleinvaders.DynamicGameObject.java
com.noobygames.castleinvaders.GameLiving.java
com.noobygames.castleinvaders.GameObject.java
com.noobygames.castleinvaders.MainActivity.java
com.noobygames.castleinvaders.Main.java
com.noobygames.castleinvaders.Player.java
com.noobygames.castleinvaders.Projectile.java
com.noobygames.castleinvaders.Settings.java
com.noobygames.castleinvaders.WorldRenderer.java
com.noobygames.castleinvaders.World.java
com.noobygames.castleinvaders.mobs.Croco.java
com.noobygames.castleinvaders.mobs.EarthDragon.java
com.noobygames.castleinvaders.mobs.FireDragon.java
com.noobygames.castleinvaders.mobs.FireTroll.java
com.noobygames.castleinvaders.mobs.GameScreen.java
com.noobygames.castleinvaders.mobs.GreyTroll.java
com.noobygames.castleinvaders.mobs.IceDragon.java
com.noobygames.castleinvaders.mobs.IceTroll.java
com.noobygames.castleinvaders.mobs.Murloc.java
com.noobygames.castleinvaders.mobs.Orc.java
com.noobygames.castleinvaders.mobs.Skeleton.java
com.noobygames.castleinvaders.screens.GameScreen.java
com.noobygames.castleinvaders.screens.MainMenuScreen.java
com.noobygames.castleinvaders.screens.ScoreScreen.java
com.noobygames.castleinvaders.screens.SplashScreen.java
com.noobygames.castleinvaders.screens.StoreScreen.java
com.noobygames.castleinvaders.store.StoreObject.java
com.noobygames.castleinvaders.store.Store.java
com.noobygames.nerzal.castleinvaders.spells.Burning.java
com.noobygames.nerzal.castleinvaders.spells.Freeze.java
com.noobygames.nerzal.castleinvaders.spells.SpellEffect.java
com.noobygames.nerzal.castleinvaders.spells.Spells.java
com.noobygames.utils.ArrayListUtils.java
com.noobygames.utils.ObjectSelectionContainer.java
com.noobygames.utils.OverlapTester.java
com.noobygames.utils.exceptions.OutOfBoundingException.java
com.noobygames.utils.exceptions.SliderOutOfBoundingsException.java
com.noobygames.utils.ui.Button.java
com.noobygames.utils.ui.ClickableElement.java
com.noobygames.utils.ui.DropDownMenu.java
com.noobygames.utils.ui.Element.java
com.noobygames.utils.ui.RadioButton.java
com.noobygames.utils.ui.RadioGroupButton.java
com.noobygames.utils.ui.ScrollableElement.java
com.noobygames.utils.ui.SimpleElement.java
com.noobygames.utils.ui.Slider.java
com.noobygames.utils.ui.Table.java
com.noobygames.utils.ui.TextBox.java
com.noobygames.utils.ui.Text.java
com.noobygames.utils.ui.Window.java