home *** CD-ROM | disk | FTP | other *** search
/ GEMini Atari / GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso / zip / gnu / gchsrc31.lzh / CURSOR.CC < prev    next >
C/C++ Source or Header  |  1992-04-27  |  1KB  |  50 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. //
  3. //  This file is part of the Atari graphical interface for GNU Chess,
  4. //  and is Copyright 1992 by Warwick W. Allison.
  5. //
  6. //  You are free to copy and modify these sources, provided you acknowledge
  7. //  the origin by retaining this notice, and adhere to the conditions
  8. //  of the CHESS General Public License described in the main chess file
  9. //  gnuchess.cc.
  10. //
  11. //////////////////////////////////////////////////////////////////////////////
  12.  
  13. #include "Cursor.h"
  14. #include "Piece.h"
  15. #include <stdio.h>
  16.  
  17. Sprite *Cursor;
  18.  
  19. void InitCursor(Screen& S)
  20. {
  21.     const NumRanks=6; // Pawn to King
  22.  
  23.     Incarnation **I=new Incarnation*[4+NumRanks*2];
  24.     for (int i=0; i<2; i++) {
  25.         I[i]=new ColourIncarnation(16);
  26.         I[i]->GetImage(S,2*16,16*i);
  27.     }
  28.     I[0]->SetHotSpot(0,0);
  29.     I[1]->SetHotSpot(10,15);
  30.  
  31.     for (i=2; i<4; i++) {
  32.         I[i]=new WideColourIncarnation(11);
  33.         I[i]->GetImage(S,2*16,32+11*(i-2));
  34.     }
  35.     I[2]->SetHotSpot(16,5);
  36.     I[3]->SetHotSpot(16,5);
  37.  
  38.     int p=0;
  39.     for (int c=0; c<2; c++) {
  40.         p++; // Skip no_piece
  41.         for (int r=0; r<NumRanks; r++) {
  42.             I[i]=RankImage[p];
  43.             i++;
  44.             p++;
  45.         }
  46.     }
  47.  
  48.     Cursor=new Sprite(I,4+NumRanks*2);
  49. }
  50.