Changeset 32574 in osm for applications/editors/josm


Ignore:
Timestamp:
2016-07-05T14:48:46+02:00 (8 years ago)
Author:
floscher
Message:

[mapillary] Add changeset to the MapillaryLayer that records all changes (move/turn)

Patch submitted by peterneubauer<peter@…>.

Location:
applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary
Files:
2 added
2 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryImage.java

    r32572 r32574  
    111111  @Override
    112112  public boolean equals(Object object) {
    113     if (object instanceof MapillaryImage)
    114       return this.key.equals(((MapillaryImage) object).getKey());
    115     return false;
     113    return object instanceof MapillaryImage && this.key.equals(((MapillaryImage) object).getKey());
    116114  }
    117115
    118116  @Override
    119117  public int compareTo(MapillaryAbstractImage image) {
    120     if (image instanceof MapillaryImage)
     118    if (image instanceof MapillaryImage) {
    121119      return this.key.compareTo(((MapillaryImage) image).getKey());
     120    }
    122121    return super.compareTo(image);
    123122  }
     
    127126    return this.key.hashCode();
    128127  }
     128
     129  @Override
     130  public void stopMoving() {
     131    super.stopMoving();
     132    checkModified();
     133  }
     134
     135  private void checkModified() {
     136    MapillaryLayer mapillaryLayer = MapillaryLayer.getInstance();
     137    MapillaryLocationChangeset locationChangeset = mapillaryLayer.getLocationChangeset();
     138    if (this.isModified()) {
     139      locationChangeset.add(this);
     140    } else {
     141      locationChangeset.remove(this);
     142    }
     143  }
     144
     145  @Override
     146  public void turn(double ca) {
     147    super.turn(ca);
     148    checkModified();
     149  }
    129150}
  • applications/editors/josm/plugins/mapillary/src/org/openstreetmap/josm/plugins/mapillary/MapillaryLayer.java

    r32384 r32574  
    9595
    9696  private volatile TexturePaint hatched;
     97  private final MapillaryLocationChangeset locationChangeset = new MapillaryLocationChangeset();
    9798
    9899  private MapillaryLayer() {
     
    192193  public MapillaryData getData() {
    193194    return this.data;
     195  }
     196
     197  /**
     198   * Returns the {@link MapillaryLocationChangeset} object, which acts as the database of the
     199   * Layer.
     200   *
     201   * @return The {@link MapillaryData} object that stores the database.
     202   */
     203  public MapillaryLocationChangeset getLocationChangeset() {
     204    return locationChangeset;
    194205  }
    195206
Note: See TracChangeset for help on using the changeset viewer.