summaryrefslogtreecommitdiffstats
path: root/src/demos/xtrans/XTTransitionManager.java
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2005-10-24 19:21:28 +0000
committerKenneth Russel <[email protected]>2005-10-24 19:21:28 +0000
commit6873f65775af236ed270fcbd08661f5b53ba3598 (patch)
tree6fcefdc3a9429d7d3071b1464c11d40fa7bc3ab9 /src/demos/xtrans/XTTransitionManager.java
parent538be101e7bce7788c82e1b254a66deb5d35bb56 (diff)
Merged JSR-231 branch on to the main JOGL trunk. The main trunk now
contains the evolving JSR-231 Reference Implementation and the JSR-231 branch is permanently closed. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/jogl-demos/trunk@144 3298f667-5e0e-4b4a-8ed4-a3559d26a5f4
Diffstat (limited to 'src/demos/xtrans/XTTransitionManager.java')
-rwxr-xr-xsrc/demos/xtrans/XTTransitionManager.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/src/demos/xtrans/XTTransitionManager.java b/src/demos/xtrans/XTTransitionManager.java
new file mode 100755
index 0000000..18e9da0
--- /dev/null
+++ b/src/demos/xtrans/XTTransitionManager.java
@@ -0,0 +1,45 @@
+package demos.xtrans;
+
+import java.awt.*;
+import java.awt.geom.*;
+
+/** Specifies how the XTDesktopPane creates new transitions. */
+
+public interface XTTransitionManager {
+ /** Create a new transition for the given component.
+ <ul>
+
+ <li> The passed component's bounds indicate the location of the
+ component on the desktop. The (x,y) of the bounds correspond to
+ the upper left of the component; note that this differs from the
+ OpenGL coordinate system.
+
+ <li> The <code>isAddition</code> parameter indicates whether
+ the component is being added to or removed from the desktop.
+
+ <li> The <code>oglViewportOfDesktop</code> specifies the
+ rectangle corresponding to the entire desktop pane in the
+ default OpenGL coordinate system with the (x, y) origin of the
+ rectangle at the lower left. This rectangle should be used in
+ conjunction with the component's bounds and the
+ <code>viewportOffsetFromOrigin</code> to determine where to draw
+ the vertices for the component.
+
+ <li> The <code>viewportOffsetFromOrigin</code> specifies the
+ current OpenGL viewport's offset from the origin of the OpenGL
+ coordinate system. The XTDesktopPane re-centers the OpenGL
+ viewport around each component so any perspective effects appear
+ symmetric. This offset should be subtracted from the translation
+ of the component or its vertex locations.
+
+ <li> The <code>oglTexCoordsOnBackBuffer</code> specifies the
+ texture coordinates of the passed component on the back
+ buffer. The (x,y) of this rectangle specifies the lower-left
+ corner of the image corresponding to the component. </ul>
+ */
+ public XTTransition createTransitionForComponent(Component c,
+ boolean isAddition,
+ Rectangle oglViewportOfDesktop,
+ Point viewportOffsetFromOrigin,
+ Rectangle2D oglTexCoordsOnBackBuffer);
+}