Revision: 871
Author: heuermh
Date: Thu Oct 29 20:36:26 2009
Log: Issues 88, 106 ; adding texture-based examples to ToImageExample
http://code.google.com/p/piccolo2d/source/detail?r=871
Added:
/piccolo2d.java/trunk/examples/src/main/resources/edu
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd/cs
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd/cs/piccolo
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd/cs/piccolo/examples
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd/cs/piccolo/examples/texture.png
Modified:
/piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ToImageExample.java
=======================================
--- /dev/null
+++
/piccolo2d.java/trunk/examples/src/main/resources/edu/umd/cs/piccolo/examples/texture.png
Thu Oct 29 20:36:26 2009
Binary file, no diff available.
=======================================
---
/piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ToImageExample.java
Tue Oct 20 20:38:20 2009
+++
/piccolo2d.java/trunk/examples/src/main/java/edu/umd/cs/piccolo/examples/ToImageExample.java
Thu Oct 29 20:36:26 2009
@@ -111,6 +111,44 @@
exactFit100x200.setOffset(418.0, 174.0);
exactFit200x100.setOffset(418.0, 378.0);
+ PImage texture = new PImage(getClass().getResource("texture.png"));
+
+ PImage textureAspectFit100x100 = new PImage(texture.toImage(
+ new BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB),
Color.LIGHT_GRAY,
+ PNode.FILL_STRATEGY_ASPECT_FIT));
+ PImage textureAspectFit100x200 = new PImage(texture.toImage(
+ new BufferedImage(100, 200, BufferedImage.TYPE_INT_ARGB),
Color.LIGHT_GRAY,
+ PNode.FILL_STRATEGY_ASPECT_FIT));
+ PImage textureAspectFit200x100 = new PImage(texture.toImage(
+ new BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB),
Color.LIGHT_GRAY,
+ PNode.FILL_STRATEGY_ASPECT_FIT));
+
+ textureAspectFit100x100.setOffset(10.0, 482.0);
+ textureAspectFit100x200.setOffset(10.0, 586.0);
+ textureAspectFit200x100.setOffset(10.0, 790.0);
+
+ PImage textureAspectCover100x100 = new PImage(texture.toImage(new
BufferedImage(100, 100,
+ BufferedImage.TYPE_INT_ARGB), Color.YELLOW,
PNode.FILL_STRATEGY_ASPECT_COVER));
+ PImage textureAspectCover100x200 = new PImage(texture.toImage(new
BufferedImage(100, 200,
+ BufferedImage.TYPE_INT_ARGB), Color.YELLOW,
PNode.FILL_STRATEGY_ASPECT_COVER));
+ PImage textureAspectCover200x100 = new PImage(texture.toImage(new
BufferedImage(200, 100,
+ BufferedImage.TYPE_INT_ARGB), Color.YELLOW,
PNode.FILL_STRATEGY_ASPECT_COVER));
+
+ textureAspectCover100x100.setOffset(214.0, 482.0);
+ textureAspectCover100x200.setOffset(214.0, 586.0);
+ textureAspectCover200x100.setOffset(214.0, 790.0);
+
+ PImage textureExactFit100x100 = new PImage(texture.toImage(new
BufferedImage(100, 100, BufferedImage.TYPE_INT_ARGB),
+ Color.PINK, PNode.FILL_STRATEGY_EXACT_FIT));
+ PImage textureExactFit100x200 = new PImage(texture.toImage(new
BufferedImage(100, 200, BufferedImage.TYPE_INT_ARGB),
+ Color.PINK, PNode.FILL_STRATEGY_EXACT_FIT));
+ PImage textureExactFit200x100 = new PImage(texture.toImage(new
BufferedImage(200, 100, BufferedImage.TYPE_INT_ARGB),
+ Color.PINK, PNode.FILL_STRATEGY_EXACT_FIT));
+
+ textureExactFit100x100.setOffset(418.0, 482.0);
+ textureExactFit100x200.setOffset(418.0, 586.0);
+ textureExactFit200x100.setOffset(418.0, 790.0);
+
PLayer layer = getCanvas().getLayer();
layer.addChild(aspectFit);
layer.addChild(aspectCover);
@@ -124,8 +162,16 @@
layer.addChild(exactFit100x100);
layer.addChild(exactFit100x200);
layer.addChild(exactFit200x100);
-
- // manual window resize is req'd, see Issue 141
+ layer.addChild(textureAspectFit100x100);
+ layer.addChild(textureAspectFit100x200);
+ layer.addChild(textureAspectFit200x100);
+ layer.addChild(textureAspectCover100x100);
+ layer.addChild(textureAspectCover100x200);
+ layer.addChild(textureAspectCover200x100);
+ layer.addChild(textureExactFit100x100);
+ layer.addChild(textureExactFit100x200);
+ layer.addChild(textureExactFit200x100);
+
setSize(650, 510);
}
--~--~---------~--~----~------------~-------~--~----~
Piccolo2D Developers Group: http://groups.google.com/group/piccolo2d-dev?hl=en
-~----------~----~----~----~------~----~------~--~---