annotate src/main/java/alice/test/topology/aquarium/fx/SetTranslate.java @ 387:1cbac5818dca multicast

add scope dataSegment
author sugi
date Mon, 16 Jun 2014 16:59:39 +0900
parents 878d397904da
children e29cf08ad1f3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
1 package alice.test.topology.aquarium.fx;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
2
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
3 import javafx.application.Platform;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
4 import javafx.scene.Group;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
5 import alice.codesegment.CodeSegment;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
6 import alice.datasegment.CommandType;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
7 import alice.datasegment.Receiver;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
8
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
9 public class SetTranslate extends CodeSegment {
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
10
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
11 private Receiver info = ids.create(CommandType.TAKE); // object instance
387
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
12 private Receiver info1 = ids.create(CommandType.TAKE); // differential value
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
13 //private Receiver info2 = ids.create(CommandType.TAKE); // absolute fish position value
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
14 private Receiver info3 = ids.create(CommandType.PEEK); // start x
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
15 private boolean executed = false;
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
16 public SetTranslate(String key) {
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
17 info.setKey(key);
387
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
18 info1.setKey(key+"diffP");
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
19 info3.setKey("startX");
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
20 }
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
21
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
22 @Override
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
23 public void run() {
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
24 if (!executed) {
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
25 executed = true;
383
878d397904da draw same Scene
sugi
parents: 377
diff changeset
26 new SendDataOthers(info1, info1.key);
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
27 // javafx's Scene can be accessed only FX application thread.
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
28 Platform.runLater(this);
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
29 } else {
387
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
30 Group fish = info.asClass(Group.class);
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
31 FishInfo fp = info1.asClass(FishInfo.class);
387
1cbac5818dca add scope dataSegment
sugi
parents: 383
diff changeset
32 //int scope = info3.asInteger();
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
33
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
34 fish.setTranslateX(fish.getTranslateX()+fp.getX());
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
35 fish.setTranslateY(fish.getTranslateY()+fp.getY());
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
36 fish.setTranslateZ(fish.getTranslateZ()+fp.getZ());
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
37 ods.flip(info);
383
878d397904da draw same Scene
sugi
parents: 377
diff changeset
38 executed = false;
377
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
39 new SetTranslate(info.key);
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
40 }
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
41 }
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
42
ca093d55a886 Aquarium for javaFX worked But Only one Node.
sugi
parents:
diff changeset
43 }