class_docstr: Fill Pattern for polygon composed of repeating circles.
  
  Add these to the 'fillPattern' field in GeoJson style functions.
  
  Parameters
  ----------
  width: int, default 20
      Horizontal distance between circles (pixels).
  height: int, default 20
      Vertical distance between circles (pixels).
  radius: int, default 12
      Radius of each circle (pixels).
  weight: float, default 2.0
      Width of outline around each circle (pixels).
  color: string with hexadecimal, RGB, or named color, default "#3388ff"
      Color of the circle outline.
  fill_color: string with hexadecimal, RGB, or named color, default "#3388ff"
      Color of the circle interior.
  opacity: float, default 0.75
      Opacity of the circle outline. Should be between 0 and 1.
  fill_opacity: float, default 0.5
      Opacity of the circle interior. Should be between 0 and 1.
  
  See https://github.com/teastman/Leaflet.pattern for more information.
class_docstr_tok: ["Fill","Pattern","for","polygon","composed","of","repeating","circles",".","Add","these","to","the","'fillPattern","'","field","in","GeoJson","style","functions",".","Parameters","--","--","--","--","--","width",":","int",",","default","20","Horizontal","distance","between","circles","(","pixels",")",".","height",":","int",",","default","20","Vertical","distance","between","circles","(","pixels",")",".","radius",":","int",",","default","12","Radius","of","each","circle","(","pixels",")",".","weight",":","float",",","default","2.0","Width","of","outline","around","each","circle","(","pixels",")",".","color",":","string","with","hexadecimal",",","RGB",",","or","named","color",",","default","``","#","3388ff","''","Color","of","the","circle","outline",".","fill_color",":","string","with","hexadecimal",",","RGB",",","or","named","color",",","default","``","#","3388ff","''","Color","of","the","circle","interior",".","opacity",":","float",",","default","0.75","Opacity","of","the","circle","outline",".","Should","be","between","0","and","1.","fill_opacity",":","float",",","default","0.5","Opacity","of","the","circle","interior",".","Should","be","between","0","and","1",".","See","https",":","\/\/github.com\/teastman\/Leaflet.pattern","for","more","information","."]
code: def __init__(
      self,
      width=20,
      height=20,
      radius=12,
      weight=2.0,
      color="#3388ff",
      fill_color="#3388ff",
      opacity=0.75,
      fill_opacity=0.5,
  ):
      super().__init__()
      self._name = "CirclePattern"
      self.options_pattern_circle = parse_options(
          x=radius + 2 * weight,
          y=radius + 2 * weight,
          weight=weight,
          radius=radius,
          color=color,
          fill_color=fill_color,
          opacity=opacity,
          fill_opacity=fill_opacity,
          fill=True,
      )
      self.options_pattern = parse_options(
          width=width,
          height=height,
      )
      self.parent_map = None
  
file_path: folium/folium/plugins/pattern.py
imports: from branca.element import MacroElement
  from jinja2 import Template
  from folium.elements import JSCSSMixin
  from folium.folium import Map
  from folium.utilities import get_obj_in_upper_tree, parse_options
label_desc: Use image node_id 1 to create a new CirclePattern object from inherited base classes: JSCSSMixin, MacroElement with example: obj = CirclePattern(width, height, radius, weight, color, fill_color, opacity, fill_opacity)