layer.java

来自「world wind java sdk 源码」· Java 代码 · 共 162 行

JAVA
162
字号
/*Copyright (C) 2001, 2006 United States Governmentas represented by the Administrator of theNational Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.layers;import gov.nasa.worldwind.*;import gov.nasa.worldwind.event.*;import gov.nasa.worldwind.render.DrawContext;/** * @author Tom Gaskins * @version $Id: Layer.java 10492 2009-04-25 05:20:41Z tgaskins $ */public interface Layer extends WWObject, Disposable, Restorable{    /**     * Indicates whether the layer is enabled for rendering and selection.     *     * @return true if the layer is enabled, else false.     */    public boolean isEnabled();    /**     * Controls whether the layer is enabled for rendering and selection.     *     * @param enabled <code>true</code> if the layer is enabled, else <code>false</code>.     */    public void setEnabled(boolean enabled);    /**     * Returns the layer's name, as specified in the most recent call to {@link #setName}.     *     * @return the layer's name.     */    String getName();    /**     * Set the layer's name. The name is a convenience attribute typically used to identify the layer in user     * interfaces. By default, a layer has no name.     *     * @param name the name to assign to the layer.     */    void setName(String name);    /**     * Returns the layer's opacity, the degree to which it is blended with underlying layers.     * <p/>     * Many layers apply special usage of opacity, and some ignore it in favor of the opacity settings of their internal     * renderables. See the description of this method in specific layers to determine usage there.     *     * @return The layer's opacity, a value between 0 and 1.     */    double getOpacity();    /**     * Sets the layer's opacity, the degree to which it is blended with underlying layers.     * <p/>     * Many layers apply special usage of opacity, and some ignore it in favor of the opacity settings of their internal     * renderables. See the description of this method in specific layers to determine usage there.     *     * @param opacity The layer opacity, a value between 0 and 1. 0 indicates non-opaque (fully transparent), 1     *                indicates fully opaque. Values between 0 and 1 indicate partial opacity.     */    void setOpacity(double opacity);    /**     * Indicates whether the layer performs selection during picking.     *     * @return <code>true</code> if picking is enabled, else <code>false</code>.     */    boolean isPickEnabled();    /**     * Controls whether the layer should perform picking.     *     * @param isPickable <code>true</code> if the layer should perform picking, else <code>false</code>.     */    void setPickEnabled(boolean isPickable);    void preRender(DrawContext dc);    /**     * Cause the layer to draw its representation.     *     * @param dc the current draw context for rendering.     */    public void render(DrawContext dc);    /**     * Cause the layer to perform picking, which determines whether the object or its components intersect a given point     * on the screen. Objects that intersect that point are added to the draw context's pick list and are conveyed to     * the application via selection events or by a direct query of {@link WorldWindow#getObjectsAtCurrentPosition()}.     *     * @param dc        the current draw context for rendering.     * @param pickPoint the screen coordinate point     *     * @see SelectEvent     */    public void pick(DrawContext dc, java.awt.Point pickPoint);    /**     * Indicates whether the most recent rendering of the layer rendered the highest resolution imagery or other data     * available. Some layers do not track resolution. For those layers this value will always be <code>true</code>.     * Typically such layers also return <code>false</code> from {@link #isMultiResolution}.     *     * @return <code>true</code> if the layer is at maximum resolution, otherwise <code>false</code>.     */    boolean isAtMaxResolution();    /**     * Indicates whether the layer provides multiple resolutions of imagery or other data.     *     * @return <code>true</code> if the layer provides multiple resolutions, else <code>false</code>.     */    boolean isMultiResolution();    /**     * Returns the map scale, in terms of the ratio of 1 to the value returned, e.g., 1:24000.     *     * @return the map scale.     */    double getScale();    /**     * Indicates whether the layer is allowed to retrieve data from the network. Many layers have no need to retrieve     * data from the network. This state is meaningless for such layers.     *     * @return <code>true</code> if the layer is enabled to retrieve network data, else <code>false</code>.     */    boolean isNetworkRetrievalEnabled();    /**     * Controls whether the layer is allowed to retrieve data from the network. Many layers have no need for data from     * the network. This state may be set but is meaningless for such layers.     *     * @param networkRetrievalEnabled <code>true</code> if network retrieval is allowed, else <code>false</code>.     */    void setNetworkRetrievalEnabled(boolean networkRetrievalEnabled);    /**     * Specifies the time of the layer's most recent dataset update. If greater than zero, the layer ignores and     * eliminates any previously cached data older than the time specfied, and requests new information from the data     * source. If zero, the layer uses any expiry times intrinsic to the layer, typically initialized at layer     * construction. The default expiry time is 0, thereby enabling a layer's intrinsic expiration criteria.     *     * @param expiryTime the expiry time of any cached data, expressed as a number of milliseconds beyond the epoch.     *     * @see System#currentTimeMillis() for a description of milliseconds beyond the epoch.     */    void setExpiryTime(long expiryTime);    /**     * Returns the current expiry time.     *     * @return the current expiry time.     */    long getExpiryTime();}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?