Mercurial > hg > Members > sugi > javafx
view src/alice/test/topology/aquarium/fx/AddObject.java @ 7:75f7a75bec83
use only ImageView
author | e095732 |
---|---|
date | Mon, 28 Jan 2013 16:59:39 +0900 |
parents | ae0a39622a58 |
children | b973de8b6785 |
line wrap: on
line source
package alice.test.topology.aquarium.fx; import java.util.Random; import alice.codesegment.CodeSegment; import alice.datasegment.CommandType; import alice.datasegment.Receiver; import javafx.application.Platform; import javafx.collections.ObservableList; import javafx.scene.Node; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.image.ImageViewBuilder; public class AddObject extends CodeSegment{ private Receiver data = ids.create(CommandType.PEEK); private ObservableList<Node> list; public AddObject(Aquarium aqua){ list = aqua.getList(); data.setKey("objCnt"); } @Override public void run() { Platform.runLater(new Runnable() { public void run() { int num = data.asInteger(); double size = 75; Random rnd = new Random(); Image img = new Image("fish.jpg"); for (int i = 0;i < num; i++){ ImageView iv = ImageViewBuilder.create() .fitWidth(size).fitHeight(size) .translateX(rnd.nextInt(600)) .translateY(rnd.nextInt(600)) .translateZ(0) .id("FISH"+i) .build(); iv.setImage(img); new SetTranslation(iv ,iv.getId()); list.add(iv); new PositionController(iv.getId()); } System.out.println("Create OBJ " + num); System.out.println(list); } }); } }