Changeset 1938 for trunk/src/gdi32/gdi32.cpp
- Timestamp:
- Dec 2, 1999, 2:37:04 PM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/gdi32.cpp
r1931 r1938 1 /* $Id: gdi32.cpp,v 1.1 8 1999-12-01 23:30:08 sandervlExp $ */1 /* $Id: gdi32.cpp,v 1.19 1999-12-02 13:37:04 achimha Exp $ */ 2 2 3 3 /* … … 353 353 int nWidthSrc, int nHeightSrc, DWORD dwRop) 354 354 { 355 dprintf(("GDI32: StretchBlt Dest: (%d, %d) size (%d, %d)\n", nXOriginDest, nYOriginDest, nWidthDest, nHeightDest)); 356 dprintf(("GDI32: StretchBlt Src : (%d, %d) size (%d, %d)\n", nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc)); 357 return O32_StretchBlt(hdcDest, nXOriginDest, nYOriginDest, nWidthDest, nHeightDest, hdcSrc, nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc, dwRop); 355 dprintf(("GDI32: StretchBlt Dest: (%d, %d) size (%d, %d)\n", 356 nXOriginDest, nYOriginDest, nWidthDest, nHeightDest)); 357 dprintf(("GDI32: StretchBlt Src : (%d, %d) size (%d, %d)\n", 358 nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc)); 359 if(DIBSection::getSection() != NULL) 360 { 361 DIBSection *dsect = DIBSection::findHDC(hdcSrc); 362 if(dsect) 363 { 364 dprintf((" Do stretched DIB Blt\n")); 365 return(dsect->BitBlt( hdcDest, 366 nXOriginDest, nYOriginDest, nWidthDest, nHeightDest, 367 nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc, 368 dwRop)); 369 } 370 } 371 return O32_StretchBlt(hdcDest, nXOriginDest, nYOriginDest, nWidthDest, nHeightDest, hdcSrc, nXOriginSrc, nYOriginSrc, nWidthSrc, nHeightSrc, dwRop); 358 372 } 359 373 //****************************************************************************** … … 375 389 int WIN32API SetStretchBltMode( HDC arg1, int arg2) 376 390 { 377 dprintf(("GDI32: SetStretchBltMode\n")); 378 return O32_SetStretchBltMode(arg1, arg2); 391 dprintf(("GDI32: SetStretchBltMode %X, %x\n",arg1, arg2)); 392 393 if(DIBSection::getSection() != NULL) 394 { 395 DIBSection *dsect = DIBSection::findHDC(arg1); 396 if(dsect) 397 { 398 dprintf((" - DC is DIBSection\n")); 399 } 400 } 401 return O32_SetStretchBltMode(arg1, arg2); 379 402 } 380 403 //****************************************************************************** … … 529 552 DIBSection *dsect = DIBSection::findHDC(hdcSrc); 530 553 if(dsect) { 531 return(dsect->BitBlt(hdcDest, arg2, arg3, arg4, arg5, arg7, arg8, arg 9));554 return(dsect->BitBlt(hdcDest, arg2, arg3, arg4, arg5, arg7, arg8, arg4, arg5, arg9)); 532 555 } 533 556 } … … 644 667 HDC WIN32API CreateDCW( LPCWSTR arg1, LPCWSTR arg2, LPCWSTR arg3, const DEVMODEW * arg4) 645 668 { 646 dprintf(("GDI32: CreateDCW STUB")); 647 // NOTE: This will not work as is (needs UNICODE support) 648 // return O32_CreateDC(arg1, arg2, arg3, arg4); 649 return 0; 669 char *astring1 = UnicodeToAsciiString((LPWSTR)arg1); 670 char *astring2 = UnicodeToAsciiString((LPWSTR)arg2); 671 char *astring3 = UnicodeToAsciiString((LPWSTR)arg3); 672 char *astring4 = UnicodeToAsciiString((LPWSTR)(arg4->dmDeviceName)); 673 char *astring5 = UnicodeToAsciiString((LPWSTR)(arg4->dmFormName)); 674 675 HDC rc; 676 DEVMODEA devmode; 677 678 dprintf(("GDI32: CreateDCW")); 679 680 strcpy((char*)devmode.dmDeviceName, astring4); 681 strcpy((char*)devmode.dmFormName, astring5); 682 683 devmode.dmSpecVersion = arg4->dmSpecVersion; 684 devmode.dmDriverVersion = arg4->dmDriverVersion; 685 devmode.dmSize = arg4->dmSize; 686 devmode.dmDriverExtra = arg4->dmDriverExtra; 687 devmode.dmFields = arg4->dmFields; 688 devmode.dmOrientation = arg4->dmOrientation; 689 devmode.dmPaperSize = arg4->dmPaperSize; 690 devmode.dmPaperLength = arg4->dmPaperLength; 691 devmode.dmPaperWidth = arg4->dmPaperWidth; 692 devmode.dmScale = arg4->dmScale; 693 devmode.dmCopies = arg4->dmCopies; 694 devmode.dmDefaultSource = arg4->dmDefaultSource; 695 devmode.dmPrintQuality = arg4->dmPrintQuality; 696 devmode.dmColor = arg4->dmColor; 697 devmode.dmDuplex = arg4->dmDuplex; 698 devmode.dmYResolution = arg4->dmYResolution; 699 devmode.dmTTOption = arg4->dmTTOption; 700 devmode.dmCollate = arg4->dmCollate; 701 devmode.dmLogPixels = arg4->dmLogPixels; 702 devmode.dmBitsPerPel = arg4->dmBitsPerPel; 703 devmode.dmPelsWidth = arg4->dmPelsWidth; 704 devmode.dmPelsHeight = arg4->dmPelsHeight; 705 devmode.dmDisplayFlags = arg4->dmDisplayFlags; 706 devmode.dmDisplayFrequency = arg4->dmDisplayFrequency; 707 devmode.dmICMMethod = arg4->dmICMMethod; 708 devmode.dmICMIntent = arg4->dmICMIntent; 709 devmode.dmMediaType = arg4->dmMediaType; 710 devmode.dmDitherType = arg4->dmDitherType; 711 devmode.dmReserved1 = arg4->dmReserved1; 712 devmode.dmReserved2 = arg4->dmReserved2; 713 714 rc = O32_CreateDC(astring1,astring2,astring3,&devmode); 715 FreeAsciiString(astring1); 716 FreeAsciiString(astring2); 717 FreeAsciiString(astring3); 718 FreeAsciiString(astring4); 719 FreeAsciiString(astring5); 720 721 return rc; 650 722 } 651 723 //****************************************************************************** … … 1454 1526 rc = O32_GetTextFace(arg1, arg2, astring); 1455 1527 AsciiToUnicode(astring, arg3); 1528 free(astring); 1456 1529 return rc; 1457 1530 } … … 2650 2723 * written for versions of Windows earlier than 3.0. For Win32-based 2651 2724 * applications, use the CreateDIBPatternBrushPt function. 2652 * Parameters: HGLOBAL hglbDIBPacked handle of device-independent bitmap 2725 * Parameters: HGLOBAL hglbDIBPacked Identifies a global memory object containing 2726 * a packed DIB, which consists of a BITMAPINFO structure immediately 2727 * followed by an array of bytes defining the pixels of the bitmap. 2653 2728 * UINT fuColorSpec color table data 2654 2729 * Variables : 2655 2730 * Result : TRUE / FALSE 2656 2731 * Remark : 2657 * Status : UNTESTED STUB2732 * Status : UNTESTED 2658 2733 * 2659 2734 * Author : Patrick Haller [Mon, 1998/06/15 08:00] 2735 * Markus Montkowski [Wen, 1999/01/12 20:00] 2660 2736 *****************************************************************************/ 2661 2737 2662 HBRUSH WIN32API CreateDIBPatternBrush(HGLOBAL hglbDIBPacked, 2663 UINT fuColorSpec) 2664 { 2665 dprintf(("GDI32: CreateDIBPatternBrush(%08xh, %08xh) not implemented.\n", 2738 HBRUSH WIN32API CreateDIBPatternBrush( HGLOBAL hglbDIBPacked, 2739 UINT fuColorSpec) 2740 { 2741 LPVOID lpMem; 2742 HBRUSH ret = 0; 2743 dprintf(("GDI32: CreateDIBPatternBrush(%08xh, %08xh) \n", 2666 2744 hglbDIBPacked, 2667 2745 fuColorSpec)); 2668 2746 2669 return (0); 2747 lpMem = GlobalLock(hglbDIBPacked); 2748 if(NULL!=lpMem) 2749 { 2750 2751 ret = CreateDIBPatternBrushPt( lpMem, 2752 fuColorSpec); 2753 GlobalUnlock(hglbDIBPacked); 2754 } 2755 2756 return (ret); 2670 2757 } 2671 2758
Note:
See TracChangeset
for help on using the changeset viewer.