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 @SuppressWarnings("restriction")
37 public class HtmlToolkit extends Toolkit
38 {
39
40 EventQueue eventQueue = new EventQueue();
41
42
43
44
45 public HtmlToolkit()
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 @Override
57 public int getScreenResolution() throws HeadlessException
58 {
59 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getScreenResolution()");
60 return 0;
61 }
62
63 @Override
64 public ColorModel getColorModel() throws HeadlessException
65 {
66 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getColorModel()");
67 return null;
68 }
69
70 @Override
71 public String[] getFontList()
72 {
73 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontList()");
74 return null;
75 }
76
77 @Override
78 public FontMetrics getFontMetrics(Font font)
79 {
80 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontMetrics()");
81 return null;
82 }
83
84 @Override
85 public void sync()
86 {
87 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.sync()");
88 }
89
90 @Override
91 public Image getImage(String filename)
92 {
93 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
94 return null;
95 }
96
97 @Override
98 public Image getImage(URL url)
99 {
100 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
101 return null;
102 }
103
104 @Override
105 public Image createImage(String filename)
106 {
107 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
108 return null;
109 }
110
111 @Override
112 public Image createImage(URL url)
113 {
114 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
115 return null;
116 }
117
118 @Override
119 public boolean prepareImage(Image image, int width, int height, ImageObserver observer)
120 {
121 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.prepareImage()");
122 return false;
123 }
124
125 @Override
126 public int checkImage(Image image, int width, int height, ImageObserver observer)
127 {
128 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.checkImage()");
129 return 0;
130 }
131
132 @Override
133 public Image createImage(ImageProducer producer)
134 {
135 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
136 return null;
137 }
138
139 @Override
140 public Image createImage(byte[] imagedata, int imageoffset, int imagelength)
141 {
142 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
143 return null;
144 }
145
146 @Override
147 public PrintJob getPrintJob(Frame frame, String jobtitle, Properties props)
148 {
149 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getPrintJob()");
150 return null;
151 }
152
153 @Override
154 public void beep()
155 {
156 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.beep()");
157 }
158
159 @Override
160 public Clipboard getSystemClipboard() throws HeadlessException
161 {
162 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getSystemClipboard()");
163 return null;
164 }
165
166 @Override
167 protected EventQueue getSystemEventQueueImpl()
168 {
169 CategoryLogger.filter(Cat.WEB)
170 .trace("HTMLToolkit.getSystemEventQueueImpl() -- next event is " + this.eventQueue.peekEvent());
171 return this.eventQueue;
172 }
173
174 @Override
175 public boolean isModalityTypeSupported(ModalityType modalityType)
176 {
177 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalityTypeSupported()");
178 return false;
179 }
180
181 @Override
182 public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType)
183 {
184 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalExclusionTypeSupported()");
185 return false;
186 }
187
188 @Override
189 public Map<TextAttribute, ?> mapInputMethodHighlight(InputMethodHighlight highlight) throws HeadlessException
190 {
191 CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.mapInputMethodHighlight()");
192 return null;
193 }
194
195 }