Ignore:
Timestamp:
Nov 5, 2000, 7:49:09 PM (25 years ago)
Author:
sandervl
Message:

extra exports for gdi32; moved 4 apis back into gdi32

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/user32/dc.cpp

    r4551 r4558  
    1 /* $Id: dc.cpp,v 1.75 2000-11-04 16:28:25 sandervl Exp $ */
     1/* $Id: dc.cpp,v 1.76 2000-11-05 18:49:07 sandervl Exp $ */
    22
    33/*
     
    9393//******************************************************************************
    9494//******************************************************************************
    95 void TestWideLine (pDCData pHps)
     95void WIN32API TestWideLine (pDCData pHps)
    9696{
    9797   const LOGPEN_W *pLogPen;
     
    117117//******************************************************************************
    118118//******************************************************************************
    119 void Calculate1PixelDelta(pDCData pHps)
     119void WIN32API Calculate1PixelDelta(pDCData pHps)
    120120{
    121121   POINTL aptl[2] = {0, 0, 1, 1};
     
    435435   // to get the new visible region
    436436   GreCombineRegion(pHps->hps, hrgnRect, pHps->hrgnVis, hrgnRect, CRGN_AND);
     437#ifdef DEBUG
     438   dprintfRegion1(pHps->hps, window->getWindowHandle(), hrgnRect);
     439#endif
    437440     
    438441   // Set the new origin plus visible region in the DC
     
    485488//******************************************************************************
    486489//******************************************************************************
    487 BOOL   WIN32API WGSS_changePageXForm(pDCData pHps, PPOINTL pValue, int x, int y, PPOINTL pPrev)
     490BOOL   WIN32API changePageXForm(pDCData pHps, PPOINTL pValue, int x, int y, PPOINTL pPrev)
    488491{
    489492 Win32BaseWindow *wnd;
     
    494497//******************************************************************************
    495498//******************************************************************************
    496 BOOL   WIN32API WGSS_setPageXForm(pDCData pHps)
     499BOOL   WIN32API setPageXForm(pDCData pHps)
    497500{
    498501 Win32BaseWindow *wnd;
     
    503506//******************************************************************************
    504507//******************************************************************************
    505 VOID   WIN32API WGSS_removeClientArea(pDCData pHps)
     508VOID   WIN32API removeClientArea(pDCData pHps)
    506509{
    507510 Win32BaseWindow *wnd;
     
    512515//******************************************************************************
    513516//******************************************************************************
    514 LONG   WIN32API WGSS_clientHeight(HWND hwnd, pDCData pHps)
     517LONG   WIN32API clientHeight(HWND hwnd, pDCData pHps)
    515518{
    516519 Win32BaseWindow *wnd;
     
    518521   wnd = Win32BaseWindow::GetWindowFromOS2Handle(pHps->hwnd);
    519522   return clientHeight(wnd, hwnd, pHps);
     523}
     524//******************************************************************************
     525//******************************************************************************
     526int  WIN32API setMapMode(pDCData pHps, int mode)
     527{
     528 Win32BaseWindow *wnd;
     529
     530   wnd = Win32BaseWindow::GetWindowFromOS2Handle(pHps->hwnd);
     531   return setMapMode(wnd, pHps, mode);
    520532}
    521533//******************************************************************************
     
    729741   WinShowTrackRect(wnd->getOS2WindowHandle(), FALSE);
    730742
     743   //testestest
     744   if(hwnd == 0x68000019) {
     745        lpps->fErase = 1;
     746   }
    731747   if(wnd->needsEraseBkgnd() && lComplexity != RGN_NULL) {
    732748        wnd->setEraseBkgnd(FALSE);
     
    17451761//******************************************************************************
    17461762//******************************************************************************
    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 recording
    1759 
    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       else
    1809       {
    1810          pHps->lVwpXExtSave = xExt;
    1811          pHps->lVwpYExtSave = yExt;
    1812 
    1813          //if map mode is not ISOTROPIC nor ANISOTROPIC, this function does
    1814          //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.