uk.co.caprica.vlcj.player.embedded
Class DefaultFullScreenStrategy

java.lang.Object
  extended by uk.co.caprica.vlcj.player.embedded.DefaultFullScreenStrategy
All Implemented Interfaces:
FullScreenStrategy

public class DefaultFullScreenStrategy
extends java.lang.Object
implements FullScreenStrategy

Default implementation of a full screen strategy that attempts to use the JDK full-screen exclusive mode support.

Client applications may wish to select a screen device other than the default - extend this class and override getScreenDevice() to do so.

Client applications may wish to explicitly set the DisplayMode - extend this class and override getDisplayMode(DisplayMode[]) to do so.


Constructor Summary
DefaultFullScreenStrategy(java.awt.Window window)
          Create a new full-screen strategy.
 
Method Summary
 void enterFullScreenMode()
          Attempt to enter full-screen mode.
 void exitFullScreenMode()
          Exit full-screen mode.
protected  java.awt.DisplayMode getDisplayMode(java.awt.DisplayMode[] displayModes)
          Get the desired display mode.
protected  java.awt.GraphicsDevice getScreenDevice()
          Get the desired screen device.
 boolean isFullScreenMode()
          Test whether or not full-screen mode is currently active.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultFullScreenStrategy

public DefaultFullScreenStrategy(java.awt.Window window)
Create a new full-screen strategy.

Parameters:
window - component that will be made full-screen
Method Detail

enterFullScreenMode

public void enterFullScreenMode()
Description copied from interface: FullScreenStrategy
Attempt to enter full-screen mode.

Specified by:
enterFullScreenMode in interface FullScreenStrategy

exitFullScreenMode

public void exitFullScreenMode()
Description copied from interface: FullScreenStrategy
Exit full-screen mode.

Specified by:
exitFullScreenMode in interface FullScreenStrategy

isFullScreenMode

public boolean isFullScreenMode()
Description copied from interface: FullScreenStrategy
Test whether or not full-screen mode is currently active.

Specified by:
isFullScreenMode in interface FullScreenStrategy
Returns:
true if full-screen mode is active, otherwise false

getScreenDevice

protected java.awt.GraphicsDevice getScreenDevice()
Get the desired screen device.

The default implementation simply returns the default screen device.

Returns:
screen device, must not be null

getDisplayMode

protected java.awt.DisplayMode getDisplayMode(java.awt.DisplayMode[] displayModes)
Get the desired display mode.

The default implementation returns null to accept the default display mode.

Parameters:
displayModes - available display modes
Returns:
display mode, may be null

(C)2010 Caprica Software Limited