Android Open Source - acceptableLosses Input Manager






From Project

Back to project page acceptableLosses.

License

The source code is released under:

MIT License

If you think the Android project acceptableLosses 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 acceptableLosses.controls;
/*www. j av a  2s  .  c o m*/
import acceptableLosses.controls.commands.Command;
import acceptableLosses.controls.commands.TapCommand;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.InputMultiplexer;
import com.badlogic.gdx.graphics.OrthographicCamera;
import com.badlogic.gdx.input.GestureDetector;
import com.stewsters.util.math.Point2i;

import java.util.LinkedList;


public class InputManager {


    public GestureDetector gesture;
    public ZoomInputProcessor zoomInputProcessor;
    private InputMultiplexer manager;
    private LinkedList<Command> commandQueue;

    public InputManager(OrthographicCamera camera) {

        commandQueue = new LinkedList<Command>();

        gesture = new GestureDetector(new GestureDetectorController(camera, this));
        zoomInputProcessor = new ZoomInputProcessor(camera);
        manager = new InputMultiplexer(gesture, zoomInputProcessor);
        Gdx.input.setInputProcessor(manager);
    }

    public void setEnabled(boolean enabled) {
        if (enabled)
            Gdx.input.setInputProcessor(manager);
        else
            Gdx.input.setInputProcessor(null);
    }

    // http://en.wikipedia.org/wiki/Command_pattern#Java
    public void tapCommand(Point2i point2i) {
        Gdx.app.log("command", "tap " + point2i.toString());
        commandQueue.add(new TapCommand(point2i));
    }

    public Command popCommand() {
        if (commandQueue.size() == 0)
            return null;
        Gdx.app.log("command", "pop - command");
        return commandQueue.pop();

    }
}




Java Source Code List

acceptableLosses.AcceptableLossesGame.java
acceptableLosses.android.AndroidLauncher.java
acceptableLosses.assets.AssetLoader.java
acceptableLosses.assets.FurnitureType.java
acceptableLosses.assets.TileType.java
acceptableLosses.components.Appearance.java
acceptableLosses.components.Cargo.java
acceptableLosses.components.Citizen.java
acceptableLosses.components.Destination.java
acceptableLosses.components.Health.java
acceptableLosses.components.Path.java
acceptableLosses.components.Position.java
acceptableLosses.components.Resume.java
acceptableLosses.components.Sentience.java
acceptableLosses.components.Task.java
acceptableLosses.controls.GestureDetectorController.java
acceptableLosses.controls.InputManager.java
acceptableLosses.controls.ZoomInputProcessor.java
acceptableLosses.controls.commands.Command.java
acceptableLosses.controls.commands.TapCommand.java
acceptableLosses.desktop.DesktopLauncher.java
acceptableLosses.desktop.ImagePacker.java
acceptableLosses.map.AsteroidGenerator.java
acceptableLosses.map.Chunk.java
acceptableLosses.map.Furniture.java
acceptableLosses.map.MapTools.java
acceptableLosses.map.Region.java
acceptableLosses.map.Spawner.java
acceptableLosses.pathing.FastNonOptimalHeuristic.java
acceptableLosses.screens.GameScreen.java
acceptableLosses.screens.SplashScreen.java
acceptableLosses.systems.AiSystem.java
acceptableLosses.systems.AppearanceRenderSystem.java
acceptableLosses.systems.ElevationSystem.java
acceptableLosses.systems.FurnitureRenderSystem.java
acceptableLosses.systems.JobAssignerSystem.java
acceptableLosses.systems.MapRenderSystem.java
acceptableLosses.systems.MovementSystem.java
acceptableLosses.systems.PathFinderSystem.java
acceptableLosses.work.CivilianMover.java
acceptableLosses.work.jobs.DigJob.java
acceptableLosses.work.jobs.Job.java