- Timestamp:
- Apr 27, 2001, 7:37:23 PM (24 years ago)
- Location:
- trunk/src/gdi32
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/gdi32/gdi32.cpp
r5390 r5607 1 /* $Id: gdi32.cpp,v 1.6 7 2001-03-27 20:47:53 sandervl Exp $ */1 /* $Id: gdi32.cpp,v 1.68 2001-04-27 17:37:23 sandervl Exp $ */ 2 2 3 3 /* … … 223 223 //****************************************************************************** 224 224 //****************************************************************************** 225 COLORREF WIN32API GetPixel( HDC arg1, int arg2, int arg3) 226 { 227 //// dprintf(("GDI32: GetPixel\n")); 228 return O32_GetPixel(arg1, arg2, arg3); 229 } 230 //****************************************************************************** 231 //****************************************************************************** 232 COLORREF WIN32API SetPixel( HDC arg1, int arg2, int arg3, COLORREF arg4) 233 { 234 //// dprintf(("GDI32: SetPixel\n")); 235 return O32_SetPixel(arg1, arg2, arg3, arg4); 225 COLORREF WIN32API GetPixel( HDC hdc, int x, int y) 226 { 227 COLORREF color; 228 229 color = O32_GetPixel(hdc, x, y); 230 dprintf2(("GDI32: GetPixel %x (%d,%d) -> %x", hdc, x, y, color)); 231 return color; 232 } 233 //****************************************************************************** 234 //****************************************************************************** 235 COLORREF WIN32API SetPixel( HDC hdc, int x, int y, COLORREF color) 236 { 237 dprintf2(("GDI32: SetPixel %x (%d,%d) %x", hdc, x, y, color)); 238 return O32_SetPixel(hdc, x, y, color); 236 239 } 237 240 //****************************************************************************** … … 786 789 BOOL WIN32API GetCharWidth32W(HDC hdc, UINT iFirstChar, UINT iLastChar, PINT pWidthArray) 787 790 { 788 dprintf(("GDI32: GetCharWidth32W , not properly implemented"));791 dprintf(("GDI32: GetCharWidth32W might not work properly %x %x %x %x", hdc, iFirstChar, iLastChar, pWidthArray)); 789 792 return O32_GetCharWidth(hdc, iFirstChar, iLastChar, pWidthArray); 790 793 } -
trunk/src/gdi32/region.cpp
r4848 r5607 1 /* $Id: region.cpp,v 1. 19 2000-12-29 18:40:44sandervl Exp $ */1 /* $Id: region.cpp,v 1.20 2001-04-27 17:37:23 sandervl Exp $ */ 2 2 3 3 /* … … 358 358 } 359 359 //****************************************************************************** 360 int WIN32API GetRgnBox( HRGN hrgn, PRECT pRect); 360 361 //****************************************************************************** 361 362 ODINFUNCTIONNODBG2(int, SelectClipRgn, HDC, hdc, HRGN, hrgn) … … 364 365 HRGN hrgnNewClip; 365 366 HRGN hrgnOldClip; 367 #ifdef DEBUG 368 HRGN hrgn1 = hrgn; 369 #endif 366 370 367 371 pDCData pHps = (pDCData)OSLibGpiQueryDCData((HPS)hdc); … … 374 378 375 379 dprintf(("SelectClipRgn: %x %x", hdc, hrgn)); 376 377 380 if(hrgn) 378 381 { 379 382 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 380 383 if(hrgn == HANDLE_OBJ_ERROR) { 381 dprintf(("WARNING: SelectClipRgn: invalid region!", hdc, hrgn ));384 dprintf(("WARNING: SelectClipRgn: invalid region!", hdc, hrgn1)); 382 385 SetLastError(ERROR_INVALID_HANDLE_W); 383 386 return ERROR_W; … … 413 416 //SvL: Must check if origin changed here. Sometimes happens when 414 417 // window looses focus. (don't know why....) 415 if(pHps->isClient) 416 selectClientArea(pHps); 418 checkOrigin(pHps); 417 419 return lComplexity; 418 420 } 419 421 } 420 422 421 dprintf(("WARNING: SelectClipRgn: RGN_ERROR!", hdc, hrgn ));423 dprintf(("WARNING: SelectClipRgn: RGN_ERROR!", hdc, hrgn1)); 422 424 if(hrgnNewClip) 423 425 GpiDestroyRegion(pHps->hps, hrgnNewClip); … … 430 432 ODINFUNCTIONNODBG3(int, ExtSelectClipRgn, HDC, hdc, HRGN, hrgn, int, mode) 431 433 { 434 #ifdef DEBUG 435 HRGN hrgn1 = hrgn; 436 #endif 437 432 438 pDCData pHps = (pDCData)OSLibGpiQueryDCData((HPS)hdc); 433 439 if (!pHps) … … 444 450 { 445 451 SetLastError(ERROR_INVALID_PARAMETER_W); 446 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid parameter", hdc, hrgn , mode));452 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid parameter", hdc, hrgn1, mode)); 447 453 return ERROR_W; 448 454 } … … 459 465 { 460 466 SetLastError(ERROR_INVALID_PARAMETER_W); 461 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid parameter", hdc, hrgn , mode));467 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid parameter", hdc, hrgn1, mode)); 462 468 return ERROR_W; 463 469 } … … 468 474 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 469 475 if(hrgn == HANDLE_OBJ_ERROR) { 470 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid region handle", hdc, hrgn , mode));476 dprintf(("WARNING: ExtSelectRgn %x %x %d invalid region handle", hdc, hrgn1, mode)); 471 477 SetLastError(ERROR_INVALID_HANDLE_W); 472 478 return 0; … … 474 480 } 475 481 476 dprintf((" WARNING: ExtSelectRgn %x %x %d", hdc, hrgn, mode));482 dprintf(("ExtSelectRgn %x %x %d", hdc, hrgn1, mode)); 477 483 //TODO: metafile recording 478 484 if(hrgn) … … 526 532 //SvL: Must check if origin changed here. Sometimes happens when 527 533 // window looses focus. (don't know why....) 528 if(pHps->isClient) 529 selectClientArea(pHps); 534 checkOrigin(pHps); 530 535 531 536 if (lComplexity != RGN_ERROR) … … 612 617 LONG lComplexity = RGN_RECT; 613 618 HRGN hrgnClip = NULL, hrgnTemp; 619 #ifdef DEBUG 620 HRGN hrgn1 = hrgn; 621 #endif 614 622 615 623 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 616 624 if(hrgn == HANDLE_OBJ_ERROR || !pHps) { 617 dprintf(("WARNING: GetClipRgn %x %x invalid handle", hdc, hrgn ));625 dprintf(("WARNING: GetClipRgn %x %x invalid handle", hdc, hrgn1)); 618 626 SetLastError(ERROR_INVALID_HANDLE_W); 619 627 return 0; … … 641 649 else lComplexity = RGN_NULL; 642 650 643 dprintf(("GetClipRgn %x %x returned %d", hdc, hrgn , lComplexity != RGN_NULL));651 dprintf(("GetClipRgn %x %x returned %d", hdc, hrgn1, lComplexity != RGN_NULL)); 644 652 SetLastError(ERROR_SUCCESS_W); 645 653 if(lComplexity == RGN_NULL) … … 1055 1063 ULONG lComplexity; 1056 1064 LONG mode; 1065 #ifdef DEBUG 1066 HRGN hrgn1 = hrgnDest; 1067 HRGN hrgn2 = hrgnSrc1; 1068 HRGN hrgn3 = hrgnSrc2; 1069 #endif 1057 1070 1058 1071 switch(combineMode) { … … 1082 1095 hrgnSrc2 = ObjGetHandleData(hrgnSrc2, GDIOBJ_REGION); 1083 1096 if(hrgnDest == HANDLE_OBJ_ERROR || hrgnSrc1 == HANDLE_OBJ_ERROR || (hrgnSrc2 == HANDLE_OBJ_ERROR && combineMode != RGN_COPY_W)) { 1084 dprintf(("WARNING: CombineRgn %x %x %x %d invalid region", hrgn Dest, hrgnSrc1, hrgnSrc2, combineMode));1097 dprintf(("WARNING: CombineRgn %x %x %x %d invalid region", hrgn1, hrgn2, hrgn3, combineMode)); 1085 1098 SetLastError(ERROR_INVALID_HANDLE_W); 1086 1099 return ERROR_W; … … 1089 1102 lComplexity = GpiCombineRegion(hpsRegion, hrgnDest, hrgnSrc1, hrgnSrc2, mode); 1090 1103 if(lComplexity == RGN_ERROR) { 1091 dprintf(("WARNING: CombineRgn %x %x %x %d GpiCombineRegion failed (%x)", hrgn Dest, hrgnSrc1, hrgnSrc2, mode, WinGetLastError(0)));1104 dprintf(("WARNING: CombineRgn %x %x %x %d GpiCombineRegion failed (%x)", hrgn1, hrgn2, hrgn3, mode, WinGetLastError(0))); 1092 1105 SetLastError(ERROR_INVALID_HANDLE_W); 1093 1106 return ERROR_W; 1094 1107 } 1108 dprintf(("CombineRgn %x %x %x %d", hrgn1, hrgn2, hrgn3, mode)); 1095 1109 SetLastError(ERROR_SUCCESS_W); 1096 1110 return lComplexity; … … 1101 1115 { 1102 1116 LONG lEquality; 1117 #ifdef DEBUG 1118 HRGN hrgnt1 = hrgn1; 1119 HRGN hrgnt2 = hrgn2; 1120 #endif 1103 1121 1104 1122 hrgn1 = ObjGetHandleData(hrgn1, GDIOBJ_REGION); 1105 1123 hrgn2 = ObjGetHandleData(hrgn2, GDIOBJ_REGION); 1106 1124 if(hrgn1 == HANDLE_OBJ_ERROR || hrgn2 == HANDLE_OBJ_ERROR) { 1107 dprintf(("WARNING: EqualRgn %x %x invalid region", hrgn 1, hrgn2));1125 dprintf(("WARNING: EqualRgn %x %x invalid region", hrgnt1, hrgnt2)); 1108 1126 SetLastError(ERROR_INVALID_HANDLE_W); 1109 1127 return FALSE; … … 1111 1129 lEquality = GpiEqualRegion(hpsRegion, hrgn1, hrgn2); 1112 1130 1113 dprintf(("EqualRgn %x %x = %d", hrgn 1, hrgn2, lEquality));1131 dprintf(("EqualRgn %x %x = %d", hrgnt1, hrgnt2, lEquality)); 1114 1132 SetLastError(ERROR_SUCCESS_W); 1115 1133 … … 1128 1146 { 1129 1147 BOOL result = FALSE; 1148 #ifdef DEBUG 1149 HRGN hrgn1 = hrgn; 1150 #endif 1130 1151 1131 1152 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1132 1153 if(hrgn == HANDLE_OBJ_ERROR) { 1133 dprintf(("WARNING: SetRectRgn %x (%d,%d)(%d,%d) invalid region handle", hrgn , left, top, right, bottom));1154 dprintf(("WARNING: SetRectRgn %x (%d,%d)(%d,%d) invalid region handle", hrgn1, left, top, right, bottom)); 1134 1155 SetLastError(ERROR_INVALID_HANDLE_W); 1135 1156 return 0; … … 1137 1158 RECTL rectl = { left, top, right, bottom }; //reversed y coordinates 1138 1159 if(GpiSetRegion(hpsRegion, hrgn, 1, &rectl)) { 1139 dprintf(("SetRectRgn %x (%d,%d)(%d,%d)", hrgn , left, top, right, bottom));1160 dprintf(("SetRectRgn %x (%d,%d)(%d,%d)", hrgn1, left, top, right, bottom)); 1140 1161 return TRUE; 1141 1162 } 1142 dprintf(("WARNING: SetRectRgn %x (%d,%d)(%d,%d) GpiSetRegion failed %x", hrgn , left, top, right, bottom, WinGetLastError(0)));1163 dprintf(("WARNING: SetRectRgn %x (%d,%d)(%d,%d) GpiSetRegion failed %x", hrgn1, left, top, right, bottom, WinGetLastError(0))); 1143 1164 return FALSE; 1144 1165 } … … 1147 1168 ODINFUNCTIONNODBG3(ULONG, GetRegionData, HRGN, hrgn, ULONG, count, PRGNDATA, pData) 1148 1169 { 1170 #ifdef DEBUG 1171 HRGN hrgn1 = hrgn; 1172 #endif 1173 1149 1174 if(!count && pData) 1150 1175 { 1151 dprintf(("WARNING: GetRegionData %x %d %x; invalid parameter", hrgn , count, pData));1176 dprintf(("WARNING: GetRegionData %x %d %x; invalid parameter", hrgn1, count, pData)); 1152 1177 SetLastError(ERROR_INVALID_PARAMETER_W); 1153 1178 return 0; … … 1155 1180 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1156 1181 if(hrgn == HANDLE_OBJ_ERROR) { 1157 dprintf(("WARNING: GetRegionData %x %d %x; invalid region handle", hrgn , count, pData));1182 dprintf(("WARNING: GetRegionData %x %d %x; invalid region handle", hrgn1, count, pData)); 1158 1183 SetLastError(ERROR_INVALID_HANDLE_W); 1159 1184 return 0; … … 1165 1190 if(!GpiQueryRegionRects(hpsRegion, hrgn, NULL, &rgnRect, NULL)) 1166 1191 { 1167 dprintf(("WARNING: GetRegionData %x %d %x: GpiQueryRegionRects failed! (%x)", hrgn , count, pData, WinGetLastError(0)));1168 return 0; 1169 } 1170 1171 dprintf(("GetRegionData %x %d %x", hrgn , count, pData));1192 dprintf(("WARNING: GetRegionData %x %d %x: GpiQueryRegionRects failed! (%x)", hrgn1, count, pData, WinGetLastError(0))); 1193 return 0; 1194 } 1195 1196 dprintf(("GetRegionData %x %d %x", hrgn1, count, pData)); 1172 1197 1173 1198 ULONG bufSizeNeeded = rgnRect.crcReturned * sizeof(RECT) + sizeof (RGNDATAHEADER); … … 1210 1235 BOOL success; 1211 1236 LONG lComplexity; 1237 #ifdef DEBUG 1238 HRGN hrgn1 = hrgn; 1239 #endif 1212 1240 1213 1241 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1214 1242 if(hrgn == HANDLE_OBJ_ERROR) { 1215 dprintf(("WARNING: GetRgnBox %x %x invalid region!", hrgn , pRect));1243 dprintf(("WARNING: GetRgnBox %x %x invalid region!", hrgn1, pRect)); 1216 1244 SetLastError(ERROR_INVALID_HANDLE_W); 1217 1245 return FALSE; 1218 1246 } 1219 1220 dprintf(("GetRgnBox %x %x", hrgn, pRect));1221 1247 1222 1248 RECTL rectl; … … 1235 1261 dprintf(("WARNING: GetRgnBox error in region!")); 1236 1262 } 1263 dprintf(("GetRgnBox %x (%d,%d)(%d,%d)", hrgn1, pRect->left, pRect->bottom, pRect->right, pRect->top)); 1237 1264 1238 1265 SetLastError(ERROR_SUCCESS_W); … … 1243 1270 ODINFUNCTIONNODBG2(BOOL, InvertRgn, HDC, hdc, HRGN, hrgn) 1244 1271 { 1272 #ifdef DEBUG 1273 HRGN hrgn1 = hrgn; 1274 #endif 1245 1275 pDCData pHps = (pDCData)OSLibGpiQueryDCData((HPS)hdc); 1246 1276 … … 1253 1283 //todo metafile recording 1254 1284 1255 dprintf(("InvertRgn %x %x", hdc, hrgn ));1285 dprintf(("InvertRgn %x %x", hdc, hrgn1)); 1256 1286 1257 1287 interpretRegionAs(pHps, NULL, hrgn, AS_WORLD); … … 1292 1322 { 1293 1323 LONG lComplexity; 1324 #ifdef DEBUG 1325 HRGN hrgn1 = hrgn; 1326 #endif 1294 1327 1295 1328 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); … … 1299 1332 return ERROR_W; 1300 1333 } 1301 dprintf(("OffsetRgn %x %d %d", hrgn , xOffset, yOffset));1334 dprintf(("OffsetRgn %x %d %d", hrgn1, xOffset, yOffset)); 1302 1335 1303 1336 POINTL ptlOffset = {xOffset, yOffset}; … … 1337 1370 { 1338 1371 HBRUSH hbrushRestore = 0; 1372 #ifdef DEBUG 1373 HRGN hrgn1 = hrgn; 1374 #endif 1339 1375 pDCData pHps = (pDCData)OSLibGpiQueryDCData((HPS)hdc); 1340 1376 … … 1359 1395 } 1360 1396 } 1361 dprintf(("FrameRgn %x %x %x (%d,%d)", hdc, hrgn , hBrush, width, height));1397 dprintf(("FrameRgn %x %x %x (%d,%d)", hdc, hrgn1, hBrush, width, height)); 1362 1398 interpretRegionAs(pHps, NULL, hrgn, AS_WORLD); 1363 1399 … … 1380 1416 BOOL success; 1381 1417 HBRUSH hbrushRestore = 0; 1418 #ifdef DEBUG 1419 HRGN hrgn1 = hrgn; 1420 #endif 1382 1421 1383 1422 pDCData pHps = (pDCData)OSLibGpiQueryDCData((HPS)hdc); … … 1385 1424 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1386 1425 if(!pHps || hrgn == HANDLE_OBJ_ERROR) { 1387 dprintf(("WARNING: FillRgn %x %x %x invalid handle!", hdc, hrgn , hBrush));1426 dprintf(("WARNING: FillRgn %x %x %x invalid handle!", hdc, hrgn1, hBrush)); 1388 1427 SetLastError(ERROR_INVALID_HANDLE_W); 1389 1428 return FALSE; … … 1395 1434 if (!hbrushRestore) 1396 1435 { 1397 dprintf(("WARNING: FillRgn %x %x %x invalid brush!", hdc, hrgn , hBrush));1436 dprintf(("WARNING: FillRgn %x %x %x invalid brush!", hdc, hrgn1, hBrush)); 1398 1437 SetLastError(ERROR_INVALID_HANDLE_W); 1399 1438 return FALSE; 1400 1439 } 1401 1440 } 1402 dprintf(("FillRgn %x %x %x", hdc, hrgn , hBrush));1441 dprintf(("FillRgn %x %x %x", hdc, hrgn1, hBrush)); 1403 1442 1404 1443 interpretRegionAs(pHps, NULL, hrgn, AS_WORLD); … … 1433 1472 BOOL success; 1434 1473 LONG lInside; 1474 #ifdef DEBUG 1475 HRGN hrgn1 = hrgn; 1476 #endif 1435 1477 1436 1478 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1437 1479 if(hrgn == HANDLE_OBJ_ERROR) { 1438 dprintf(("WARNING: PtInRgn %x (%d,%d) invalid region!", hrgn , x, y));1480 dprintf(("WARNING: PtInRgn %x (%d,%d) invalid region!", hrgn1, x, y)); 1439 1481 SetLastError(ERROR_INVALID_HANDLE_W); 1440 1482 return FALSE; … … 1450 1492 SetLastError(ERROR_SUCCESS_W); 1451 1493 1452 dprintf((" WARNING: PtInRgn %x (%d,%d) returned %d", hrgn, x, y, (success && lInside == PRGN_INSIDE) ? 1 : 0));1494 dprintf(("PtInRgn %x (%d,%d) returned %d", hrgn1, x, y, (success && lInside == PRGN_INSIDE) ? 1 : 0)); 1453 1495 1454 1496 if(success && lInside == PRGN_INSIDE) … … 1463 1505 BOOL success; 1464 1506 LONG lInside; 1507 #ifdef DEBUG 1508 HRGN hrgn1 = hrgn; 1509 #endif 1465 1510 1466 1511 if(!pRect) { 1467 dprintf(("WARNING: RectInRgn %x %x invalid parameter!", hrgn , pRect));1512 dprintf(("WARNING: RectInRgn %x %x invalid parameter!", hrgn1, pRect)); 1468 1513 SetLastError(ERROR_INVALID_PARAMETER_W); 1469 1514 return FALSE; … … 1471 1516 hrgn = ObjGetHandleData(hrgn, GDIOBJ_REGION); 1472 1517 if(hrgn == HANDLE_OBJ_ERROR) { 1473 dprintf(("WARNING: RectInRgn %x %x invalid region", hrgn , pRect));1518 dprintf(("WARNING: RectInRgn %x %x invalid region", hrgn1, pRect)); 1474 1519 SetLastError(ERROR_INVALID_HANDLE_W); 1475 1520 return FALSE; … … 1491 1536 SetLastError(ERROR_SUCCESS_W); 1492 1537 1493 dprintf((" WARNING: RectInRgn %x %x returned %d", hrgn, pRect, (success && (lInside == RRGN_INSIDE || lInside == RRGN_PARTIAL)) ? 1 : 0));1538 dprintf(("RectInRgn %x %x returned %d", hrgn1, pRect, (success && (lInside == RRGN_INSIDE || lInside == RRGN_PARTIAL)) ? 1 : 0)); 1494 1539 1495 1540 if(success && (lInside == RRGN_INSIDE || lInside == RRGN_PARTIAL))
Note:
See TracChangeset
for help on using the changeset viewer.