Worldwind public release 0.2
[worldwind-tracker.git] / gov / nasa / worldwind / UserFacingIcon.java
blob45ea63229d601cf350297f5fb3b71423eba31397
1 /*
2 Copyright (C) 2001, 2006 United States Government
3 as represented by the Administrator of the
4 National Aeronautics and Space Administration.
5 All Rights Reserved.
6 */
7 package gov.nasa.worldwind;
9 import gov.nasa.worldwind.geom.*;
11 import java.awt.*;
12 import java.awt.Color;
14 /**
15 * @author tag
16 * @version $Id$
18 public class UserFacingIcon extends AVListImpl implements WWIcon
20 private final String iconPath;
21 private Position iconPosition; // may be null because placement may be relative
22 private Dimension iconSize; // may be null to indicate "use native image size"
23 private boolean isHighlighted = false;
24 private boolean isVisible = true;
25 private double highlightScale = 1.2; // TODO: make configurable
26 private String toolTipText;
27 private Font toolTipFont;
28 private boolean showToolTip = false;
29 private java.awt.Color textColor;
31 public UserFacingIcon(String iconPath, Position iconPosition)
33 // TODO: argument checking
34 this.iconPath = iconPath;
35 this.iconPosition = iconPosition;
38 public String getPath()
40 return iconPath;
43 public Position getPosition()
45 return iconPosition;
48 public void setPosition(Position iconPosition)
50 this.iconPosition = iconPosition;
53 // public void setPosition(PolarPoint iconPosition)
54 // {
55 // this.iconPosition = new Position(iconPosition.getLatitude(), iconPosition.getLongitude(),
56 // iconPosition.getRadius());
57 // }
59 public boolean isHighlighted()
61 return isHighlighted;
64 public void setHighlighted(boolean highlighted)
66 isHighlighted = highlighted;
69 public double getHighlightScale()
71 return highlightScale;
74 public void setHighlightScale(double highlightScale)
76 this.highlightScale = highlightScale;
79 public Dimension getSize()
81 return this.iconSize;
84 public void setSize(Dimension size)
86 this.iconSize = size;
89 public boolean isVisible()
91 return isVisible;
94 public void setVisible(boolean visible)
96 isVisible = visible;
99 public String getToolTipText()
101 return toolTipText;
104 public void setToolTipText(String toolTipText)
106 this.toolTipText = toolTipText;
109 public Font getToolTipFont()
111 return toolTipFont;
114 public void setToolTipFont(Font toolTipFont)
116 this.toolTipFont = toolTipFont;
119 public boolean isShowToolTip()
121 return showToolTip;
124 public void setShowToolTip(boolean showToolTip)
126 this.showToolTip = showToolTip;
129 public Color getToolTipTextColor()
131 return textColor;
134 public void setToolTipTextColor(Color textColor)
136 this.textColor = textColor;
139 public String toString()
141 return this.iconPath != null ? this.iconPath : this.getClass().getName();