5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package org.jemmy.input; 26 27 28 import org.jemmy.Point; 29 import java.awt.event.InputEvent; 30 import java.util.HashMap; 31 import org.jemmy.Rectangle; 32 import org.jemmy.env.Timeout; 33 import org.jemmy.env.Environment; 34 import org.jemmy.image.Image; 35 import static org.jemmy.input.AWTRobotInputFactory.*; 36 import org.jemmy.interfaces.Button; 37 import org.jemmy.interfaces.Keyboard.KeyboardButton; 38 import org.jemmy.interfaces.Keyboard.KeyboardButtons; 39 import org.jemmy.interfaces.Keyboard.KeyboardModifiers; 40 import org.jemmy.interfaces.Modifier; 41 import org.jemmy.interfaces.Mouse.MouseButton; 42 import org.jemmy.interfaces.Mouse.MouseButtons; 43 import org.jemmy.interfaces.Mouse.MouseModifiers; 44 45 46 /** 47 * @author shura 48 * @author mrkam 49 * 50 */ 51 public class RobotDriver { 52 53 private static boolean haveOldPos = false; 54 private static int smoothness; 55 private static double oldX; 56 private static double oldY; 57 58 static { 59 Environment.getEnvironment().setTimeout( 60 new Timeout(ROBOT_DELAY_TIMEOUT_NAME, 10)); 61 Environment.getEnvironment().setPropertyIfNotSet( 62 AWTRobotInputFactory.ROBOT_MOUSE_SMOOTHNESS_PROPERTY, 63 Integer.toString(Integer.MAX_VALUE)); | 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. Oracle designates this 8 * particular file as subject to the "Classpath" exception as provided 9 * by Oracle in the LICENSE file that accompanied this code. 10 * 11 * This code is distributed in the hope that it will be useful, but WITHOUT 12 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 * version 2 for more details (a copy is included in the LICENSE file that 15 * accompanied this code). 16 * 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 package org.jemmy.input.awt; 26 27 28 import org.jemmy.Point; 29 import java.awt.event.InputEvent; 30 31 import org.jemmy.Rectangle; 32 import org.jemmy.env.Timeout; 33 import org.jemmy.env.Environment; 34 import org.jemmy.image.Image; 35 import static org.jemmy.input.awt.AWTRobotInputFactory.*; 36 37 import org.jemmy.interfaces.Keyboard.KeyboardButton; 38 import org.jemmy.interfaces.Keyboard.KeyboardButtons; 39 import org.jemmy.interfaces.Keyboard.KeyboardModifiers; 40 import org.jemmy.interfaces.Modifier; 41 import org.jemmy.interfaces.Mouse.MouseButton; 42 43 44 /** 45 * @author shura 46 * @author mrkam 47 * 48 */ 49 public class RobotDriver { 50 51 private static boolean haveOldPos = false; 52 private static int smoothness; 53 private static double oldX; 54 private static double oldY; 55 56 static { 57 Environment.getEnvironment().setTimeout( 58 new Timeout(ROBOT_DELAY_TIMEOUT_NAME, 10)); 59 Environment.getEnvironment().setPropertyIfNotSet( 60 AWTRobotInputFactory.ROBOT_MOUSE_SMOOTHNESS_PROPERTY, 61 Integer.toString(Integer.MAX_VALUE)); |