CnC_Remastered_Collection

Command and Conquer: Red Alert
Log | Files | Refs | README | LICENSE

DIBUTIL.H (1504B)


      1 //
      2 // Copyright 2020 Electronic Arts Inc.
      3 //
      4 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is free 
      5 // software: you can redistribute it and/or modify it under the terms of 
      6 // the GNU General Public License as published by the Free Software Foundation, 
      7 // either version 3 of the License, or (at your option) any later version.
      8 
      9 // TiberianDawn.DLL and RedAlert.dll and corresponding source code is distributed 
     10 // in the hope that it will be useful, but with permitted additional restrictions 
     11 // under Section 7 of the GPL. See the GNU General Public License in LICENSE.TXT 
     12 // distributed with this program. You should have received a copy of the 
     13 // GNU General Public License along with permitted additional restrictions 
     14 // with this program. If not, see https://github.com/electronicarts/CnC_Remastered_Collection
     15 
     16 /*
     17  *  dibutil.h
     18  *
     19  *  Copyright (c) 1991 Microsoft Corporation. All rights reserved.
     20  *
     21  *  Header file for Device-Independent Bitmap (DIB) API.  Provides
     22  *  function prototypes and constants for the following functions:
     23  *
     24  *  AllocRoomForDIB()   - Allocates memory for a DIB
     25  *
     26  */
     27 
     28 
     29 /* DIB constants */
     30 #define PALVERSION   0x300
     31 
     32 /* DIB macros */
     33 #define IS_WIN30_DIB(lpbi)  ((*(LPDWORD)(lpbi)) == sizeof(BITMAPINFOHEADER))
     34 #define RECTWIDTH(lpRect)     ((lpRect)->right - (lpRect)->left)
     35 #define RECTHEIGHT(lpRect)    ((lpRect)->bottom - (lpRect)->top)
     36 
     37 /* function prototypes */
     38 HANDLE          AllocRoomForDIB(BITMAPINFOHEADER bi, HBITMAP hBitmap);