/*Add an outline to Sprites and print them to the cmd line. They can be cut/pasted from there. */ <1>/* Graphics Not Rendered in HTML */ <2>/* Graphics Not Rendered in HTML */ <3>/* Graphics Not Rendered in HTML */ <4>/* Graphics Not Rendered in HTML */ <5>/* Graphics Not Rendered in HTML */ <6>/* Graphics Not Rendered in HTML */ <7>/* Graphics Not Rendered in HTML */ <8>/* Graphics Not Rendered in HTML */ <9>/* Graphics Not Rendered in HTML */ <10>/* Graphics Not Rendered in HTML */ <11>/* Graphics Not Rendered in HTML */ <12>/* Graphics Not Rendered in HTML */ #define NUM 12 U8 *in_img[NUM] = {<1>, <2>, <3>, <4>, <5>, <6>, <7>, <8>, <9>, <10>, <11>, <12>}; U0 OutLine() { I64 n, minx, maxx, miny, maxy, w, h, i, j, k, c; U8 *out_img; CDC *dc; for (n = 0; n < NUM; n++) { SpriteExtents(in_img[n], &minx, &maxx, &miny, &maxy); w = maxx - minx + 1 + 2; h = maxy - miny + 1 + 2; dc = DCNew(w, h); dc->color = TRANSPARENT; GrRect(dc, 0, 0, w, h); Sprite3(dc, -minx + 1, -miny + 1, 0, in_img[n]); for (i = 0; i < h; i++) for (j = 0; j < w; j++) if (GrPeek(dc, j, i) == TRANSPARENT) { for (k = 0; k < 8; k++) { c = GrPeek(dc, j + gr_x_offsets[k], i + gr_y_offsets[k]); if (c != -1 && c != BLACK && c != TRANSPARENT) { dc->color = BLACK; GrPlot(dc, j, i); break; } } } out_img = DC2Sprite(dc); '\n'; Sprite(out_img); '\n\n\n\n'; DCDel(dc); Free(out_img); } } OutLine;