Mercurial > hg > Members > sugi > javafx
view src/alice/test/topology/aquarium/fx/AddObject.java @ 16:5e6d40908c60
delete bug
author | e095732 |
---|---|
date | Sun, 03 Feb 2013 17:49:26 +0900 |
parents | e027d228c455 |
children | 43ae0c87885b |
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 data1 = ids.create(CommandType.PEEK); private Receiver data2 = ids.create(CommandType.PEEK); private ObservableList<Node> list; public AddObject(Aquarium aqua){ list = aqua.getList(); data1.setKey("objCnt"); data2.setKey("mynum"); } @Override public void run() { Platform.runLater(new Runnable() { public void run() { int objCnt = data1.asInteger(); int mynum = data2.asInteger(); double size = 75; Random rnd = new Random(); Image img = new Image("fish.jpg"); for (int i = 0;i < objCnt; 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); if (mynum == 0) new PositionController(iv.getId()); new Share(iv.getId() ,5); } System.out.println("Create OBJ " + objCnt); System.out.println(list); } }); } }