org.openstreetmap.josm.gui.mappaint
Class MapPaintStyles

java.lang.Object
  extended by org.openstreetmap.josm.gui.mappaint.MapPaintStyles

public class MapPaintStyles
extends java.lang.Object

This class manages the ElemStyles instance. The object you get with getStyles() is read only, any manipulation happens via one of the wrapper methods here. (readFromPreferences, moveStyles, ...) On change, mapPaintSylesUpdated() is fired for all listeners.


Nested Class Summary
static class MapPaintStyles.IconReference
          IconReference is used to remember the associated style source for each icon URL.
static class MapPaintStyles.MapPaintStyleLoader
           
static interface MapPaintStyles.MapPaintSylesUpdateListener
          MapPaintSylesUpdateListener & related code (get informed when the list of MapPaint StyleSources changes)
static class MapPaintStyles.TagKeyReference
          Value holder for a reference to a tag name.
 
Field Summary
protected static java.util.concurrent.CopyOnWriteArrayList<MapPaintStyles.MapPaintSylesUpdateListener> listeners
           
private static ElemStyles styles
           
 
Constructor Summary
MapPaintStyles()
           
 
Method Summary
static void addMapPaintSylesUpdateListener(MapPaintStyles.MapPaintSylesUpdateListener listener)
           
static void addStyle(SourceEntry entry)
           
static boolean canMoveStyles(int[] sel, int i)
           
static void fireMapPaintStyleEntryUpdated(int idx)
           
static void fireMapPaintSylesUpdated()
           
private static StyleSource fromSourceEntry(SourceEntry entry)
           
static javax.swing.ImageIcon getIcon(MapPaintStyles.IconReference ref, int width, int height)
           
static java.util.List<java.lang.String> getIconSourceDirs(StyleSource source)
           
static javax.swing.ImageIcon getNodeIcon(Tag tag)
           
static javax.swing.ImageIcon getNodeIcon(Tag tag, boolean includeDeprecatedIcon)
           
static javax.swing.ImageIcon getNoIcon_Icon(StyleSource source)
          No icon with the given name was found, show a dummy icon instead
static ElemStyles getStyles()
           
static void moveStyles(int[] sel, int delta)
          Move position of entries in the current list of StyleSources
static void readFromPreferences()
           
static void reloadStyles(int... sel)
          reload styles preferences are the same, but the file source may have changed
static void removeMapPaintSylesUpdateListener(MapPaintStyles.MapPaintSylesUpdateListener listener)
           
static void toggleStyleActive(int... sel)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

styles

private static ElemStyles styles

listeners

protected static final java.util.concurrent.CopyOnWriteArrayList<MapPaintStyles.MapPaintSylesUpdateListener> listeners
Constructor Detail

MapPaintStyles

public MapPaintStyles()
Method Detail

getStyles

public static ElemStyles getStyles()

getIcon

public static javax.swing.ImageIcon getIcon(MapPaintStyles.IconReference ref,
                                            int width,
                                            int height)

getNoIcon_Icon

public static javax.swing.ImageIcon getNoIcon_Icon(StyleSource source)
No icon with the given name was found, show a dummy icon instead

Returns:
the icon misc/no_icon.png, in descending priority: - relative to source file - from user icon paths - josm's default icon can be null if the defaults are turned off by user

getNodeIcon

public static javax.swing.ImageIcon getNodeIcon(Tag tag)

getNodeIcon

public static javax.swing.ImageIcon getNodeIcon(Tag tag,
                                                boolean includeDeprecatedIcon)

getIconSourceDirs

public static java.util.List<java.lang.String> getIconSourceDirs(StyleSource source)

readFromPreferences

public static void readFromPreferences()

fromSourceEntry

private static StyleSource fromSourceEntry(SourceEntry entry)

reloadStyles

public static void reloadStyles(int... sel)
reload styles preferences are the same, but the file source may have changed

Parameters:
sel - the indices of styles to reload

moveStyles

public static void moveStyles(int[] sel,
                              int delta)
Move position of entries in the current list of StyleSources

Parameters:
sele - The indices of styles to be moved.
delta - The number of lines it should move. positive int moves down and negative moves up.

canMoveStyles

public static boolean canMoveStyles(int[] sel,
                                    int i)

toggleStyleActive

public static void toggleStyleActive(int... sel)

addStyle

public static void addStyle(SourceEntry entry)

addMapPaintSylesUpdateListener

public static void addMapPaintSylesUpdateListener(MapPaintStyles.MapPaintSylesUpdateListener listener)

removeMapPaintSylesUpdateListener

public static void removeMapPaintSylesUpdateListener(MapPaintStyles.MapPaintSylesUpdateListener listener)

fireMapPaintSylesUpdated

public static void fireMapPaintSylesUpdated()

fireMapPaintStyleEntryUpdated

public static void fireMapPaintStyleEntryUpdated(int idx)


JOSM