public class ImageData extends java.lang.Object
ImageEntry
and the current selectionModifier 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 ImageEntry
public 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.ImageDataUpdateListener
public void removeImageDataUpdateListener(ImageData.ImageDataUpdateListener listener)
listener
- The listener