Print a widget
void PpPrintWidget( PpPrintContext_t *pc,
PtWidget_t *widget,
PhPoint_t const *trans,
PhRect_t const *clip_rect,
ulong_t opt );
This function prints the specified widget using the provided print context. The arguments are:
![]() |
This isn't implemented yet; set clip_rect to NULL. |
![]() |
Be sure to call PtFlush() after calling PpPrintWidget(). |
#include <Ph.h>
#include <Pt.h>
main()
{
int n;
PhArea_t area, sev_area = {0,0,400,400};
PpPrintContext_t *pc;
PtInit( NULL );
pc = PpPrintCreatePC();
PpPrintOpen( pc );
PtSetArg( &args[0], Pt_ARG_AREA, &sev_area, 0 );
PtRealizeWidget(
PtCreateWidget( PtWindow, NULL, 1, args ) );
n = 0;
PtSetArg( &args[n++], Pt_ARG_AREA, &sev_area, 0 );
PtSetArg( &args[n++], Pt_ARG_FILL_COLOR, Pg_BLUE, 0);
button = PtCreateWidget( PtButton, NULL, n, args );
PpPrintStart( pc );
PtWidgetArea( button, &area);
PpPrintWidget( pc, button,
&area.pos,
NULL,
Pt_PP_RESIZE_PC );
PtFlush();
PpPrintStop( pc );
PtMainLoop();
}
Photon
| Safety: | |
|---|---|
| Interrupt handler | No |
| Signal handler | No |
| Thread | No |
PpPrintClose(), PpPrintCreatePC(), PpPrintGetPC(), PpPrintNewPage(), PpPrintOpen(), PpPrintReleasePC(), PpPrintSetPC(), PpPrintStart(), PpPrintStop()
Printing in the Programmer's Guide