home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 262.lha / SpriteWizard_v1.0 / SW_Display.h < prev    next >
C/C++ Source or Header  |  1989-06-30  |  3KB  |  124 lines

  1.  
  2. /*  Define all global library base pointers  */
  3. OpenLibs()
  4. {
  5. if ( ( IntuitionBase = (struct IntuitionBase *)
  6.        OpenLibrary("intuition.library",VERSION) ) == NULL )
  7.    {
  8.    printf("Cannot find intuition library! \n");
  9.    exit(1);
  10.    };
  11.  
  12. if ( ( GfxBase = (struct GfxBase *)
  13.        OpenLibrary("graphics.library",VERSION) ) == NULL )
  14.    {
  15.    printf("Cannot find graphics library! \n");
  16.    exit(1);
  17.    };
  18. }
  19.  
  20.  
  21. /*  This routine draws the edit grid  */
  22. DrawGrid()
  23. {
  24. struct Points MyPoints;
  25. int i,cntr;
  26. LONG XCoord,YCoord;
  27.  
  28. YCoord = 20;
  29. XCoord = 20;
  30. cntr = 1;
  31.  
  32. SetAPen(Rp,COLOR04);
  33. for ( i = 0; i < MAX_BOXES; i++ )
  34.     {
  35.     /*  Assign Rectangle Info to box array  */
  36.     Boxes[i].MinX = (SHORT) XCoord;
  37.     Boxes[i].MinY = (SHORT) YCoord;
  38.     Boxes[i].MaxX = (SHORT) (XCoord + BOX_WIDTH);
  39.     Boxes[i].MaxY = (SHORT) (YCoord + BOX_HEIGHT);
  40.     /*  Draw empty pixel image  */
  41.     MyPoints.X1 = MyPoints.X5 = Boxes[i].MinX;
  42.     MyPoints.Y1 = MyPoints.Y5 = Boxes[i].MinY;
  43.     MyPoints.X2 = Boxes[i].MaxX;
  44.     MyPoints.Y2 = Boxes[i].MinY;
  45.     MyPoints.X3 = Boxes[i].MaxX;
  46.     MyPoints.Y3 = Boxes[i].MaxY;
  47.     MyPoints.X4 = Boxes[i].MinX;
  48.     MyPoints.Y4 = Boxes[i].MaxY;
  49.     Move(Rp,XCoord,YCoord);
  50.     PolyDraw(Rp,5,(SHORT *) &MyPoints);
  51.     if ( cntr == 16 )                      /*  Time to move to next row?  */
  52.        {
  53.        cntr = 1;
  54.        XCoord = 20;
  55.        YCoord += BOX_HEIGHT;
  56.        }
  57.     else                                
  58.        {
  59.        cntr++;
  60.        XCoord += BOX_WIDTH;
  61.        };
  62.     };
  63. }
  64.  
  65.  
  66. /*  Set up initial display  */
  67. InitDisplay()
  68. {
  69. /*  Open screen  */
  70. MyScreen.LeftEdge = 0;
  71. MyScreen.TopEdge = 0;
  72. MyScreen.Width = MAX_WIDTH;
  73. MyScreen.Height = MAX_HEIGHT;
  74. MyScreen.Depth = MAX_DEPTH;
  75. MyScreen.ViewModes = HIRES | SPRITES;
  76. MyScreen.DetailPen = COLOR04;
  77. MyScreen.BlockPen = COLOR05;
  78. MyScreen.Type = CUSTOMSCREEN;
  79. MyScreen.DefaultTitle = NULL;
  80.  
  81. if ( ( ScreenPtr = OpenScreen(&MyScreen) ) == NULL )
  82.    {
  83.    printf("Cannot open your screen! \n");
  84.    exit(1);
  85.    };
  86.  
  87. /*  Open window  */
  88. MyWindow.LeftEdge = 0;
  89. MyWindow.TopEdge = 0;
  90. MyWindow.Width = MAX_WIDTH;
  91. MyWindow.Height = MAX_HEIGHT;
  92. MyWindow.Screen = ScreenPtr;         /*  Pointer to windows screen  */
  93. MyWindow.CheckMark = NULL;
  94. MyWindow.DetailPen = COLOR04;
  95. MyWindow.BlockPen = COLOR05;
  96. MyWindow.Flags = SMART_REFRESH | ACTIVATE | WINDOWCLOSE;
  97. MyWindow.IDCMPFlags = IDCMP_FLAGS;
  98. MyWindow.Title = (UBYTE *) " Sprite Wizard - By D. Visage ";
  99. MyWindow.MinWidth = MyWindow.MinHeight = 0;    /*  Use opening values  */
  100. MyWindow.MaxWidth = MyWindow.MaxHeight = 0;    /*  Use opening values  */
  101. MyWindow.Type = CUSTOMSCREEN;
  102.  
  103. if ( ( WindowPtr = OpenWindow(&MyWindow) ) == NULL )
  104.    {
  105.    printf("Cannot open your window! \n");
  106.    exit(1);
  107.    };
  108.  
  109. /*  Get View, RastPort, ViewPort and BitMap pointers  */
  110. V = ViewAddress();
  111. Rp = &ScreenPtr->RastPort;
  112. Vp = &ScreenPtr->ViewPort;
  113. Bm = &ScreenPtr->BitMap;
  114.  
  115. /*  Set default colors  */
  116. SetRGB4(Vp,COLOR00,0x0,0x0,0x0);    /*  Screen  - Black   */
  117. SetRGB4(Vp,COLOR01,0xf,0x0,0x0);    /*  SPRCOL1 - Red     */
  118. SetRGB4(Vp,COLOR02,0x0,0xf,0x0);    /*  SPRCOL2 - Green   */
  119. SetRGB4(Vp,COLOR03,0x0,0x0,0xf);    /*  SPRCOL3 - Blue    */
  120. SetRGB4(Vp,COLOR04,0xf,0xf,0xf);    /*  Borders - White   */
  121. SetRGB4(Vp,COLOR05,0xf,0x8,0x0);    /*  ReqFill - Orange  */
  122. }
  123.  
  124.