drawString method

void drawString(
  1. String str,
  2. double x,
  3. double y
)

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 ) );
}