/* * Geotoolkit - An Open Source Java GIS Toolkit * http://www.geotoolkit.org * * (C) 2010, Geomatys * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. */ package org.geotoolkit.data.kml.model; import java.awt.Color; import java.util.List; import org.geotoolkit.data.kml.xsd.SimpleTypeContainer; import static org.geotoolkit.data.kml.xml.KmlConstants.*; /** * * @author Samuel Andrés * @module */ public class DefaultBalloonStyle extends DefaultAbstractSubStyle implements BalloonStyle { private Color bgColor; private Color textColor; private Object text; private DisplayMode displayMode; /** * */ public DefaultBalloonStyle() { this.bgColor = DEF_BG_COLOR; this.textColor = DEF_TEXT_COLOR; this.displayMode = DEF_DISPLAY_MODE; } /** * * @param objectSimpleExtensions * @param idAttributes * @param abstractSubStyleSimpleExtensions * @param abstractSubStyleObjectExtensions * @param bgColor * @param textColor * @param text * @param displayMode * @param balloonStyleSimpleExtensions * @param balloonStyleObjectExtensions */ public DefaultBalloonStyle(List<SimpleTypeContainer> objectSimpleExtensions, IdAttributes idAttributes, List<SimpleTypeContainer> abstractSubStyleSimpleExtensions, List<Object> abstractSubStyleObjectExtensions, Color bgColor, Color textColor, Object text, DisplayMode displayMode, List<SimpleTypeContainer> balloonStyleSimpleExtensions, List<Object> balloonStyleObjectExtensions) { super(objectSimpleExtensions, idAttributes, abstractSubStyleSimpleExtensions, abstractSubStyleObjectExtensions); this.bgColor = bgColor; this.textColor = textColor; this.text = text; this.displayMode = displayMode; if (balloonStyleSimpleExtensions != null) { this.extensions().simples(Extensions.Names.BALLOON_STYLE).addAll(balloonStyleSimpleExtensions); } if (balloonStyleObjectExtensions != null) { this.extensions().complexes(Extensions.Names.BALLOON_STYLE).addAll(balloonStyleObjectExtensions); } } /** * * @{@inheritDoc } */ @Override public Color getBgColor() { return this.bgColor; } /** * * @{@inheritDoc } */ @Override public Color getTextColor() { return this.textColor; } /** * * @{@inheritDoc } */ @Override public Object getText() { return this.text; } /** * * @{@inheritDoc } */ @Override public DisplayMode getDisplayMode() { return this.displayMode; } /** * * @{@inheritDoc } */ @Override public void setBgColor(Color bgColor) { this.bgColor = bgColor; } /** * * @{@inheritDoc } */ @Override public void setTextColor(Color textColor) { this.textColor = textColor; } /** * * @{@inheritDoc } */ @Override public void setText(Object text) { this.text = text; } /** * * @{@inheritDoc } */ @Override public void setDisplayMode(DisplayMode displayMode) { this.displayMode = displayMode; } @Override public String toString() { String resultat = super.toString() + "\n\tBalloonStyleDefault : " + "\n\tbgColor : " + this.bgColor + "\n\ttextColor : " + this.textColor + "\n\ttext : " + this.text + "\n\tdisplayMode : " + this.displayMode; return resultat; } }