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. <br>
30   * <br>
31   * Copyright (c) 2003-2023 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See
32   * for project information <a href="https://www.simulation.tudelft.nl/" target="_blank">www.simulation.tudelft.nl</a>. The
33   * source code and binary code of this software is proprietary information of Delft University of Technology.
34   * @author <a href="https://www.tudelft.nl/averbraeck" target="_blank">Alexander Verbraeck</a>
35   */
36  public abstract class HTMLToolkit extends Toolkit
37  {
38      /** the queue of AWT events to process. */
39      EventQueue eventQueue = new EventQueue();
40  
41      /**
42       * 
43       */
44      public HTMLToolkit()
45      {
46      }
47  
48      /** {@inheritDoc} */
49      @Override
50      public Dimension getScreenSize() throws HeadlessException
51      {
52          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getScreenSize()");
53          return null;
54      }
55  
56      /** {@inheritDoc} */
57      @Override
58      public int getScreenResolution() throws HeadlessException
59      {
60          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getScreenResolution()");
61          return 0;
62      }
63  
64      /** {@inheritDoc} */
65      @Override
66      public ColorModel getColorModel() throws HeadlessException
67      {
68          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getColorModel()");
69          return null;
70      }
71  
72      /** {@inheritDoc} */
73      @Override
74      public String[] getFontList()
75      {
76          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontList()");
77          return null;
78      }
79  
80      /** {@inheritDoc} */
81      @Override
82      public FontMetrics getFontMetrics(Font font)
83      {
84          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getFontMetrics()");
85          return null;
86      }
87  
88      /** {@inheritDoc} */
89      @Override
90      public void sync()
91      {
92          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.sync()");
93      }
94  
95      /** {@inheritDoc} */
96      @Override
97      public Image getImage(String filename)
98      {
99          CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
100         return null;
101     }
102 
103     /** {@inheritDoc} */
104     @Override
105     public Image getImage(URL url)
106     {
107         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getImage()");
108         return null;
109     }
110 
111     /** {@inheritDoc} */
112     @Override
113     public Image createImage(String filename)
114     {
115         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
116         return null;
117     }
118 
119     /** {@inheritDoc} */
120     @Override
121     public Image createImage(URL url)
122     {
123         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
124         return null;
125     }
126 
127     /** {@inheritDoc} */
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     /** {@inheritDoc} */
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     /** {@inheritDoc} */
144     @Override
145     public Image createImage(ImageProducer producer)
146     {
147         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.createImage()");
148         return null;
149     }
150 
151     /** {@inheritDoc} */
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     /** {@inheritDoc} */
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     /** {@inheritDoc} */
168     @Override
169     public void beep()
170     {
171         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.beep()");
172     }
173 
174     /** {@inheritDoc} */
175     @Override
176     public Clipboard getSystemClipboard() throws HeadlessException
177     {
178         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.getSystemClipboard()");
179         return null;
180     }
181 
182     /** {@inheritDoc} */
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     /** {@inheritDoc} */
192     @Override
193     public boolean isModalityTypeSupported(ModalityType modalityType)
194     {
195         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalityTypeSupported()");
196         return false;
197     }
198 
199     /** {@inheritDoc} */
200     @Override
201     public boolean isModalExclusionTypeSupported(ModalExclusionType modalExclusionType)
202     {
203         CategoryLogger.filter(Cat.WEB).trace("HTMLToolkit.isModalExclusionTypeSupported()");
204         return false;
205     }
206 
207     /** {@inheritDoc} */
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 }