Module SFShape

module SFShape: sig .. end

type t 
val create : unit -> t
val destroy : shape:t -> unit
val createLine : p1:float * float ->
p2:float * float ->
thickness:float ->
color:SFColor.t -> outline:float -> outlineCol:SFColor.t -> t
val createRectangle : p1:float * float ->
p2:float * float ->
color:SFColor.t -> outline:float -> outlineCol:SFColor.t -> t
val createCircle : center:float * float ->
radius:float ->
color:SFColor.t -> outline:float -> outlineCol:SFColor.t -> t
val move : shape:t -> offsetX:float -> offsetY:float -> unit
val move2 : shape:t -> offset:float * float -> unit
val rotate : shape:t -> angle:float -> unit
val scale : shape:t -> factorX:float -> factorY:float -> unit
val scale2 : shape:t -> factor:float * float -> unit
val setBlendMode : shape:t -> mode:SFBlendMode.t -> unit
val addPoint : shape:t ->
pos:float * float -> color:SFColor.t -> outlineCol:SFColor.t -> unit