Android Open Source - AdoreLib State Manager






From Project

Back to project page AdoreLib.

License

The source code is released under:

MIT License

If you think the Android project AdoreLib 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.ylinval.adore.adorelib.Libs.State;
/*from   w  w w .j av  a  2  s.c  om*/
import android.graphics.Canvas;
import android.support.v4.app.Fragment;
import android.view.MotionEvent;

/**
 * Created by jdourlens on 5/10/14.
 */
public class StateManager {

    public static State state = null;
    public static int nbState = 0;
    public static boolean loaded = false;

    public static void goTo(Fragment f, State s)
    {
        loaded = false;
        if (state != null)
        {
            state.onQuit();
        }
        nbState++;
        state = s;
        state.onLoad(f);
loaded = true;
    }

   public static void quitCurrent()
   {
       if (state != null)
       {
           state.onQuit();
       }
       state = null;
   }

    public static int getNbState()
    {
        return (nbState);
    }

    public  static State getCurrent()
    {
        return (state);
    }

    public static void update(int dt)
    {
        if (state != null && loaded)
            state.update(dt);
    }

    public static void onScroll(MotionEvent e1, MotionEvent e2,
                         float distanceX, float distanceY)
    {
        if (state != null && loaded)
            state.onScroll(e1, e2, distanceX, distanceY);
    }


    public static void onTap(MotionEvent e, float x, float y)
    {
        if (state != null && loaded)
            state.onTap(e, x, y);
    }

    public static void draw(Canvas c)
    {
        if (state != null && loaded)
            state.draw(c);
    }


}




Java Source Code List

com.ylinval.adore.adorelib.AdoreActivity.java
com.ylinval.adore.adorelib.AdoreFragment.java
com.ylinval.adore.adorelib.AdoreLoop.java
com.ylinval.adore.adorelib.AdoreView.java
com.ylinval.adore.adorelib.AdoreGraphics.Circle.java
com.ylinval.adore.adorelib.AdoreGraphics.Image.java
com.ylinval.adore.adorelib.AdoreGraphics.Line.java
com.ylinval.adore.adorelib.AdoreGraphics.Point.java
com.ylinval.adore.adorelib.AdoreGraphics.Rectangle.java
com.ylinval.adore.adorelib.AdoreGraphics.RoundRectangle.java
com.ylinval.adore.adorelib.AdoreGraphics.RoundSquare.java
com.ylinval.adore.adorelib.AdoreGraphics.Square.java
com.ylinval.adore.adorelib.AdoreGraphics.TextOutlined.java
com.ylinval.adore.adorelib.AdoreGraphics.Text.java
com.ylinval.adore.adorelib.AndroidViews.VerticalTextView.java
com.ylinval.adore.adorelib.Libs.Atlas.Circ.java
com.ylinval.adore.adorelib.Libs.Atlas.Pos.java
com.ylinval.adore.adorelib.Libs.Atlas.Rect.java
com.ylinval.adore.adorelib.Libs.State.StateManager.java
com.ylinval.adore.adorelib.Libs.State.State.java
com.ylinval.adore.adorelib.Libs.Tween.Tween.java
com.ylinval.adore.adorelib.Mobile.Accelerometer.java
com.ylinval.adore.adorelib.Sound.Music.java
com.ylinval.adore.adorelib.Sound.SoundEffect.java