public class ImageData extends java.lang.Object
ImageEntry and the current selection| Modifier and Type | Class and Description |
|---|---|
static interface |
ImageData.ImageDataUpdateListener
A listener that is informed when the current selection change
|
| Modifier and Type | Field and Description |
|---|---|
private java.util.List<ImageEntry> |
data |
private ListenerList<ImageData.ImageDataUpdateListener> |
listeners |
private int |
selectedImageIndex |
| Constructor and Description |
|---|
ImageData()
Construct a new image container without images
|
ImageData(java.util.List<ImageEntry> data)
Construct a new image container with a list of images
|
| Modifier and Type | Method and Description |
|---|---|
void |
addImageDataUpdateListener(ImageData.ImageDataUpdateListener listener)
Add a listener that listens to image data changes
|
private void |
afterImageUpdated(ImageEntry img) |
void |
clearSelectedImage()
Clear the selected image
|
java.util.List<ImageEntry> |
getImages()
Returns the images
|
ImageEntry |
getSelectedImage()
Return the current selected image
|
boolean |
hasNextImage()
Check if there is a next image in the sequence
|
boolean |
hasPreviousImage()
Check if there is a previous image in the sequence
|
boolean |
isModified()
Determines if one image has modified GPS data.
|
void |
mergeFrom(ImageData otherData)
Merge 2 ImageData
|
void |
notifyImageUpdate()
Manually trigger the
ImageData.ImageDataUpdateListener.imageDataUpdated(ImageData) |
void |
removeImage(ImageEntry img)
Remove the image from the list and trigger update listener
|
void |
removeImageDataUpdateListener(ImageData.ImageDataUpdateListener listener)
Removes a listener that listens to image data changes
|
void |
removeSelectedImage()
Remove the current selected image from the list
|
void |
selectFirstImage()
Select the first image of the sequence
|
void |
selectLastImage()
Select the last image of the sequence
|
void |
selectNextImage()
Select the next image of the sequence
|
void |
selectPreviousImage()
Select the previous image of the sequence
|
void |
setSelectedImage(ImageEntry image)
Select as the selected the given image
|
private void |
setSelectedImageIndex(int index) |
private void |
setSelectedImageIndex(int index,
boolean forceTrigger) |
void |
updateImageDirection(ImageEntry img,
double direction)
Update the image direction of the image and trigger update
|
void |
updateImagePosition(ImageEntry img,
LatLon newPos)
Update the position of the image and trigger update
|
private final java.util.List<ImageEntry> data
private int selectedImageIndex
private final ListenerList<ImageData.ImageDataUpdateListener> listeners
public ImageData()
public ImageData(java.util.List<ImageEntry> data)
data - the list of ImageEntrypublic java.util.List<ImageEntry> getImages()
public boolean isModified()
true if data has been modified; false, otherwisepublic void mergeFrom(ImageData otherData)
otherData - ImageData to mergepublic ImageEntry getSelectedImage()
ImageEntry or nullpublic void selectFirstImage()
public void selectLastImage()
public boolean hasNextImage()
true is there is a next image, false otherwisepublic void selectNextImage()
public boolean hasPreviousImage()
true is there is a previous image, false otherwisepublic void selectPreviousImage()
public void setSelectedImage(ImageEntry image)
image - the selected imagepublic void clearSelectedImage()
private void setSelectedImageIndex(int index)
private void setSelectedImageIndex(int index, boolean forceTrigger)
public void removeSelectedImage()
public void removeImage(ImageEntry img)
img - the ImageEntry to removepublic void updateImagePosition(ImageEntry img, LatLon newPos)
img - the image to updatenewPos - the new positionpublic void updateImageDirection(ImageEntry img, double direction)
img - the image to updatedirection - the new directionpublic void notifyImageUpdate()
ImageData.ImageDataUpdateListener.imageDataUpdated(ImageData)private void afterImageUpdated(ImageEntry img)
public void addImageDataUpdateListener(ImageData.ImageDataUpdateListener listener)
listener - the ImageData.ImageDataUpdateListenerpublic void removeImageDataUpdateListener(ImageData.ImageDataUpdateListener listener)
listener - The listener