# HG changeset patch # User sugi # Date 1421992318 -32400 # Node ID c9175c3109879a0ee0312f6f75d0979436fbdd25 # Parent 16f44f2060ccf435b9c9434904283f1bc579304f add reconnect event on aquariumFX diff -r 16f44f2060cc -r c9175c310987 src/main/java/alice/test/topology/aquarium/fx/CalculatePosition.java --- a/src/main/java/alice/test/topology/aquarium/fx/CalculatePosition.java Fri Jan 23 14:47:02 2015 +0900 +++ b/src/main/java/alice/test/topology/aquarium/fx/CalculatePosition.java Fri Jan 23 14:51:58 2015 +0900 @@ -37,6 +37,4 @@ this.recycle(); } - - } diff -r 16f44f2060cc -r c9175c310987 src/main/java/alice/test/topology/aquarium/fx/GetMyHostName.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/alice/test/topology/aquarium/fx/GetMyHostName.java Fri Jan 23 14:51:58 2015 +0900 @@ -0,0 +1,20 @@ +package alice.test.topology.aquarium.fx; + +import alice.codesegment.CodeSegment; +import alice.datasegment.CommandType; +import alice.datasegment.Receiver; + +public class GetMyHostName extends CodeSegment{ + + private Receiver info = ids.create(CommandType.PEEK); + + public GetMyHostName() { + info.setKey("host"); + } + @Override + public void run() { + String host = info.asString(); + new MoveBeforePosition(host); + } + +} diff -r 16f44f2060cc -r c9175c310987 src/main/java/alice/test/topology/aquarium/fx/MoveBeforePosition.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/main/java/alice/test/topology/aquarium/fx/MoveBeforePosition.java Fri Jan 23 14:51:58 2015 +0900 @@ -0,0 +1,31 @@ +package alice.test.topology.aquarium.fx; + +import alice.codesegment.CodeSegment; +import alice.datasegment.CommandType; +import alice.datasegment.Receiver; + +public class MoveBeforePosition extends CodeSegment { + + private Receiver info = ids.create(CommandType.PEEK); + private Receiver info1 = ids.create(CommandType.TAKE); + private Receiver info2 = ids.create(CommandType.PEEK); + + public MoveBeforePosition(String key) { + info.setKey("parent", key+"FishbackUp"); + info1.setKey("OwnFishP"); + info2.setKey("host"); + } + @Override + public void run() { + FishInfo fp = info.asClass(FishInfo.class); + FishInfo fp2 = fp.clone(); + fp2.setX(0); + fp2.setY(0); + fp2.setZ(0); + ods.put(info1.key, fp); + String key = info2.asString(); + ods.put(key+"FishdiffP", fp2); + + } + +} diff -r 16f44f2060cc -r c9175c310987 src/main/java/alice/test/topology/aquarium/fx/SetTranslate.java --- a/src/main/java/alice/test/topology/aquarium/fx/SetTranslate.java Fri Jan 23 14:47:02 2015 +0900 +++ b/src/main/java/alice/test/topology/aquarium/fx/SetTranslate.java Fri Jan 23 14:51:58 2015 +0900 @@ -25,6 +25,7 @@ if (!executed) { executed = true; new SendDataOthers(info1, info1.key); + ods.update(info.key+"backUp", info1.getReceiveData()); // javafx's Scene can be accessed only FX application thread. Platform.runLater(this); } else { diff -r 16f44f2060cc -r c9175c310987 src/main/java/alice/test/topology/aquarium/fx/StartAquariumFX.java --- a/src/main/java/alice/test/topology/aquarium/fx/StartAquariumFX.java Fri Jan 23 14:47:02 2015 +0900 +++ b/src/main/java/alice/test/topology/aquarium/fx/StartAquariumFX.java Fri Jan 23 14:51:58 2015 +0900 @@ -5,6 +5,7 @@ public class StartAquariumFX { public static void main(String args[]){ AquariumConfig conf = new AquariumConfig(args); + conf.register(GetMyHostName.class); StartCodeSegment cs = new StartCodeSegment(); if (conf.getManagerHostName() !=null){ cs.ods.put("type", conf.type);