Class HighlightHelper


  • public class HighlightHelper
    extends java.lang.Object
    This class stores the set of highlighted primitives and allows easy and fast change of highlighting.
    • 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 highlighted
      void clear()
      Clear highlighting of all remembered primitives
      static void clearAllHighlighted()
      Slow method to remove highlights from all primitives
      void findAllHighlighted()
      Slow method to import all currently highlighted primitives into this instance
      java.util.Set<OsmPrimitive> getHighlighted()
      Returns an (unmodifiable) set of currently highlighted primitives
      boolean highlight​(java.util.Collection<? extends OsmPrimitive> prims)
      Highlight and remember given primitives
      boolean highlight​(java.util.Collection<? extends OsmPrimitive> prims, boolean only)
      Highlight and remember given primitives
      boolean highlightOnly​(java.util.Collection<? extends OsmPrimitive> prims)
      Highlight and remember given primitives, forgetting previously highlighted by this instance
      boolean highlightOnly​(OsmPrimitive p)
      Highlight and remember given primitive, forgetting previously highlighted by this instance
      boolean setHighlight​(OsmPrimitive p, boolean flag)
      Highlight and remember given primitive
      private boolean setHighlight​(OsmPrimitive p, boolean flag, java.util.Set<Relation> seenRelations)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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/unhighlight
        only - - 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/unhighlight
        flag - - true to highlight
        Returns:
        true if a repaint is needed
      • getHighlighted

        public java.util.Set<OsmPrimitivegetHighlighted()
        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