changeset 3:4930f8daf49d

add object register CS
author one
date Sat, 26 Jan 2013 20:34:13 +0900
parents 611b5be7f58c
children 50d77513d52e
files src/alice/test/topology/aquarium/fx/AddObject.java src/alice/test/topology/aquarium/fx/Aquarium.java src/alice/test/topology/aquarium/fx/AquariumController.java src/alice/test/topology/aquarium/fx/ObjectList.java
diffstat 4 files changed, 70 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/fx/AddObject.java	Sat Jan 26 20:34:13 2013 +0900
@@ -0,0 +1,53 @@
+package alice.test.topology.aquarium.fx;
+
+import example.SetTranslation;
+
+import alice.codesegment.CodeSegment;
+import alice.datasegment.CommandType;
+import alice.datasegment.Receiver;
+import javafx.collections.ObservableList;
+import javafx.scene.Node;
+import javafx.scene.paint.Color;
+import javafx.scene.shape.Rectangle;
+
+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("local", "objlist");
+	}
+
+	@Override
+	public void run() {
+		ObjectList objlist = data.asClass(ObjectList.class);
+		list.addAll(objlist.list);
+	
+	}
+	
+	public void test(Aquarium aqua){
+		ObservableList<Node> list = aqua.getList();
+		final Rectangle rect = new Rectangle(0, 0, 50, 50);
+		rect.setArcHeight(20);
+		rect.setArcWidth(20);
+		rect.setFill(Color.DODGERBLUE);
+		
+		final Rectangle rect1 = new Rectangle(0, 0, 50, 50);
+		rect1.setArcHeight(20);
+		rect1.setArcWidth(20);
+		rect1.setFill(Color.GREEN);
+		
+		rect1.setTranslateX(500);
+		rect1.setTranslateY(500);
+		new SetTranslation(rect, "image2"); // set
+		ObjectList objlist = new ObjectList();
+		objlist.list.add(rect);
+		objlist.list.add(rect1);
+		
+		list.addAll(objlist.list);
+		System.out.println(list);
+	}
+}
+
--- a/src/alice/test/topology/aquarium/fx/Aquarium.java	Sat Jan 26 18:30:34 2013 +0900
+++ b/src/alice/test/topology/aquarium/fx/Aquarium.java	Sat Jan 26 20:34:13 2013 +0900
@@ -2,7 +2,6 @@
 
 import java.io.IOException;
 
-import example.AddObject;
 import example.SetTranslation;
 
 import javafx.application.Application;
@@ -35,6 +34,8 @@
 		new SetTranslation(iv, "image1");
 		Scene scene = new Scene(root);
         
+        new AddObject(this);
+        
         primaryStage.setScene(scene);
         primaryStage.setResizable(false);
         primaryStage.show();
@@ -43,8 +44,6 @@
             	System.exit(0);
             }
         });
-        new AddObject(this);
-		
 	}
 
 	public static void main(String[] args) {
--- a/src/alice/test/topology/aquarium/fx/AquariumController.java	Sat Jan 26 18:30:34 2013 +0900
+++ b/src/alice/test/topology/aquarium/fx/AquariumController.java	Sat Jan 26 20:34:13 2013 +0900
@@ -34,18 +34,22 @@
 		switch (ke.getCode()){
 		case RIGHT:
 			new UpdateData("image1", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute();
+			new UpdateData("image2", new FishData(image.getTranslateX()+10,image.getTranslateY(),image.getTranslateZ())).execute();
 			// rect1.setTranslateX(rect1.getTranslateX()+10.0);
 			break;
 		case LEFT:
 			new UpdateData("image1", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute();
+			new UpdateData("image2", new FishData(image.getTranslateX()-10,image.getTranslateY(),image.getTranslateZ())).execute();			
 			// rect1.setTranslateX(rect1.getTranslateX()-10.0);
 			break;
 		case UP:
 			new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute();
+			new UpdateData("image2", new FishData(image.getTranslateX(),image.getTranslateY()-10,image.getTranslateZ())).execute();
 			// rect1.setTranslateY(rect1.getTranslateY()-10.0);
 			break;
 		case DOWN:
 			new UpdateData("image1", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute();
+			new UpdateData("image2", new FishData(image.getTranslateX(),image.getTranslateY()+10,image.getTranslateZ())).execute();
 			// rect1.setTranslateY(rect1.getTranslateY()+10.0);
 			break;
 		default:
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/alice/test/topology/aquarium/fx/ObjectList.java	Sat Jan 26 20:34:13 2013 +0900
@@ -0,0 +1,11 @@
+package alice.test.topology.aquarium.fx;
+
+import java.util.ArrayList;
+import javafx.scene.shape.Rectangle;
+import org.msgpack.annotation.Message;
+
+@Message
+public class ObjectList {
+	public ArrayList<Rectangle> list = new ArrayList<Rectangle>();
+	public ObjectList(){}
+}