Changeset 5024 in osm for applications/editors/josm


Ignore:
Timestamp:
2007-10-15T23:35:04+02:00 (17 years ago)
Author:
ulf
Message:

use "mappaint.fillalpha" preference to set the opacity of fillareas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • applications/editors/josm/plugins/mappaint/src/mappaint/MapPaintVisitor.java

    r4847 r5024  
    3131    protected boolean zoomLevelDisplay;
    3232    protected boolean fillAreas;
     33    protected int fillAlpha;
    3334    protected Color untaggedColor;
    3435    protected Color textColor;
     
    168169                Polygon polygon = new Polygon();
    169170                Point p;
     171                // set the opacity (alpha) level of the filled polygon
     172                Color coloura = new Color( colour.getRed(), colour.getGreen(), colour.getBlue(), fillAlpha);
     173               
    170174                for (Node n : w.nodes)
    171175                {
     
    175179
    176180                g.setColor( w.selected ?
    177                                                 selectedColor : colour);
     181                                                selectedColor : coloura);
    178182
    179183                g.fillPolygon(polygon);
     
    306310                fillAreas = Main.pref.getBoolean("mappaint.fillareas", true);
    307311               
     312                /* XXX - there must be a better way to get a bounded Integer pref! */
     313                try {
     314                        fillAlpha = Integer.valueOf(Main.pref.get("mappaint.fillalpha", "50"));
     315                        if(fillAlpha < 0) {
     316                                fillAlpha = 0;
     317                        }
     318                        if(fillAlpha > 255) {
     319                                fillAlpha = 255;
     320                        }
     321                } catch (NumberFormatException nfe) {
     322                        fillAlpha = 50;
     323                }
     324               
    308325                Collection<Way> noAreaWays = new LinkedList<Way>();
    309326
Note: See TracChangeset for help on using the changeset viewer.