[Scummvm-cvs-logs] CVS: scummvm/dc icon.cpp,1.2,1.3 icon.h,1.1,1.2
Marcus Comstedt
marcus_c at users.sourceforge.net
Sat Feb 2 15:35:02 CET 2002
Update of /cvsroot/scummvm/scummvm/dc
In directory usw-pr-cvs1:/tmp/cvs-serv10813
Modified Files:
icon.cpp icon.h
Log Message:
Visual memory icon creation.
Index: icon.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/dc/icon.cpp,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** icon.cpp 2002/02/02 19:20:27 1.2
--- icon.cpp 2002/02/02 23:34:21 1.3
***************
*** 26,29 ****
--- 26,49 ----
#include "icon.h"
+ void Icon::create_vmicon(void *buffer)
+ {
+ unsigned short *pal = (unsigned short *)buffer;
+ unsigned char *pix = ((unsigned char *)buffer)+32;
+
+ for(int n = 0; n<16; n++) {
+ int p = palette[n];
+ pal[n] =
+ ((p>>16)&0xf000)|
+ ((p>>12)&0x0f00)|
+ ((p>> 8)&0x00f0)|
+ ((p>> 4)&0x000f);
+ }
+
+ for(int line = 0; line < 32; line++) {
+ memcpy(pix, &bitmap[32/2*(31-line)], 32/2);
+ pix += 32/2;
+ }
+ }
+
void Icon::create_texture()
{
Index: icon.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/dc/icon.h,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** icon.h 2002/02/02 15:44:27 1.1
--- icon.h 2002/02/02 23:34:21 1.2
***************
*** 17,19 ****
--- 17,20 ----
void set_palette(int pal);
void draw(float x1, float y1, float x2, float y2, int pal);
+ void create_vmicon(void *buffer);
};
More information about the Scummvm-git-logs
mailing list