renderText method

void renderText(
  1. String text,
  2. int xoffset,
  3. WxRect rect,
  4. WxDC dc,
  5. int state,
)

Implementation

void renderText( String text, int xoffset, WxRect rect, WxDC dc, int state)
{
    final textExtent = dc.getTextExtent( text );
    String finalText = text;
    if (textExtent.x+xoffset > rect.width)
    {
      for (int i = text.length; i > 0; i--) {
        finalText = "${text.substring(0,i)}...";
        if (dc.getTextExtent(finalText).x+xoffset <= rect.width) break;
      }
    }
    // print( "textHeight: $textHeight cell.height ${cell.height}" );
    dc.drawText(finalText, wxDataViewTextRendererPadding + rect.x + xoffset, rect.y + (rect.height-textExtent.y)~/2 );
}