package logopaint; import org.biojava.bio.gui.*; import javax.swing.*; import java.awt.*; import java.beans.*; import java.util.*; /** * Title: * Description: * Copyright: Copyright (c) 2001 * Company: * @author * @version 1.0 */ public class TextLogoPainter2 extends TextLogoPainter { private java.awt.RenderingHints renderingHints; public TextLogoPainter2() { Map rh = new HashMap(); rh.put(renderingHints.KEY_ALPHA_INTERPOLATION,renderingHints.VALUE_ALPHA_INTERPOLATION_QUALITY); rh.put(renderingHints.KEY_ANTIALIASING,renderingHints.VALUE_ANTIALIAS_ON); rh.put(renderingHints.KEY_COLOR_RENDERING,renderingHints.VALUE_COLOR_RENDER_QUALITY); rh.put(renderingHints.KEY_RENDERING,renderingHints.VALUE_RENDER_QUALITY); renderingHints = new RenderingHints(rh); } /** * Overides TextLogoPainter */ public void paintLogo(Graphics g, DistributionLogo sl) { Graphics2D g2 = (Graphics2D)g; g2.addRenderingHints(renderingHints); super.paintLogo( g2, sl); } public void setRenderingHints(java.awt.RenderingHints renderingHints) { java.awt.RenderingHints oldRenderingHints = renderingHints; this.renderingHints = renderingHints; propertyChangeListeners.firePropertyChange("renderingHints", oldRenderingHints, renderingHints); } public java.awt.RenderingHints getRenderingHints() { return renderingHints; } public synchronized void removePropertyChangeListener(PropertyChangeListener l) { super.removePropertyChangeListener(l); propertyChangeListeners.removePropertyChangeListener(l); } public synchronized void addPropertyChangeListener(PropertyChangeListener l) { super.addPropertyChangeListener(l); propertyChangeListeners.addPropertyChangeListener(l); } private transient PropertyChangeSupport propertyChangeListeners = new PropertyChangeSupport(this); }