org.jdesktop.jdic.screensaver
Class ScreensaverBase

java.lang.Object
  extended by org.jdesktop.jdic.screensaver.ScreensaverBase
Direct Known Subclasses:
SimpleScreensaver

public abstract class ScreensaverBase
extends java.lang.Object

Base class for screensavers written in Java. All developers should extend either SimpleScreensaver or JOGLScreensaver. This base class makes it possible to offer different types of screensavers in the future, such as those that can control their own rendering frequency.

Author:
Mark Roth
See Also:
SimpleScreensaver

Constructor Summary
ScreensaverBase()
           
 
Method Summary
 void baseDestroy()
          Called from native code to destroy the screensaver.
 void baseInit(ScreensaverContext context)
          Called from native code to do initialization.
 ScreensaverContext getContext()
          Gets the ScreenSaver context object
 void renderFrame()
          Called from the native layer to render the next frame
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScreensaverBase

public ScreensaverBase()
Method Detail

baseInit

public final void baseInit(ScreensaverContext context)
Called from native code to do initialization. Subclasses should override the init() method to provide any initialization.

Parameters:
context - Context information for this screensaver (eg window size)

baseDestroy

public final void baseDestroy()
Called from native code to destroy the screensaver. Subclasses should override the destroy() method to provide any cleanup behavior.


getContext

public ScreensaverContext getContext()
Gets the ScreenSaver context object

Returns:
The context object for this screen saver.

renderFrame

public void renderFrame()
Called from the native layer to render the next frame