2
Free Pascal port of the Hermes C library.
3
Copyright (C) 2001-2003 Nikolay Nikolov (nickysn@users.sourceforge.net)
4
Original C version by Christian Nentwich (c.nentwich@cs.ucl.ac.uk)
6
This library is free software; you can redistribute it and/or
7
modify it under the terms of the GNU Lesser General Public
8
License as published by the Free Software Foundation; either
9
version 2.1 of the License, or (at your option) any later version.
11
This library is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
Lesser General Public License for more details.
16
You should have received a copy of the GNU Lesser General Public
17
License along with this library; if not, write to the Free Software
18
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23
HERMES_INITIAL = 8; { Initial size and growth of dynamic }
24
HERMES_GROWTH = 4; { array structures }
26
A_32 = 3; { oh yes, hardcode it... tsk tsk tsk }
27
R_32 = 2; { Position of R,G,B in a 32 bit dword }
30
R_24 = 2; { Position of R,G,B in a 24 bit pixel }
33
{ #define DWORD_BYTE0(s) s /* Shift values to get to bytes in dwords */
34
#define DWORD_BYTE1(s) ((s)<<8) /* Check out the bracket paranoia to */
35
#define DWORD_BYTE2(s) ((s)<<16) /* prevent bugs :)) */
36
#define DWORD_BYTE3(s) ((s)<<24)
37
#define DWORD_SHORT0(s) s
38
#define DWORD_SHORT1(s) ((s)<<16)
39
#define DWORD_SHORT0(s) s
40
#define DWORD_SHORT1(s) ((s)<<16)}