1   package nl.tudelft.simulation.dsol.web.animation;
2   
3   import java.awt.GraphicsConfiguration;
4   import java.awt.GraphicsDevice;
5   
6   import org.djutils.logger.CategoryLogger;
7   
8   import nl.tudelft.simulation.dsol.logger.Cat;
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  public class HTMLDevice extends GraphicsDevice
20  {
21      
22      private GraphicsConfiguration[] htmlGraphicsConfigurations;
23  
24      
25  
26  
27      public HTMLDevice(GraphicsConfiguration htmlGraphicsConfiguration)
28      {
29          CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.<init>");
30          this.htmlGraphicsConfigurations = new GraphicsConfiguration[] {htmlGraphicsConfiguration};
31      }
32  
33      
34      @Override
35      public int getType()
36      {
37          CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getType()");
38          return GraphicsDevice.TYPE_RASTER_SCREEN;
39      }
40  
41      
42      @Override
43      public String getIDstring()
44      {
45          CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getIDString()");
46          return "HTMLDevice";
47      }
48  
49      
50      @Override
51      public GraphicsConfiguration[] getConfigurations()
52      {
53          CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getConfiguration()");
54          return this.htmlGraphicsConfigurations;
55      }
56  
57      
58      @Override
59      public GraphicsConfiguration getDefaultConfiguration()
60      {
61          CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getDefaultConfiguration()");
62          return this.htmlGraphicsConfigurations[0];
63      }
64  
65  }