X-Git-Url: http://gitweb.fperrin.net/?p=GpsPrune.git;a=blobdiff_plain;f=src%2Ftim%2Fprune%2Fthreedee%2FImageDefinition.java;fp=src%2Ftim%2Fprune%2Fthreedee%2FImageDefinition.java;h=a456f374d0c18499fd5c0c8a32101d5ea57949cc;hp=0000000000000000000000000000000000000000;hb=ce6f2161b8596f7018d6a76bff79bc9e571f35fd;hpb=2d8cb72e84d5cc1089ce77baf1e34ea3ea2f8465 diff --git a/src/tim/prune/threedee/ImageDefinition.java b/src/tim/prune/threedee/ImageDefinition.java new file mode 100644 index 0000000..a456f37 --- /dev/null +++ b/src/tim/prune/threedee/ImageDefinition.java @@ -0,0 +1,66 @@ +package tim.prune.threedee; + +/** + * Holds the definition of the image to use + * (whether or not to use an image, and the source index and zoom) + */ +public class ImageDefinition +{ + private boolean _useImage = false; + private int _sourceIndex = 0; + private int _zoom = 0; + + + /** + * Empty constructor specifying no image + */ + public ImageDefinition() + { + this(false, 0, 0); + } + + /** + * Constructor + * @param inUse true to use an image + * @param inSourceIndex index of map source + * @param inZoom zoom level + */ + public ImageDefinition(boolean inUse, int inSourceIndex, int inZoom) + { + setUseImage(inUse, inSourceIndex, inZoom); + } + + /** + * Set the parameters + * @param inUse true to use an image + * @param inSourceIndex index of map source + * @param inZoom zoom level + */ + public void setUseImage(boolean inUse, int inSourceIndex, int inZoom) + { + _useImage = inUse; + _sourceIndex = inSourceIndex; + _zoom = inZoom; + } + + /** + * @return true if image should be used, false otherwise + */ + public boolean getUseImage() { + return _useImage && _sourceIndex >= 0 && _zoom > 2; + } + + /** + * @return source index + */ + public int getSourceIndex() { + return _sourceIndex; + } + + /** + * @return zoom level + */ + public int getZoom() { + return _zoom; + } +}