- Timestamp:
- Jun 20, 1999, 8:17:31 PM (26 years ago)
- 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 phallerExp $ */1 /* $Id: gdi32.cpp,v 1.6 1999-06-20 18:17:31 buerkle Exp $ */ 2 2 3 3 /* … … 126 126 BOOL rc; 127 127 128 lpSize->cx = lpSize->cy = 0; 128 129 rc = O32_GetTextExtentPoint(hdc, lpsz, cbString, lpSize); 129 130 dprintf(("GDI32: GetTextExtentPointA of %s returned %d\n", lpsz, rc)); … … 1422 1423 //****************************************************************************** 1423 1424 //****************************************************************************** 1424 BOOL WIN32API GetTextExtentPoint32A( HDC arg1, LPCSTR arg2, int arg3, PSIZE arg4)1425 BOOL WIN32API GetTextExtentPoint32A( HDC arg1, LPCSTR arg2, int arg3, PSIZE lpSize) 1425 1426 { 1426 1427 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 //****************************************************************************** 1433 BOOL WIN32API GetTextExtentPoint32W(HDC arg1, LPCWSTR arg2, int arg3, PSIZE lpSize) 1432 1434 { 1433 1435 char *astring = UnicodeToAsciiString((LPWSTR)arg2); … … 1435 1437 1436 1438 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); 1438 1441 FreeAsciiString(astring); 1439 1442 return(rc); … … 1446 1449 PSIZE lpSize) 1447 1450 { 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; 1451 1455 rc = O32_GetTextExtentPoint(hdc, 1452 1456 astring, … … 2388 2392 //****************************************************************************** 2389 2393 BOOL 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; 2401 2428 } 2402 2429 //****************************************************************************** … … 2412 2439 ) 2413 2440 { 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; 2416 2448 } 2417 2449 //******************************************************************************
Note:
See TracChangeset
for help on using the changeset viewer.