X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.g2d%2Fsrc%2Forg%2Fsimantics%2Fg2d%2Fparticipant%2FKeyUtil.java;h=a79c30397ce62a89c66a12f8f773a0b9b4412613;hb=78d831a19c254d829e45d04c5ec6a3057680b7d7;hp=bbfd0028d6dc2dbf9a5873b7ff1afbf9d6161956;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.g2d/src/org/simantics/g2d/participant/KeyUtil.java b/bundles/org.simantics.g2d/src/org/simantics/g2d/participant/KeyUtil.java index bbfd0028d..a79c30397 100644 --- a/bundles/org.simantics.g2d/src/org/simantics/g2d/participant/KeyUtil.java +++ b/bundles/org.simantics.g2d/src/org/simantics/g2d/participant/KeyUtil.java @@ -1,67 +1,67 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -/* - * - * @author Toni Kalajainen - */ -package org.simantics.g2d.participant; - -import java.util.HashSet; -import java.util.Set; - -import org.simantics.g2d.canvas.impl.AbstractCanvasParticipant; -import org.simantics.scenegraph.g2d.events.KeyEvent; -import org.simantics.scenegraph.g2d.events.EventHandlerReflection.EventHandler; -import org.simantics.scenegraph.g2d.events.KeyEvent.KeyPressedEvent; -import org.simantics.scenegraph.g2d.events.KeyEvent.KeyReleasedEvent; - - -/** - * KeyStatus monitors statuses of keys. - * @see java.awt.event.KeyEvent - */ -public class KeyUtil extends AbstractCanvasParticipant { - - /** Key info */ - private Set pressedByKeyCode = new HashSet(); - private Set pressedByChar = new HashSet(); - - @EventHandler(priority = Integer.MAX_VALUE) - public boolean handleClick(KeyEvent e) { - if (e instanceof KeyPressedEvent) { - pressedByKeyCode.add(e.keyCode); - pressedByChar.add(e.character); - } else - if (e instanceof KeyReleasedEvent) { - pressedByKeyCode.remove(e.keyCode); - pressedByChar.remove(e.character); - } - return false; - } - - public boolean isCharPressed(char c) - { - return pressedByChar.contains(c); - } - - /** - * See awt key event - * @see java.awt.event.KeyEvent - * @param keyCode - * @return - */ - public boolean isKeyPressed(int keyCode) - { - return pressedByKeyCode.contains(keyCode); - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +/* + * + * @author Toni Kalajainen + */ +package org.simantics.g2d.participant; + +import java.util.HashSet; +import java.util.Set; + +import org.simantics.g2d.canvas.impl.AbstractCanvasParticipant; +import org.simantics.scenegraph.g2d.events.KeyEvent; +import org.simantics.scenegraph.g2d.events.EventHandlerReflection.EventHandler; +import org.simantics.scenegraph.g2d.events.KeyEvent.KeyPressedEvent; +import org.simantics.scenegraph.g2d.events.KeyEvent.KeyReleasedEvent; + + +/** + * KeyStatus monitors statuses of keys. + * @see java.awt.event.KeyEvent + */ +public class KeyUtil extends AbstractCanvasParticipant { + + /** Key info */ + private Set pressedByKeyCode = new HashSet(); + private Set pressedByChar = new HashSet(); + + @EventHandler(priority = Integer.MAX_VALUE) + public boolean handleClick(KeyEvent e) { + if (e instanceof KeyPressedEvent) { + pressedByKeyCode.add(e.keyCode); + pressedByChar.add(e.character); + } else + if (e instanceof KeyReleasedEvent) { + pressedByKeyCode.remove(e.keyCode); + pressedByChar.remove(e.character); + } + return false; + } + + public boolean isCharPressed(char c) + { + return pressedByChar.contains(c); + } + + /** + * See awt key event + * @see java.awt.event.KeyEvent + * @param keyCode + * @return + */ + public boolean isKeyPressed(int keyCode) + { + return pressedByKeyCode.contains(keyCode); + } + +}