Changeset 136 for trunk/src


Ignore:
Timestamp:
Jun 20, 1999, 8:17:31 PM (26 years ago)
Author:
buerkle
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/gdi32/gdi32.cpp

    r118 r136  
    1 /* $Id: gdi32.cpp,v 1.5 1999-06-17 23:13:47 phaller Exp $ */
     1/* $Id: gdi32.cpp,v 1.6 1999-06-20 18:17:31 buerkle Exp $ */
    22
    33/*
     
    126126 BOOL rc;
    127127
     128  lpSize->cx = lpSize->cy = 0;
    128129  rc = O32_GetTextExtentPoint(hdc, lpsz, cbString, lpSize);
    129130  dprintf(("GDI32: GetTextExtentPointA of %s returned %d\n", lpsz, rc));
     
    14221423//******************************************************************************
    14231424//******************************************************************************
    1424 BOOL WIN32API GetTextExtentPoint32A( HDC arg1, LPCSTR arg2, int arg3, PSIZE  arg4)
     1425BOOL WIN32API GetTextExtentPoint32A( HDC arg1, LPCSTR arg2, int arg3, PSIZE  lpSize)
    14251426{
    14261427    dprintf(("GDI32: OS2GetTextExtentPoint32A"));
    1427     return O32_GetTextExtentPoint32(arg1, arg2, arg3, arg4);
    1428 }
    1429 //******************************************************************************
    1430 //******************************************************************************
    1431 BOOL WIN32API GetTextExtentPoint32W(HDC arg1, LPCWSTR arg2, int arg3, PSIZE  arg4)
     1428    lpSize->cx = lpSize->cy = 0;
     1429    return O32_GetTextExtentPoint32(arg1, arg2, arg3, lpSize);
     1430}
     1431//******************************************************************************
     1432//******************************************************************************
     1433BOOL WIN32API GetTextExtentPoint32W(HDC arg1, LPCWSTR arg2, int arg3, PSIZE lpSize)
    14321434{
    14331435 char *astring = UnicodeToAsciiString((LPWSTR)arg2);
     
    14351437
    14361438    dprintf(("GDI32: OS2GetTextExtentPoint32W %s\n", astring));
    1437     rc = O32_GetTextExtentPoint32(arg1, astring, arg3, arg4);
     1439    lpSize->cx = lpSize->cy = 0;
     1440    rc = O32_GetTextExtentPoint32(arg1, astring, arg3, lpSize);
    14381441    FreeAsciiString(astring);
    14391442    return(rc);
     
    14461449                                  PSIZE  lpSize)
    14471450{
    1448  char *astring = UnicodeToAsciiString((LPWSTR)lpString);
    1449  BOOL  rc;
    1450 
     1451  char *astring = UnicodeToAsciiString((LPWSTR)lpString);
     1452  BOOL  rc;
     1453
     1454  lpSize->cx = lpSize->cy = 0;
    14511455  rc = O32_GetTextExtentPoint(hdc,
    14521456                         astring,
     
    23882392//******************************************************************************
    23892393BOOL WIN32API GetTextExtentExPointA(/*KSO Thu 21.05.1998*/
    2390         HDC     arg1,
    2391         LPCSTR  arg2,
    2392         int             arg3,
    2393         int             arg4,
    2394         LPINT   arg5,
    2395         LPINT   arg6,
    2396         LPSIZE  arg7
    2397         )
    2398 {
    2399         dprintf(("GDI32: GetTextExtendExPointA - stub\n"));
    2400         return FALSE;
     2394        HDC     hdc,
     2395        LPCSTR  str,
     2396        int     count,
     2397        int     maxExt,
     2398        LPINT   lpnFit,
     2399        LPINT   alpDx,
     2400        LPSIZE  size)
     2401{
     2402    int index, nFit, extent;
     2403    SIZE tSize;
     2404
     2405    dprintf(("GDI32: GetTextExtendExPointA\n"));
     2406
     2407    size->cx = size->cy = nFit = extent = 0;
     2408    for(index = 0; index < count; index++)
     2409    {
     2410      if(!O32_GetTextExtentPoint( hdc, str, 1, &tSize )) return FALSE;
     2411      if( extent+tSize.cx < maxExt )
     2412      {
     2413        extent+=tSize.cx;
     2414        nFit++;
     2415        str++;
     2416        if( alpDx )
     2417          alpDx[index] = extent;
     2418        if( tSize.cy > size->cy ) size->cy = tSize.cy;
     2419      }
     2420      else break;
     2421    }
     2422    size->cx = extent;
     2423    *lpnFit = nFit;
     2424
     2425    dprintf(("GDI32: GetTextExtendExPointA(%08x '%.*s' %d) returning %d %d %d\n",
     2426             hdc,count,str,maxExt,nFit, size->cx,size->cy));
     2427    return TRUE;
    24012428}
    24022429//******************************************************************************
     
    24122439        )
    24132440{
    2414         dprintf(("GDI32: GetTextExtendExPointW - stub\n"));
    2415         return FALSE;
     2441  char *astring = UnicodeToAsciiString((LPWSTR)arg2);
     2442  BOOL  rc;
     2443
     2444  dprintf(("GDI32: GetTextExtendExPointW\n"));
     2445  rc = GetTextExtentExPointA(arg1, astring, arg3, arg4, arg5, arg6, arg7);
     2446  FreeAsciiString(astring);
     2447  return rc;
    24162448}
    24172449//******************************************************************************
Note: See TracChangeset for help on using the changeset viewer.