Hi Friends,

I am using on line example programme with a little modification but 
failing.Please let me know to draw text with the following code.

Thanks in Advance.

Here i taken DrawText example programme with a little modification but it 
failing to display the text.



#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <directfb.h>



static IDirectFB *dfb = NULL;
static IDirectFBSurface *primary = NULL;
static int screen_width  = 0;
static int screen_height = 0;
#define DFBCHECK(x...)                                         
  {                                                            
    DFBResult err = x;                                         
                                                               
    if (err != DFB_OK)                                         
      {                                                        
        fprintf( stderr, "%s <%d>:nt", __FILE__, __LINE__ ); 
        DirectFBErrorFatal( #x, err );                         
      }                                                        
  }


static IDirectFBFont *font = NULL;
static char *text = "DirectFB rulez!";
int main (int argc, char **argv)
{
  int i, width;
  DFBFontDescription font_dsc;
  DFBFontDescription font_dsc;
  DFBCHECK (DirectFBInit (&argc, &argv));
  DFBCHECK (DirectFBCreate (&dfb));
  DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
  dsc.flags = DSDESC_CAPS;
  dsc.caps  = DSCAPS_PRIMARY | DSCAPS_FLIPPING;
  DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
  DFBCHECK (pr  font_dsc.flags = DFDESC_HEIGHT;
  font_dsc.height = 48;
  DFBCHECK (dfb->CreateFont (dfb, DATADIR"/decker.ttf", &font_dsc, 
&font));
DFBCHECK (primary->SetFont (primary, font));
DFBCHECK (font->GetStringWidth (font, text, -1, &width));
DFBCHECK (primary->SetColor (primary, 0x0, 0x0, 0x0, 0xFF));
for (i = screen_width; i > -width; i--)
    {
     DFBCHECK (primary->SetColor (primary, 0x80, 0x0, 0x20, 
0xFF));
    DFBCHECK (primary->DrawString (primary, text, -1, i, 
screen_height / 2, DSTF_LEFT))
    DFBCHECK (primary->Flip (primary, NULL, 
DSFLIP_WAITFORSYNC));
    }
  font->Release (font);
  primary->Release (primary);
  dfb->Release (dfb);
  return 23;
}









imary->GetSize (primary, &screen_width, &screen_height));









   
_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to