public abstract class StreetsideAbstractImage extends Object implements Comparable<StreetsideAbstractImage>
StreetsideImportedImage
and StreetsideImage
.Modifier and Type | Field and Description |
---|---|
protected long |
cd
The time the image was captured, in Epoch format.
|
private static float |
EPSILON
If two values for field cd differ by less than EPSILON both values are
considered equal.
|
protected double |
he
Direction of the picture.
|
protected String |
id |
protected LatLon |
latLon
Position of the picture.
|
protected double |
movingHe
When the object direction is being moved in the map, the temporal direction
is stored here
|
private LatLon |
movingLatLon
When the object is being dragged in the map, the temporal position is stored
here.
|
private long |
ne |
private long |
pr |
private StreetsideSequence |
sequence
Sequence of pictures containing this object.
|
private double |
tempHe
Temporal direction of the picture until it is uploaded
|
private LatLon |
tempLatLon
Temporal position of the picture until it is uploaded.
|
private boolean |
visible
Whether the image must be drown in the map or not
|
Modifier | Constructor and Description |
---|---|
protected |
StreetsideAbstractImage(String id)
Creates a new object with the given id.
|
protected |
StreetsideAbstractImage(String id,
LatLon latLon,
double he)
Creates a new object in the given position and with the given direction.
|
Modifier and Type | Method and Description |
---|---|
long |
getCd()
Returns the Epoch time when the image was captured.
|
String |
getDate()
Returns the date the picture was taken in DMY format.
|
String |
getDate(String format)
Returns the date the picture was taken in the given format.
|
double |
getHe()
Returns the original direction towards the image has been taken.
|
String |
getId() |
LatLon |
getLatLon()
Returns a LatLon object containing the original coordinates of the object.
|
double |
getMovingHe()
Returns the direction towards the image has been taken.
|
LatLon |
getMovingLatLon()
Returns a LatLon object containing the current coordinates of the object.
|
long |
getNe() |
long |
getPr() |
StreetsideSequence |
getSequence()
Returns the sequence which contains this image.
|
double |
getTempHe()
Returns the last fixed direction of the object.
|
LatLon |
getTempLatLon()
Returns the last fixed coordinates of the object.
|
boolean |
isModified()
Returns whether the object has been modified or not.
|
boolean |
isVisible()
Returns whether the image is visible on the map or not.
|
void |
move(double x,
double y)
Moves the image temporally to another position
|
StreetsideAbstractImage |
next()
If the StreetsideImage belongs to a StreetsideSequence, returns the next
image in the sequence.
|
StreetsideAbstractImage |
previous()
If the StreetsideImage belongs to a StreetsideSequence, returns the previous
image in the sequence.
|
void |
setCd(long cd)
Sets the Epoch time when the picture was captured.
|
void |
setHe(double he) |
void |
setId(String id) |
void |
setLatLon(LatLon latLon) |
void |
setNe(long ne) |
void |
setPr(long pr) |
void |
setSequence(StreetsideSequence sequence)
Sets the StreetsideSequence object which contains the StreetsideImage.
|
void |
setVisible(boolean visible)
Set's whether the image should be visible on the map or not.
|
void |
stopMoving()
Called when the mouse button is released, meaning that the picture has
stopped being dragged, so the temporal values are saved.
|
void |
turn(double ca)
Turns the image direction.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
compareTo
private static final float EPSILON
private long ne
private long pr
protected long cd
private StreetsideSequence sequence
protected double he
private LatLon tempLatLon
private LatLon movingLatLon
private double tempHe
protected double movingHe
private boolean visible
protected StreetsideAbstractImage(String id, LatLon latLon, double he)
LatLon
id
- - the Streetside image idlatLon
- The latitude and longitude of the image.he
- The direction of the picture (0 means north im Mapillary
camera direction is not yet supported in the Streetside plugin).protected StreetsideAbstractImage(String id)
id
- - the image id (All images require ids in Streetside)public double getHe()
public long getCd()
public String getDate()
public String getDate(String format)
format
- Format of the date. See SimpleDateFormat
.NullPointerException
- if parameter format is null
public LatLon getLatLon()
public double getMovingHe()
public LatLon getMovingLatLon()
public StreetsideSequence getSequence()
public double getTempHe()
public LatLon getTempLatLon()
public boolean isModified()
public boolean isVisible()
public void move(double x, double y)
x
- The movement of the image in longitude units.y
- The movement of the image in latitude units.public StreetsideAbstractImage next()
public StreetsideAbstractImage previous()
public void setHe(double he)
public void setCd(long cd)
cd
- Epoch time when the image was captured.public void setSequence(StreetsideSequence sequence)
sequence
- The StreetsideSequence that contains the StreetsideImage.IllegalArgumentException
- if the image is not already part of the
StreetsideSequence
. Call
StreetsideSequence.add(StreetsideAbstractImage)
first.public void setVisible(boolean visible)
visible
- true if the image is set to be visible; false otherwise.public void stopMoving()
public void turn(double ca)
ca
- The angle the image is moving.public long getNe()
public void setNe(long ne)
ne
- the ne to setpublic long getPr()
public void setPr(long pr)
pr
- the pr to set