- Timestamp:
- Jul 16, 2003, 5:47:37 PM (22 years ago)
- Location:
- trunk/src/gdi32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/font.cpp
r9975 r10174 1 /* $Id: font.cpp,v 1. 29 2003-04-02 12:58:58sandervl Exp $ */1 /* $Id: font.cpp,v 1.30 2003-07-16 15:47:37 sandervl Exp $ */ 2 2 3 3 /* … … 433 433 //****************************************************************************** 434 434 //****************************************************************************** 435 int WIN32API EnumFontsA(HDC hdc, 436 LPCSTR arg2, 437 FONTENUMPROCA arg3, 435 int WIN32API EnumFontsA(HDC hdc, 436 LPCSTR arg2, 437 FONTENUMPROCA arg3, 438 438 LPARAM arg4) 439 439 { … … 443 443 //****************************************************************************** 444 444 //****************************************************************************** 445 int WIN32API EnumFontsW(HDC hdc, 445 int WIN32API EnumFontsW(HDC hdc, 446 446 LPCWSTR arg2, 447 447 FONTENUMPROCW arg3, … … 499 499 //****************************************************************************** 500 500 //****************************************************************************** 501 INT WIN32API EnumFontFamiliesExA(HDC hdc, 502 LPLOGFONTA arg2, 503 FONTENUMPROCEXA arg3, 504 LPARAM arg4, 501 INT WIN32API EnumFontFamiliesExA(HDC hdc, 502 LPLOGFONTA arg2, 503 FONTENUMPROCEXA arg3, 504 LPARAM arg4, 505 505 DWORD dwFlags) 506 506 { … … 520 520 //****************************************************************************** 521 521 //****************************************************************************** 522 INT WIN32API EnumFontFamiliesExW(HDC hdc, 522 INT WIN32API EnumFontFamiliesExW(HDC hdc, 523 523 LPLOGFONTW arg2, 524 524 FONTENUMPROCEXW arg3, 525 LPARAM arg4, 525 LPARAM arg4, 526 526 DWORD dwFlags) 527 527 { … … 781 781 int WIN32API GetTextFaceW( HDC hdc, int arg2, LPWSTR arg3) 782 782 { 783 char *astring = (char *)malloc(arg2+1); 783 char *astring = NULL; 784 int lenA = GetTextFaceA( hdc, 0, NULL ); 784 785 int rc; 785 786 786 787 dprintf(("GDI32: GetTextFaceW")); 787 *astring = 0; 788 rc = GetTextFaceA(hdc, arg2, astring); 789 AsciiToUnicode(astring, arg3); 788 astring = ( char * )malloc( lenA ); 789 if( astring ) 790 return 0; 791 792 rc = GetTextFaceA(hdc, lenA, astring); 793 794 if( rc ) 795 { 796 if( arg3 ) 797 { 798 AsciiToUnicodeN(astring, arg3, arg2); 799 rc = lstrlenW( arg3 ); 800 } 801 else 802 rc = lstrlenAtoW( astring, -1 ); 803 804 rc++; // including null-terminator 805 } 806 790 807 free(astring); 808 791 809 return rc; 792 810 } -
trunk/src/gdi32/oslibgpi.cpp
r9737 r10174 1 /* $Id: oslibgpi.cpp,v 1.1 3 2003-01-28 16:21:48sandervl Exp $ */1 /* $Id: oslibgpi.cpp,v 1.14 2003-07-16 15:47:37 sandervl Exp $ */ 2 2 3 3 /* … … 259 259 if (box[TXTBOX_BOTTOMLEFT].y == box[TXTBOX_BOTTOMRIGHT].y) 260 260 { 261 point->y = labs (box[TXTBOX_BOTTOMLEFT].y-box[TXTBOX_TOPLEFT].y); 262 point->x = labs (box[TXTBOX_BOTTOMRIGHT].x-box[TXTBOX_BOTTOMLEFT].x); 263 261 point->y = labs (box[TXTBOX_BOTTOMLEFT].y-box[TXTBOX_TOPLEFT].y) + 1; 262 point->x = labs (box[TXTBOX_BOTTOMRIGHT].x-box[TXTBOX_BOTTOMLEFT].x) + 1; 264 263 if (box[TXTBOX_BOTTOMLEFT].x != box[TXTBOX_TOPLEFT].x) 265 264 { … … 272 271 } else 273 272 { 274 cx = labs (box[TXTBOX_BOTTOMLEFT].x-box[TXTBOX_TOPLEFT].x) ;275 cy = labs (box[TXTBOX_BOTTOMLEFT].y-box[TXTBOX_TOPLEFT].y) ;273 cx = labs (box[TXTBOX_BOTTOMLEFT].x-box[TXTBOX_TOPLEFT].x) + 1; 274 cy = labs (box[TXTBOX_BOTTOMLEFT].y-box[TXTBOX_TOPLEFT].y) + 1; 276 275 point->y = (ULONG)hypot(cx,cy); 277 276 278 cx = labs (box[TXTBOX_TOPRIGHT].x-box[TXTBOX_TOPLEFT].x) ;279 cy = labs (box[TXTBOX_TOPRIGHT].y-box[TXTBOX_TOPLEFT].y) ;277 cx = labs (box[TXTBOX_TOPRIGHT].x-box[TXTBOX_TOPLEFT].x) + 1; 278 cy = labs (box[TXTBOX_TOPRIGHT].y-box[TXTBOX_TOPLEFT].y) + 1; 280 279 point->x = (ULONG)hypot(cx,cy); 281 280 } … … 400 399 401 400 402 int OSLibGpiQueryFontMaxHeight(HDC hdc) 401 int OSLibGpiQueryFontMaxHeight(HDC hdc) 403 402 { 404 403 FONTMETRICS metrics; … … 407 406 rc = GpiQueryFontMetrics(hdc, sizeof(metrics), &metrics); 408 407 if(rc) { 409 return max(metrics.lMaxBaselineExt,410 max(metrics.lMaxAscender+metrics.lMaxDescender, 408 return max(metrics.lMaxBaselineExt, 409 max(metrics.lMaxAscender+metrics.lMaxDescender, 411 410 metrics.lInternalLeading+metrics.lEmHeight)); 412 411 } 413 412 else { 414 415 413 dprintf(("GpiQueryFontMetrics returned FALSE!!")); 414 return 0; 416 415 } 417 416 } … … 425 424 if(!pHps) 426 425 { 427 426 return; 428 427 } 429 428
Note:
See TracChangeset
for help on using the changeset viewer.