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 java.util.List<java.lang.Integer> |
selectedImagesIndex |
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
|
void |
addImageToSelection(ImageEntry image)
Add image to the list of selected images
|
private void |
afterImageUpdated(ImageEntry img) |
void |
clearSelectedImage()
Clear the selected image(s)
|
java.util.List<ImageEntry> |
getImages()
Returns the images
|
ImageEntry |
getSelectedImage()
Return the first currently selected image
|
java.util.List<ImageEntry> |
getSelectedImages()
Return the current selected images
|
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 |
isImageSelected(ImageEntry image)
Determines if the image is selected
|
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
|
private void |
removeImages(java.util.List<ImageEntry> selectedImages) |
void |
removeImageToSelection(ImageEntry image)
Remove the image from the list of selected images
|
void |
removeSelectedImage()
Remove the current selected image from the list
|
void |
removeSelectedImages()
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 final java.util.List<java.lang.Integer> selectedImagesIndex
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 nullgetSelectedImages()
public java.util.List<ImageEntry> getSelectedImages()
ImageEntry
public 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 addImageToSelection(ImageEntry image)
image
- ImageEntry
the image to addpublic void removeImageToSelection(ImageEntry image)
image
- ImageEntry
the image to removepublic void clearSelectedImage()
private void setSelectedImageIndex(int index)
private void setSelectedImageIndex(int index, boolean forceTrigger)
public void removeSelectedImage()
public void removeSelectedImages()
private void removeImages(java.util.List<ImageEntry> selectedImages)
public boolean isImageSelected(ImageEntry image)
image
- the ImageEntry
imagetrue
is the image is selected, false
otherwisepublic 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