void Preedit::draw() { int border = 0; Text t; if( buf.size() > 0 ) { t.append( buf ); border = 3; } t.bgColor( bg_color ); t.fgColor( fg_color ); Rect r; r.w( t.x_max() + 1*border ); r.h( t.y_max() + 1*border ); r.c( BLACK_color ); r.toFill(true); Rect r2; r2.w( t.x_max() + 1*border ); r2.h( t.y_max() + 1*border ); r2.toFill(false); r2.c( border_color ); gp->draw( 0, 0, &r); gp->draw( 0, 0, &r2); gp->draw( border , border , &t ); }
void LookupChoice::draw() { int border = 0; Text t; for( size_t i=0 ; i<bufs.size(); i++ ) { t.append_next( bufs[i] ); border = 3; } t.bgColor( bg_color ); t.fgColor( fg_color ); Rect r; r.w( t.x_max() + 1*border ); r.h( t.y_max() + 1*border ); r.toFill(true); r.c( BLACK_color ); Rect r2; r2.w( t.x_max() + 1*border ); r2.h( t.y_max() + 1*border ); r2.toFill(false); r2.c( border_color); gp->draw( 0, 0, &r); gp->draw( 0, 0, &r2); gp->draw( border , border , &t ); }
void Status::draw() { int border = 3; Text t; t.append( imf_name ); t.bgColor( bg_color ); t.fgColor( fg_color ); Text t2; t2.append( im_name ); t2.bgColor( bg_color ); t2.fgColor( fg_color ); Rect r; r.w( t.x_max() + t2.x_max() + 2*border ); r.h( max( t.y_max(), t2.y_max() ) + 1*border ); r.c( BLACK_color ); r.toFill(true); Rect r1; r1.w( t.x_max() + 1*border ); r1.h( max( t.y_max(), t2.y_max() ) + 1*border ); r1.c( border_color ); r1.toFill(false); Rect r2; r2.w( t2.x_max() + 1*border ); r2.h( max( t.y_max(), t2.y_max() ) + 1*border ); r2.c( border_color ); r2.toFill(false); gp->draw( 0, 0, &r); gp->draw( 0, 0, &r1); gp->draw( border + t.x_max() , 0, &r2); gp->draw( border , border , &t ); gp->draw( border + t.x_max() + border, border, &t2 ); }