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 boolean
anyHighlighted()
Check whether there are any primitives highlightedvoid
clear()
Clear highlighting of all remembered primitivesstatic void
clearAllHighlighted()
Slow method to remove highlights from all primitivesvoid
findAllHighlighted()
Slow method to import all currently highlighted primitives into this instancejava.util.Set<OsmPrimitive>
getHighlighted()
Returns an (unmodifiable) set of currently highlighted primitivesboolean
highlight(java.util.Collection<? extends OsmPrimitive> prims)
Highlight and remember given primitivesboolean
highlight(java.util.Collection<? extends OsmPrimitive> prims, boolean only)
Highlight and remember given primitivesboolean
highlightOnly(java.util.Collection<? extends OsmPrimitive> prims)
Highlight and remember given primitives, forgetting previously highlighted by this instanceboolean
highlightOnly(OsmPrimitive p)
Highlight and remember given primitive, forgetting previously highlighted by this instanceboolean
setHighlight(OsmPrimitive p, boolean flag)
Highlight and remember given primitiveprivate boolean
setHighlight(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:
true
if 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:
true
if 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:
true
if 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:
true
if 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:
true
if 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
-
-