1 package nl.tudelft.simulation.dsol.web.animation;
2
3 import java.awt.Dialog.ModalExclusionType;
4 import java.awt.Dialog.ModalityType;
5 import java.awt.Dimension;
6 import java.awt.EventQueue;
7 import java.awt.Font;
8 import java.awt.FontMetrics;
9 import java.awt.Frame;
10 import java.awt.HeadlessException;
11 import java.awt.Image;
12 import java.awt.PrintJob;
13 import java.awt.Toolkit;
14 import java.awt.datatransfer.Clipboard;
15 import java.awt.font.TextAttribute;
16 import java.awt.im.InputMethodHighlight;
17 import java.awt.image.ColorModel;
18 import java.awt.image.ImageObserver;
19 import java.awt.image.ImageProducer;
20 import java.net.URL;
21 import java.util.Map;
22 import java.util.Properties;
23
24 import org.djutils.logger.CategoryLogger;
25
26 import nl.tudelft.simulation.dsol.logger.Cat;
27
28
29
30
31
32
33
34
35
36 public abstract class HTMLToolkit extends Toolkit
37 {
38
39 EventQueue eventQueue = new EventQueue();
40
41
42
43
44 public HTMLToolkit()
45 {
46 }
47
48
49 @Override
50 public Dimension getScreenSize() throws HeadlessException
51 {
52 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getScreenSize()");
53 return null;
54 }
55
56
57 @Override
58 public int getScreenResolution() throws HeadlessException
59 {
60 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getScreenResolution()");
61 return 0;
62 }
63
64
65 @Override
66 public ColorModel getColorModel() throws HeadlessException
67 {
68 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getColorModel()");
69 return null;
70 }
71
72
73 @Override
74 public String[] getFontList()
75 {
76 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontList()");
77 return null;
78 }
79
80
81 @Override
82 public FontMetrics getFontMetrics(Font font)
83 {
84 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontMetrics()");
85 return null;
86 }
87
88
89 @Override
90 public void sync()
91 {
92 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.sync()");
93 }
94
95
96 @Override
97 public Image getImage(String filename)
98 {
99 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
100 return null;
101 }
102
103
104 @Override
105 public Image getImage(URL url)
106 {
107 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
108 return null;
109 }
110
111
112 @Override
113 public Image createImage(String filename)
114 {
115 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
116 return null;
117 }
118
119
120 @Override
121 public Image createImage(URL url)
122 {
123 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
124 return null;
125 }
126
127
128 @Override
129 public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
130 {
131 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.prepareImage()");
132 return false;
133 }
134
135
136 @Override
137 public int checkImage(Image image, int width, int height, ImageObserver observer)
138 {
139 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.checkImage()");
140 return 0;
141 }
142
143
144 @Override
145 public Image createImage(ImageProducer producer)
146 {
147 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
148 return null;
149 }
150
151
152 @Override
153 public Image createImage(byte[] imagedata, int imageoffset, int imagelength)
154 {
155 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
156 return null;
157 }
158
159
160 @Override
161 public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props)
162 {
163 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getPrintJob()");
164 return null;
165 }
166
167
168 @Override
169 public void beep()
170 {
171 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.beep()");
172 }
173
174
175 @Override
176 public Clipboard getSystemClipboard() throws HeadlessException
177 {
178 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getSystemClipboard()");
179 return null;
180 }
181
182
183 @Override
184 protected EventQueue getSystemEventQueueImpl()
185 {
186 CategoryLogger.filter(Cat.WEB)
187 .trace("HTMLToolkit.getSystemEventQueueImpl() -- next event is " + this.eventQueue.peekEvent());
188 return this.eventQueue;
189 }
190
191
192 @Override
193 public boolean isModalityTypeSupported(ModalityType modalityType)
194 {
195 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalityTypeSupported()");
196 return false;
197 }
198
199
200 @Override
201 public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType)
202 {
203 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalExclusionTypeSupported()");
204 return false;
205 }
206
207
208 @Override
209 public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException
210 {
211 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.mapInputMethodHighlight()");
212 return null;
213 }
214
215 }