/* * Copyright (c) 2012. HappyDroids LLC, All rights reserved. */ package com.happydroids.droidtowers.platform; import com.badlogic.gdx.Gdx; public class Display { private static float scaledDensity = 1f; private static boolean xHdpiMode; private static int biggestScreenDimension = -1; private static int actualWidth; private static int actualHeight; private static int scaledWidth; private static int scaledHeight; public static void setup() { actualWidth = Gdx.graphics.getWidth(); actualHeight = Gdx.graphics.getHeight(); scaledWidth = actualWidth; scaledHeight = actualHeight; if (actualWidth < 800) { scaledWidth = 800; scaledHeight = 480; } } public static int scale(float pixels) { return devicePixel((int) pixels); } public static int devicePixel(int pixels) { return (int) ((float) pixels * scaledDensity); } public static void setScaledDensity(float scaledDensity) { Display.scaledDensity = scaledDensity; } public static float getScaledDensity() { return scaledDensity; } public static int percentOfScreen(float percent) { return (int) (Display.getWidth() * percent); } public static void setXHDPI(boolean hdpi) { xHdpiMode = hdpi; } public static boolean isXHDPIMode() { return xHdpiMode; } public static int getBiggestScreenDimension() { if (biggestScreenDimension == -1) { biggestScreenDimension = Math.max(Display.getWidth(), Display.getHeight()) / 2; } return biggestScreenDimension; } public static int getWidth() { // return Gdx.graphics.getWidth(); return scaledWidth; } public static int getHeight() { // return Gdx.graphics.getHeight(); return scaledHeight; } public static boolean isInCompatibilityMode() { return scaledWidth < actualWidth; } }