Changeset 5386 for trunk/src


Ignore:
Timestamp:
Mar 27, 2001, 6:18:26 PM (24 years ago)
Author:
sandervl
Message:

removed cursor(group) conversion code

Location:
trunk/src/kernel32
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/KERNEL32.DEF

    r5332 r5386  
    1 ; $Id: KERNEL32.DEF,v 1.98 2001-03-19 19:27:13 sandervl Exp $
     1; $Id: KERNEL32.DEF,v 1.99 2001-03-27 16:18:26 sandervl Exp $
    22
    33;Basis is Windows95 KERNEL32
     
    11461146    CPUFeatures                                                   @2005 NONAME
    11471147    InitSystemAndRegistry__Fv                                     @2006 NONAME
    1148     _ConvertResourceToOS2@12                                      @2007 NONAME
    1149     _ConvertCursorToOS2@4                                         @2008 NONAME
    1150     _FreeOS2Resource@4                                            @2009 NONAME
    11511148
    11521149    _InitializeTIB@4                                              @2010 NONAME
  • trunk/src/kernel32/cvtcursor.cpp

    r2802 r5386  
    1 /* $Id: cvtcursor.cpp,v 1.10 2000-02-16 14:25:37 sandervl Exp $ */
     1/* $Id: cvtcursor.cpp,v 1.11 2001-03-27 16:18:26 sandervl Exp $ */
    22
    33/*
     
    3737 WINBITMAPINFOHEADER *bmpHdr = (WINBITMAPINFOHEADER *)(curHdr+1);
    3838 int bwsize, colorsize, rgbsize, cursorsize;
     39 ULONG biSizeImage;
    3940
    4041  bwsize   = (bmpHdr->biWidth*(bmpHdr->biHeight/2))/8;
     
    6566  }
    6667  if(bmpHdr->biSizeImage == 0 && bmpHdr->biCompression == 0) {
    67         bmpHdr->biSizeImage = bwsize + colorsize;
    68   }
     68        biSizeImage = bwsize + colorsize;
     69  }
     70  else  biSizeImage = bmpHdr->biSizeImage;
    6971
    7072  //SvL: 28-09-'98: cllngenu.dll has an incorrect size in the header
    71   if(bmpHdr->biSizeImage < colorsize) {
    72         bmpHdr->biSizeImage = colorsize;
    73   }
     73  if(biSizeImage < colorsize) {
     74        biSizeImage = colorsize;
     75  }
     76
    7477  if(bmpHdr->biBitCount > 1) {
    7578        //And mask, xor mask (0) + color image
    7679        cursorsize = 2*sizeof(BITMAPFILEHEADER2) + 2*sizeof(RGB2) +
    77                      rgbsize + 2*bwsize + bmpHdr->biSizeImage;
     80                     rgbsize + 2*bwsize + biSizeImage;
    7881  }
    7982  else {
     
    9598 BITMAPFILEHEADER2   *cursorhdr, *cursorhdr2;
    9699 int        i, bwsize, bmpsize, cursorsize, rgbsize, colorsize;
     100 ULONG      biSizeImage;
    97101
    98102  dprintf(("ConvertCursor: Cursor size %d", size));
     
    124128  }
    125129  if(bmpHdr->biSizeImage == 0 && bmpHdr->biCompression == 0) {
    126         bmpHdr->biSizeImage = bwsize + colorsize;
    127   }
     130        biSizeImage = bwsize + colorsize;
     131  }
     132  else  biSizeImage = bmpHdr->biSizeImage;
    128133
    129134  //SvL: 28-09-'98: cllngenu.dll has an incorrect size in the header
    130   if(bmpHdr->biSizeImage < colorsize) {
    131         bmpHdr->biSizeImage = colorsize;
    132   }
     135  if(biSizeImage < colorsize) {
     136        biSizeImage = colorsize;
     137  }
     138
    133139  if(bmpHdr->biBitCount == 1) {
    134140        //And + xor mask
     
    138144        //And mask, xor mask (0) + color image
    139145        cursorsize = 2*sizeof(BITMAPFILEHEADER2) + 2*sizeof(RGB2) +
    140                      rgbsize + 2*bwsize + bmpHdr->biSizeImage;
     146                     rgbsize + 2*bwsize + biSizeImage;
    141147  }
    142148
     
    170176  cursorhdr->bmp2.ulCompression   = BCA_UNCOMP;
    171177  cursorhdr->bmp2.ulColorEncoding = BCE_RGB;
    172   dprintf2(("Cursor size    : %d", bmpHdr->biSizeImage));
     178  dprintf2(("Cursor size    : %d", biSizeImage));
    173179  dprintf2(("Cursor Width   : %d", bmpHdr->biWidth));
    174180  //height for both the XOR and AND bitmap (color & BW)
  • trunk/src/kernel32/cvtcursorgrp.cpp

    r3625 r5386  
    1 /* $Id: cvtcursorgrp.cpp,v 1.10 2000-05-28 16:45:12 sandervl Exp $ */
     1/* $Id: cvtcursorgrp.cpp,v 1.11 2001-03-27 16:18:26 sandervl Exp $ */
    22
    33/*
     
    2626#include <winconst.h>
    2727#include <wincursor.h>
     28#include <win\cursoricon.h>
    2829#include <misc.h>
    2930#include "cvtresource.h"
     
    3334#include "dbglocal.h"
    3435
     36//CURSORICONFILEDIR
     37
     38//******************************************************************************
     39//******************************************************************************
     40void * WIN32API ConvertCursorGroupToOS2(LPVOID ptr)
     41{
     42 CURSORICONFILEDIR *chdr = (CURSORICONFILEDIR *)ptr;
     43 int i, groupsize = 0, os2cursorsize;
     44 BITMAPARRAYFILEHEADER2 *bafh, *orgbafh;
     45 CursorComponent       *cursorhdr;
     46 void                  *os2cursor;
     47 HRSRC                  hRes;
     48
     49  dprintf(("ConvertCursorGroup"));
     50  dprintf(("Cursor Group type : %d", chdr->idType));
     51  dprintf(("Cursor Group count: %d", chdr->idCount));
     52  for(i=0;i<chdr->idCount;i++) {
     53        dprintf2(("Cursor  : %d", chdr->idEntries[i].dwDIBOffset));
     54        dprintf2(("Width   : %d", (int)chdr->idEntries[i].bWidth));
     55        dprintf2(("Height  : %d", (int)chdr->idEntries[i].bHeight));
     56        dprintf2(("Bits    : %d", chdr->idEntries[i].bColorCount));
     57        dprintf2(("ResBytes: %d", chdr->idEntries[i].dwDIBSize));
     58
     59        groupsize += chdr->idEntries[i].dwDIBSize;
     60  }
     61  bafh    = (BITMAPARRAYFILEHEADER2 *)malloc(groupsize+chdr->idCount*sizeof(BITMAPARRAYFILEHEADER2));
     62  orgbafh = bafh;
     63
     64  rdir = (CursorResDir *)(chdr + 1);
     65  for(i=0;i<chdr->idCount;i++) {
     66        bafh->usType    = BFT_BITMAPARRAY;
     67        bafh->cbSize    = sizeof(BITMAPARRAYFILEHEADER2);
     68        bafh->cxDisplay = 0;
     69        bafh->cyDisplay = 0;
     70        hRes = FindResourceA(module->getInstanceHandle(),
     71                            (LPCSTR)rdir->wNameOrdinal, (LPSTR)NTRT_CURSOR);
     72
     73        if(hRes == NULL) {
     74                dprintf(("Can't find cursor!"));
     75                rdir++;
     76                continue;
     77        }
     78
     79        cursorhdr = (CursorComponent *)LockResource(LoadResource(module->getInstanceHandle(), hRes));
     80        os2cursor = ConvertCursor(cursorhdr, SizeofResource(module->getInstanceHandle(), hRes), &os2cursorsize, (int)bafh - (int)orgbafh + sizeof(BITMAPARRAYFILEHEADER2)-sizeof(BITMAPFILEHEADER2));
     81
     82        if(os2cursor == NULL) {
     83                dprintf(("Can't convert cursor!"));
     84                rdir++;
     85                continue;
     86        }
     87
     88        if(i != chdr->cwCount -1) {
     89                bafh->offNext = (int)&bafh->bfh2 - (int)orgbafh + os2cursorsize;
     90        }
     91        else    bafh->offNext = 0;
     92
     93        memcpy((char *)&bafh->bfh2, os2cursor, os2cursorsize);
     94        free(os2cursor);
     95
     96        bafh = (BITMAPARRAYFILEHEADER2 *)((int)&bafh->bfh2 + os2cursorsize);
     97
     98        rdir++;
     99  }
     100  return (void *)orgbafh;
     101}
    35102//******************************************************************************
    36103//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.