All Downloads are FREE. Search and download functionalities are using the official Maven repository.

gov.nasa.worldwind.ogc.kml.KMLBalloonStyle Maven / Gradle / Ivy

The newest version!
/*
 * Copyright (C) 2012 United States Government as represented by the Administrator of the
 * National Aeronautics and Space Administration.
 * All Rights Reserved.
 */

package gov.nasa.worldwind.ogc.kml;

/**
 * Represents the KML BalloonStyle element and provides access to its contents.
 *
 * @author tag
 * @version $Id: KMLBalloonStyle.java 1171 2013-02-11 21:45:02Z dcollins $
 */
public class KMLBalloonStyle extends KMLAbstractSubStyle
{
    /**
     * Construct an instance.
     *
     * @param namespaceURI the qualifying namespace URI. May be null to indicate no namespace qualification.
     */
    public KMLBalloonStyle(String namespaceURI)
    {
        super(namespaceURI);
    }

    /**
     * Specifies this KMLBalloonStyle's background color as a hexadecimal string in the form: aabbggrr
     * (deprecated). The color style attribute was Deprecated in KML 2.1 and replaced by
     * bgColor.
     *
     * @return the background color as a hexadecimal string.
     */
    public String getColor()
    {
        return (String) this.getField("color");
    }

    /**
     * Specifies this KMLBalloonStyle's background color as a hexadecimal string in the form: aabbggrr.
     * This is the preferred attribute for encoding a balloon's background color since KML 2.1.
     *
     * @return the background color as a hexadecimal string.
     */
    public String getBgColor()
    {
        return (String) this.getField("bgColor");
    }

    public String getTextColor()
    {
        return (String) this.getField("textColor");
    }

    /**
     * Get the text field.
     *
     * @return Balloon text field.
     */
    public String getText()
    {
        return (String) this.getField("text");
    }

    public String getDisplayMode()
    {
        return (String) this.getField("displayMode");
    }

    /**
     * Does the style have at least one BalloonStyle field set? This method tests for the existence of the BalloonStyle
     * content fields (text, displayMode, bgColor, etc).
     *
     * @return True if at least one of the BalloonStyle fields is set (text, displayMode, bgColor, etc).
     */
    public boolean hasStyleFields()
    {
        return this.hasField("text")
            || this.hasField("bgColor")
            || this.hasField("textColor")
            || this.hasField("color")
            || this.hasField("displayMode");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy