Ignore:
Timestamp:
2009-01-09T09:42:46+01:00 (15 years ago)
Author:
stoecker
Message:

cleanup color handling

Location:
trunk/src/org/openstreetmap/josm/data/osm/visitor
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/MapPaintVisitor.java

    r1215 r1221  
    752752                g.drawRect(p.x - radius, p.y - radius, size, size);
    753753
    754                         String name = getNodeName(n);
    755                         if (name!=null /* && annotate */)
    756                         {
    757                                 g.setColor(textColor);
    758                                 Font defaultFont = g.getFont();
    759                                 g.setFont (orderFont);
    760                                 g.drawString (name, p.x+radius+2, p.y+radius+2);
    761                                 g.setFont(defaultFont);
    762                         }
    763         }
     754            String name = getNodeName(n);
     755            if (name!=null /* && annotate */)
     756            {
     757                g.setColor(textColor);
     758                Font defaultFont = g.getFont();
     759                g.setFont (orderFont);
     760                g.drawString (name, p.x+radius+2, p.y+radius+2);
     761                g.setFont(defaultFont);
     762            }
     763        }
     764    }
     765
     766    public void getColors()
     767    {
     768        super.getColors();
     769        untaggedColor = Main.pref.getColor(marktr("untagged"),Color.GRAY);
     770        textColor = Main.pref.getColor (marktr("text"), Color.WHITE);
    764771    }
    765772
     
    767774    // Shows areas before non-areas
    768775    public void visitAll(DataSet data, Boolean virtual) {
    769        
    770                 boolean profiler = Main.pref.getBoolean("mappaint.profiler",false);
    771                 long profilerStart = java.lang.System.currentTimeMillis();
    772                 long profilerLast = profilerStart;
    773                 int profilerN;
    774                 if(profiler)
    775                 {
    776                         System.out.println("Mappaint Profiler");
    777                 }
    778                
     776
     777        boolean profiler = Main.pref.getBoolean("mappaint.profiler",false);
     778        long profilerStart = java.lang.System.currentTimeMillis();
     779        long profilerLast = profilerStart;
     780        int profilerN;
     781        if(profiler)
     782        {
     783            System.out.println("Mappaint Profiler");
     784        }
     785
    779786        getSettings(virtual);
    780         untaggedColor = Main.pref.getColor(marktr("untagged"),Color.GRAY);
    781         textColor = Main.pref.getColor (marktr("text"), Color.WHITE);
    782787        useRealWidth = Main.pref.getBoolean("mappaint.useRealWidth",false);
    783788        zoomLevelDisplay = Main.pref.getBoolean("mappaint.zoomLevelDisplay",false);
     
    795800        selectedCall = false;
    796801
    797                 if(profiler)
    798                 {
    799                         System.out.format("Prepare  : %4dms\n", (java.lang.System.currentTimeMillis()-profilerLast));
    800                         profilerLast = java.lang.System.currentTimeMillis();
    801                 }
    802                
     802        if(profiler)
     803        {
     804            System.out.format("Prepare  : %4dms\n", (java.lang.System.currentTimeMillis()-profilerLast));
     805            profilerLast = java.lang.System.currentTimeMillis();
     806        }
     807
    803808        if (fillAreas && styles.hasAreas()) {
    804809            Collection<Way> noAreaWays = new LinkedList<Way>();
    805810
    806                         /*** RELATIONS ***/
    807                         profilerN = 0;
     811            /*** RELATIONS ***/
     812            profilerN = 0;
    808813            for (final Relation osm : data.relations)
    809814            {
    810815                if(!osm.deleted && !osm.incomplete)
    811                                 {
     816                {
    812817                    osm.visit(this);
    813                                         profilerN++;
    814                                 }
    815             }
    816 
    817                         if(profiler)
    818                         {
    819                                 System.out.format("Relations: %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    820                                 profilerLast = java.lang.System.currentTimeMillis();
    821                         }
    822                        
    823                         /*** AREAS ***/
    824                         profilerN = 0;
     818                    profilerN++;
     819                }
     820            }
     821
     822            if(profiler)
     823            {
     824                System.out.format("Relations: %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     825                profilerLast = java.lang.System.currentTimeMillis();
     826            }
     827
     828            /*** AREAS ***/
     829            profilerN = 0;
    825830            for (final Way osm : data.ways)
    826831            {
     
    836841            }
    837842            alreadyDrawnAreas = null;
    838                        
    839                         if(profiler)
    840                         {
    841                                 System.out.format("Areas    : %4dms, n=%d\n",  (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    842                                 profilerLast = java.lang.System.currentTimeMillis();
    843                         }
    844 
    845                         /*** WAYS ***/
    846                         profilerN = 0;
     843
     844            if(profiler)
     845            {
     846                System.out.format("Areas    : %4dms, n=%d\n",  (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     847                profilerLast = java.lang.System.currentTimeMillis();
     848            }
     849
     850            /*** WAYS ***/
     851            profilerN = 0;
    847852            fillAreas = false;
    848853            for (final OsmPrimitive osm : noAreaWays)
     
    851856                profilerN++;
    852857            }
    853                        
    854                         if(profiler)
    855                         {
    856                                 System.out.format("Ways     : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    857                                 profilerLast = java.lang.System.currentTimeMillis();
    858                         }
     858
     859            if(profiler)
     860            {
     861                System.out.format("Ways     : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     862                profilerLast = java.lang.System.currentTimeMillis();
     863            }
    859864        }
    860865        else
    861866        {
    862                         /*** WAYS (filling disabled)  ***/                     
    863                         profilerN = 0;
     867            /*** WAYS (filling disabled)  ***/
     868            profilerN = 0;
    864869            for (final OsmPrimitive osm : data.ways)
    865870                if (!osm.incomplete && !osm.deleted && !osm.selected)
    866                                 {
     871                {
    867872                    osm.visit(this);
    868873                    profilerN++;
    869                                 }
    870                                        
    871                         if(profiler)
    872                         {
    873                                 System.out.format("Ways     : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    874                                 profilerLast = java.lang.System.currentTimeMillis();
    875                         }
    876         }
    877 
    878                 /*** SELECTED  ***/
     874                }
     875
     876            if(profiler)
     877            {
     878                System.out.format("Ways     : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     879                profilerLast = java.lang.System.currentTimeMillis();
     880            }
     881        }
     882
     883        /*** SELECTED  ***/
    879884        selectedCall = true;
    880                 profilerN = 0;
     885        profilerN = 0;
    881886        for (final OsmPrimitive osm : data.getSelected()) {
    882887            if (!osm.incomplete && !osm.deleted
    883888            && !(osm instanceof Node) && !alreadyDrawn.contains(osm))
    884                         {
     889            {
    885890                osm.visit(this);
    886                                 profilerN++;
    887                         }
    888         }
    889                
    890                 if(profiler)
    891                 {
    892                         System.out.format("Selected : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    893                         profilerLast = java.lang.System.currentTimeMillis();
    894                 }
    895 
    896                 /*** DISPLAY CACHED SEGMENTS (WAYS) NOW ***/
     891                profilerN++;
     892            }
     893        }
     894
     895        if(profiler)
     896        {
     897            System.out.format("Selected : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     898            profilerLast = java.lang.System.currentTimeMillis();
     899        }
     900
     901        /*** DISPLAY CACHED SEGMENTS (WAYS) NOW ***/
    897902        displaySegments();
    898                 /*System.out.println("display segments " + (java.lang.System.currentTimeMillis()-profilerLast) + "ms");
    899                 profilerLast = java.lang.System.currentTimeMillis();*/
    900 
    901                 /*** NODES ***/
    902                 profilerN = 0;
     903        /*System.out.println("display segments " + (java.lang.System.currentTimeMillis()-profilerLast) + "ms");
     904        profilerLast = java.lang.System.currentTimeMillis();*/
     905
     906        /*** NODES ***/
     907        profilerN = 0;
    903908        for (final OsmPrimitive osm : data.nodes)
    904909            if (!osm.incomplete && !osm.deleted && !alreadyDrawn.contains(osm))
    905910            {
    906911                osm.visit(this);
    907                                 profilerN++;
    908                         }
    909                                
    910                 if(profiler)
    911                 {
    912                         System.out.format("Nodes    : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    913                         profilerLast = java.lang.System.currentTimeMillis();
    914                 }
     912                profilerN++;
     913            }
     914
     915        if(profiler)
     916        {
     917            System.out.format("Nodes    : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     918            profilerLast = java.lang.System.currentTimeMillis();
     919        }
    915920
    916921        alreadyDrawn = null;
    917922
    918                 /*** VIRTUAL  ***/
     923        /*** VIRTUAL  ***/
    919924        if (virtualNodeSize != 0)
    920925        {
    921                         profilerN = 0;
     926            profilerN = 0;
    922927            currentColor = nodeColor;
    923928            for (final OsmPrimitive osm : data.ways)
    924929                if (!osm.incomplete && !osm.deleted)
    925                                 {
     930                {
    926931                    visitVirtual((Way)osm);
    927                                         profilerN++;
    928                                 }
    929                                        
    930                         if(profiler)
    931                         {
    932                                 System.out.format("Virtual  : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
    933                                 profilerLast = java.lang.System.currentTimeMillis();
    934                         }
    935            
    936                         displaySegments(null);
    937                         /*System.out.println("display segments virtual " + (java.lang.System.currentTimeMillis()-profilerLast) + "ms");
    938                         profilerLast = java.lang.System.currentTimeMillis();*/
    939         }
    940                
    941                 if(profiler)
    942                 {
    943                         System.out.format("All      : %4dms\n", (profilerLast-profilerStart));
    944                 }
     932                    profilerN++;
     933                }
     934
     935            if(profiler)
     936            {
     937                System.out.format("Virtual  : %4dms, n=%d\n", (java.lang.System.currentTimeMillis()-profilerLast), profilerN);
     938                profilerLast = java.lang.System.currentTimeMillis();
     939            }
     940
     941            displaySegments(null);
     942            /*System.out.println("display segments virtual " + (java.lang.System.currentTimeMillis()-profilerLast) + "ms");
     943            profilerLast = java.lang.System.currentTimeMillis();*/
     944        }
     945
     946        if(profiler)
     947        {
     948            System.out.format("All      : %4dms\n", (profilerLast-profilerStart));
     949        }
    945950    }
    946951
  • trunk/src/org/openstreetmap/josm/data/osm/visitor/SimplePaintVisitor.java

    r1216 r1221  
    8585    Rectangle bbox = new Rectangle();
    8686
    87     protected void getSettings(Boolean virtual) {
    88         inactiveColor = Main.pref.getColor(marktr("inactive"), Color.DARK_GRAY);
    89         selectedColor = Main.pref.getColor(marktr("selected"), Color.WHITE);
    90         nodeColor = Main.pref.getColor(marktr("node"), Color.RED);
     87    public void getColors()
     88    {
     89        inactiveColor = Main.pref.getColor(marktr("inactive"), Color.darkGray);
     90        selectedColor = Main.pref.getColor(marktr("selected"), Color.red);
     91        nodeColor = Main.pref.getColor(marktr("node"), Color.yellow);
    9192        dfltWayColor = Main.pref.getColor(marktr("way"), darkblue);
    9293        relationColor = Main.pref.getColor(marktr("relation"), teal);
     
    9495        incompleteColor = Main.pref.getColor(marktr("incomplete way"), darkerblue);
    9596        backgroundColor = Main.pref.getColor(marktr("background"), Color.BLACK);
     97    }
     98
     99    protected void getSettings(Boolean virtual) {
    96100        showDirectionArrow = Main.pref.getBoolean("draw.segment.direction");
    97101        showRelevantDirectionsOnly = Main.pref.getBoolean("draw.segment.relevant_directions_only", true);
Note: See TracChangeset for help on using the changeset viewer.