Ignore:
Timestamp:
2016-06-24T09:10:57+02:00 (9 years ago)
Author:
donvip
Message:

checkstyle, update to JOSM 10279

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/reltoolbox/src/relcontext/ChosenRelation.java

    r30841 r32395  
     1// License: GPL. For details, see LICENSE file.
    12package relcontext;
    23
    3 import java.awt.*;
     4import java.awt.AlphaComposite;
     5import java.awt.BasicStroke;
     6import java.awt.Color;
     7import java.awt.Composite;
     8import java.awt.Graphics2D;
     9import java.awt.Point;
     10import java.awt.Stroke;
    411import java.awt.geom.GeneralPath;
    5 import java.util.*;
     12import java.util.HashSet;
     13import java.util.Set;
     14
    615import org.openstreetmap.josm.Main;
    716import org.openstreetmap.josm.data.Bounds;
    8 import org.openstreetmap.josm.data.osm.*;
    9 import org.openstreetmap.josm.data.osm.event.*;
     17import org.openstreetmap.josm.data.osm.Node;
     18import org.openstreetmap.josm.data.osm.OsmPrimitive;
     19import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
     20import org.openstreetmap.josm.data.osm.Relation;
     21import org.openstreetmap.josm.data.osm.Way;
     22import org.openstreetmap.josm.data.osm.event.AbstractDatasetChangedEvent;
     23import org.openstreetmap.josm.data.osm.event.DataChangedEvent;
     24import org.openstreetmap.josm.data.osm.event.DataSetListener;
     25import org.openstreetmap.josm.data.osm.event.NodeMovedEvent;
     26import org.openstreetmap.josm.data.osm.event.PrimitivesAddedEvent;
     27import org.openstreetmap.josm.data.osm.event.PrimitivesRemovedEvent;
     28import org.openstreetmap.josm.data.osm.event.RelationMembersChangedEvent;
     29import org.openstreetmap.josm.data.osm.event.TagsChangedEvent;
     30import org.openstreetmap.josm.data.osm.event.WayNodesChangedEvent;
    1031import org.openstreetmap.josm.gui.MapView;
    11 import org.openstreetmap.josm.gui.MapView.EditLayerChangeListener;
     32import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeEvent;
     33import org.openstreetmap.josm.gui.layer.MainLayerManager.ActiveLayerChangeListener;
    1234import org.openstreetmap.josm.gui.layer.MapViewPaintable;
    1335import org.openstreetmap.josm.gui.layer.OsmDataLayer;
     
    1840 * @author Zverik
    1941 */
    20 public class ChosenRelation implements EditLayerChangeListener, MapViewPaintable, DataSetListener {
     42public class ChosenRelation implements ActiveLayerChangeListener, MapViewPaintable, DataSetListener {
    2143    protected Relation chosenRelation = null;
    2244    private Set<ChosenRelationListener> chosenRelationListeners = new HashSet<>();
    2345
    24     public void set( Relation rel ) {
    25         if( rel == chosenRelation || (rel != null && chosenRelation != null && rel.equals(chosenRelation)) ) {
     46    public void set(Relation rel) {
     47        if (rel == chosenRelation || (rel != null && chosenRelation != null && rel.equals(chosenRelation)))
    2648            return; // new is the same as old
    27         }
    2849        Relation oldRel = chosenRelation;
    2950        chosenRelation = rel;
     
    3354    }
    3455
    35     protected void fireRelationChanged( Relation oldRel ) {
    36         for( ChosenRelationListener listener : chosenRelationListeners )
     56    protected void fireRelationChanged(Relation oldRel) {
     57        for (ChosenRelationListener listener : chosenRelationListeners) {
    3758            listener.chosenRelationChanged(oldRel, chosenRelation);
     59        }
    3860    }
    3961
     
    4668    }
    4769
    48     public boolean isSame( Object r ) {
    49         if( r == null )
     70    public boolean isSame(Object r) {
     71        if (r == null )
    5072            return chosenRelation == null;
    51         else if( !(r instanceof Relation) )
     73        else if (!(r instanceof Relation) )
    5274            return false;
    5375        else
    5476            return chosenRelation != null && r.equals(chosenRelation);
    5577    }
    56    
    57     private final static String[] MULTIPOLYGON_TYPES = new String[] {
    58         "multipolygon", "boundary"
     78
     79    private static final String[] MULTIPOLYGON_TYPES = new String[] {
     80            "multipolygon", "boundary"
    5981    };
    6082
     
    6688    }
    6789
    68     public static boolean isMultipolygon( Relation r ) {
    69         if( r == null )
     90    public static boolean isMultipolygon(Relation r) {
     91        if (r == null )
    7092            return false;
    7193        String type = r.get("type");
    72         if( type == null )
     94        if (type == null )
    7395            return false;
    74         for( String t : MULTIPOLYGON_TYPES )
    75             if( t.equals(type) )
     96        for (String t : MULTIPOLYGON_TYPES )
     97            if (t.equals(type) )
    7698                return true;
    7799        return false;
     
    90112    }
    91113
    92     public void addChosenRelationListener( ChosenRelationListener listener ) {
     114    public void addChosenRelationListener(ChosenRelationListener listener) {
    93115        chosenRelationListeners.add(listener);
    94116    }
    95117
    96     public void removeChosenRelationListener( ChosenRelationListener listener ) {
     118    public void removeChosenRelationListener(ChosenRelationListener listener) {
    97119        chosenRelationListeners.remove(listener);
    98120    }
    99121
    100     public void editLayerChanged( OsmDataLayer oldLayer, OsmDataLayer newLayer ) {
     122    @Override
     123    public void activeOrEditLayerChanged(ActiveLayerChangeEvent e) {
    101124        // todo: dim chosen relation when changing layer
    102125        // todo: check this WTF!
     126        OsmDataLayer newLayer = Main.getLayerManager().getEditLayer();
    103127        clear();
    104         if( newLayer != null && oldLayer == null ) {
     128        if (newLayer != null && e.getPreviousEditLayer() == null) {
    105129            Main.map.mapView.addTemporaryLayer(this);
    106         } else if( newLayer == null ) {
     130        } else if (newLayer == null) {
    107131            Main.map.mapView.removeTemporaryLayer(this);
    108132        }
    109133    }
    110134
    111     public void paint( Graphics2D g, MapView mv, Bounds bbox ) {
    112         if( chosenRelation == null ) {
     135    @Override
     136    public void paint(Graphics2D g, MapView mv, Bounds bbox) {
     137        if (chosenRelation == null)
    113138            return;
    114         }
    115139
    116140        OsmDataLayer dataLayer = mv.getEditLayer();
    117141        float opacity = dataLayer == null ? 0.0f : !dataLayer.isVisible() ? 0.0f : (float)dataLayer.getOpacity();
    118         if( opacity < 0.01 )
     142        if (opacity < 0.01 )
    119143            return;
    120        
     144
    121145        Composite oldComposite = g.getComposite();
    122146        Stroke oldStroke = g.getStroke();
     
    124148        g.setColor(Color.yellow);
    125149        g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER, 0.3f * opacity));
    126        
     150
    127151        drawRelations(g, mv, bbox, chosenRelation);
    128        
     152
    129153        g.setComposite(oldComposite);
    130154        g.setStroke(oldStroke);
    131        
    132     }
     155
     156    }
     157
    133158    private void drawRelations(Graphics2D g, MapView mv, Bounds bbox, Relation rel) {
    134         for( OsmPrimitive element : rel.getMemberPrimitives() ) {
    135             if( element.getType() == OsmPrimitiveType.NODE ) {
     159        for (OsmPrimitive element : rel.getMemberPrimitives()) {
     160            if (element.getType() == OsmPrimitiveType.NODE) {
    136161                Node node = (Node)element;
    137162                Point center = mv.getPoint(node);
    138163                g.drawOval(center.x - 4, center.y - 4, 9, 9);
    139             } else if( element.getType() == OsmPrimitiveType.WAY ) {
     164            } else if (element.getType() == OsmPrimitiveType.WAY) {
    140165                Way way = (Way)element;
    141                 if( way.getNodesCount() >= 2 ) {
     166                if (way.getNodesCount() >= 2) {
    142167                    GeneralPath b = new GeneralPath();
    143168                    Point p = mv.getPoint(way.getNode(0));
    144169                    b.moveTo(p.x, p.y);
    145                     for( int i = 1; i < way.getNodesCount(); i++ ) {
     170                    for (int i = 1; i < way.getNodesCount(); i++) {
    146171                        p = mv.getPoint(way.getNode(i));
    147172                        b.lineTo(p.x, p.y);
     
    149174                    g.draw(b);
    150175                }
    151             } else if( element.getType() == OsmPrimitiveType.RELATION ) {
     176            } else if (element.getType() == OsmPrimitiveType.RELATION) {
    152177                Color oldColor = g.getColor();
    153178                g.setColor(Color.magenta);
     
    159184    }
    160185
    161     public void relationMembersChanged( RelationMembersChangedEvent event ) {
    162         if( chosenRelation != null && event.getRelation().equals(chosenRelation) )
     186    @Override
     187    public void relationMembersChanged(RelationMembersChangedEvent event) {
     188        if (chosenRelation != null && event.getRelation().equals(chosenRelation) ) {
    163189            fireRelationChanged(chosenRelation);
    164     }
    165    
    166     public void tagsChanged( TagsChangedEvent event ) {
    167         if( chosenRelation != null && event.getPrimitive().equals(chosenRelation) )
     190        }
     191    }
     192
     193    @Override
     194    public void tagsChanged(TagsChangedEvent event) {
     195        if (chosenRelation != null && event.getPrimitive().equals(chosenRelation) ) {
    168196            fireRelationChanged(chosenRelation);
    169     }
    170 
    171     public void dataChanged( DataChangedEvent event ) {
    172         if( chosenRelation != null )
     197        }
     198    }
     199
     200    @Override
     201    public void dataChanged(DataChangedEvent event) {
     202        if (chosenRelation != null ) {
    173203            fireRelationChanged(chosenRelation);
    174     }
    175 
    176     public void primitivesRemoved( PrimitivesRemovedEvent event ) {
    177         if( chosenRelation != null && event.getPrimitives().contains(chosenRelation) )
     204        }
     205    }
     206
     207    @Override
     208    public void primitivesRemoved(PrimitivesRemovedEvent event) {
     209        if (chosenRelation != null && event.getPrimitives().contains(chosenRelation) ) {
    178210            clear();
    179     }
    180 
    181     public void wayNodesChanged( WayNodesChangedEvent event ) {
    182         if( chosenRelation != null )
     211        }
     212    }
     213
     214    @Override
     215    public void wayNodesChanged(WayNodesChangedEvent event) {
     216        if (chosenRelation != null )
     217        {
    183218            fireRelationChanged(chosenRelation); // download incomplete primitives doesn't cause dataChanged event
    184     }
    185 
    186     public void primitivesAdded( PrimitivesAddedEvent event ) {}
    187     public void nodeMoved( NodeMovedEvent event ) {}
    188     public void otherDatasetChange( AbstractDatasetChangedEvent event ) {}
     219        }
     220    }
     221
     222    @Override
     223    public void primitivesAdded(PrimitivesAddedEvent event) {}
     224    @Override
     225    public void nodeMoved(NodeMovedEvent event) {}
     226    @Override
     227    public void otherDatasetChange(AbstractDatasetChangedEvent event) {}
    189228}
Note: See TracChangeset for help on using the changeset viewer.