sig
  val add_line :
    Svg.svg ->
    x1:float ->
    y1:float ->
    x2:float ->
    y2:float ->
    ?stroke:string ->
    ?stroke_width:float ->
    ?stroke_opacity:float ->
    ?attrs:Svg.svg_attr list ->
    ?id:Svg.id_name ->
    ?css:Svg.class_name -> ?style:Svg.css_style -> unit -> unit
  val add_polyline :
    Svg.svg ->
    points:(float * float) list ->
    ?stroke:string ->
    ?stroke_width:float ->
    ?stroke_opacity:float ->
    ?fill:string ->
    ?fill_opacity:float ->
    ?attrs:Svg.svg_attr list ->
    ?id:Svg.id_name ->
    ?css:Svg.class_name -> ?style:Svg.css_style -> unit -> unit
  val add_rect :
    Svg.svg ->
    x:float ->
    y:float ->
    width:float ->
    height:float ->
    ?rx:float ->
    ?ry:float ->
    ?fill:string ->
    ?fill_opacity:float ->
    ?stroke:string ->
    ?stroke_width:float ->
    ?stroke_opacity:float ->
    ?attrs:Svg.svg_attr list ->
    ?id:Svg.id_name ->
    ?css:Svg.class_name -> ?style:Svg.css_style -> unit -> unit
end