| @@ -99,7 +99,7 @@ gspush(Op *op, Page *p) · 98 unmodified lines |
| 99 | if(r == nil) | 99 | if(r == nil) |
| 100 | return 0; | 100 | return 0; |
| 101 | p->GS = r; | 101 | p->GS = r; |
| 102 | p->nGS += 1; | 102 | p->nGS++; |
| 103 | p->GSactive = &p->GS[p->nGS - 1]; | 103 | p->GSactive = &p->GS[p->nGS - 1]; |
| 104 | *(p->GSactive) = p->GS[p->nGS - 2]; | 104 | *(p->GSactive) = p->GS[p->nGS - 2]; |
| 105 | if(p->GSactive->Font.widths != nil){ | 105 | if(p->GSactive->Font.widths != nil){ |
| @@ -140,7 +140,7 @@ gsctm(Op *op, Page *p) · 34 unmodified lines |
| 140 | { | 140 | { |
| 141 | double input[6]; | 141 | double input[6]; |
| 142 | int i; | 142 | int i; |
| 143 | for(i = 0; i < 6; i += 1) | 143 | for(i = 0; i < 6; i++) |
| 144 | input[i] = arrayget(p->stack, i)->num.d; | 144 | input[i] = arrayget(p->stack, i)->num.d; |
| 145 | matmult(input, p->GSactive->CTM, p->GSactive->CTM); | 145 | matmult(input, p->GSactive->CTM, p->GSactive->CTM); |
| 146 | return flagless(op); | 146 | return flagless(op); |
| @@ -368,7 +368,7 @@ cspace(Op *op, Page *p) · 221 unmodified lines |
| 368 | char *s = arrayget(p->stack, 0)->name; | 368 | char *s = arrayget(p->stack, 0)->name; |
| 369 | Object *o; | 369 | Object *o; |
| 370 | int i; | 370 | int i; |
| 371 | for(i = 0; i < 3; i += 1) | 371 | for(i = 0; i < 3; i++) |
| 372 | if(strcmp(s, colorspacedevices[i]) == 0){ | 372 | if(strcmp(s, colorspacedevices[i]) == 0){ |
| 373 | *c = i; | 373 | *c = i; |
| 374 | *color = i == 2 ? 0xFF : 0; | 374 | *color = i == 2 ? 0xFF : 0; |
| @@ -426,7 +426,7 @@ cgray(Op *op, Page *p) · 51 unmodified lines |
| 426 | p->GSactive->SCS = DeviceGray; | 426 | p->GSactive->SCS = DeviceGray; |
| 427 | } | 427 | } |
| 428 | *color = 0; | 428 | *color = 0; |
| 429 | for(i = 0; i < 3; i += 1) | 429 | for(i = 0; i < 3; i++) |
| 430 | *color = (*color | value) << 8; | 430 | *color = (*color | value) << 8; |
| 431 | *color |= 255; | 431 | *color |= 255; |
| 432 | return 1; | 432 | return 1; |
| @@ -531,7 +531,7 @@ fontwidths(Page *p) · 98 unmodified lines |
| 531 | o = dictget(p->GSactive->Font.font, "Widths"); | 531 | o = dictget(p->GSactive->Font.font, "Widths"); |
| 532 | if(o == nil) | 532 | if(o == nil) |
| 533 | return 0; | 533 | return 0; |
| 534 | for(i = 0; i < arraylen(o); i += 1) | 534 | for(i = 0; i < arraylen(o); i++) |
| 535 | p->GSactive->Font.widths[i] = arrayget(o, i)->num.i; | 535 | p->GSactive->Font.widths[i] = arrayget(o, i)->num.i; |
| 536 | o = dictget(p->GSactive->Font.font, "FontDescriptor"); | 536 | o = dictget(p->GSactive->Font.font, "FontDescriptor"); |
| 537 | p->GSactive->Font.defwidth = dictget(o, "MissingWidth")->num.i; | 537 | p->GSactive->Font.defwidth = dictget(o, "MissingWidth")->num.i; |
| @@ -618,7 +618,7 @@ static int · 80 unmodified lines |
| 618 | tpmatrix(Op *op, Page *p) | 618 | tpmatrix(Op *op, Page *p) |
| 619 | { | 619 | { |
| 620 | int i; | 620 | int i; |
| 621 | for(i = 0; i < 6; i += 1){ | 621 | for(i = 0; i < 6; i++){ |
| 622 | p->TS.Tm[i] = arrayget(p->stack, i)->num.d; | 622 | p->TS.Tm[i] = arrayget(p->stack, i)->num.d; |
| 623 | p->TS.Tlm[i] = p->TS.Tm[i]; | 623 | p->TS.Tlm[i] = p->TS.Tm[i]; |
| 624 | } | 624 | } |
| @@ -640,7 +640,7 @@ writepatched(Page *p, uchar c) · 15 unmodified lines |
| 640 | Object *o; | 640 | Object *o; |
| 641 | if(p->GSactive->Font.enc != nil){ | 641 | if(p->GSactive->Font.enc != nil){ |
| 642 | len = arraylen(p->GSactive->Font.enc); | 642 | len = arraylen(p->GSactive->Font.enc); |
| 643 | for(i = 0; i < len; i += 1){ | 643 | for(i = 0; i < len; i++){ |
| 644 | o = arrayget(p->GSactive->Font.enc, i); | 644 | o = arrayget(p->GSactive->Font.enc, i); |
| 645 | if(o->type == Onum) | 645 | if(o->type == Onum) |
| 646 | d = o->num.i; | 646 | d = o->num.i; |
| @@ -715,7 +715,7 @@ writepatched(Page *p, uchar c) · 68 unmodified lines |
| 715 | return bufput(&p->buf, (uchar*)"→", strlen("→")) == strlen("→"); | 715 | return bufput(&p->buf, (uchar*)"→", strlen("→")) == strlen("→"); |
| 716 | break; | 716 | break; |
| 717 | } else | 717 | } else |
| 718 | d += 1; | 718 | d++; |
| 719 | } | 719 | } |
| 720 | } | 720 | } |
| 721 | return bufput(&p->buf, (uchar*)&c, 1) == 1; | 721 | return bufput(&p->buf, (uchar*)&c, 1) == 1; |
| @@ -759,7 +759,7 @@ tchar(Page *p, ulong c) · 37 unmodified lines |
| 759 | // Check if whitespace is needed | 759 | // Check if whitespace is needed |
| 760 | if(p->buf.sz > 1){ | 760 | if(p->buf.sz > 1){ |
| 761 | if(p->TS.y != Trm[5]){ | 761 | if(p->TS.y != Trm[5]){ |
| 762 | for(i = 0; i < (int)((Trm[5] - p->TS.y) / p->GSactive->Font.size / 1.5) && i < 2; i += 1) | 762 | for(i = 0; i < (int)((Trm[5] - p->TS.y) / p->GSactive->Font.size / 1.5) && i < 2; i++) |
| 763 | if(bufput(&p->buf, (uchar*)"\n", 1) != 1) | 763 | if(bufput(&p->buf, (uchar*)"\n", 1) != 1) |
| 764 | return 0; | 764 | return 0; |
| 765 | } else if(Trm[4] - p->TS.x > 5) { | 765 | } else if(Trm[4] - p->TS.x > 5) { |
| @@ -795,7 +795,7 @@ static int · 29 unmodified lines |
| 795 | tstr(Page *p, char *str, ulong len) | 795 | tstr(Page *p, char *str, ulong len) |
| 796 | { | 796 | { |
| 797 | ulong i; | 797 | ulong i; |
| 798 | for(i = 0; i < len; i += 1) | 798 | for(i = 0; i < len; i++) |
| 799 | if(!tchar(p, str[i])) | 799 | if(!tchar(p, str[i])) |
| 800 | return 0; | 800 | return 0; |
| 801 | return 1; | 801 | return 1; |
| @@ -821,7 +821,7 @@ thshowarr(Op *op, Page *p) · 19 unmodified lines |
| 821 | { | 821 | { |
| 822 | Object *o, *arr = arrayget(p->stack, 0); | 822 | Object *o, *arr = arrayget(p->stack, 0); |
| 823 | int i; | 823 | int i; |
| 824 | for(i = 0; i < arraylen(arr); i += 1){ | 824 | for(i = 0; i < arraylen(arr); i++){ |
| 825 | o = arrayget(arr, i); | 825 | o = arrayget(arr, i); |
| 826 | if(o->type == Ostr){ | 826 | if(o->type == Ostr){ |
| 827 | if(!tstr(p, o->str, o->len)) | 827 | if(!tstr(p, o->str, o->len)) |
| @@ -1341,7 +1341,7 @@ opfind(char *name) · 513 unmodified lines |
| 1341 | op = &ops[i]; | 1341 | op = &ops[i]; |
| 1342 | if(strcmp(op->s, name) == 0) | 1342 | if(strcmp(op->s, name) == 0) |
| 1343 | return op; | 1343 | return op; |
| 1344 | i += 1; | 1344 | i++; |
| 1345 | } | 1345 | } |
| 1346 | return nil; | 1346 | return nil; |
| 1347 | } | 1347 | } |
| @@ -1428,7 +1428,7 @@ pagegsclean(Page *p) · 80 unmodified lines |
| 1428 | int i; | 1428 | int i; |
| 1429 | if(p->GSactive != nil){ | 1429 | if(p->GSactive != nil){ |
| 1430 | p->GSactive = nil; | 1430 | p->GSactive = nil; |
| 1431 | for(i = 0; i < p->nGS; i += 1) | 1431 | for(i = 0; i < p->nGS; i++) |
| 1432 | gsfree(p->GS[i]); | 1432 | gsfree(p->GS[i]); |
| 1433 | free(p->GS); | 1433 | free(p->GS); |
| 1434 | p->GS = nil; | 1434 | p->GS = nil; |
| @@ -1468,7 +1468,7 @@ pagerendercontent(Page *p, Object *content) · 33 unmodified lines |
| 1468 | return 0; | 1468 | return 0; |
| 1469 | while(s->buf.off != s->buf.sz){ | 1469 | while(s->buf.off != s->buf.sz){ |
| 1470 | while(isws(s->buf.b[s->buf.off]) && s->buf.off != s->buf.sz) | 1470 | while(isws(s->buf.b[s->buf.off]) && s->buf.off != s->buf.sz) |
| 1471 | s->buf.off += 1; | 1471 | s->buf.off++; |
| 1472 | if(s->buf.off == s->buf.sz) | 1472 | if(s->buf.off == s->buf.sz) |
| 1473 | break; | 1473 | break; |
| 1474 | o = pdfobj(content->pdf, s, 0); | 1474 | o = pdfobj(content->pdf, s, 0); |
| @@ -1526,7 +1526,7 @@ pagerender(Page *p) · 51 unmodified lines |
| 1526 | memfillcolor(p->image, 0xFFFFFFFF); | 1526 | memfillcolor(p->image, 0xFFFFFFFF); |
| 1527 | content = dictget(p->obj, "Contents"); | 1527 | content = dictget(p->obj, "Contents"); |
| 1528 | if(content->type == Oarray){ | 1528 | if(content->type == Oarray){ |
| 1529 | for(i = 0; i < arraylen(content); i += 1) | 1529 | for(i = 0; i < arraylen(content); i++) |
| 1530 | if(!pagerendercontent(p, arrayget(content, i))) | 1530 | if(!pagerendercontent(p, arrayget(content, i))) |
| 1531 | return 0; | 1531 | return 0; |
| 1532 | } | 1532 | } |