Class HighlightHelper


  • public class HighlightHelper
    extends Object
    This class stores the set of highlighted primitives and allows easy and fast change of highlighting.
    • Method Detail

      • highlight

        public boolean highlight​(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​(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​(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
      • clear

        public void clear()
        Clear highlighting of all remembered primitives
      • 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