/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cismap.commons.features; import java.awt.Color; import java.awt.Font; import java.awt.Paint; /** * DOCUMENT ME! * * @author hell * @version $Revision$, $Date$ */ public interface AnnotatedFeature { //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String getPrimaryAnnotation(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ boolean isPrimaryAnnotationVisible(); /** * DOCUMENT ME! * * @param visible DOCUMENT ME! */ void setPrimaryAnnotationVisible(boolean visible); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Font getPrimaryAnnotationFont(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Paint getPrimaryAnnotationPaint(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ double getPrimaryAnnotationScaling(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ float getPrimaryAnnotationJustification(); /** * DOCUMENT ME! * * @param just DOCUMENT ME! */ void setPrimaryAnnotationJustification(float just); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ String getSecondaryAnnotation(); /** * DOCUMENT ME! * * @param primaryAnnotation DOCUMENT ME! */ void setPrimaryAnnotation(String primaryAnnotation); /** * DOCUMENT ME! * * @param primaryAnnotationFont DOCUMENT ME! */ void setPrimaryAnnotationFont(Font primaryAnnotationFont); /** * DOCUMENT ME! * * @param primaryAnnotationPaint DOCUMENT ME! */ void setPrimaryAnnotationPaint(Paint primaryAnnotationPaint); /** * DOCUMENT ME! * * @param primaryAnnotationScaling DOCUMENT ME! */ void setPrimaryAnnotationScaling(double primaryAnnotationScaling); /** * DOCUMENT ME! * * @param secondaryAnnotation DOCUMENT ME! */ void setSecondaryAnnotation(String secondaryAnnotation); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ boolean isAutoscale(); /** * DOCUMENT ME! * * @param autoScale DOCUMENT ME! */ void setAutoScale(boolean autoScale); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Integer getMinScaleDenominator(); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Integer getMaxScaleDenominator(); /** * DOCUMENT ME! * * @param min DOCUMENT ME! */ void setMinScaleDenominator(Integer min); /** * DOCUMENT ME! * * @param max DOCUMENT ME! */ void setMaxScaleDenominator(Integer max); /** * DOCUMENT ME! * * @param paint DOCUMENT ME! */ void setPrimaryAnnotationHalo(Color paint); /** * DOCUMENT ME! * * @return DOCUMENT ME! */ Color getPrimaryAnnotationHalo(); }