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

src.gov.nasa.worldwind.symbology.milstd2525.graphics.areas.FilledArea Maven / Gradle / Ivy

Go to download

World Wind is a collection of components that interactively display 3D geographic information within Java applications or applets.

There is a newer version: 2.0.0-986
Show 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.symbology.milstd2525.graphics.areas;

import gov.nasa.worldwind.render.ShapeAttributes;
import gov.nasa.worldwind.symbology.milstd2525.graphics.TacGrpSidc;

import java.util.Arrays;

/**
 * An area that is filled with a pattern of diagonal lines.
 *
 * @author pabercrombie
 * @version $Id: FilledArea.java 545 2012-04-24 22:29:21Z pabercrombie $
 */
public class FilledArea extends BasicArea
{
    /** Path to the image used for the polygon fill pattern. */
    protected static final String DIAGONAL_FILL_PATH = "images/diagonal-fill-16x16.png";

    /**
     * Indicates the graphics supported by this class.
     *
     * @return List of masked SIDC strings that identify graphics that this class supports.
     */
    public static java.util.List getSupportedGraphics()
    {
        return Arrays.asList(
            TacGrpSidc.MOBSU_CBRN_RADA,
            TacGrpSidc.MOBSU_CBRN_BIOCA,
            TacGrpSidc.MOBSU_CBRN_CMLCA);
    }

    /**
     * Create a new filled area graphic.
     *
     * @param sidc Symbol code that identifies the graphic to create.
     */
    public FilledArea(String sidc)
    {
        super(sidc);
    }

    /** {@inheritDoc} */
    @Override
    protected void applyDefaultAttributes(ShapeAttributes attributes)
    {
        super.applyDefaultAttributes(attributes);

        // Enable the polygon interior and set the image source to draw a fill pattern of diagonal lines.
        attributes.setDrawInterior(true);
        attributes.setImageSource(this.getImageSource());
    }

    /**
     * Indicates the source of the image that provides the polygon fill pattern.
     *
     * @return The source of the polygon fill pattern.
     */
    protected Object getImageSource()
    {
        return DIAGONAL_FILL_PATH;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy