jfreerails.controller
Class ScreenHandler

java.lang.Object
  extended by jfreerails.controller.ScreenHandler

public final class ScreenHandler
extends java.lang.Object

Handles going into fullscreen mode and setting buffer strategy etc.

Author:
Luke

Field Summary
private static java.awt.DisplayMode[] BEST_DISPLAY_MODES
           
private  java.awt.image.BufferStrategy bufferStrategy
           
(package private) static java.awt.GraphicsDevice device
           
private  java.awt.DisplayMode displayMode
           
static int FIXED_SIZE_WINDOWED_MODE
           
 javax.swing.JFrame frame
           
static int FULL_SCREEN
           
private  boolean isInUse
           
private  boolean isMinimised
          Whether the window is minimised.
private static java.util.logging.Logger logger
           
private  int mode
           
static int WINDOWED_MODE
           
 
Constructor Summary
ScreenHandler(javax.swing.JFrame f, int mode)
           
ScreenHandler(javax.swing.JFrame f, int mode, java.awt.DisplayMode displayMode)
           
 
Method Summary
 void apply()
           
private  void createBufferStrategy()
           
static void exitFullScreenMode()
           
private static java.awt.DisplayMode getBestDisplayMode()
           
 java.awt.Graphics getDrawGraphics()
           
private static void goFullScreen(javax.swing.JFrame frame, java.awt.DisplayMode displayMode)
           
 boolean isInUse()
           
 boolean isMinimised()
           
private static void setRepaintOffAndDisableDoubleBuffering(java.awt.Component c)
           
 void swapScreens()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

private static final java.util.logging.Logger logger

FULL_SCREEN

public static final int FULL_SCREEN
See Also:
Constant Field Values

WINDOWED_MODE

public static final int WINDOWED_MODE
See Also:
Constant Field Values

FIXED_SIZE_WINDOWED_MODE

public static final int FIXED_SIZE_WINDOWED_MODE
See Also:
Constant Field Values

frame

public final javax.swing.JFrame frame

bufferStrategy

private java.awt.image.BufferStrategy bufferStrategy

displayMode

private java.awt.DisplayMode displayMode

mode

private final int mode

isInUse

private boolean isInUse

isMinimised

private boolean isMinimised
Whether the window is minimised.


device

static java.awt.GraphicsDevice device

BEST_DISPLAY_MODES

private static final java.awt.DisplayMode[] BEST_DISPLAY_MODES
Constructor Detail

ScreenHandler

public ScreenHandler(javax.swing.JFrame f,
                     int mode,
                     java.awt.DisplayMode displayMode)

ScreenHandler

public ScreenHandler(javax.swing.JFrame f,
                     int mode)
Method Detail

goFullScreen

private static void goFullScreen(javax.swing.JFrame frame,
                                 java.awt.DisplayMode displayMode)

apply

public void apply()

createBufferStrategy

private void createBufferStrategy()

getDrawGraphics

public java.awt.Graphics getDrawGraphics()

swapScreens

public void swapScreens()

setRepaintOffAndDisableDoubleBuffering

private static void setRepaintOffAndDisableDoubleBuffering(java.awt.Component c)

getBestDisplayMode

private static java.awt.DisplayMode getBestDisplayMode()

isMinimised

public boolean isMinimised()

isInUse

public boolean isInUse()

exitFullScreenMode

public static void exitFullScreenMode()