Example usage for com.badlogic.gdx.utils.viewport FitViewport FitViewport

List of usage examples for com.badlogic.gdx.utils.viewport FitViewport FitViewport

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils.viewport FitViewport FitViewport.

Prototype

public FitViewport(float worldWidth, float worldHeight, Camera camera) 

Source Link

Usage

From source file:com.badlogic.gdx.tests.ViewportTest1.java

License:Apache License

static public Array<Viewport> getViewports(Camera camera) {
    int minWorldWidth = 640;
    int minWorldHeight = 480;
    int maxWorldWidth = 800;
    int maxWorldHeight = 480;

    Array<Viewport> viewports = new Array();
    viewports.add(new StretchViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new FillViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new FitViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new ExtendViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new ExtendViewport(minWorldWidth, minWorldHeight, maxWorldWidth, maxWorldHeight, camera));
    viewports.add(new ScreenViewport(camera));

    ScreenViewport screenViewport = new ScreenViewport(camera);
    screenViewport.setUnitsPerPixel(0.75f);
    viewports.add(screenViewport);/*  www  .java  2  s  .  c  om*/

    viewports.add(new ScalingViewport(Scaling.none, minWorldWidth, minWorldHeight, camera));
    return viewports;
}

From source file:net.bplaced.therefactory.voraciousviper.VoraciousViper.java

License:Open Source License

@Override
public void create() {
    instance = this;
    textureAtlas = new TextureAtlas("textures.pack");
    assetManager = new AssetManager();
    batch = new SpriteBatch();
    shapeRenderer = new ShapeRenderer();

    amigaFont = Utils.initializeFont("fonts/amiga4ever pro2.ttf", 8);
    vcrOsdFont = Utils.initializeFont("fonts/VCR_OSD_MONO_1.001.ttf", 16);

    // set up camera view
    camera = new OrthographicCamera();
    viewportGame = new FitViewport(Config.WINDOW_WIDTH, Config.WINDOW_HEIGHT, camera);
    viewportOther = new FitViewport(Config.WINDOW_WIDTH, Config.WINDOW_WIDTH / 16 * 9, camera);
    camera.position.set(viewportOther.getWorldWidth() / 2, viewportOther.getWorldHeight() / 2, 0);
    camera.update();//from   ww  w  . jav a  2  s  .c om

    spriteFade = textureAtlas.createSprite("fade");
    spriteFade = textureAtlas.createSprite("fade");
    spriteFade.setBounds(0, 0, viewportGame.getWorldWidth(), viewportGame.getWorldHeight());

    SettingsManager.getInstance().loadSettings();
    bundle = getBundle(SettingsManager.getInstance().get().getString("language", Locale.ENGLISH.toString()));

    // add sounds to queue for asynchronous loading while the user is in main menu
    assetManager.load("audio/sounds/win.ogg", Sound.class);
    assetManager.load("audio/sounds/lose.ogg", Sound.class);
    assetManager.load("audio/sounds/collect.ogg", Sound.class);
    assetManager.load("audio/sounds/applause.ogg", Sound.class);
    assetManager.load("audio/sounds/one_blow_from_party_horn.ogg", Sound.class);

    setScreen(new LogoScreen(batch, shapeRenderer, assetManager));
}

From source file:com.subzero.screens.CharacterSelectScreen.java

License:Open Source License

public CharacterSelectScreen(Runners game, AssetManager assetManager, Screen screen, Screen gameScreen,
        IGoogleServices googleServices) {
    this.game = game;
    this.assetManager = assetManager;
    this.oldScreen = screen;
    this.gameScreen = gameScreen;
    this.googleServices = googleServices;
    imageProvider = new ImageProvider();
    camera = new OrthographicCamera();
    camera.setToOrtho(false, imageProvider.getScreenWidth(), imageProvider.getScreenHeight());
    viewport = new FitViewport(imageProvider.getScreenWidth(), imageProvider.getScreenHeight(), camera);
    batch = new SpriteBatch();
    shapeRenderer = new ShapeRenderer();
    floor = new Floor();
    mountains = new Mountains(assetManager);
    rand = new Random();
    clouds[0] = new Cloud(imageProvider.getScreenWidth(),
            imageProvider.getScreenHeight() - 25 + rand.nextInt(20) - 10, 100, assetManager);
    clouds[1] = new Cloud(imageProvider.getScreenWidth() * 1.5f,
            imageProvider.getScreenHeight() - 25 + rand.nextInt(20) - 10, 100, assetManager);
    characterSelectText = assetManager.get("CharacterSelectText.png", Texture.class); // 36pt text size Upheaval TT
    backButton = assetManager.get("Back.png", Texture.class);
    backButtonBounds = new Rectangle(3, imageProvider.getScreenHeight() - backButton.getHeight() / 2 - 6f,
            backButton.getWidth() / 2, backButton.getHeight() / 2);
    playButton = assetManager.get("Restart.png", Texture.class);
    playButtonBounds = new Rectangle(imageProvider.getScreenWidth() / 2 - playButton.getWidth() / (1.5f * 2), 5,
            playButton.getWidth() / 1.5f, playButton.getHeight() / 1.5f);

    createDust();//  w  w w. j a  v  a2  s .c om

    podiums.add(new Podium("Nikola", assetManager));
    podiums.add(new Podium("Ryan", assetManager));
    podiums.add(new Podium("Ash", assetManager));
    podiums.add(new Podium("Rob", assetManager));
    podiums.add(new Podium("BattleCat", assetManager));
    podiums.add(new Podium("Xorp", assetManager));
    podiums.add(new Podium("Rootsworth", assetManager));
    podiums.add(new Podium("Snap", assetManager));
    podiums.add(new Podium("Metatron", assetManager));
    podiums.add(new Podium("Abaddon", assetManager));
    podiums.add(new Podium("ComingSoon", assetManager));
    podiums.get(0).setSelected(true);
    pref = Gdx.app.getPreferences("com.subzero.runners");
    defaultCharacter = pref.getString("defaultCharacter", "Nikola");

    sort();
    rightBorder = imageProvider.getScreenWidth() - 36 - 15; // TODO change right border
    music = assetManager.get("265549__vikuserro__cheap-flash-game-tune.wav", Music.class);
    music.setLooping(true);
    music.setVolume(musicVolume);
}

From source file:at.therefactory.jewelthief.JewelThief.java

License:Open Source License

@Override
public void create() {
    instance = this;

    FreeTypeFontGenerator generator = new FreeTypeFontGenerator(
            Gdx.files.internal("fonts/amiga4ever pro2.ttf"));
    FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter();
    parameter.size = 8;//from   w  ww.  j  a  v  a  2 s  . c  om
    parameter.mono = true;
    font = generator.generateFont(parameter);
    generator.dispose();

    batch = new SpriteBatch();
    shapeRenderer = new ShapeRenderer();
    camera = new OrthographicCamera();
    viewport = new FitViewport(WINDOW_WIDTH, WINDOW_HEIGHT, camera);
    camera.position.set(WINDOW_WIDTH / 2, WINDOW_HEIGHT / 2, 0);
    camera.update();

    textureAtlas = new TextureAtlas("textures.pack");
    assetManager = new AssetManager();

    fade = textureAtlas.createSprite("fade");
    fade.setSize(WINDOW_WIDTH, WINDOW_HEIGHT);
    fade.setPosition(0, 0);

    particles = new Particles(textureAtlas);

    loadInitialPreferences();
    loadAssets();
    tryToSubmitLatestHighscores();

    // load and show logo screen
    theRefactoryLogoScreen = new LogoScreen(batch, shapeRenderer, viewport, camera);
    setScreen(theRefactoryLogoScreen);
}

From source file:ateamproject.kezuino.com.github.render.screens.BaseScreen.java

public BaseScreen(Game game) {
    skin = Assets.getSkin("uiskin.json");

    // Bootstrap screen.
    renderers = new ArrayList<>();
    inputs = new InputMultiplexer();
    stage = new Stage();
    clearOnRender = true;/*from ww  w. j  a v  a  2 s.  com*/
    clearOnRenderColor = Color.valueOf("ffffcc");

    // Bootstrap game objects.
    this.game = game;

    // Bootstrap input.
    inputs.addProcessor(stage);
    inputs.addProcessor(new InputAdapter() {
        @Override
        public boolean keyDown(int keycode) {
            switch (keycode) {
            case Input.Keys.F2:
                Gdx.graphics.setDisplayMode(Gdx.graphics.getDesktopDisplayMode().width,
                        Gdx.graphics.getDesktopDisplayMode().height, !Gdx.graphics.isFullscreen());
                break;
            case Input.Keys.F12:
                // Reset the screen.
                try {
                    Constructor<? extends BaseScreen> constructor = BaseScreen.this.getClass()
                            .getConstructor(Game.class);

                    final BaseScreen[] screen = { null };
                    // Reload content.
                    Assets.reloadSkin(false, () -> {
                        try {
                            screen[0] = constructor.newInstance(game);
                            game.setScreen(screen[0]);
                        } catch (InstantiationException | IllegalAccessException
                                | InvocationTargetException ignored) {
                        }

                        if (screen[0] != null) {
                            // Show dialog.
                            new Dialog("Reload", screen[0].skin) {
                                {
                                    text("Skin was reloaded.");
                                    button("Oke");
                                }
                            }.show(screen[0].stage);
                        }
                    });
                } catch (NoSuchMethodException e) {
                    // Show dialog.
                    new Dialog("Error", skin) {
                        {
                            text("Couldn't reload the skin.");
                            button("Oke");
                        }
                    }.show(stage);
                }
                return true;
            }
            return super.keyDown(keycode);
        }
    });
    Gdx.input.setInputProcessor(inputs);

    // Bootstrap view.
    camera = stage.getCamera();
    viewport = new FitViewport(stage.getWidth(), stage.getHeight(), camera);
    stage.setViewport(viewport);
}

From source file:de.fgerbig.spacepeng.SpacePeng.java

License:Open Source License

@Override
public void create() {
    currentGame = this;
    Gdx.app.log(Const.NAME, "Creating game on " + Gdx.app.getType());

    profileManager.retrieveProfile();/*www  . jav a2 s .c om*/

    // note assets for loading via asset manager
    // (sounds are loaded on demand and cached)
    Gdx.app.log(Const.NAME, "Note skin '" + Assets.SKIN + "' for loading with asset manager.");
    assetManager.load(Assets.SKIN, Skin.class);

    Gdx.app.log(Const.NAME, "Note font '" + Assets.FONT_SMALL + "' for loading with asset manager.");
    assetManager.load(Assets.FONT_SMALL, BitmapFont.class);
    Gdx.app.log(Const.NAME, "Note font '" + Assets.FONT_MEDIUM + "' for loading with asset manager.");
    assetManager.load(Assets.FONT_MEDIUM, BitmapFont.class);
    Gdx.app.log(Const.NAME, "Note font '" + Assets.FONT_LARGE + "' for loading with asset manager.");
    assetManager.load(Assets.FONT_LARGE, BitmapFont.class);

    Gdx.app.log(Const.NAME, "Note image atlas '" + Assets.ATLAS + "' for loading with asset manager.");
    assetManager.load(Assets.ATLAS, TextureAtlas.class);

    for (MusicKey key : MusicKey.values()) {
        Gdx.app.log(Const.NAME, "Note music '" + key.toString() + "' for loading with asset manager.");
        assetManager.load(key.toString(), Music.class);
    }

    musicManager.setVolume(preferencesManager.getVolume());
    musicManager.setEnabled(preferencesManager.isMusicEnabled());

    soundManager.setVolume(preferencesManager.getVolume());
    soundManager.setEnabled(preferencesManager.isSoundEnabled());

    Tween.registerAccessor(Sprite.class, new SpriteTween());
    Tween.registerAccessor(Cell.class, new CellTween());

    camera = new OrthographicCamera(Const.WIDTH, Const.HEIGHT);
    viewport = new FitViewport(Const.WIDTH, Const.HEIGHT, camera);
    viewport.apply(true);
    batch = new SpriteBatch();

    if (Const.DEV_MODE) {
        fpsLogger = new FPSLogger();
    }

    this.setScreen(new SplashScreen(this));
}

From source file:es.eucm.ead.engine.DefaultGameView.java

License:Open Source License

@Override
public void updateWorldSize(int width, int height) {
    this.worldWidth = width;
    this.worldHeight = height;
    getStage().setViewport(new FitViewport(width, height, getStage().getViewport().getCamera()));
    getStage().getViewport().update(Gdx.graphics.getWidth(), Gdx.graphics.getHeight(), true);
}

From source file:com.jemchicomac.backfire.Backfire.java

License:Apache License

static public Array<Viewport> getViewports(Camera camera) {
    //int minWorldWidth = 640;
    //int minWorldHeight = 480;
    //int maxWorldWidth = 800;
    //int maxWorldHeight = 480;

    int minWorldWidth = VIRTUAL_WIDTH;
    int minWorldHeight = VIRTUAL_HEIGHT;
    int maxWorldWidth = VIRTUAL_WIDTH;
    int maxWorldHeight = VIRTUAL_HEIGHT;

    Array<Viewport> viewports = new Array();
    viewports.add(new StretchViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new FillViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new FitViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new ExtendViewport(minWorldWidth, minWorldHeight, camera));
    viewports.add(new ExtendViewport(minWorldWidth, minWorldHeight, maxWorldWidth, maxWorldHeight, camera));
    viewports.add(new ScreenViewport(camera));

    ScreenViewport screenViewport = new ScreenViewport(camera);
    screenViewport.setUnitsPerPixel(0.75f);
    viewports.add(screenViewport);//from   w  ww .  ja  va 2s.  com

    viewports.add(new ScalingViewport(Scaling.none, minWorldWidth, minWorldHeight, camera));
    return viewports;
}

From source file:com.strategames.engine.screens.AbstractScreen.java

License:Open Source License

public Stage getStageActors() {
    if (this.stageActors == null) {
        Vector3 sizeWorld = this.gameEngine.getWorldSize();
        this.stageActors = new Stage(new FitViewport(sizeWorld.x, sizeWorld.y, getGameCamera()));
    }//w  w  w  .j  a  v a2 s  .  co m
    return this.stageActors;
}

From source file:com.strategames.engine.screens.AbstractScreen.java

License:Open Source License

public Stage getStageUIActors() {
    if (this.stageUIActors == null) {
        Vector2 sizeMenu = getMenuSize();
        this.stageUIActors = new Stage(new FitViewport(sizeMenu.x, sizeMenu.y, getMenuCamera()));
    }/*from ww  w . ja  v a2s. co m*/
    return this.stageUIActors;
}