Beispiel #1
0
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 );

}
Beispiel #2
0
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 );
}
Beispiel #3
0
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 );
}