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 } |