/*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;