source: trunk/src/org/expeditee/actions/Debug.java@ 1142

Last change on this file since 1142 was 1142, checked in by bln4, 6 years ago

Used Eclipse refactoring to encapsulate Point.X and Point.Y

File size: 5.5 KB
Line 
1/**
2 * Debug.java
3 * Copyright (C) 2010 New Zealand Digital Library, http://expeditee.org
4 *
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19package org.expeditee.actions;
20
21import java.awt.Graphics;
22import java.awt.Robot;
23import java.util.List;
24import java.util.concurrent.TimeUnit;
25
26import javax.swing.JFrame;
27import javax.swing.JPanel;
28
29import org.expeditee.gio.swing.SwingGraphicsManager;
30import org.expeditee.gio.swing.SwingInputManager;
31import org.expeditee.gui.DisplayController;
32import org.expeditee.items.Constraint;
33import org.expeditee.items.Item;
34
35import com.sun.glass.events.KeyEvent;
36
37/**
38 * This class is used for temporary debugging actions that will get removed from
39 * the final product.
40 *
41 * @author jdm18
42 *
43 */
44public class Debug {
45
46 /**
47 * Outputs the list of constraints all Items in the current Frame have.
48 */
49 public static void ShowConstraints() {
50 List<Item> items = DisplayController.getCurrentFrame().getItems();
51
52 for (Item i : items)
53 if (i.isLineEnd()) {
54 System.out.println(i.getID());
55
56 for (Constraint c : i.getConstraints())
57 if (c.getOppositeEnd(i) != null)
58 System.out.println("\t"
59 + c.getOppositeEnd(i).getID());
60 else
61 System.out.println("\tNULL");
62
63 System.out.println("------------");
64 }
65
66 System.out.println("==================");
67 }
68
69 public static void PrintLine() {
70 System.out.println("Action");
71 }
72
73 @SuppressWarnings("serial")
74 public static void GraphicsTranslateTest() {
75 final JFrame f = new JFrame();
76 f.setContentPane(new JPanel() {
77 public void paintComponent(Graphics g) {
78 final int pos = 10;
79 final int size = 100;
80 int translate = 10;
81 for(int i = 0; i < 5; i++) {
82 g.translate(translate, translate);
83 g.drawRect(pos, pos, size, size);
84 g.translate(-translate, -translate);
85 }
86 }
87 });
88 f.setSize(400, 400);
89 f.setVisible(true);
90 }
91
92 public static void RobotTest() {
93 try {
94 final Robot screenWin = new Robot();//SwingInputManager.getInstance()._robot;
95 while(true) {
96 System.err.println("Sleeping 2 secs");
97 TimeUnit.SECONDS.sleep(2);
98 System.err.println("Robot move to (100,300)");
99 screenWin.mouseMove(100, 300);
100 }
101 } catch (Exception e) {
102 e.printStackTrace();
103 }
104 }
105
106 public static void TestFastInput() {
107 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_A, 'A'));
108 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_B, 'B'));
109 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_C, 'C'));
110 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_D, 'D'));
111 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_E, 'E'));
112 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_F, 'F'));
113 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_G, 'G'));
114 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_H, 'H'));
115 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_I, 'I'));
116 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_J, 'J'));
117 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_K, 'K'));
118 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_L, 'L'));
119 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_M, 'M'));
120 SwingInputManager.getInstance().keyTyped(new java.awt.event.KeyEvent(SwingGraphicsManager.getInstance().getJFrame(), KeyEvent.PRESS, System.currentTimeMillis(), 0, KeyEvent.VK_N, 'N'));
121 }
122}
Note: See TracBrowser for help on using the repository browser.