1
0
mirror of https://github.com/zenorogue/hyperrogue.git synced 2024-06-27 07:33:19 +00:00

converted if sequences to case instructions

This commit is contained in:
Zeno Rogue 2018-02-05 01:17:11 +01:00
parent 6cc3177524
commit 6c5ce655bb
2 changed files with 673 additions and 597 deletions

1187
graph.cpp

File diff suppressed because it is too large Load Diff

View File

@ -770,44 +770,53 @@ void drawqueueitem(polytodraw& ptd) {
// if(ptd.prio == 46) printf("eye size %d\n", polyi); // if(ptd.prio == 46) printf("eye size %d\n", polyi);
if(ptd.kind == pkSpecial) { switch(ptd.kind) {
callhooks(hooks_specialdraw, ptd); case pkSpecial:
} callhooks(hooks_specialdraw, ptd);
break;
if(ptd.kind == pkResetModel) {
pmodel = eModel(ptd.col); case pkResetModel:
return; pmodel = eModel(ptd.col);
} break;
if(ptd.kind == pkPoly) { case pkPoly:
if(ptd.u.poly.curveindex >= 0) if(ptd.u.poly.curveindex >= 0)
ptd.u.poly.tab = &curvedata[ptd.u.poly.curveindex]; ptd.u.poly.tab = &curvedata[ptd.u.poly.curveindex];
drawpolyline(ptd); drawpolyline(ptd);
} break;
else if(ptd.kind == pkLine) {
dynamicval<ld> d(vid.linewidth, ptd.u.line.width); case pkLine: {
prettyline(ptd.u.line.H1, ptd.u.line.H2, ptd.col, ptd.u.line.prf); dynamicval<ld> d(vid.linewidth, ptd.u.line.width);
} prettyline(ptd.u.line.H1, ptd.u.line.H2, ptd.col, ptd.u.line.prf);
else if(ptd.kind == pkString) { break;
qchr& q(ptd.u.chr);
#if ISMOBILE==0
if(svg::in)
svg::text(q.x, q.y, q.size, q.str, q.frame, ptd.col, q.align);
else {
int fr = q.frame & 255;
displayfrSP(q.x, q.y, q.shift, fr, q.size, q.str, ptd.col, q.align, q.frame >> 8);
} }
#else
displayfr(q.x, q.y, q.frame, q.size, q.str, ptd.col, q.align); case pkString: {
#endif qchr& q(ptd.u.chr);
} #if ISMOBILE==0
else if(ptd.kind == pkCircle) { if(svg::in)
#if ISMOBILE==0 svg::text(q.x, q.y, q.size, q.str, q.frame, ptd.col, q.align);
if(svg::in) else {
svg::circle(ptd.u.cir.x, ptd.u.cir.y, ptd.u.cir.size, ptd.col); int fr = q.frame & 255;
else displayfrSP(q.x, q.y, q.shift, fr, q.size, q.str, ptd.col, q.align, q.frame >> 8);
#endif }
drawCircle(ptd.u.cir.x, ptd.u.cir.y, ptd.u.cir.size, ptd.col); #else
displayfr(q.x, q.y, q.frame, q.size, q.str, ptd.col, q.align);
#endif
break;
}
case pkCircle: {
#if ISMOBILE==0
if(svg::in)
svg::circle(ptd.u.cir.x, ptd.u.cir.y, ptd.u.cir.size, ptd.col);
else
#endif
drawCircle(ptd.u.cir.x, ptd.u.cir.y, ptd.u.cir.size, ptd.col);
break;
}
case pkShape: ;
} }
} }