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

Print this page




  93      *
  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         return peer.getSurfaceData();
 114     }
 115 
 116     /**
 117      * Returns an (singleton) instance of the screen surfaces
 118      * manager class.
 119      * @return instance of onscreen surfaces manager
 120      */
 121     public static synchronized ScreenUpdateManager getInstance() {
 122         if (theInstance == null) {
 123             if (WindowsFlags.isD3DEnabled()) {
 124                 theInstance = new D3DScreenUpdateManager();
 125             } else {
 126                 theInstance = new ScreenUpdateManager();
 127             }
 128         }
 129         return theInstance;
 130     }
 131 }


  93      *
  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         if (!peer.getSurfaceData().isValid()) {
 114             peer.replaceSurfaceData();
 115         }
 116         return peer.getSurfaceData();
 117     }
 118 
 119     /**
 120      * Returns an (singleton) instance of the screen surfaces
 121      * manager class.
 122      * @return instance of onscreen surfaces manager
 123      */
 124     public static synchronized ScreenUpdateManager getInstance() {
 125         if (theInstance == null) {
 126             if (WindowsFlags.isD3DEnabled()) {
 127                 theInstance = new D3DScreenUpdateManager();
 128             } else {
 129                 theInstance = new ScreenUpdateManager();
 130             }
 131         }
 132         return theInstance;
 133     }
 134 }