//
// Author: Hanna Lehtola
// Original base document by Timo Ehmke
// Systemvariablen
// ===============
APPLET_WIDTH = 300
APPLET_HEIGHT = 300
WORLD_X_MAX = 9.0
WORLD_X_MIN = -9.0
WORLD_Y_MAX = +9.0
WORLD_Y_MIN = -9.0
ALIGN = RIGHT
// Figurenbeschreibung
// ===================
//punaiset solmut
e[1] = v1p; point; fixed; 0.0,6.0; 0;red;red;0;
e[2] = v2p; point; fixed; -5.0,4.0; 0;red;red;0;
e[3] = v3p; point; fixed; -5.0,-4.0; 0;red;red;0;
e[4] = v4p; point; fixed; 0.0,-8.0; 0;red;red;0;
e[5] = v5p; point; fixed; 5.0,-4.0; 0;red;red;0;
e[6] = v6p; point; fixed; 5.0,4.0; 0;red;red;0;
//mustat solmut
e[7] = v1m; point; fixed; 0.0,6.0; 0;black;black;0;
e[8] = v2m; point; fixed; -5.0,4.0; 0;black;black;0;
e[9] = v3m; point; fixed; -5.0,-4.0; 0;black;black;0;
e[10] = v4m; point; fixed; 0.0,-8.0; 0;black;black;0;
e[11] = v5m; point; fixed; 5.0,-4.0; 0;black;black;0;
e[12] = v6m; point; fixed; 5.0,4.0; 0;black;black;0;
//mustat kaaret
e[13] = v1v2; line; connect; v1m,v2m; 0;0;black;0;
e[14] = v1v4; line; connect; v1m,v4m; 0;0;black;0;
e[15] = v2v4; line; connect; v2m,v4m; 0;0;black;0;
e[16] = v2v3; line; connect; v2m,v3m; 0;0;black;0;
e[17] = v3v6; line; connect; v3m,v6m; 0;0;black;0;
e[18] = v4v5; line; connect; v4m,v5m; 0;0;black;0;
e[19] = reitti1; line; connect; v1m,v2m; 0;0;black;0;
e[20] = reitti2; line; connect; v2m,v3m; 0;0;black;0;
e[21] = reitti3; line; connect; v3m,v6m; 0;0;black;0;
e[22] = reitti4; line; connect; v2m,v4m; 0;0;black;0;
e[23] = reitti5; line; connect; v4m,v5m; 0;0;black;0;
e[24] = an1; point; dragable; 0.0,6.0,reitti1; 0;red;red;0;
e[25] = an2; point; dragable; -5.0,4.0,reitti2; 0;red;red;0;
e[26] = an3; point; dragable; -5.0,-4.0,reitti3; 0;red;red;0;
e[27] = an4; point; dragable; -5.0,4.0,reitti4; 0;red;red;0;
e[28] = an5; point; dragable; 0.0,-8.0,reitti5; 0;red;red;0;
e[29] = viiva1; line; connect; v1m,an1; 0;0;red;0;
e[30] = viiva2; line; connect; v2m,an2; 0;0;red;0;
e[31] = viiva3; line; connect; v3m,an3; 0;0;red;0;
e[32] = viiva4; line; connect; v2m,an4; 0;0;red;0;
e[33] = viiva5; line; connect; v4m,an5; 0;0;red;0;
//nimet
e[34] = v1; point; fixed; 0.5,6.0; black;0;0;0;
e[35] = v2; point; fixed; -6.5,4.0; black;0;0;0;
e[36] = v3; point; fixed; -6.5,-4.0; black;0;0;0;
e[37] = v4; point; fixed; 0.5,-8.0; black;0;0;0;
e[38] = v5; point; fixed; 5.5,-4.0; black;0;0;0;
e[39] = v6; point; fixed; 5.5,4.0; black;0;0;0;
//lista
e[40] = v1'; point; fixed; -8.0,-8.0; black;0;0;0;
e[41] = v2'; point; fixed; -7.0,-8.0; black;0;0;0;
e[42] = v3'; point; fixed; -6.0,-8.0; black;0;0;0;
e[43] = v6'; point; fixed; -5.0,-8.0; black;0;0;0;
e[44] = v4'; point; fixed; -4.0,-8.0; black;0;0;0;
e[45] = v5'; point; fixed; -3.0,-8.0; black;0;0;0;
e[46] = askel; measure; JSfunction; "getStep","action";
// Animation
// =========
anim[1] = "if (calculate(askel) = 1) animate (an1,6,1,100,1)"
anim[2] = "if (calculate(askel) = 2) animate (an2,10,1,100,1)"
anim[3] = "if (calculate(askel) = 3) animate (an3,10,1,100,1)"
anim[4] = "if (calculate(askel) = 4) animate (an3,10,0,100,1)"
anim[5] = "if (calculate(askel) = 5) animate (an2,10,0,100,1)"
anim[6] = "if (calculate(askel) = 6) animate (an4,10,1,100,1)"
anim[7] = "if (calculate(askel) = 7) animate (an5,7,1,100,1)"
// Hidden
// =========
hidden[1] = "if (calculate(askel) < 1) hide (Textbox_1)"
hidden[2] = "if (calculate(askel) < 2) hide (an2,v2',Textbox_2)"
hidden[3] = "if (calculate(askel) < 3) hide (an3,v3',Textbox_3)"
hidden[4] = "if (calculate(askel) < 4) hide (v6',Textbox_4)"
hidden[5] = "if (calculate(askel) < 5) hide (Textbox_5)"
hidden[6] = "if (calculate(askel) < 6) hide (an4,Textbox_6)"
hidden[7] = "if (calculate(askel) < 7) hide (an5,v4',Textbox_7)"
hidden[8] = "if (calculate(askel) < 8) hide (v5')"
hidden[9] = "if (calculate(askel) > 0) hide (v1m)"
hidden[10] = "if (calculate(askel) > 1) hide (v2m)"
hidden[11] = "if (calculate(askel) > 2) hide (v3m)"
hidden[12] = "if (calculate(askel) > 3) hide (v6m)"
hidden[13] = "if (calculate(askel) > 6) hide (v4m)"
hidden[14] = "if (calculate(askel) < 8) hide (Textbox_8)"
// Textfenster
// ===========
Position = 10;10;250;-1
Vieraillaan ensin solmussa v2
Position = 10;10;250;-1
Solmusta v2 siirrytään solmuun v3
Position = 10;10;250;-1
Solmusta v3 siirrytään solmuun v6
Position = 10;10;250;-1
Umpikuja, palataan solmuun v3
Position = 10;10;250;-1
Palataan solmuun v2
Position = 10;10;250;-1
Siirrytään solmuun v4
Position = 10;10;250;-1
Siirrytään solmuun v5
Position = 10;10;250;-1
Verkon läpikäynti on valmis