view src/alice/test/topology/aquarium/fx/SetTranslation.java @ 7:75f7a75bec83

use only ImageView
author e095732
date Mon, 28 Jan 2013 16:59:39 +0900
parents ae0a39622a58
children e027d228c455
line wrap: on
line source

package alice.test.topology.aquarium.fx;

import javafx.scene.image.ImageView;
import alice.codesegment.CodeSegment;
import alice.datasegment.CommandType;
import alice.datasegment.Receiver;

public class SetTranslation extends CodeSegment {
	
	private Receiver data = ids.create(CommandType.PEEK);
	private ImageView iv;

	public SetTranslation(ImageView iv, String key){
		ods.put("local", key, new FishData(iv.getTranslateX(),iv.getTranslateY(),iv.getTranslateZ()));
		this.iv = iv;
		data.setKey(key);
	} 
	
	public SetTranslation(ImageView iv, String key, int index) {
		this.iv = iv;
		data.setKey(key, index);
	}
	
	@Override
	public void run() {
		FishData fd = data.asClass(FishData.class);
		if (iv!=null){
			iv.setTranslateX(fd.x);
			iv.setTranslateY(fd.y);
			iv.setTranslateZ(fd.z);

			new SetTranslation(iv, data.key, data.index);
		}

	}

}