SFShapeOnline documentation for the Shape class
val create : (float * float) array -> tval move : shape:t -> offset:(float * float) -> unitval move2 : shape:t -> offsetX:float -> offsetY:float -> unitval rotate : shape:t -> angle:float -> unitval scale : shape:t -> factors:(float * float) -> unitval scale2 : shape:t -> factorX:float -> factorY:float -> unitval setPosition : shape:t -> pos:(float * float) -> unitval setPosition2 : shape:t -> posX:float -> posY:float -> unitval setRotation : shape:t -> angle:float -> unitval setScale : shape:t -> scale:(float * float) -> unitval setScale2 : shape:t -> scaleX:float -> scaleY:float -> unitval setOrigin : shape:t -> origin:(float * float) -> unitval setOrigin2 : shape:t -> originX:float -> originY:float -> unitval setOutlineThickness : shape:t -> thickness:float -> unitval update : shape:t -> unitval getPointCount : shape:t -> intval of_circle : SFCircleShape.t -> tval of_rectangle : SFRectangleShape.t -> t