>>107411440
ExePrint("#include \"%s/src/Sprite.HC\"", __DIR__);
ExePrint("#include \"%s/src/Collision.HC\"", __DIR__);
ExePrint("#include \"%s/Panel.HC\"", __DIR__);
ZEKEObject *ZEKETextH(
I64 X=0,
I64 Y=0,
I64 size=1,
I64 FG=PURPLE,
I64 FGS=LTPURPLE,
I64 BG=TRANSPARENT,
U8 *_fmt,
...
){
//Object - Text Horizontal Print
U8 *fmt=StrPrintJoin(NULL, _fmt, argc, argv);
I64 a, w=0, tw=0, h=1;
for(a=0; a<StrLen(fmt); a++){
if(fmt[a]=='\n'){
h++;
if(w >= tw){
tw=w;
w=1;
}
else w=1;
}
else if(fmt[a]==' ') w++;
else w++;
}
if(tw) w=tw;
ZEKEObject *p=CAlloc(sizeof(ZEKEObject));
p->X=X;
p->Y=Y;
p->W=(w*6)*size;
p->H=(h*12)*size;
p->Draw=DCNew(p->W,p->H);
p->Draw->color=BG;
GrRect(p->Draw, 0,0, p->W,p->H);
ZEKEPrintH(p->Draw, 0, 0, size, FG, FGS, fmt);
Free(fmt);
return p;
}
ZEKEObject *ZEKETextV(
I64 X=0,
I64 Y=0,
I64 size=1,
I64 FG=PURPLE,
I64 FGS=LTPURPLE,
I64 BG=TRANSPARENT,
U8 *_fmt,
...
){
//Object - Text Vertical Print
U8 *fmt=StrPrintJoin(NULL, _fmt, argc, argv);
I64 a, h=0;
for(a=0; a<StrLen(fmt); a++){
if(fmt[a]=='\t' || fmt[a]=='\n' || fmt[a]==' ') h++;
else h++;
}
ZEKEObject *p=CAlloc(sizeof(ZEKEObject));
p->X=X;
p->Y=Y;
p->W=6*size;
p->H=(h*12)*size;
p->Draw=DCNew(p->W,p->H);
p->Draw->color=BG;
GrRect(p->Draw, 0,0, p->W,p->H);
ZEKEPrintV(p->Draw, 0, 0, size, FG, FGS, fmt);
Free(fmt);
return p;
}