Class StreetsideAbstractImage
- java.lang.Object
-
- org.openstreetmap.josm.plugins.streetside.StreetsideAbstractImage
-
- All Implemented Interfaces:
java.lang.Comparable<StreetsideAbstractImage>
- Direct Known Subclasses:
StreetsideCubemap,StreetsideImage
public abstract class StreetsideAbstractImage extends java.lang.Object implements java.lang.Comparable<StreetsideAbstractImage>
Abstract superclass for all image objects. At the moment there are 2,StreetsideImage,StreetsideCubemap.
-
-
Field Summary
Fields Modifier and Type Field Description private static floatEPSILONIf two values for field cd differ by less than EPSILON both values are considered equal.protected doubleheDirection of the picture in degrees from true north.protected java.lang.Stringidprotected LatLonlatLonPosition of the picture.protected doublemovingHeWhen the object direction is being moved in the map, the temporal direction is stored hereprivate LatLonmovingLatLonWhen the object is being dragged in the map, the temporal position is stored here.private longneprivate longprprivate StreetsideSequencesequenceSequence of pictures containing this object.private doubletempHeTemporal direction of the picture until it is uploadedprivate LatLontempLatLonTemporal position of the picture until it is uploaded.private booleanvisibleWhether the image must be drown in the map or not
-
Constructor Summary
Constructors Modifier Constructor Description protectedStreetsideAbstractImage(java.lang.String id)Creates a new object with the given id.protectedStreetsideAbstractImage(java.lang.String id, LatLon latLon, double he)Creates a new object in the given position and with the given direction.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doublegetHe()Returns the original direction towards the image has been taken.java.lang.StringgetId()LatLongetLatLon()Returns a LatLon object containing the original coordinates of the object.doublegetMovingHe()Returns the direction towards the image has been taken.LatLongetMovingLatLon()Returns a LatLon object containing the current coordinates of the object.longgetNe()longgetPr()StreetsideSequencegetSequence()Returns the sequence which contains this image.doublegetTempHe()Returns the last fixed direction of the object.LatLongetTempLatLon()Returns the last fixed coordinates of the object.booleanisModified()Returns whether the object has been modified or not.booleanisVisible()Returns whether the image is visible on the map or not.voidmove(double x, double y)Moves the image temporally to another positionStreetsideAbstractImagenext()If the StreetsideImage belongs to a StreetsideSequence, returns the next image in the sequence.StreetsideAbstractImageprevious()If the StreetsideImage belongs to a StreetsideSequence, returns the previous image in the sequence.voidsetHe(double he)voidsetId(java.lang.String id)voidsetLatLon(LatLon latLon)voidsetNe(long ne)voidsetPr(long pr)voidsetSequence(StreetsideSequence sequence)Sets the StreetsideSequence object which contains the StreetsideImage.voidsetVisible(boolean visible)Set's whether the image should be visible on the map or not.voidstopMoving()Called when the mouse button is released, meaning that the picture has stopped being dragged, so the temporal values are saved.voidturn(double he)Turns the image direction.
-
-
-
Field Detail
-
EPSILON
private static final float EPSILON
If two values for field cd differ by less than EPSILON both values are considered equal.- See Also:
- Constant Field Values
-
id
protected java.lang.String id
-
ne
private long ne
-
pr
private long pr
-
sequence
private StreetsideSequence sequence
Sequence of pictures containing this object.
-
he
protected double he
Direction of the picture in degrees from true north.
-
tempLatLon
private LatLon tempLatLon
Temporal position of the picture until it is uploaded.
-
movingLatLon
private LatLon movingLatLon
When the object is being dragged in the map, the temporal position is stored here.
-
tempHe
private double tempHe
Temporal direction of the picture until it is uploaded
-
movingHe
protected double movingHe
When the object direction is being moved in the map, the temporal direction is stored here
-
visible
private boolean visible
Whether the image must be drown in the map or not
-
-
Constructor Detail
-
StreetsideAbstractImage
protected StreetsideAbstractImage(java.lang.String id, LatLon latLon, double he)
Creates a new object in the given position and with the given direction.LatLon- Parameters:
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).
-
StreetsideAbstractImage
protected StreetsideAbstractImage(java.lang.String id)
Creates a new object with the given id.- Parameters:
id- - the image id (All images require ids in Streetside)
-
-
Method Detail
-
getId
public java.lang.String getId()
- Returns:
- the id
-
setId
public void setId(java.lang.String id)
- Parameters:
id- the id to set
-
getHe
public double getHe()
Returns the original direction towards the image has been taken.- Returns:
- The direction of the image (0 means north and goes clockwise).
-
getLatLon
public LatLon getLatLon()
Returns a LatLon object containing the original coordinates of the object.- Returns:
- The LatLon object with the position of the object.
-
getMovingHe
public double getMovingHe()
Returns the direction towards the image has been taken.- Returns:
- The direction of the image (0 means north and goes clockwise).
-
getMovingLatLon
public LatLon getMovingLatLon()
Returns a LatLon object containing the current coordinates of the object. When you are dragging the image this changes.- Returns:
- The LatLon object with the position of the object.
-
getSequence
public StreetsideSequence getSequence()
Returns the sequence which contains this image. Never null.- Returns:
- The StreetsideSequence object that contains this StreetsideImage.
-
getTempHe
public double getTempHe()
Returns the last fixed direction of the object.- Returns:
- The last fixed direction of the object. 0 means north.
-
getTempLatLon
public LatLon getTempLatLon()
Returns the last fixed coordinates of the object.- Returns:
- A LatLon object containing.
-
isModified
public boolean isModified()
Returns whether the object has been modified or not.- Returns:
- true if the object has been modified; false otherwise.
-
isVisible
public boolean isVisible()
Returns whether the image is visible on the map or not.- Returns:
- True if the image is visible; false otherwise.
-
move
public void move(double x, double y)
Moves the image temporally to another position- Parameters:
x- The movement of the image in longitude units.y- The movement of the image in latitude units.
-
next
public StreetsideAbstractImage next()
If the StreetsideImage belongs to a StreetsideSequence, returns the next image in the sequence.- Returns:
- The following StreetsideImage, or null if there is none.
-
previous
public StreetsideAbstractImage previous()
If the StreetsideImage belongs to a StreetsideSequence, returns the previous image in the sequence.- Returns:
- The previous StreetsideImage, or null if there is none.
-
setHe
public void setHe(double he)
-
setSequence
public void setSequence(StreetsideSequence sequence)
Sets the StreetsideSequence object which contains the StreetsideImage.- Parameters:
sequence- The StreetsideSequence that contains the StreetsideImage.- Throws:
java.lang.IllegalArgumentException- if the image is not already part of theStreetsideSequence. CallStreetsideSequence.add(StreetsideAbstractImage)first.
-
setVisible
public void setVisible(boolean visible)
Set's whether the image should be visible on the map or not.- Parameters:
visible- true if the image is set to be visible; false otherwise.
-
stopMoving
public void stopMoving()
Called when the mouse button is released, meaning that the picture has stopped being dragged, so the temporal values are saved.
-
turn
public void turn(double he)
Turns the image direction.- Parameters:
he- The angle the image is moving.
-
getNe
public long getNe()
- Returns:
- the ne
-
setNe
public void setNe(long ne)
- Parameters:
ne- the ne to set
-
getPr
public long getPr()
- Returns:
- the pr
-
setPr
public void setPr(long pr)
- Parameters:
pr- the pr to set
-
-