/* GeoGebra - Dynamic Mathematics for Everyone http://www.geogebra.org This file is part of GeoGebra. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation. */ package org.geogebra.desktop.gui.editor; import java.awt.Color; import java.awt.Font; import javax.swing.text.Element; import javax.swing.text.View; import javax.swing.text.ViewFactory; /** * * @author Calixte DENIZET * */ public abstract class ViewContext implements ViewFactory { /** * Contains the colors of the different tokens */ public Color[] tokenColors; /** * The font to use */ public Font tokenFont; /** * @param font * Font to be set */ public void setTokenFont(Font font) { tokenFont = font; } /** * Contains the attributes (underline or stroke) of the different tokens */ public int[] tokenAttrib; /** * @return the view to use to render the document */ public abstract View getCurrentView(); /** * {@inheritDoc} */ @Override public abstract View create(Element elem); }