/* -*- Mode: C; tab-width: 4 -*- */
/*-
* automata.c - special stuff for automata modes
*
* Copyright (c) 1995 by David Bagley.
*
* Permission to use, copy, modify, and distribute this software and its
* documentation for any purpose and without fee is hereby granted,
* provided that the above copyright notice appear in all copies and that
* both that copyright notice and this permission notice appear in
* supporting documentation.
*
* This file is provided AS IS with no warranties of any kind. The author
* shall have no liability with respect to the infringement of copyrights,
* trade secrets or any patents by this file or any part thereof. In no
* event will the author be liable for any lost revenue or profits or
* other special, indirect and consequential damages.
*/
#define NUMSTIPPLES 11
#define STIPPLESIZE 8
static XPoint hexagonUnit[6] =
{
{0, 0},
{1, 1},
{0, 2},
{-1, 1},
{-1, -1},
{0, -2}
};
static XPoint triangleUnit[2][3] =
{
{
{0, 0},
{1, -1},
{0, 2}
},
{
{0, 0},
{-1, 1},
{0, -2}
}
};
#ifdef DO_STIPPLE
static unsigned char stipples[NUMSTIPPLES][STIPPLESIZE] =
{
{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, /* white */
{0x11, 0x22, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22}, /* grey+white | stripe */
{0x00, 0x66, 0x66, 0x00, 0x00, 0x66, 0x66, 0x00}, /* spots */
{0x88, 0x44, 0x22, 0x11, 0x88, 0x44, 0x22, 0x11}, /* lt. / stripe */
{0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66, 0x66}, /* | bars */
{0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa, 0x55, 0xaa}, /* 50% grey */
{0xff, 0xff, 0x00, 0x00, 0xff, 0xff, 0x00, 0x00}, /* - bars */
{0xee, 0xdd, 0xbb, 0x77, 0xee, 0xdd, 0xbb, 0x77}, /* dark \ stripe */
{0xff, 0x99, 0x99, 0xff, 0xff, 0x99, 0x99, 0xff}, /* spots */
{0xaa, 0xff, 0xff, 0x55, 0xaa, 0xff, 0xff, 0x55}, /* black+grey - stripe */
{0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff} /* black */
};
#endif /* DO_STIPPLE */