View Javadoc
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   * HTMLToolkit.java.
30   * <p>
31   * Copyright (c) 2013-2024 Delft University of Technology, PO Box 5, 2600 AA, Delft, the Netherlands. All rights reserved. <br>
32   * BSD-style license. See <a href="https://opentrafficsim.org/docs/license.html">OpenTrafficSim License</a>.
33   * </p>
34   * @author <a href="https://github.com/averbraeck" target="_blank">Alexander Verbraeck</a>
35   */
36  @SuppressWarnings("restriction")
37  public class HtmlToolkit extends Toolkit
38  {
39      /** the queue of AWT events to process. */
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 }