static void dump(const char* name, int w, int h, const SkRecord& record) {
    SkBitmap bitmap;
    bitmap.allocN32Pixels(w, h);
    SkCanvas canvas(bitmap);
    canvas.clipRect(SkRect::MakeWH(SkIntToScalar(FLAGS_tile),
                                   SkIntToScalar(FLAGS_tile)));

    printf("%s %s\n", FLAGS_optimize ? "optimized" : "not-optimized", name);

    DumpRecord(record, &canvas, FLAGS_timeWithCommand);
}
Beispiel #2
0
static	void
DumpDBD(
	DBD_Struct	*dbd)
{
	int		i;

	printf("name      = [%s]\n",dbd->name);
	printf("\tarraysize = %d\n",(int)dbd->arraysize);
	printf("\ttextsize  = %d\n",(int)dbd->textsize);
	printf("\tcDB       = %d\n",(int)dbd->cDB);
	for	( i = 1 ; i < dbd->cDB ; i ++ ) {
		DumpRecord(dbd->db[i]);
	}
}
Beispiel #3
0
static	void
DumpBD(
	BD_Struct	*bd)
{
	int		i;

	printf("name      = [%s]\n",bd->name);
	printf("\tarraysize = %d\n",(int)bd->arraysize);
	printf("\ttextsize  = %d\n",(int)bd->textsize);

	g_hash_table_foreach(bd->BatchTable,(GHFunc)_DumpBatchHandler,NULL);

	printf("\tcDB       = %d\n",(int)bd->cDB);
	for	( i = 1 ; i < bd->cDB ; i ++ ) {
		DumpRecord(bd->db[i]);
	}
}
Beispiel #4
0
static	void
DumpDirectory(void)
{
	int		i;

ENTER_FUNC;
	InitDirectory();
	SetUpDirectory(Directory,NULL,NULL,NULL,P_ALL);

	printf("name     = [%s]\n",ThisEnv->name);
	printf("mlevel   = %d\n"  ,ThisEnv->mlevel);
	printf("cLD      = %d\n"  ,(int)ThisEnv->cLD);
	printf("cBD      = %d\n"  ,(int)ThisEnv->cBD);
	printf("cDBD     = %d\n"  ,(int)ThisEnv->cDBD);
#if	0
	printf("LINK ---------\n");
	DumpRecord(ThisEnv->linkrec);
#endif
	if		(  fLD  ) {
		printf("LD ----------\n");
		for	( i = 0 ; i < ThisEnv->cLD ; i ++ ) {
			DumpLD(ThisEnv->ld[i]);
		}
	}
	if		(  fBD  ) {
		printf("BD ----------\n");
		for	( i = 0 ; i < ThisEnv->cBD ; i ++ ) {
			DumpBD(ThisEnv->bd[i]);
		}
	}
	if		(  fDBD  ) {
		printf("DBD ----------\n");
		for	( i = 0 ; i < ThisEnv->cDBD ; i ++ ) {
			DumpDBD(ThisEnv->db[i]);
		}
	}
	if		(  fDBG  ) {
		printf("DBG ---------\n");
		g_hash_table_foreach(ThisEnv->DBG_Table,(GHFunc)DumpDBG,NULL);
	}
dbgmsg("<DumpDirectory");
}
Beispiel #5
0
static	void
DumpLD(
	LD_Struct	*ld)
{
	int		i;

ENTER_FUNC;
	printf("name      = [%s]\n",ld->name);
	printf("\tgroup     = [%s]\n",ld->group);
	printf("\tarraysize = %d\n",(int)ld->arraysize);
	printf("\ttextsize  = %d\n",(int)ld->textsize);

	printf("ld->cBind = %d\n",(int)ld->cBind);

	g_hash_table_foreach(ld->bhash,(GHFunc)_DumpHandler,NULL);
	g_hash_table_foreach(ld->bhash,(GHFunc)_DumpBind,NULL);

	printf("\t%s\t",ld->sparec->name);
	DumpItems(1,ld->sparec->value);
	printf(";\n");
	for	( i = 0 ; i < ld->cWindow ; i ++ ) {
		if		(  ld->windows[i]  !=  NULL  ) {
			printf("\t%s\t",ld->windows[i]->name);
			if		(  ld->windows[i]  !=  NULL  ) {
				DumpItems(1,ld->windows[i]->value);
			} else {
				printf("{}");
			}
			printf(";\n");
		}
	}
	printf("\tcDB       = %d\n",(int)ld->cDB);
	for	( i = 1 ; i < ld->cDB ; i ++ ) {
		DumpRecord(ld->db[i]);
	}
LEAVE_FUNC;
}