123456789101112131415161718192021222324252627282930openGeometry(* backend functions required to be able to draw abstract elements *)moduletypeT=sigtypecolor(* backend specific function to be called at the end of execution *)valending:unit->unitvalwidth:unit->floatvalheight:unit->floatvalnormalize:range->range->point->pointvalrgb:int->int->int->colorvaldraw_text:color->[<`Center|`Left|`Right]->point->string->unitvaldraw_line:dashed:bool->color->point->point->unitvaldraw_circle:color->point->float->unitvalfill_circle:color->point->float->unitvaldraw_poly:color->pointlist->unitvalfill_poly:color->pointlist->unitend