view src/alice/test/topology/aquarium/fx/AddObject.java @ 13:5f9709c253f7

add width
author e095732
date Wed, 30 Jan 2013 17:57:25 +0900
parents bf24d5200770
children e027d228c455
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() ,10);
				}
				System.out.println("Create OBJ " + objCnt);
				System.out.println(list);
			}
		});
	}
	
}