| 710 | } |
| 711 | |
| 712 | void GuiInspectorTypeImageAssetPtr::setPreviewImage(StringTableEntry assetId) |
| 713 | { |
| 714 | //if what we're working with isn't even a valid asset, don't present like we found a good one |
| 715 | if (!AssetDatabase.isDeclaredAsset(assetId)) |
| 716 | { |
| 717 | mPreviewImage->_setBitmap(StringTable->EmptyString()); |
| 718 | return; |
| 719 | } |
| 720 | |
| 721 | String imgPreviewAssetId = String(assetId) + "_PreviewImage"; |
| 722 | imgPreviewAssetId.replace(":", "_"); |
| 723 | imgPreviewAssetId = "ToolsModule:" + imgPreviewAssetId; |
| 724 | if (AssetDatabase.isDeclaredAsset(imgPreviewAssetId.c_str())) |
| 725 | { |
| 726 | mPreviewImage->setBitmap(StringTable->insert(imgPreviewAssetId.c_str())); |
| 727 | } |
| 728 | else |
| 729 | { |
| 730 | if (AssetDatabase.isDeclaredAsset(assetId)) |
| 731 | { |
| 732 | ImageAsset* imgAsset = AssetDatabase.acquireAsset<ImageAsset>(assetId); |
| 733 | if (imgAsset && imgAsset->isAssetValid()) |
| 734 | { |
| 735 | mPreviewImage->_setBitmap(imgAsset->getAssetId()); |
| 736 | } |
| 737 | } |
| 738 | } |
| 739 | |
| 740 | if (mPreviewImage->getBitmapAsset().isNull()) |
| 741 | mPreviewImage->_setBitmap(StringTable->insert("ToolsModule:genericAssetIcon_image")); |
| 742 | } |
| 743 | |
| 744 | IMPLEMENT_CONOBJECT(GuiInspectorTypeImageAssetId); |
| 745 |
nothing calls this directly
no test coverage detected