Changeset 4558 for trunk/src/user32/dc.cpp
- Timestamp:
- Nov 5, 2000, 7:49:09 PM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/user32/dc.cpp
r4551 r4558 1 /* $Id: dc.cpp,v 1.7 5 2000-11-04 16:28:25sandervl Exp $ */1 /* $Id: dc.cpp,v 1.76 2000-11-05 18:49:07 sandervl Exp $ */ 2 2 3 3 /* … … 93 93 //****************************************************************************** 94 94 //****************************************************************************** 95 void TestWideLine (pDCData pHps)95 void WIN32API TestWideLine (pDCData pHps) 96 96 { 97 97 const LOGPEN_W *pLogPen; … … 117 117 //****************************************************************************** 118 118 //****************************************************************************** 119 void Calculate1PixelDelta(pDCData pHps)119 void WIN32API Calculate1PixelDelta(pDCData pHps) 120 120 { 121 121 POINTL aptl[2] = {0, 0, 1, 1}; … … 435 435 // to get the new visible region 436 436 GreCombineRegion(pHps->hps, hrgnRect, pHps->hrgnVis, hrgnRect, CRGN_AND); 437 #ifdef DEBUG 438 dprintfRegion1(pHps->hps, window->getWindowHandle(), hrgnRect); 439 #endif 437 440 438 441 // Set the new origin plus visible region in the DC … … 485 488 //****************************************************************************** 486 489 //****************************************************************************** 487 BOOL WIN32API WGSS_changePageXForm(pDCData pHps, PPOINTL pValue, int x, int y, PPOINTL pPrev)490 BOOL WIN32API changePageXForm(pDCData pHps, PPOINTL pValue, int x, int y, PPOINTL pPrev) 488 491 { 489 492 Win32BaseWindow *wnd; … … 494 497 //****************************************************************************** 495 498 //****************************************************************************** 496 BOOL WIN32API WGSS_setPageXForm(pDCData pHps)499 BOOL WIN32API setPageXForm(pDCData pHps) 497 500 { 498 501 Win32BaseWindow *wnd; … … 503 506 //****************************************************************************** 504 507 //****************************************************************************** 505 VOID WIN32API WGSS_removeClientArea(pDCData pHps)508 VOID WIN32API removeClientArea(pDCData pHps) 506 509 { 507 510 Win32BaseWindow *wnd; … … 512 515 //****************************************************************************** 513 516 //****************************************************************************** 514 LONG WIN32API WGSS_clientHeight(HWND hwnd, pDCData pHps)517 LONG WIN32API clientHeight(HWND hwnd, pDCData pHps) 515 518 { 516 519 Win32BaseWindow *wnd; … … 518 521 wnd = Win32BaseWindow::GetWindowFromOS2Handle(pHps->hwnd); 519 522 return clientHeight(wnd, hwnd, pHps); 523 } 524 //****************************************************************************** 525 //****************************************************************************** 526 int WIN32API setMapMode(pDCData pHps, int mode) 527 { 528 Win32BaseWindow *wnd; 529 530 wnd = Win32BaseWindow::GetWindowFromOS2Handle(pHps->hwnd); 531 return setMapMode(wnd, pHps, mode); 520 532 } 521 533 //****************************************************************************** … … 729 741 WinShowTrackRect(wnd->getOS2WindowHandle(), FALSE); 730 742 743 //testestest 744 if(hwnd == 0x68000019) { 745 lpps->fErase = 1; 746 } 731 747 if(wnd->needsEraseBkgnd() && lComplexity != RGN_NULL) { 732 748 wnd->setEraseBkgnd(FALSE); … … 1745 1761 //****************************************************************************** 1746 1762 //****************************************************************************** 1747 int WIN32API SetMapMode(HDC hdc, int mode)1748 {1749 Win32BaseWindow *wnd;1750 pDCData pHps = (pDCData)GpiQueryDCData((HPS)hdc);1751 if(!pHps)1752 {1753 SetLastError(ERROR_INVALID_HANDLE_W);1754 dprintf(("GDI32: SetMapMode %x %x -> invalid hdc!!", hdc, mode));1755 return 0;1756 }1757 wnd = Win32BaseWindow::GetWindowFromHandle(WindowFromDC(hdc));1758 //todo: metafile recording1759 1760 dprintf(("GDI32: SetMapMode %x %x", hdc, mode));1761 return setMapMode(wnd, pHps, mode);1762 }1763 //******************************************************************************1764 //******************************************************************************1765 int WIN32API GetMapMode(HDC hdc)1766 {1767 pDCData pHps = (pDCData)GpiQueryDCData((HPS)hdc);1768 if(pHps) {1769 dprintf(("GDI32: GetMapMode %x -> %x", hdc, pHps->MapMode));1770 return pHps->MapMode;1771 }1772 dprintf(("GDI32: GetMapMode: invalid hdc %x!!!", hdc));1773 SetLastError(ERROR_INVALID_HANDLE_W);1774 return 0;1775 }1776 //******************************************************************************1777 //******************************************************************************1778 BOOL WIN32API SetViewportExtEx(HDC hdc, int xExt, int yExt, LPSIZE pSize)1779 {1780 Win32BaseWindow *wnd;1781 pDCData pHps = (pDCData)GpiQueryDCData((HPS)hdc);1782 1783 if(!pHps)1784 {1785 dprintf(("GDI32: SetViewportExtEx %x %d %d %x -> INVALID HDC", hdc, xExt, yExt, pSize));1786 SetLastError(ERROR_INVALID_HANDLE_W);1787 return FALSE;1788 }1789 1790 if(pSize) {1791 dprintf(("GDI32: SetViewportExtEx %x %d %d (%d,%d)", hdc, xExt, yExt, pSize->cx, pSize->cy));1792 }1793 else dprintf(("GDI32: SetViewportExtEx %x %d %d NULL", hdc, xExt, yExt));1794 1795 if (xExt && yExt )1796 {1797 //todo: Metafile recording!! (done for any map mode)1798 1799 if(pHps->MapMode == MM_ISOTROPIC_W || pHps->MapMode == MM_ANISOTROPIC_W)1800 {1801 wnd = Win32BaseWindow::GetWindowFromHandle(WindowFromDC(hdc));1802 if(changePageXForm(wnd, pHps, NULL, xExt, yExt, (PPOINTL) pSize))1803 {1804 SetLastError(ERROR_SUCCESS_W);1805 return TRUE;1806 }1807 }1808 else1809 {1810 pHps->lVwpXExtSave = xExt;1811 pHps->lVwpYExtSave = yExt;1812 1813 //if map mode is not ISOTROPIC nor ANISOTROPIC, this function does1814 //nothing and returns TRUE (NT)1815 SetLastError(ERROR_SUCCESS_W);1816 return TRUE;1817 }1818 1819 SetLastError(ERROR_SUCCESS_W);1820 return FALSE;1821 }1822 1823 SetLastError(ERROR_INVALID_PARAMETER_W);1824 return FALSE;1825 }1826 //******************************************************************************1827 //******************************************************************************1828 BOOL WIN32API GetViewportExtEx(HDC hdc, LPSIZE pSize)1829 {1830 pDCData pHps = (pDCData)GpiQueryDCData((HPS)hdc);1831 if(!pHps)1832 {1833 dprintf(("GDI32: GetViewportExtEx %x %x -> INVALID HDC", hdc, pSize));1834 SetLastError(ERROR_INVALID_HANDLE_W);1835 return FALSE;1836 }1837 1838 if(!pSize)1839 {1840 dprintf(("GDI32: GetViewportExtEx %x NULL -> INVALID parameter", hdc));1841 SetLastError(ERROR_INVALID_PARAMETER_W);1842 return FALSE;1843 }1844 1845 pSize->cx = (LONG)pHps->viewportXExt;1846 pSize->cy = (LONG)pHps->viewportYExt;1847 dprintf(("GDI32: GetViewportExtEx %x -> (%d,%d)", hdc, pSize->cx, pSize->cy));1848 1849 SetLastError(ERROR_SUCCESS_W);1850 return TRUE;1851 }1852 //******************************************************************************1853 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.