Android Open Source - diploma-assignment Clean Background






From Project

Back to project page diploma-assignment.

License

The source code is released under:

MIT License

If you think the Android project diploma-assignment 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.me.battlescreen;
/*  www  . ja v  a 2 s.c o  m*/

import com.badlogic.gdx.graphics.Texture;
import com.badlogic.gdx.graphics.g2d.Batch;
import com.badlogic.gdx.scenes.scene2d.Actor;


public class CleanBackground extends Actor {
  
  private int backWidth;
  private Texture backGround;
  private BattleScreen screen;
  private int startX;
  private int newX;
  private int currX;
  
  public CleanBackground(Texture t,BattleScreen s) {
    backGround=t;
    screen=s;
  }
  
  private void activateBitmap() {
    // TODO Auto-generated method stub
    Constants.WIDTH_CONST=(int) backGround.getWidth();
    Constants.HEIGHT_CONST=(int) backGround.getHeight();
    Constants.BACKWIDTH=backWidth;
    Constants.WIDTH_SCALE=backGround.getWidth()/ (float) (backWidth);
    Constants.HEIGHT_SCALE=Constants.HEIGHT_CONST/ (float) (this.getHeight());
  }

  private void calculateWidth(){
      backWidth=(int) (this.getHeight()*((double)backGround.getWidth()/
          backGround.getHeight()));
      this.setWidth(backWidth);
  }
  
  public void restart(){
    currX=0;
    this.setX(0);
    calculateWidth();
    activateBitmap();
  }

  public void startDrag(float rawX) {
    // TODO Auto-generated method stub
    startX=currX+(int)rawX;
  }

  public void endDrag() {
    // TODO Auto-generated method stub
    startX=-1;
  }

  public void drag(float rawX) {
    // TODO Auto-generated method stub
    
    int x=((int) rawX+currX) - startX;
      newX-=x;
      startX=((int) rawX+newX);
      if(newX<0)
        newX=0;
      else if (newX+screen.getWidth()>backWidth)
        newX=(int) (backWidth-screen.getWidth());
    currX=newX;
  }
  
  @Override
  public void draw(Batch batch,float parentAlpha){
    batch.draw(backGround,this.getX()-(int)currX,
        this.getY(),backWidth,this.getHeight());
  }

  public int getCoordsX() {
    return currX;
  }
}




Java Source Code List

com.me.battlescreen.BallistaArrow.java
com.me.battlescreen.Ballista.java
com.me.battlescreen.BattlePlayer.java
com.me.battlescreen.BattleScreen.java
com.me.battlescreen.Bot.java
com.me.battlescreen.Castle.java
com.me.battlescreen.CleanBackground.java
com.me.battlescreen.ComputerPlayer.java
com.me.battlescreen.Constants.java
com.me.battlescreen.HumanPlayer.java
com.me.battlescreen.Monster.java
com.me.battlescreen.MyButton.java
com.me.battlescreen.MyLabel.java
com.me.battlescreen.OpponentMonster.java
com.me.battlescreen.PlayerMonster.java
com.me.battlescreen.TimeLabel.java
com.me.battlescreen.UnitButton.java
com.me.battlescreen.getTextures.java
com.me.battlescreen.iAttacking.java
com.me.battlescreen.iHittable.java
com.me.battlescreen.iUpdateable.java
com.me.main.MyGame.java
com.me.main.Player.java
com.me.mygdxgame.MainActivity.java
com.me.openingscreen.AbstractMenu.java
com.me.openingscreen.Constants.java
com.me.openingscreen.FirstMenu.java
com.me.openingscreen.FloatingBackground.java
com.me.openingscreen.OpeningScreen.java
com.me.openingscreen.PlayerMenu.java
com.me.openingscreen.ResetMenu.java
com.me.openingscreen.StatisticsMenu.java
com.me.openingscreen.UpgradeButton.java
com.me.openingscreen.UpgradeMenu.java