File tree 7 files changed +25
-58
lines changed
7 files changed +25
-58
lines changed Original file line number Diff line number Diff line change 1
1
///<reference path="MergeSortAlgorithm.ts"/>
2
2
var array ;
3
- if ( typeof javaBinder != "undefined" ) {
4
- console . log = function ( msg ) {
5
- javaBinder . print ( msg ) ;
6
- } ;
7
- }
8
3
var ArrayElement = /** @class */ ( function ( ) {
9
4
function ArrayElement ( id ) {
10
5
this . id = id ;
@@ -76,6 +71,7 @@ function getArray(ran) {
76
71
else {
77
72
viewer . serializeArray ( array ) ;
78
73
setMyArray ( JSON . stringify ( array ) ) ;
74
+ startMergeSort ( ) ;
79
75
}
80
76
}
81
77
function checkDupli ( arr ) {
Original file line number Diff line number Diff line change 1
1
///<reference path="MergeSortAlgorithm.ts"/>
2
2
declare var $ ;
3
- declare var javaBinder ;
4
3
5
4
let array : number [ ] ;
6
5
7
- if ( typeof javaBinder != "undefined" ) {
8
- console . log = function ( msg ) {
9
- javaBinder . print ( msg ) ;
10
- }
11
- }
12
-
13
6
class ArrayElement {
14
7
left : number ;
15
8
id : number ;
@@ -93,6 +86,7 @@ function getArray(ran:string) {
93
86
} else {
94
87
viewer . serializeArray ( array ) ;
95
88
setMyArray ( JSON . stringify ( array ) ) ;
89
+ startMergeSort ( ) ;
96
90
}
97
91
}
98
92
Original file line number Diff line number Diff line change 1
1
/**
2
- * File created bu Philip Hoang 12.02.18
2
+ * File created by Philip Hoang 12.02.18
3
+ * File designed and written by Kenneth Apeland
3
4
*/
4
5
///<reference path="EventManager.ts"/>
5
6
///<reference path="View.ts"/>
@@ -9,13 +10,8 @@ var sortArray = [];
9
10
var copyArray = [ ] ;
10
11
var running = true ;
11
12
function checkIfAlreadyRunning ( ) {
12
- if ( running ) {
13
- manager . clear ( ) ;
14
- viewer . pause ( ) ;
15
- }
16
- else {
17
- running = true ;
18
- }
13
+ manager . clear ( ) ;
14
+ viewer . setPause ( ) ;
19
15
}
20
16
function startMergeSort ( ) {
21
17
checkIfAlreadyRunning ( ) ;
Original file line number Diff line number Diff line change 1
1
/**
2
- * File created bu Philip Hoang 12.02.18
2
+ * File created by Philip Hoang 12.02.18
3
+ * File designed and written by Kenneth Apeland
3
4
*/
4
5
5
6
///<reference path="EventManager.ts"/>
@@ -12,13 +13,8 @@ let copyArray: number[] = [];
12
13
let running = true ;
13
14
14
15
function checkIfAlreadyRunning ( ) {
15
- if ( running ) {
16
- manager . clear ( ) ;
17
- viewer . pause ( ) ;
18
- }
19
- else {
20
- running = true ;
21
- }
16
+ manager . clear ( ) ;
17
+ viewer . setPause ( ) ;
22
18
}
23
19
24
20
function startMergeSort ( ) {
Original file line number Diff line number Diff line change 1
1
///<reference path="InitArray.ts"/>
2
2
3
3
declare var $ ;
4
- declare var javaBinder ;
5
4
var insElemNr = "insElemNr" ;
6
5
var LEVEL_HEIGHT : number = 85 ;
7
6
Original file line number Diff line number Diff line change @@ -115,26 +115,23 @@ var view = /** @class */ (function () {
115
115
} ( element , px ) ;
116
116
manager . addEvent ( new FrontendEvent ( forwardSteps , forwardSteps , this . animSpeed ) ) ;
117
117
} ;
118
- /*
119
- setRandomArray() {
120
- manager.clear();
121
- manager.start();
122
- controller.setRandomArray();
123
- arrayIsReset = true;
124
- }
125
- */
126
118
view . prototype . pause = function ( ) {
127
119
if ( ! this . paused ) {
128
120
this . paused = true ;
129
121
manager . pause ( ) ;
130
- $ ( "#togglePause" ) . html ( "resume " ) ;
122
+ $ ( "#togglePause" ) . html ( "Resume " ) ;
131
123
}
132
124
else {
133
125
this . paused = false ;
134
126
manager . unpause ( ) ;
135
- $ ( "#togglePause" ) . html ( "pause " ) ;
127
+ $ ( "#togglePause" ) . html ( "Pause " ) ;
136
128
}
137
129
} ;
130
+ view . prototype . setPause = function ( ) {
131
+ this . paused = true ;
132
+ manager . pause ( ) ;
133
+ $ ( "#togglePause" ) . html ( "Start" ) ;
134
+ } ;
138
135
view . prototype . forward = function ( ) {
139
136
manager . next ( ) ;
140
137
} ;
Original file line number Diff line number Diff line change 5
5
* File created by Philip Hoang 12.2.18
6
6
*/
7
7
8
- /*
9
- Note to self; Funksjoner som ikke finnes i Methods.ts, men som blir kalt her
10
- - setPosition()
11
- - swapId()
12
- - setColor()
13
- */
14
-
15
8
declare var $ ;
16
9
17
10
class view {
@@ -150,28 +143,24 @@ class view {
150
143
manager . addEvent ( new FrontendEvent ( forwardSteps , forwardSteps , this . animSpeed ) ) ;
151
144
}
152
145
153
-
154
- /*
155
- setRandomArray() {
156
- manager.clear();
157
- manager.start();
158
- controller.setRandomArray();
159
- arrayIsReset = true;
160
- }
161
- */
162
-
163
146
pause ( ) {
164
147
if ( ! this . paused ) {
165
148
this . paused = true ;
166
149
manager . pause ( ) ;
167
- $ ( "#togglePause" ) . html ( "resume " ) ;
150
+ $ ( "#togglePause" ) . html ( "Resume " ) ;
168
151
} else {
169
152
this . paused = false ;
170
153
manager . unpause ( ) ;
171
- $ ( "#togglePause" ) . html ( "pause " ) ;
154
+ $ ( "#togglePause" ) . html ( "Pause " ) ;
172
155
}
173
156
}
174
157
158
+ setPause ( ) {
159
+ this . paused = true ;
160
+ manager . pause ( ) ;
161
+ $ ( "#togglePause" ) . html ( "Start" ) ;
162
+ }
163
+
175
164
forward ( ) {
176
165
manager . next ( ) ;
177
166
}
You can’t perform that action at this time.
0 commit comments