package nl.tudelft.simulation.dsol.web.animation; import java.awt.GraphicsConfiguration; import java.awt.GraphicsDevice; import org.djutils.logger.CategoryLogger; import nl.tudelft.simulation.dsol.logger.Cat; /** * HTMLDevice.java. *

* Copyright (c) 2003-2020 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. * BSD-style license. See OpenTrafficSim License. *

* @author Alexander Verbraeck */ public class HTMLDevice extends GraphicsDevice { /** the GraphicsConfigurations for this HTMLDevice. */ private GraphicsConfiguration[] htmlGraphicsConfigurations; /** * @param htmlGraphicsConfiguration GraphicsConfiguration; the GraphicsConfiguration to add to the HTMLDevice */ public HTMLDevice(GraphicsConfiguration htmlGraphicsConfiguration) { CategoryLogger.filter(Cat.WEB).trace("HTMLDevice."); this.htmlGraphicsConfigurations = new GraphicsConfiguration[] {htmlGraphicsConfiguration}; } /** {@inheritDoc} */ @Override public int getType() { CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getType()"); return GraphicsDevice.TYPE_RASTER_SCREEN; } /** {@inheritDoc} */ @Override public String getIDstring() { CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getIDString()"); return "HTMLDevice"; } /** {@inheritDoc} */ @Override public GraphicsConfiguration[] getConfigurations() { CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getConfiguration()"); return this.htmlGraphicsConfigurations; } /** {@inheritDoc} */ @Override public GraphicsConfiguration getDefaultConfiguration() { CategoryLogger.filter(Cat.WEB).trace("HTMLDevice.getDefaultConfiguration()"); return this.htmlGraphicsConfigurations[0]; } }