drawString method
Implementation
void drawString( String str, double x, double y ){
ui.ParagraphBuilder builder = ui.ParagraphBuilder(
ui.ParagraphStyle( textDirection: ui.TextDirection.ltr )
);
builder.pushStyle( ui.TextStyle(
fontSize: _canvasEnv._fontSize,
fontFamily: _canvasEnv._font,
color: ui.Color.fromARGB( _canvasEnv._colorA, _canvasEnv._colorR, _canvasEnv._colorG, _canvasEnv._colorB )
) );
builder.addText( str );
ui.Paragraph paragraph = builder.build();
paragraph.layout( const ui.ParagraphConstraints( width: 0 ) );
double width = paragraph.maxIntrinsicWidth;
paragraph.layout( ui.ParagraphConstraints( width: width + _canvasEnv._fontSize ) );
y -= _canvasEnv._fontSize;
_c!.drawParagraph( paragraph, ui.Offset( x, y ) );
}