]> gitweb.fperrin.net Git - GpsPrune.git/blobdiff - tim/prune/gui/map/WpIconDefinition.java
Version 19, May 2018
[GpsPrune.git] / tim / prune / gui / map / WpIconDefinition.java
diff --git a/tim/prune/gui/map/WpIconDefinition.java b/tim/prune/gui/map/WpIconDefinition.java
new file mode 100644 (file)
index 0000000..36e06f1
--- /dev/null
@@ -0,0 +1,48 @@
+package tim.prune.gui.map;
+
+import javax.swing.ImageIcon;
+
+/**
+ * Definition of a waypoint icon including name and offsets
+ */
+public class WpIconDefinition
+{
+       /** Name of icon, used for finding image file */
+       private final String _name;
+       /** X offset of marker point in image */
+       private final int    _xOffset;
+       /** Y offset of marker point in image */
+       private final int    _yOffset;
+       /** icon */
+       private ImageIcon _icon = null;
+
+
+       /**
+        * Constructor
+        * @param inName name of icon
+        * @param inX x offset
+        * @param inY y offset
+        */
+       public WpIconDefinition(String inName, int inX, int inY)
+       {
+               _name = inName;
+               _xOffset = inX;
+               _yOffset = inY;
+       }
+
+       /** @return name of icon */
+       public String getName() {return _name;}
+       /** @return x offset */
+       public int getXOffset() {return _xOffset;}
+       /** @return y offset */
+       public int getYOffset() {return _yOffset;}
+
+       /** @param inIcon icon to set */
+       public void setIcon(ImageIcon inIcon) {_icon = inIcon;}
+
+       /** @return image icon to display */
+       public ImageIcon getImageIcon()
+       {
+               return _icon;
+       }
+}