MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / state

Method state

src/main/java/trace/input/Buttons.kt:57–74  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

55 nameMapBackwards.put(-2, "mouse1");
56 nameMapBackwards.put(-3, "mouse2");
57
58 }
59
60
61 private fun state(keyboardStateEvent: Window.Event<Window.KeyboardState>): Boolean {
62 var a = LinkedHashSet(keyboardStateEvent.after.keysDown)
63 var b = LinkedHashSet(keyboardStateEvent.before.keysDown)
64 a.addAll(keyboardStateEvent.after.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null })
65 b.addAll(keyboardStateEvent.before.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null })
66
67 a.removeAll(b)
68 downEvents.addAll(a)
69 down.addAll(a)
70 a = LinkedHashSet(keyboardStateEvent.after.keysDown)
71 b = LinkedHashSet(keyboardStateEvent.before.keysDown)
72 a.addAll(keyboardStateEvent.after.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null })
73 b.addAll(keyboardStateEvent.before.charsDown.values.map { nameMap[it.toString()] }.filter { it!=null })
74 b.removeAll(a)
75 upEvents.addAll(b)
76 down.removeAll(b)
77 return true

Callers 1

xml.jsFile · 0.80

Calls 4

removeAllMethod · 0.80
addAllMethod · 0.45
mapMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected