Revision: 775
Author: heuermh
Date: Tue Oct 20 12:56:43 2009
Log: adding offset vs. translate example
http://code.google.com/p/piccolo2d/source/detail?r=775

Added:
   
/piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/OffsetVsTranslateExample.java

=======================================
--- /dev/null
+++  
/piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/OffsetVsTranslateExample.java
   
Tue Oct 20 12:56:43 2009
@@ -0,0 +1,104 @@
+/*
+ * Copyright (c) 2008-2009, Piccolo2D project, http://piccolo2d.org
+ * Copyright (c) 1998-2008, University of Maryland
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without  
modification, are permitted provided
+ * that the following conditions are met:
+ *
+ * Redistributions of source code must retain the above copyright notice,  
this list of conditions
+ * and the following disclaimer.
+ *
+ * Redistributions in binary form must reproduce the above copyright  
notice, this list of conditions
+ * and the following disclaimer in the documentation and/or other  
materials provided with the
+ * distribution.
+ *
+ * None of the name of the University of Maryland, the name of the  
Piccolo2D project, or the names of its
+ * contributors may be used to endorse or promote products derived from  
this software without specific
+ * prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS  
IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF  
MERCHANTABILITY AND FITNESS FOR A
+ * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT  
OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  
DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,  
DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN  
CONTRACT, STRICT LIABILITY, OR
+ * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE  
USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+package edu.umd.cs.piccolo.examples;
+
+import edu.umd.cs.piccolo.PCanvas;
+import edu.umd.cs.piccolo.PNode;
+
+import edu.umd.cs.piccolo.activities.PActivity;
+
+import edu.umd.cs.piccolo.nodes.PText;
+
+import edu.umd.cs.piccolox.PFrame;
+
+/**
+ * This example demonstrates the difference between
+ * <code>offset(double, double)</code> and
+ * <code>translate(double, double)</code>.
+ *
+ * @see PNode#offset(double, double)
+ * @see PNode#translate(double, double)
+ */
+public class OffsetVsTranslateExample
+    extends PFrame {
+
+    /** Default serial version UID. */
+    private static final long serialVersionUID = 1L;
+
+
+    /**
+     * Create a new offset vs. translate example.
+     */
+    public OffsetVsTranslateExample() {
+        this(null);
+    }
+
+    /**
+     * Create a new offset vs. translate example for the specified canvas.
+     *
+     * @param canvas canvas for this offset vs. translate example
+     */
+    public OffsetVsTranslateExample(final PCanvas canvas) {
+        super("OffsetVsTranslateExample", false, canvas);
+    }
+
+
+    /** {...@inheritdoc} */
+    public void initialize() {
+        final PText offset = new PText("Offset node");
+        final PText translate = new PText("Translated node");
+        offset.setOffset(15.0d, 100.0d);
+        translate.setOffset(15.0d, 300.0d);
+        getCanvas().getLayer().addChild(offset);
+        getCanvas().getLayer().addChild(translate);
+
+        offset.addActivity(new PActivity(-1L) {
+            /** {...@inheritdoc} */
+            protected void activityStep(final long elapsedTime) {
+                offset.offset(1.0d, 0.0d);
+            }
+        });
+        translate.addActivity(new PActivity(-1L) {
+            /** {...@inheritdoc} */
+            protected void activityStep(final long elapsedTime) {
+                translate.translate(1.0d, 0.0d);
+            }
+        });
+    }
+
+
+    /**
+     * Main.
+     *
+     * @param args command line arguments, ignored
+     */
+    public static void main(final String[] args) {
+        new OffsetVsTranslateExample();
+    }
+}

--~--~---------~--~----~------------~-------~--~----~
Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to