Package org.openstreetmap.josm.gui.util
Class HighlightHelper
- java.lang.Object
-
- org.openstreetmap.josm.gui.util.HighlightHelper
-
public class HighlightHelper extends java.lang.Object
This class stores the set of highlighted primitives and allows easy and fast change of highlighting.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<OsmPrimitive>highlightedPrimitives
-
Constructor Summary
Constructors Constructor Description HighlightHelper()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleananyHighlighted()Check whether there are any primitives highlightedvoidclear()Clear highlighting of all remembered primitivesstatic voidclearAllHighlighted()Slow method to remove highlights from all primitivesvoidfindAllHighlighted()Slow method to import all currently highlighted primitives into this instancejava.util.Set<OsmPrimitive>getHighlighted()Returns an (unmodifiable) set of currently highlighted primitivesbooleanhighlight(java.util.Collection<? extends OsmPrimitive> prims)Highlight and remember given primitivesbooleanhighlight(java.util.Collection<? extends OsmPrimitive> prims, boolean only)Highlight and remember given primitivesbooleanhighlightOnly(java.util.Collection<? extends OsmPrimitive> prims)Highlight and remember given primitives, forgetting previously highlighted by this instancebooleanhighlightOnly(OsmPrimitive p)Highlight and remember given primitive, forgetting previously highlighted by this instancebooleansetHighlight(OsmPrimitive p, boolean flag)Highlight and remember given primitiveprivate booleansetHighlight(OsmPrimitive p, boolean flag, java.util.Set<Relation> seenRelations)
-
-
-
Field Detail
-
highlightedPrimitives
private final java.util.Set<OsmPrimitive> highlightedPrimitives
-
-
Constructor Detail
-
HighlightHelper
public HighlightHelper()
-
-
Method Detail
-
highlight
public boolean highlight(java.util.Collection<? extends OsmPrimitive> prims)
Highlight and remember given primitives- Parameters:
prims- - primitives to highlight/unhighlight- Returns:
trueif a repaint is needed
-
highlight
public boolean highlight(java.util.Collection<? extends OsmPrimitive> prims, boolean only)
Highlight and remember given primitives- Parameters:
prims- - primitives to highlight/unhighlightonly- - remove previous highlighting- Returns:
trueif a repaint is needed
-
highlightOnly
public boolean highlightOnly(java.util.Collection<? extends OsmPrimitive> prims)
Highlight and remember given primitives, forgetting previously highlighted by this instance- Parameters:
prims- - primitives to highlight/unhighlight- Returns:
trueif a repaint is needed
-
highlightOnly
public boolean highlightOnly(OsmPrimitive p)
Highlight and remember given primitive, forgetting previously highlighted by this instance- Parameters:
p- - primitives to highlight/unhighlight- Returns:
trueif a repaint is needed
-
setHighlight
public boolean setHighlight(OsmPrimitive p, boolean flag)
Highlight and remember given primitive- Parameters:
p- - primitive to highlight/unhighlightflag- - true to highlight- Returns:
trueif a repaint is needed
-
setHighlight
private boolean setHighlight(OsmPrimitive p, boolean flag, java.util.Set<Relation> seenRelations)
-
getHighlighted
public java.util.Set<OsmPrimitive> getHighlighted()
Returns an (unmodifiable) set of currently highlighted primitives- Returns:
- Currently highlighted primitives
- Since:
- 18759
-
clear
public void clear()
Clear highlighting of all remembered primitives
-
anyHighlighted
public boolean anyHighlighted()
Check whether there are any primitives highlighted- Returns:
- true when there are highlighted primitives
- Since:
- 18759
-
findAllHighlighted
public void findAllHighlighted()
Slow method to import all currently highlighted primitives into this instance
-
clearAllHighlighted
public static void clearAllHighlighted()
Slow method to remove highlights from all primitives
-
-