void fncPanRendererCreate ()
{
bmpRendererBack = bmap_createblack ( 1024, 1024, 32 );
bmpRendererWindow = bmap_create ( "mask.tga" );
panRenderer = pan_create ( "", 1 );
panRenderer->bmap = bmpRendererBack;
panRenderer->size_x = bmap_width ( bmpRendererBack );
panRenderer->size_y = bmap_height ( bmpRendererBack );
panRenderer->flags = CENTER_X | OUTLINE;
pan_setwindow ( panRenderer, 0, 0, 0, panRenderer->size_x, panRenderer->size_y, bmpRendererWindow, NULL, NULL );
pan_setstring ( panRenderer, 0, 0, 0, fntButton, strTemp );
}
void fncButtonDraw ( BMAP *bmp, FRAME *frm, FONT *fnt, STRING *str )
{
panRenderer->target_map = bmp;
panRenderer->size_x = bmap_width ( bmp );
panRenderer->size_y = bmap_height ( bmp );
bmap_process ( bmpRendererBack, NULL, mtlClear );
bmap_frame_quad ( bmpRendererBack, frm, nullvector, vector(panRenderer->size_x,panRenderer->size_y,0) ); // the function that draws the panel background image
pan_setstring ( panRenderer, 1, panRenderer->size_x/2, (panRenderer->size_y-fnt->dy)/2, fnt, str );
draw_obj ( panRenderer );
}