package org.cobra_grendel.html.js; import java.awt.GraphicsDevice; import java.awt.GraphicsEnvironment; import org.cobra_grendel.js.AbstractScriptableDelegate; public class Screen extends AbstractScriptableDelegate { /** * */ private static final long serialVersionUID = 1L; private final GraphicsDevice graphicsDevice; private final GraphicsEnvironment graphicsEnvironment; /** * @param context */ public Screen() { super(-1); graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment(); graphicsDevice = graphicsEnvironment.getDefaultScreenDevice(); } public int getAvailHeight() { return graphicsEnvironment.getMaximumWindowBounds().height; } public int getAvailWidth() { return graphicsEnvironment.getMaximumWindowBounds().width; } public int getColorDepth() { return graphicsDevice.getDisplayMode().getBitDepth(); } public int getHeight() { return graphicsDevice.getDisplayMode().getHeight(); } public int getPixelDepth() { return getColorDepth(); } public int getWidth() { GraphicsDevice gd = graphicsEnvironment.getDefaultScreenDevice(); return gd.getDisplayMode().getWidth(); } }