src/windows/classes/sun/java2d/ScreenUpdateManager.java

Print this page




  94      * @param sd SurfaceData to be removed from the list of managed surfaces
  95      */
  96     public void dropScreenSurface(SurfaceData sd) {}
  97 
  98     /**
  99      * Returns a replacement SurfaceData for the invalid passed one.
 100      *
 101      * This method should be used by SurfaceData's created by
 102      * the ScreenUpdateManager for providing replacement surfaces.
 103      *
 104      * @param peer to which the old surface belongs
 105      * @param oldsd the old (invalid) surface to get replaced
 106      * @return a replacement surface
 107      * @see sun.java2d.d3d.D3DSurfaceData.D3DWindowSurfaceData#getReplacement()
 108      * @see sun.java2d.windows.GDIWindowSurfaceData#getReplacement()
 109      */
 110     public SurfaceData getReplacementScreenSurface(WComponentPeer peer,
 111                                                    SurfaceData oldsd)
 112     {
 113         SurfaceData surfaceData = peer.getSurfaceData();
 114         if (surfaceData.isValid()) {
 115             return surfaceData;
 116         }
 117         peer.replaceSurfaceData();
 118         return peer.getSurfaceData();
 119     }
 120 
 121     /**
 122      * Returns an (singleton) instance of the screen surfaces
 123      * manager class.
 124      * @return instance of onscreen surfaces manager
 125      */
 126     public static synchronized ScreenUpdateManager getInstance() {
 127         if (theInstance == null) {
 128             if (WindowsFlags.isD3DEnabled()) {
 129                 theInstance = new D3DScreenUpdateManager();
 130             } else {
 131                 theInstance = new ScreenUpdateManager();
 132             }
 133         }
 134         return theInstance;


  94      * @param sd SurfaceData to be removed from the list of managed surfaces
  95      */
  96     public void dropScreenSurface(SurfaceData sd) {}
  97 
  98     /**
  99      * Returns a replacement SurfaceData for the invalid passed one.
 100      *
 101      * This method should be used by SurfaceData's created by
 102      * the ScreenUpdateManager for providing replacement surfaces.
 103      *
 104      * @param peer to which the old surface belongs
 105      * @param oldsd the old (invalid) surface to get replaced
 106      * @return a replacement surface
 107      * @see sun.java2d.d3d.D3DSurfaceData.D3DWindowSurfaceData#getReplacement()
 108      * @see sun.java2d.windows.GDIWindowSurfaceData#getReplacement()
 109      */
 110     public SurfaceData getReplacementScreenSurface(WComponentPeer peer,
 111                                                    SurfaceData oldsd)
 112     {
 113         SurfaceData surfaceData = peer.getSurfaceData();
 114         if (surfaceData == null || surfaceData.isValid()) {
 115             return surfaceData;
 116         }
 117         peer.replaceSurfaceData();
 118         return peer.getSurfaceData();
 119     }
 120 
 121     /**
 122      * Returns an (singleton) instance of the screen surfaces
 123      * manager class.
 124      * @return instance of onscreen surfaces manager
 125      */
 126     public static synchronized ScreenUpdateManager getInstance() {
 127         if (theInstance == null) {
 128             if (WindowsFlags.isD3DEnabled()) {
 129                 theInstance = new D3DScreenUpdateManager();
 130             } else {
 131                 theInstance = new ScreenUpdateManager();
 132             }
 133         }
 134         return theInstance;