List of usage examples for com.badlogic.gdx.utils.viewport FitViewport FitViewport
public FitViewport(float worldWidth, float worldHeight, Camera camera)
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; }