aboutsummaryrefslogtreecommitdiff
path: root/src/test/scala/sims/test/gui/KeyManager.scala
blob: f7cc1997e31af8ce99c6e0c7d398da19ce8079bb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
package sims.test.gui

import processing.core.PApplet

class KeyManager(implicit top: Main) {

	def keyPressed(keyCode: Int) = keyCode match {
		// ENTER
		case 10 => top.SceneManager.currentScene.world.step()
		
		// SPACE
		case 32 => top.paused = !top.paused
		
		// PAGE UP
		case 33 => top.viewScale += top.viewScale * 0.02f
		
		// PAGE DOWN
		case 34 => top.viewScale -= top.viewScale * 0.02f
		
		// 0
		case 36 => {top.offsetX = 0; top.offsetY = 0}
		
		// LEFT
		case 37 => top.offsetX += 50
		
		// UP
		case 38 => top.offsetY -= 50
		
		// RIGHT
		case 39 => top.offsetX -= 50
		
		// DOWN
		case 40 => top.offsetY += 50
		
		// , (<)
		case 44 => top.SceneManager.previousScene()
		
		// . (>)
		case 46 => top.SceneManager.nextScene()
		
		// b
		case 66 => top.SceneManager.currentScene.world.errorReduction += 0.1
		
		//v
		case 86 => top.SceneManager.currentScene.world.errorReduction -= 0.1
		
		case 45 => top.SceneManager.currentScene.world.iterations -= 1
		case 61 => top.SceneManager.currentScene.world.iterations += 1
			
		case x: Any => println("unknown key: " + x)
	}
	
}