136 |
import org.nongnu.libvob.VobScene; |
import org.nongnu.libvob.VobScene; |
137 |
|
|
138 |
/** An interface for providing common tool set for animation |
/** An interface for providing common tool set for animation |
139 |
* and animation debugging information. |
* and animation debugging information. |
140 |
* This interface encapsulates the low-level animation interface |
* This interface encapsulates the low-level animation interface |
141 |
* such as AbstractUpdateManagers' chg and setNoAnimation methods. |
* such as AbstractUpdateManagers' chg and setNoAnimation methods. |
142 |
* <p> |
* <p> |
143 |
* This interface sets strict policy for several routines: |
* This interface sets strict policy for several routines: |
144 |
* <OL><LI> |
* <ol><li> |
145 |
* The previously shown vobscene should not be stored |
* The previously shown vobscene should not be stored |
146 |
* anywhere else. If a VobScene is saved in other place than |
* anywhere else. If a VobScene is saved in other place than |
147 |
* here, it could prevent the GC to clean old VobScenes. |
* here, it could prevent the GC to clean old VobScenes. |
148 |
* By using only the correct 'previous' VobScene |
* By using only the correct 'previous' VobScene |
149 |
* program can not get the famous 'invalid coorsys' bug. |
* program can not get the famous 'invalid coorsys' bug. |
150 |
* </LI> |
* </li> |
151 |
* <LI> |
* <li> |
152 |
* No other objects should call the low-level animation |
* No other objects should call the low-level animation |
153 |
* interface in AbstractUpdateManager. This could prevent |
* interface in AbstractUpdateManager. This could prevent |
154 |
* proper animation, e.g., by setting no animation even when |
* proper animation, e.g., by setting no animation even when |
155 |
* animation should be done. |
* animation should be done. |
156 |
* </LI></OL> |
* </li></ol> |
157 |
* <p> |
* <p> |
158 |
* <code>Animate</code> , <code>switchVS</code> and <code>rerender</code> |
* Methods <code>animate</code> , <code>switchVS</code> and |
159 |
|
* <code>rerender</code> are pending state methods, i.e., |
160 |
|
* the time when the operation of the method is accomplished |
161 |
|
* is (undetermined) soon but not immediately. |
162 |
*/ |
*/ |
163 |
public interface WindowAnimation { |
public interface WindowAnimation { |
164 |
|
|