summaryrefslogtreecommitdiffstats
path: root/src/net/java/joglutils/msg/misc/State.java
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2007-03-18 23:30:00 +0000
committerKenneth Russel <[email protected]>2007-03-18 23:30:00 +0000
commit44ded763ea870d0daad90a0f7355a5792b16b774 (patch)
tree1d8ff1f40e46793f0e9856d10e7e2cfc3c366da2 /src/net/java/joglutils/msg/misc/State.java
parente1f4a731f55ab29e3f23f87102af1b11c67cb0da (diff)
Added extensible action method mechanism via ActionTable, decoupling
Action implementations from the set of Nodes in the library. Refactored OpenGL rendering into node instances to potentially share more code among different Action subclasses. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/svn-server-sync/joglutils/trunk@45 83d24430-9974-4f80-8418-2cc3294053b9
Diffstat (limited to 'src/net/java/joglutils/msg/misc/State.java')
-rw-r--r--src/net/java/joglutils/msg/misc/State.java8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/net/java/joglutils/msg/misc/State.java b/src/net/java/joglutils/msg/misc/State.java
index c718f71..b0279b7 100644
--- a/src/net/java/joglutils/msg/misc/State.java
+++ b/src/net/java/joglutils/msg/misc/State.java
@@ -87,6 +87,14 @@ public class State {
push();
}
+ /** Returns the default State, or this State if it corresponds to
+ the defaults for a given Action subclass. */
+ public State getDefaults() {
+ if (defaults != null)
+ return defaults;
+ return this;
+ }
+
/** Gets the state element at the given index. */
public Element getElement(StateIndex index) {
// The comments in the Open Inventor implementation indicate that