http://www.eteks.com

com.eteks.java2d
Class PJAGraphicsEnvironment

java.lang.Object
  |
  +--java.awt.GraphicsEnvironment
        |
        +--sun.java2d.SunGraphicsEnvironment
              |
              +--com.eteks.java2d.PJAGraphicsEnvironment

public class PJAGraphicsEnvironment
extends sun.java2d.SunGraphicsEnvironment

Pure Java AWT GraphicsEnvironment implementation. This implementation enables to get an environment even when no Display is available.
java.awt.graphicsenv system property have to be set to com.eteks.java2d.PJAGraphicsEnvironment to allow the change of java.awt.GraphicsEnvironment default implementation. java.awt.fonts system property must be set to the path where True Type fonts files will be loaded from (this property must be defined to avoid calling the getFontPath () native method of the class NativeFontWrapper which needs a X11 Display in Motif implementation).
This path can be equal to :

Java2D can work with PJA only with JVM version >= 1.2. When GraphicsEnvironment.getLocalGraphicsEnvironment () fails because PJAGraphicsEnvironment class can't be loaded or java.awt.graphicsenv system property can't be changed, java.awt.Font can't be instantiated without a Display since this class requires an instance of java.awt.GraphicsEnvironment in Java 1.2. In that case, it forbids to use Graphics2D methods in a program because Graphics2D needs a default font (see PJADemo.java source for a way to change of .pjaf font).

Since:
PJA2.0
Version:
2.1
Author:
Emmanuel Puybaret
See Also:
PJAToolkit, PJAGraphicsManager

Inner classes inherited from class sun.java2d.SunGraphicsEnvironment
sun.java2d.SunGraphicsEnvironment.T1Filter, sun.java2d.SunGraphicsEnvironment.T2KFilter, sun.java2d.SunGraphicsEnvironment.TTFilter
 
Fields inherited from class sun.java2d.SunGraphicsEnvironment
fontPath, fprops, loadNativeFonts, osVersion, registeredFonts
 
Constructor Summary
PJAGraphicsEnvironment()
           
 
Method Summary
 java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage image)
          Returns a Graphics2D instance or throws an AWTError exception.
protected  int getNumScreens()
          Returns the number of screens.
protected  java.awt.GraphicsDevice makeScreenDevice(int screenNum)
           
 
Methods inherited from class sun.java2d.SunGraphicsEnvironment
createFont, getAllFonts, getAvailableFontFamilyNames, getAvailableFontFamilyNames, getBestFontFor, getDefaultScreenDevice, getFileNameFromPlatformName, getFontProperties, getFontPropertyFD, getOsVersion, getPrinterJob, getPropString, getScreenDevices, initCompositeFonts, initializeProps, isLogicalFont, loadFonts, mapFamilyName, mapFamilyNameAll, parseFamilyNameProperty, platformReady, registerFontFile, registerFontPath, registerNative, registerNativeFonts, styleStr
 
Methods inherited from class java.awt.GraphicsEnvironment
getLocalGraphicsEnvironment
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PJAGraphicsEnvironment

public PJAGraphicsEnvironment()
Method Detail

getNumScreens

protected int getNumScreens()
Returns the number of screens.
Overrides:
getNumScreens in class sun.java2d.SunGraphicsEnvironment
Returns:
1

makeScreenDevice

protected java.awt.GraphicsDevice makeScreenDevice(int screenNum)
Overrides:
makeScreenDevice in class sun.java2d.SunGraphicsEnvironment

createGraphics

public java.awt.Graphics2D createGraphics(java.awt.image.BufferedImage image)
Returns a Graphics2D instance or throws an AWTError exception.
Overrides:
createGraphics in class sun.java2d.SunGraphicsEnvironment

© 1997-2001 eTeks - All rights reserved