public static Bitmap DrawOverlayOnEpisodeThumb(string origThumb, MainOverlayImage mainType, RatingOverlayImage ratingType, Size size)
{
Image image = GUIImageHandler.LoadImage(origThumb);
if (image == null) return null;
Bitmap thumb = new Bitmap(image, size);
Graphics gph = Graphics.FromImage(thumb);
string mainOverlayImage = TraktHelper.GetThemedSkinFile(SkinThemeType.Image, string.Format("trakt{0}.png", mainType.ToString().Replace(", ", string.Empty)));
if (mainType != MainOverlayImage.None && File.Exists(mainOverlayImage))
{
Bitmap newThumb = new Bitmap(GUIImageHandler.LoadImage(mainOverlayImage));
gph.DrawImage(newThumb, TraktSkinSettings.EpisodeThumbMainOverlayPosX, TraktSkinSettings.EpisodeThumbMainOverlayPosY);
}
string ratingOverlayImage = TraktHelper.GetThemedSkinFile(SkinThemeType.Image, string.Format("trakt{0}.png", Enum.GetName(typeof(RatingOverlayImage), ratingType)));
if (ratingType != RatingOverlayImage.None && File.Exists(ratingOverlayImage))
{
Bitmap newThumb = new Bitmap(GUIImageHandler.LoadImage(ratingOverlayImage));
gph.DrawImage(newThumb, TraktSkinSettings.EpisodeThumbRatingOverlayPosX, TraktSkinSettings.EpisodeThumbRatingOverlayPosY);
}
gph.Dispose();
return thumb;
}