Example usage for com.badlogic.gdx.graphics FPSLogger FPSLogger

List of usage examples for com.badlogic.gdx.graphics FPSLogger FPSLogger

Introduction

In this page you can find the example usage for com.badlogic.gdx.graphics FPSLogger FPSLogger.

Prototype

public FPSLogger() 

Source Link

Usage

From source file:app.badlogicgames.superjumper.SuperJumper.java

License:Apache License

@Override
public void create() {
    Settings.load();//from   w ww .  j  a va 2  s.c  o  m
    Assets.load();
    setScreen(new MainMenuScreen(this));
    fps = new FPSLogger();
}

From source file:at.tugraz.ist.catroid.stage.StageListener.java

License:Open Source License

public void create() {

    font = new BitmapFont();
    font.setColor(1f, 0f, 0.05f, 1f);/*from  w w  w. ja v  a  2  s. com*/
    font.setScale(1.2f);

    pathForScreenshot = Utils.buildProjectPath(ProjectManager.getInstance().getCurrentProject().getName())
            + "/";

    costumeComparator = new CostumeComparator();

    project = ProjectManager.getInstance().getCurrentProject();

    virtualWidth = project.virtualScreenWidth;
    virtualHeight = project.virtualScreenHeight;

    virtualWidthHalf = virtualWidth / 2;
    virtualHeightHalf = virtualHeight / 2;

    screenMode = ScreenModes.STRETCH;

    stage = new Stage(virtualWidth, virtualHeight, true);
    batch = stage.getSpriteBatch();

    camera = (OrthographicCamera) stage.getCamera();
    camera.position.set(0, 0, 0);

    sprites = project.getSpriteList();
    for (Sprite sprite : sprites) {
        stage.addActor(sprite.costume);
    }
    if (DEBUG) {
        OrthoCamController camController = new OrthoCamController(camera);
        InputMultiplexer multiplexer = new InputMultiplexer();
        multiplexer.addProcessor(camController);
        multiplexer.addProcessor(stage);
        Gdx.input.setInputProcessor(multiplexer);
        fpsLogger = new FPSLogger();
    } else {
        Gdx.input.setInputProcessor(stage);
    }

    background = new Texture(Gdx.files.internal("stage/white_pixel.bmp"));
    axes = new Texture(Gdx.files.internal("stage/red_pixel.bmp"));
}

From source file:com.asg.guesswhat.GuessWhat.java

License:Apache License

@Override
public void create() {
    setScreen(new SplashScreen(this));
    fps = new FPSLogger();
}

From source file:com.badlogic.gdx.tests.lwjgl3.Lwjgl3DebugStarter.java

License:Apache License

public static void main(String[] argv) throws NoSuchFieldException, SecurityException, ClassNotFoundException {
    GdxTest test = new GdxTest() {
        float r = 0;
        SpriteBatch batch;/*from   w w  w  .  j a  va 2 s.c o  m*/
        BitmapFont font;
        FPSLogger fps = new FPSLogger();
        Texture texture;

        @Override
        public void create() {
            BufferedImage image = new BufferedImage(10, 10, BufferedImage.TYPE_4BYTE_ABGR);
            texture = new Texture("data/badlogic.jpg");
            batch = new SpriteBatch();
            font = new BitmapFont();
            Gdx.input.setInputProcessor(new InputAdapter() {

                @Override
                public boolean keyDown(int keycode) {
                    System.out.println("Key down: " + Keys.toString(keycode));
                    return false;
                }

                @Override
                public boolean keyUp(int keycode) {
                    System.out.println("Key up: " + Keys.toString(keycode));
                    return false;
                }

                @Override
                public boolean keyTyped(char character) {
                    System.out.println("Key typed: '" + character + "', " + (int) character);

                    if (character == 'f') {
                        Gdx.graphics.setFullscreenMode(Gdx.graphics.getDisplayMode());
                        //                     DisplayMode[] modes = Gdx.graphics.getDisplayModes();
                        //                     for(DisplayMode mode: modes) {
                        //                        if(mode.width == 1920 && mode.height == 1080) {
                        //                           Gdx.graphics.setFullscreenMode(mode);
                        //                           break;
                        //                        }
                        //                     }
                    }
                    if (character == 'w') {
                        Gdx.graphics.setWindowedMode(MathUtils.random(400, 800), MathUtils.random(400, 800));
                    }
                    if (character == 'e') {
                        throw new GdxRuntimeException("derp");
                    }
                    if (character == 'c') {
                        Gdx.input.setCursorCatched(!Gdx.input.isCursorCatched());
                    }
                    Lwjgl3Window window = ((Lwjgl3Graphics) Gdx.graphics).getWindow();
                    if (character == 'v') {
                        window.setVisible(false);
                    }
                    if (character == 's') {
                        window.setVisible(true);
                    }
                    if (character == 'q') {
                        window.closeWindow();
                    }
                    if (character == 'i') {
                        window.iconifyWindow();
                    }
                    if (character == 'm') {
                        window.maximizeWindow();
                    }
                    if (character == 'r') {
                        window.restoreWindow();
                    }
                    if (character == 'u') {
                        Gdx.net.openURI("https://google.com");
                    }
                    return false;
                }
            });
        }

        long start = System.nanoTime();

        @Override
        public void render() {
            Gdx.gl.glClearColor(1, 0, 0, 1);
            Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT);
            HdpiUtils.glViewport(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
            batch.getProjectionMatrix().setToOrtho2D(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight());
            batch.begin();
            font.draw(batch,
                    Gdx.graphics.getWidth() + "x" + Gdx.graphics.getHeight() + ", "
                            + Gdx.graphics.getBackBufferWidth() + "x" + Gdx.graphics.getBackBufferHeight()
                            + ", " + Gdx.input.getX() + ", " + Gdx.input.getY() + ", " + Gdx.input.getDeltaX()
                            + ", " + Gdx.input.getDeltaY(),
                    0, 20);
            batch.draw(texture, Gdx.input.getX(), Gdx.graphics.getHeight() - Gdx.input.getY());
            batch.end();
            fps.log();
        }

        @Override
        public void resize(int width, int height) {
            Gdx.app.log("Test", "Resized " + width + "x" + height);
        }

        @Override
        public void resume() {
            Gdx.app.log("Test", "resuming");
        }

        @Override
        public void pause() {
            Gdx.app.log("Test", "pausing");
        }

        @Override
        public void dispose() {
            Gdx.app.log("Test", "disposing");
        }
    };
    Lwjgl3ApplicationConfiguration config = new Lwjgl3ApplicationConfiguration();
    config.setWindowedMode(640, 480);
    config.setWindowListener(new Lwjgl3WindowListener() {
        @Override
        public void created(Lwjgl3Window window) {
            Gdx.app.log("Window", "created");
        }

        @Override
        public void iconified(boolean isIconified) {
            Gdx.app.log("Window", "iconified: " + (isIconified ? "true" : "false"));
        }

        @Override
        public void maximized(boolean isMaximized) {
            Gdx.app.log("Window", "maximized: " + (isMaximized ? "true" : "false"));
        }

        @Override
        public void focusLost() {
            Gdx.app.log("Window", "focus lost");
        }

        @Override
        public void focusGained() {
            Gdx.app.log("Window", "focus gained");
        }

        @Override
        public boolean closeRequested() {
            Gdx.app.log("Window", "closing");
            return false;
        }

        @Override
        public void filesDropped(String[] files) {
            for (String file : files) {
                Gdx.app.log("Window", "File dropped: " + file);
            }
        }

        @Override
        public void refreshRequested() {
            Gdx.app.log("Window", "refreshRequested");
        }
    });
    for (DisplayMode mode : Lwjgl3ApplicationConfiguration.getDisplayModes()) {
        System.out.println(mode.width + "x" + mode.height);
    }

    System.setProperty("java.awt.headless", "true");
    new Lwjgl3Application(test, config);
}

From source file:com.badlogic.invaders.Invaders.java

License:Apache License

@Override
public void create() {
    Array<Controller> controllers = Controllers.getControllers();
    if (controllers.size > 0) {
        controller = controllers.first();
    }//from ww  w .  j a v  a2  s  . c o m
    Controllers.addListener(controllerListener);

    setScreen(new MainMenu(this));
    music = Gdx.audio.newMusic(Gdx.files.getFileHandle("data/8.12.mp3", FileType.Internal));
    music.setLooping(true);
    music.play();
    Gdx.input.setInputProcessor(new InputAdapter() {
        @Override
        public boolean keyUp(int keycode) {
            if (keycode == Keys.ENTER && Gdx.app.getType() == ApplicationType.WebGL) {
                if (!Gdx.graphics.isFullscreen())
                    Gdx.graphics.setDisplayMode(Gdx.graphics.getDisplayModes()[0]);
            }
            return true;
        }
    });

    fps = new FPSLogger();
}

From source file:com.binarytenshi.nopassing.NoPassing.java

@Override
public void create() {
    instance = this;
    batch = new SpriteBatch();
    fpsLogger = new FPSLogger();

    MapHandler.initialize(20, 20);//from ww  w.  ja  v  a2 s.co m
    CameraHandler.initialize();

    setScreen(GameScreen.Menu.getScreen());
}

From source file:com.codefiddler.libgdx.tetris.WorldRenderer.java

License:Apache License

private void init() {
    shapeRenderer = new ShapeRenderer();
    camera = new OrthographicCamera(VIEWPORT_WIDTH, VIEWPORT_HEIGHT);
    camera.position.set(VIEWPORT_WIDTH / 2, VIEWPORT_HEIGHT / 2, 0);
    camera.update();//from w  ww .j a  va  2 s. c o m

    spriteBatch = new SpriteBatch();
    font = new BitmapFont();
    logger = new FPSLogger();

}

From source file:com.dagondev.drop.GameScreen.java

License:Apache License

/**
 * Handles creation of all of game data (that can be changed in runtime) and loading/creating objects in world
 */// w w  w  . j a v  a 2s.  com
public void create() {
    Gdx.app.setLogLevel(Application.LOG_DEBUG);
    Gdx.input.setInputProcessor(this);
    debugRenderer = new Box2DDebugRenderer(true, false, false, true, false, false);
    fpsLogger = new FPSLogger();

    createGameSettings();
    createCamera();
    createBodies();
    createScheduledTasks();
}

From source file:com.gag.gag1.GagGame.java

License:Apache License

@Override
public void create() {
    Settings.load();//from  ww w. ja v  a2  s. c  o  m
    Assets.load();
    GagGameAssets.load();
    if (Assets.enableGagGame) {
        setScreen(new GagGameScreen(this));
    } else {
        setScreen(new MainMenuScreen(this));
    }
    fps = new FPSLogger();
}

From source file:com.gsdstr.wallpaper.blob.SuperWallpaper.java

License:Apache License

@Override
public void create() {
    Settings.load();/*from w  w w  .  jav a2  s .  c  o m*/
    _assets = new Assets();
    _assets.load();
    _gameScreen = new GameScreen(this, _assets);
    setScreen(_gameScreen);
    _fpsLogger = new FPSLogger();
}