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