[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