class_docstr: Selection display base class that represents selections by overlaying
  colored subsets on top of the original element in an Overlay container.
class_docstr_tok: ["Selection","display","base","class","that","represents","selections","by","overlaying","colored","subsets","on","top","of","the","original","element","in","an","Overlay","container","."]
code: def __init__(
      self, color_prop="color", is_cmap=False, supports_region=True
  ):
      if not isinstance(color_prop, (list, tuple)):
          self.color_props = [color_prop]
      else:
          self.color_props = color_prop
      self.is_cmap = is_cmap
      self.supports_region = supports_region
  
imports: from collections import namedtuple
  import numpy
  import param
  from param.parameterized import bothmethod
  from .core.data import Dataset
  from .core.element import Element, Layout
  from .core.layout import AdjointLayout
  from .core.options import CallbackError, Store
  from .core.overlay import NdOverlay, Overlay
  from .core.spaces import GridSpace
  from .streams import CrossFilterSet, Derived, Pipe, PlotReset, SelectionExprSequence, SelectMode, Stream
  from .util import DynamicMap
label_desc: Use image node_id 1 to create a new OverlaySelectionDisplay object from inherited base classes: SelectionDisplay with example: obj = OverlaySelectionDisplay(color_prop, is_cmap, supports_region)