|
89 | 89 | #define DEBUGCANVAS_ATTRIBUTE_COLORFILTER "colorfilter" |
90 | 90 | #define DEBUGCANVAS_ATTRIBUTE_IMAGEFILTER "imagefilter" |
91 | 91 | #define DEBUGCANVAS_ATTRIBUTE_IMAGE "image" |
92 | | -#define DEBUGCANVAS_ATTRIBUTE_IMAGE_ADDRESS "imageAddress" |
| 92 | +#define DEBUGCANVAS_ATTRIBUTE_IMAGE_INDEX "imageIndex" |
93 | 93 | #define DEBUGCANVAS_ATTRIBUTE_BITMAP "bitmap" |
94 | 94 | #define DEBUGCANVAS_ATTRIBUTE_SRC "src" |
95 | 95 | #define DEBUGCANVAS_ATTRIBUTE_DST "dst" |
@@ -1318,12 +1318,16 @@ bool DrawImageCommand::render(SkCanvas* canvas) const { |
1318 | 1318 |
|
1319 | 1319 | void DrawImageCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { |
1320 | 1320 | INHERITED::toJSON(writer, urlDataManager); |
1321 | | - writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
1322 | | - flatten(*fImage, writer, urlDataManager); |
1323 | | - writer.endObject(); // image |
1324 | 1321 |
|
1325 | | - writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_ADDRESS); |
1326 | | - writer.appendU64((uint64_t)fImage.get()); |
| 1322 | + |
| 1323 | + if (urlDataManager.hasImageIndex()) { |
| 1324 | + writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_INDEX); |
| 1325 | + writer.appendU64((uint64_t)urlDataManager.lookupImage(fImage.get())); |
| 1326 | + } else { |
| 1327 | + writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
| 1328 | + flatten(*fImage, writer, urlDataManager); |
| 1329 | + writer.endObject(); // image |
| 1330 | + } |
1327 | 1331 |
|
1328 | 1332 | writer.appendName(DEBUGCANVAS_ATTRIBUTE_COORDS); |
1329 | 1333 | MakeJsonPoint(writer, fLeft, fTop); |
@@ -1377,12 +1381,14 @@ bool DrawImageLatticeCommand::render(SkCanvas* canvas) const { |
1377 | 1381 |
|
1378 | 1382 | void DrawImageLatticeCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { |
1379 | 1383 | INHERITED::toJSON(writer, urlDataManager); |
1380 | | - writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
1381 | | - flatten(*fImage, writer, urlDataManager); |
1382 | | - writer.endObject(); // image |
1383 | | - |
1384 | | - writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_ADDRESS); |
1385 | | - writer.appendU64((uint64_t)fImage.get()); |
| 1384 | + if (urlDataManager.hasImageIndex()) { |
| 1385 | + writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_INDEX); |
| 1386 | + writer.appendU64((uint64_t)urlDataManager.lookupImage(fImage.get())); |
| 1387 | + } else { |
| 1388 | + writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
| 1389 | + flatten(*fImage, writer, urlDataManager); |
| 1390 | + writer.endObject(); // image |
| 1391 | + } |
1386 | 1392 |
|
1387 | 1393 | writer.appendName(DEBUGCANVAS_ATTRIBUTE_LATTICE); |
1388 | 1394 | MakeJsonLattice(writer, fLattice); |
@@ -1426,12 +1432,14 @@ bool DrawImageRectCommand::render(SkCanvas* canvas) const { |
1426 | 1432 |
|
1427 | 1433 | void DrawImageRectCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { |
1428 | 1434 | INHERITED::toJSON(writer, urlDataManager); |
1429 | | - writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
1430 | | - flatten(*fImage, writer, urlDataManager); |
1431 | | - writer.endObject(); // image |
1432 | | - |
1433 | | - writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_ADDRESS); |
1434 | | - writer.appendU64((uint64_t)fImage.get()); |
| 1435 | + if (urlDataManager.hasImageIndex()) { |
| 1436 | + writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_INDEX); |
| 1437 | + writer.appendU64((uint64_t)urlDataManager.lookupImage(fImage.get())); |
| 1438 | + } else { |
| 1439 | + writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
| 1440 | + flatten(*fImage, writer, urlDataManager); |
| 1441 | + writer.endObject(); // image |
| 1442 | + } |
1435 | 1443 |
|
1436 | 1444 | if (fSrc.isValid()) { |
1437 | 1445 | writer.appendName(DEBUGCANVAS_ATTRIBUTE_SRC); |
@@ -1536,12 +1544,14 @@ bool DrawImageNineCommand::render(SkCanvas* canvas) const { |
1536 | 1544 |
|
1537 | 1545 | void DrawImageNineCommand::toJSON(SkJSONWriter& writer, UrlDataManager& urlDataManager) const { |
1538 | 1546 | INHERITED::toJSON(writer, urlDataManager); |
1539 | | - writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
1540 | | - flatten(*fImage, writer, urlDataManager); |
1541 | | - writer.endObject(); // image |
1542 | | - |
1543 | | - writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_ADDRESS); |
1544 | | - writer.appendU64((uint64_t)fImage.get()); |
| 1547 | + if (urlDataManager.hasImageIndex()) { |
| 1548 | + writer.appendName(DEBUGCANVAS_ATTRIBUTE_IMAGE_INDEX); |
| 1549 | + writer.appendU64((uint64_t)urlDataManager.lookupImage(fImage.get())); |
| 1550 | + } else { |
| 1551 | + writer.beginObject(DEBUGCANVAS_ATTRIBUTE_IMAGE); |
| 1552 | + flatten(*fImage, writer, urlDataManager); |
| 1553 | + writer.endObject(); // image |
| 1554 | + } |
1545 | 1555 |
|
1546 | 1556 | writer.appendName(DEBUGCANVAS_ATTRIBUTE_CENTER); |
1547 | 1557 | MakeJsonIRect(writer, fCenter); |
|
0 commit comments