DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T t

⟦4dbd56eb8⟧ TextFile

    Length: 16771 (0x4183)
    Types: TextFile
    Names: »tile_bits.c«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/X/Dragon/tile_bits.c« 

TextFile

/******************************************************************************
* Dragon - a version of Mah-Jongg for X Windows
*
* Author: Gary E. Barnes	March 1989
*
* tile_bits.c - Mah-Jongg tile bitmap data.
******************************************************************************/

#include "main.h"

/******************************************************************************
* Tile Sizes
*
* For each size of playing surface (there are 5 sizes) we have a different
* size for tiles and for what goes on them.  The tile sizes are in the Tile
* column.
*
* Many tiles (eg. Summer) are a single image.  However, some times (eg. Crak's)
* are made up of composite images.  These image pieces have sizes as shown
* in the Objs column.
*
* Many tiles (eg. Summer) have writing upon them.  The sizes of lettering
* on these tiles is given in the Char column.  The lettering on these tiles
* is positioned upwards from the bottom of the tile by the number of pixels
* indicated in the Up column.  The letters are spaced apart by the number of
* pixels indicated in the Apart column.
*
*	Tile	Objs	Char	Up	Apart
*
*	28x32	7x8	4x6	1	1
*	40x48	10x12	5x7	1	1
*	56x64	14x16	7x11	7	1
*	68x80	17x20	9x13	11	2
*	80x96	20x24	9x13	16	3
* 
******************************************************************************/

/*--SEASONS */

#include "ic/spring_28x32.ic"
#include "ic/spring_40x48.ic"
#include "ic/spring_56x64.ic"
#include "ic/spring_68x80.ic"
#include "ic/spring_80x96.ic"

XImage	spring;

#include "ic/summer_28x32.ic"
#include "ic/summer_40x48.ic"
#include "ic/summer_56x64.ic"
#include "ic/summer_68x80.ic"
#include "ic/summer_80x96.ic"

XImage	summer;

#include "ic/fall_28x32.ic"
#include "ic/fall_40x48.ic"
#include "ic/fall_56x64.ic"
#include "ic/fall_68x80.ic"
#include "ic/fall_80x96.ic"

XImage	fall;

#include "ic/winter_28x32.ic"
#include "ic/winter_40x48.ic"
#include "ic/winter_56x64.ic"
#include "ic/winter_68x80.ic"
#include "ic/winter_80x96.ic"

XImage	winter;

/*--FLOWERS */

#include "ic/bamboo_28x32.ic"
#include "ic/bamboo_40x48.ic"
#include "ic/bamboo_56x64.ic"
#include "ic/bamboo_68x80.ic"
#include "ic/bamboo_80x96.ic"

XImage	bamboo;

#include "ic/mum_28x32.ic"
#include "ic/mum_40x48.ic"
#include "ic/mum_56x64.ic"
#include "ic/mum_68x80.ic"
#include "ic/mum_80x96.ic"

XImage	mum;

#include "ic/orchid_28x32.ic"
#include "ic/orchid_40x48.ic"
#include "ic/orchid_56x64.ic"
#include "ic/orchid_68x80.ic"
#include "ic/orchid_80x96.ic"

XImage	orchid;

#include "ic/plum_28x32.ic"
#include "ic/plum_40x48.ic"
#include "ic/plum_56x64.ic"
#include "ic/plum_68x80.ic"
#include "ic/plum_80x96.ic"

XImage	plum;

/*--DRAGONS */

#include "ic/gdragon_28x32.ic"
#include "ic/gdragon_40x48.ic"
#include "ic/gdragon_56x64.ic"
#include "ic/gdragon_68x80.ic"
#include "ic/gdragon_80x96.ic"

XImage	gdragon;

#include "ic/rdragon_28x32.ic"
#include "ic/rdragon_40x48.ic"
#include "ic/rdragon_56x64.ic"
#include "ic/rdragon_68x80.ic"
#include "ic/rdragon_80x96.ic"

XImage	rdragon;

#include "ic/wdragon_28x32.ic"
#include "ic/wdragon_40x48.ic"
#include "ic/wdragon_56x64.ic"
#include "ic/wdragon_68x80.ic"
#include "ic/wdragon_80x96.ic"

XImage	wdragon;

/*--WINDS */

#include "ic/east_28x32.ic"
#include "ic/east_40x48.ic"
#include "ic/east_56x64.ic"
#include "ic/east_68x80.ic"
#include "ic/east_80x96.ic"

XImage	east;

#include "ic/west_28x32.ic"
#include "ic/west_40x48.ic"
#include "ic/west_56x64.ic"
#include "ic/west_68x80.ic"
#include "ic/west_80x96.ic"

XImage	west;

#include "ic/north_28x32.ic"
#include "ic/north_40x48.ic"
#include "ic/north_56x64.ic"
#include "ic/north_68x80.ic"
#include "ic/north_80x96.ic"

XImage	north;

#include "ic/south_28x32.ic"
#include "ic/south_40x48.ic"
#include "ic/south_56x64.ic"
#include "ic/south_68x80.ic"
#include "ic/south_80x96.ic"

XImage	south;

/*--NUMBERS */

#include "ic/one_10x12.ic"
#include "ic/one_14x16.ic"
#include "ic/one_17x20.ic"
#include "ic/one_20x24.ic"
#include "ic/one_7x8.ic"

XImage	one;

#include "ic/two_10x12.ic"
#include "ic/two_14x16.ic"
#include "ic/two_17x20.ic"
#include "ic/two_20x24.ic"
#include "ic/two_7x8.ic"

XImage	two;

#include "ic/three_10x12.ic"
#include "ic/three_14x16.ic"
#include "ic/three_17x20.ic"
#include "ic/three_20x24.ic"
#include "ic/three_7x8.ic"

XImage	three;

#include "ic/four_10x12.ic"
#include "ic/four_14x16.ic"
#include "ic/four_17x20.ic"
#include "ic/four_20x24.ic"
#include "ic/four_7x8.ic"

XImage	four;

#include "ic/five_10x12.ic"
#include "ic/five_14x16.ic"
#include "ic/five_17x20.ic"
#include "ic/five_20x24.ic"
#include "ic/five_7x8.ic"

XImage	five;

#include "ic/six_10x12.ic"
#include "ic/six_14x16.ic"
#include "ic/six_17x20.ic"
#include "ic/six_20x24.ic"
#include "ic/six_7x8.ic"

XImage	six;

#include "ic/seven_10x12.ic"
#include "ic/seven_14x16.ic"
#include "ic/seven_17x20.ic"
#include "ic/seven_20x24.ic"
#include "ic/seven_7x8.ic"

XImage	seven;

#include "ic/eight_10x12.ic"
#include "ic/eight_14x16.ic"
#include "ic/eight_17x20.ic"
#include "ic/eight_20x24.ic"
#include "ic/eight_7x8.ic"

XImage	eight;

#include "ic/nine_10x12.ic"
#include "ic/nine_14x16.ic"
#include "ic/nine_17x20.ic"
#include "ic/nine_20x24.ic"
#include "ic/nine_7x8.ic"

XImage	nine;

/*--OTHER */

#include "ic/bam_10x12.ic"
#include "ic/bam_14x16.ic"
#include "ic/bam_17x20.ic"
#include "ic/bam_20x24.ic"
#include "ic/bam_7x8.ic"

XImage	bam;

#include "ic/crak_28x32.ic"
#include "ic/crak_40x48.ic"
#include "ic/crak_56x64.ic"
#include "ic/crak_68x80.ic"
#include "ic/crak_80x96.ic"

XImage	crak;

#include "ic/dot_10x12.ic"
#include "ic/dot_14x16.ic"
#include "ic/dot_17x20.ic"
#include "ic/dot_20x24.ic"
#include "ic/dot_7x8.ic"

XImage	dot;

\f


/******************************************************************************
* XImage initialization structures
******************************************************************************/

XImage_Init Sizes[5][28] = {
 {
  { &spring,  spring_28x32_bits,  spring_28x32_width,  spring_28x32_height  },
  { &summer,  summer_28x32_bits,  summer_28x32_width,  summer_28x32_height  },
  { &fall,    fall_28x32_bits,    fall_28x32_width,    fall_28x32_height    },
  { &winter,  winter_28x32_bits,  winter_28x32_width,  winter_28x32_height  },
  { &bamboo,  bamboo_28x32_bits,  bamboo_28x32_width,  bamboo_28x32_height  },
  { &mum,     mum_28x32_bits,     mum_28x32_width,     mum_28x32_height     },
  { &orchid,  orchid_28x32_bits,  orchid_28x32_width,  orchid_28x32_height  },
  { &plum,    plum_28x32_bits,    plum_28x32_width,    plum_28x32_height    },
  { &gdragon, gdragon_28x32_bits, gdragon_28x32_width, gdragon_28x32_height },
  { &rdragon, rdragon_28x32_bits, rdragon_28x32_width, rdragon_28x32_height },
  { &wdragon, wdragon_28x32_bits, wdragon_28x32_width, wdragon_28x32_height },
  { &east,    east_28x32_bits,    east_28x32_width,    east_28x32_height    },
  { &west,    west_28x32_bits,    west_28x32_width,    west_28x32_height    },
  { &north,   north_28x32_bits,   north_28x32_width,   north_28x32_height   },
  { &south,   south_28x32_bits,   south_28x32_width,   south_28x32_height   },
  { &one,     one_7x8_bits,       one_7x8_width,       one_7x8_height       },
  { &two,     two_7x8_bits,       two_7x8_width,       two_7x8_height       },
  { &three,   three_7x8_bits,     three_7x8_width,     three_7x8_height     },
  { &four,    four_7x8_bits,      four_7x8_width,      four_7x8_height      },
  { &five,    five_7x8_bits,      five_7x8_width,      five_7x8_height      },
  { &six,     six_7x8_bits,       six_7x8_width,       six_7x8_height       },
  { &seven,   seven_7x8_bits,     seven_7x8_width,     seven_7x8_height     },
  { &eight,   eight_7x8_bits,     eight_7x8_width,     eight_7x8_height     },
  { &nine,    nine_7x8_bits,      nine_7x8_width,      nine_7x8_height      },
  { &bam,     bam_7x8_bits,       bam_7x8_width,       bam_7x8_height       },
  { &crak,    crak_28x32_bits,    crak_28x32_width,    crak_28x32_height    },
  { &dot,     dot_7x8_bits,       dot_7x8_width,       dot_7x8_height       },
  { (XImage*)NULL, NULL, 0, 0 }
 },
 {
  { &spring,  spring_40x48_bits,  spring_40x48_width,  spring_40x48_height  },
  { &summer,  summer_40x48_bits,  summer_40x48_width,  summer_40x48_height  },
  { &fall,    fall_40x48_bits,    fall_40x48_width,    fall_40x48_height    },
  { &winter,  winter_40x48_bits,  winter_40x48_width,  winter_40x48_height  },
  { &bamboo,  bamboo_40x48_bits,  bamboo_40x48_width,  bamboo_40x48_height  },
  { &mum,     mum_40x48_bits,     mum_40x48_width,     mum_40x48_height     },
  { &orchid,  orchid_40x48_bits,  orchid_40x48_width,  orchid_40x48_height  },
  { &plum,    plum_40x48_bits,    plum_40x48_width,    plum_40x48_height    },
  { &gdragon, gdragon_40x48_bits, gdragon_40x48_width, gdragon_40x48_height },
  { &rdragon, rdragon_40x48_bits, rdragon_40x48_width, rdragon_40x48_height },
  { &wdragon, wdragon_40x48_bits, wdragon_40x48_width, wdragon_40x48_height },
  { &east,    east_40x48_bits,    east_40x48_width,    east_40x48_height    },
  { &west,    west_40x48_bits,    west_40x48_width,    west_40x48_height    },
  { &north,   north_40x48_bits,   north_40x48_width,   north_40x48_height   },
  { &south,   south_40x48_bits,   south_40x48_width,   south_40x48_height   },
  { &one,     one_10x12_bits,     one_10x12_width,     one_10x12_height     },
  { &two,     two_10x12_bits,     two_10x12_width,     two_10x12_height     },
  { &three,   three_10x12_bits,   three_10x12_width,   three_10x12_height   },
  { &four,    four_10x12_bits,    four_10x12_width,    four_10x12_height    },
  { &five,    five_10x12_bits,    five_10x12_width,    five_10x12_height    },
  { &six,     six_10x12_bits,     six_10x12_width,     six_10x12_height     },
  { &seven,   seven_10x12_bits,   seven_10x12_width,   seven_10x12_height   },
  { &eight,   eight_10x12_bits,   eight_10x12_width,   eight_10x12_height   },
  { &nine,    nine_10x12_bits,    nine_10x12_width,    nine_10x12_height    },
  { &bam,     bam_10x12_bits,     bam_10x12_width,     bam_10x12_height     },
  { &crak,    crak_40x48_bits,    crak_40x48_width,    crak_40x48_height    },
  { &dot,     dot_10x12_bits,     dot_10x12_width,     dot_10x12_height     },
  { (XImage*)NULL, NULL, 0, 0 }
 },
 {
  { &spring,  spring_56x64_bits,  spring_56x64_width,  spring_56x64_height  },
  { &summer,  summer_56x64_bits,  summer_56x64_width,  summer_56x64_height  },
  { &fall,    fall_56x64_bits,    fall_56x64_width,    fall_56x64_height    },
  { &winter,  winter_56x64_bits,  winter_56x64_width,  winter_56x64_height  },
  { &bamboo,  bamboo_56x64_bits,  bamboo_56x64_width,  bamboo_56x64_height  },
  { &mum,     mum_56x64_bits,     mum_56x64_width,     mum_56x64_height     },
  { &orchid,  orchid_56x64_bits,  orchid_56x64_width,  orchid_56x64_height  },
  { &plum,    plum_56x64_bits,    plum_56x64_width,    plum_56x64_height    },
  { &gdragon, gdragon_56x64_bits, gdragon_56x64_width, gdragon_56x64_height },
  { &rdragon, rdragon_56x64_bits, rdragon_56x64_width, rdragon_56x64_height },
  { &wdragon, wdragon_56x64_bits, wdragon_56x64_width, wdragon_56x64_height },
  { &east,    east_56x64_bits,    east_56x64_width,    east_56x64_height    },
  { &west,    west_56x64_bits,    west_56x64_width,    west_56x64_height    },
  { &north,   north_56x64_bits,   north_56x64_width,   north_56x64_height   },
  { &south,   south_56x64_bits,   south_56x64_width,   south_56x64_height   },
  { &one,     one_14x16_bits,     one_14x16_width,     one_14x16_height     },
  { &two,     two_14x16_bits,     two_14x16_width,     two_14x16_height     },
  { &three,   three_14x16_bits,   three_14x16_width,   three_14x16_height   },
  { &four,    four_14x16_bits,    four_14x16_width,    four_14x16_height    },
  { &five,    five_14x16_bits,    five_14x16_width,    five_14x16_height    },
  { &six,     six_14x16_bits,     six_14x16_width,     six_14x16_height     },
  { &seven,   seven_14x16_bits,   seven_14x16_width,   seven_14x16_height   },
  { &eight,   eight_14x16_bits,   eight_14x16_width,   eight_14x16_height   },
  { &nine,    nine_14x16_bits,    nine_14x16_width,    nine_14x16_height    },
  { &bam,     bam_14x16_bits,     bam_14x16_width,     bam_14x16_height     },
  { &crak,    crak_56x64_bits,    crak_56x64_width,    crak_56x64_height    },
  { &dot,     dot_14x16_bits,     dot_14x16_width,     dot_14x16_height     },
  { (XImage*)NULL, NULL, 0, 0 }
 },
 {
  { &spring,  spring_68x80_bits,  spring_68x80_width,  spring_68x80_height  },
  { &summer,  summer_68x80_bits,  summer_68x80_width,  summer_68x80_height  },
  { &fall,    fall_68x80_bits,    fall_68x80_width,    fall_68x80_height    },
  { &winter,  winter_68x80_bits,  winter_68x80_width,  winter_68x80_height  },
  { &bamboo,  bamboo_68x80_bits,  bamboo_68x80_width,  bamboo_68x80_height  },
  { &mum,     mum_68x80_bits,     mum_68x80_width,     mum_68x80_height     },
  { &orchid,  orchid_68x80_bits,  orchid_68x80_width,  orchid_68x80_height  },
  { &plum,    plum_68x80_bits,    plum_68x80_width,    plum_68x80_height    },
  { &gdragon, gdragon_68x80_bits, gdragon_68x80_width, gdragon_68x80_height },
  { &rdragon, rdragon_68x80_bits, rdragon_68x80_width, rdragon_68x80_height },
  { &wdragon, wdragon_68x80_bits, wdragon_68x80_width, wdragon_68x80_height },
  { &east,    east_68x80_bits,    east_68x80_width,    east_68x80_height    },
  { &west,    west_68x80_bits,    west_68x80_width,    west_68x80_height    },
  { &north,   north_68x80_bits,   north_68x80_width,   north_68x80_height   },
  { &south,   south_68x80_bits,   south_68x80_width,   south_68x80_height   },
  { &one,     one_17x20_bits,     one_17x20_width,     one_17x20_height     },
  { &two,     two_17x20_bits,     two_17x20_width,     two_17x20_height     },
  { &three,   three_17x20_bits,   three_17x20_width,   three_17x20_height   },
  { &four,    four_17x20_bits,    four_17x20_width,    four_17x20_height    },
  { &five,    five_17x20_bits,    five_17x20_width,    five_17x20_height    },
  { &six,     six_17x20_bits,     six_17x20_width,     six_17x20_height     },
  { &seven,   seven_17x20_bits,   seven_17x20_width,   seven_17x20_height   },
  { &eight,   eight_17x20_bits,   eight_17x20_width,   eight_17x20_height   },
  { &nine,    nine_17x20_bits,    nine_17x20_width,    nine_17x20_height    },
  { &bam,     bam_17x20_bits,     bam_17x20_width,     bam_17x20_height     },
  { &crak,    crak_68x80_bits,    crak_68x80_width,    crak_68x80_height    },
  { &dot,     dot_17x20_bits,     dot_17x20_width,     dot_17x20_height     },
  { (XImage*)NULL, NULL, 0, 0 }
 },
 {
  { &spring,  spring_80x96_bits,  spring_80x96_width,  spring_80x96_height  },
  { &summer,  summer_80x96_bits,  summer_80x96_width,  summer_80x96_height  },
  { &fall,    fall_80x96_bits,    fall_80x96_width,    fall_80x96_height    },
  { &winter,  winter_80x96_bits,  winter_80x96_width,  winter_80x96_height  },
  { &bamboo,  bamboo_80x96_bits,  bamboo_80x96_width,  bamboo_80x96_height  },
  { &mum,     mum_80x96_bits,     mum_80x96_width,     mum_80x96_height     },
  { &orchid,  orchid_80x96_bits,  orchid_80x96_width,  orchid_80x96_height  },
  { &plum,    plum_80x96_bits,    plum_80x96_width,    plum_80x96_height    },
  { &gdragon, gdragon_80x96_bits, gdragon_80x96_width, gdragon_80x96_height },
  { &rdragon, rdragon_80x96_bits, rdragon_80x96_width, rdragon_80x96_height },
  { &wdragon, wdragon_80x96_bits, wdragon_80x96_width, wdragon_80x96_height },
  { &east,    east_80x96_bits,    east_80x96_width,    east_80x96_height    },
  { &west,    west_80x96_bits,    west_80x96_width,    west_80x96_height    },
  { &north,   north_80x96_bits,   north_80x96_width,   north_80x96_height   },
  { &south,   south_80x96_bits,   south_80x96_width,   south_80x96_height   },
  { &one,     one_20x24_bits,     one_20x24_width,     one_20x24_height     },
  { &two,     two_20x24_bits,     two_20x24_width,     two_20x24_height     },
  { &three,   three_20x24_bits,   three_20x24_width,   three_20x24_height   },
  { &four,    four_20x24_bits,    four_20x24_width,    four_20x24_height    },
  { &five,    five_20x24_bits,    five_20x24_width,    five_20x24_height    },
  { &six,     six_20x24_bits,     six_20x24_width,     six_20x24_height     },
  { &seven,   seven_20x24_bits,   seven_20x24_width,   seven_20x24_height   },
  { &eight,   eight_20x24_bits,   eight_20x24_width,   eight_20x24_height   },
  { &nine,    nine_20x24_bits,    nine_20x24_width,    nine_20x24_height    },
  { &bam,     bam_20x24_bits,     bam_20x24_width,     bam_20x24_height     },
  { &crak,    crak_80x96_bits,    crak_80x96_width,    crak_80x96_height    },
  { &dot,     dot_20x24_bits,     dot_20x24_width,     dot_20x24_height     },
  { (XImage*)NULL, NULL, 0, 0 }
 }
};