Thumbnail overlay for videos in AssetLib

This commit is contained in:
Karolis K 2018-05-11 20:28:17 +03:00
parent eaa6613f06
commit 0711d865e2
2 changed files with 21 additions and 1 deletions

View file

@ -170,7 +170,23 @@ void EditorAssetLibraryItemDescription::set_image(int p_type, int p_index, const
for (int i = 0; i < preview_images.size(); i++) {
if (preview_images[i].id == p_index) {
preview_images[i].button->set_icon(p_image);
if (preview_images[i].is_video) {
Ref<Image> overlay = get_icon("PlayOverlay", "EditorIcons")->get_data();
Ref<Image> thumbnail = p_image->get_data();
Point2 overlay_pos = Point2((thumbnail->get_width() - overlay->get_width()) / 2, (thumbnail->get_height() - overlay->get_height()) / 2);
thumbnail->lock();
thumbnail->blend_rect(overlay, overlay->get_used_rect(), overlay_pos);
thumbnail->unlock();
Ref<ImageTexture> tex;
tex.instance();
tex->create_from_image(thumbnail);
preview_images[i].button->set_icon(tex);
} else {
preview_images[i].button->set_icon(p_image);
}
break;
}
}