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