userfacingicon.java

来自「world wind java sdk 源码」· Java 代码 · 共 443 行 · 第 1/2 页

JAVA
443
字号
/*Copyright (C) 2001, 2006 United States Governmentas represented by the Administrator of theNational Aeronautics and Space Administration.All Rights Reserved.*/package gov.nasa.worldwind.render;import gov.nasa.worldwind.Movable;import gov.nasa.worldwind.avlist.AVListImpl;import gov.nasa.worldwind.geom.Position;import gov.nasa.worldwind.util.Logging;import gov.nasa.worldwind.util.RestorableSupport;import java.awt.*;/** * @author tag * @version $Id$ */public class UserFacingIcon extends AVListImpl implements WWIcon, Movable{    //    private final String iconPath;    private Position iconPosition; // may be null because placement may be relative    private Dimension iconSize; // may be null to indicate "use native image size"    private boolean isHighlighted = false;    private boolean isVisible = true;    private double highlightScale = 1.2; // TODO: make configurable    private String toolTipText;    private Font toolTipFont;    private boolean showToolTip = false;    private boolean alwaysOnTop = false;    private java.awt.Color textColor;    private Object imageSource;    private Object backgroundImage;    private double backgroundScale;    public UserFacingIcon(String iconPath, Position iconPosition)    {        if (iconPath == null)        {            String message = Logging.getMessage("nullValue.IconFilePath");            Logging.logger().severe(message);            throw new IllegalArgumentException(message);        }        this.imageSource = iconPath;        this.iconPosition = iconPosition;    }    public UserFacingIcon(Object imageSource, Position iconPosition)    {        if (imageSource == null)        {            String message = Logging.getMessage("nullValue.IconFilePath");            Logging.logger().severe(message);            throw new IllegalArgumentException(message);        }        this.imageSource = imageSource;        this.iconPosition = iconPosition;    }    public Object getImageSource()    {        return imageSource;    }    public void setImageSource(Object imageSource)    {        this.imageSource = imageSource;    }    public String getPath()    {        return this.imageSource instanceof String ? (String) this.imageSource : null;    }    public Position getPosition()    {        return this.iconPosition;    }    public void setPosition(Position iconPosition)    {        this.iconPosition = iconPosition;    }    public boolean isHighlighted()    {        return isHighlighted;    }    public void setHighlighted(boolean highlighted)    {        isHighlighted = highlighted;    }    public double getHighlightScale()    {        return highlightScale;    }    public void setHighlightScale(double highlightScale)    {        this.highlightScale = highlightScale;    }    public Dimension getSize()    {        return this.iconSize;    }    public void setSize(Dimension size)    {        this.iconSize = size;    }    public boolean isVisible()    {        return isVisible;    }    public void setVisible(boolean visible)    {        isVisible = visible;    }    public String getToolTipText()    {        return toolTipText;    }    public void setToolTipText(String toolTipText)    {        this.toolTipText = toolTipText;    }    public Font getToolTipFont()    {        return toolTipFont;    }    public void setToolTipFont(Font toolTipFont)    {        this.toolTipFont = toolTipFont;    }    public boolean isShowToolTip()    {        return showToolTip;    }    public void setShowToolTip(boolean showToolTip)    {        this.showToolTip = showToolTip;    }    public Color getToolTipTextColor()    {        return textColor;    }    public void setToolTipTextColor(Color textColor)    {        this.textColor = textColor;    }    public boolean isAlwaysOnTop()    {        return alwaysOnTop;    }    public void setAlwaysOnTop(boolean alwaysOnTop)    {        this.alwaysOnTop = alwaysOnTop;    }    public Object getBackgroundImage()    {        return backgroundImage;    }    public void setBackgroundImage(Object background)    {        this.backgroundImage = background;    }    public double getBackgroundScale()    {        return backgroundScale;    }    public void setBackgroundScale(double backgroundScale)    {        this.backgroundScale = backgroundScale;    }    public void move(Position position)    {        if (position == null)        {            String msg = Logging.getMessage("nullValue.PositionIsNull");            Logging.logger().severe(msg);            throw new IllegalArgumentException(msg);        }        this.iconPosition = this.iconPosition.add(position);    }    public void moveTo(Position position)    {        if (position == null)        {            String msg = Logging.getMessage("nullValue.PositionIsNull");            Logging.logger().severe(msg);            throw new IllegalArgumentException(msg);        }        this.iconPosition = position;    }

⌨️ 快捷键说明

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