Coverage Summary for Class: Constants (com.mygdx.utils)
| Class | Class, % | Method, % | Line, % |
|---|---|---|---|
| Constants | 100% (1/1) | 33.3% (1/3) | 59.3% (16/27) |
1 package com.mygdx.utils; 2 3 import com.badlogic.gdx.Gdx; 4 import com.badlogic.gdx.math.Vector2; 5 import com.badlogic.gdx.math.Vector3; 6 7 /** 8 * creates game constants and is updated when appropriate (I know some aren't technically constants) 9 */ 10 public final class Constants { 11 public static int SCREEN_WIDTH; 12 public static int SCREEN_HEIGHT; 13 public static boolean FULLSCREEN; 14 public static float ASPECT_RATIO; 15 public static int VIEWPORT_HEIGHT; 16 public static int VIEWPORT_WIDTH; 17 public static int HALF_VIEWPORT_HEIGHT; 18 public static int HALF_VIEWPORT_WIDTH; 19 public static Vector2 DIMENSIONS; 20 public static Vector2 HALF_DIMENSIONS; 21 public static String VIEWPORT_TITLE; 22 public static float PHYSICS_TIME_STEP; 23 public static final float ZOOM = 2.15f; 24 public static final boolean VSYNC = true; 25 public static final float BUILDING_SCALE = 1.5f; 26 27 public static float TILE_SIZE; 28 29 public static Vector3 BACKGROUND_COLOUR; 30 31 public static String OPERATING_SYSTEM; 32 33 /** 34 * Create constants needed so it can properly source screen dimensions 35 */ 36 public static void INIT_CONSTANTS() { 37 // FULLSCREEN = !Boolean.parseBoolean(System.getProperty("windowed")); 38 FULLSCREEN = false; 39 try { 40 SCREEN_WIDTH = Gdx.graphics.getWidth(); 41 SCREEN_HEIGHT = Gdx.graphics.getHeight(); 42 } catch (Exception e) { 43 SCREEN_WIDTH = 1920; 44 SCREEN_HEIGHT = 1080; 45 } 46 ASPECT_RATIO = !FULLSCREEN ? 1.0f : (float) SCREEN_WIDTH / (float) SCREEN_HEIGHT; 47 VIEWPORT_HEIGHT = !FULLSCREEN ? 800 : SCREEN_HEIGHT; 48 VIEWPORT_WIDTH = !FULLSCREEN ? (int) (ASPECT_RATIO * VIEWPORT_HEIGHT) : SCREEN_WIDTH; 49 HALF_VIEWPORT_HEIGHT = VIEWPORT_WIDTH / 2; 50 HALF_VIEWPORT_WIDTH = VIEWPORT_HEIGHT / 2; 51 DIMENSIONS = new Vector2(VIEWPORT_WIDTH, VIEWPORT_HEIGHT); 52 HALF_DIMENSIONS = new Vector2(HALF_VIEWPORT_WIDTH, HALF_VIEWPORT_HEIGHT); 53 VIEWPORT_TITLE = "Pirate Game"; 54 BACKGROUND_COLOUR = new Vector3(0.0f, 0.0f, 0.0f); 55 PHYSICS_TIME_STEP = 1.0f / 60.0f; 56 57 OPERATING_SYSTEM = System.getProperty("os.name"); 58 59 TILE_SIZE = 32; 60 } 61 62 /** 63 * Update viewport data on resize 64 * 65 * @param x new dim x 66 * @param y new dim y 67 */ 68 public static void UPDATE_VIEWPORT(int x, int y) { 69 VIEWPORT_HEIGHT = y; 70 VIEWPORT_WIDTH = x; 71 ASPECT_RATIO = (float) SCREEN_WIDTH / (float) SCREEN_HEIGHT; 72 HALF_VIEWPORT_HEIGHT = VIEWPORT_HEIGHT / 2; 73 HALF_VIEWPORT_WIDTH = VIEWPORT_WIDTH / 2; 74 DIMENSIONS = new Vector2(VIEWPORT_WIDTH, VIEWPORT_HEIGHT); 75 HALF_DIMENSIONS = new Vector2(HALF_VIEWPORT_WIDTH, HALF_VIEWPORT_HEIGHT); 76 } 77 }