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-2022 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See * for project information www.simulation.tudelft.nl. The * source code and binary code of this software is proprietary information of Delft University of Technology. * @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]; } }