From: <jmb...@us...> - 2013-03-18 08:41:45
|
Revision: 4546 http://sourceforge.net/p/mp-plugins/code/4546 Author: jmbillings Date: 2013-03-18 08:41:40 +0000 (Mon, 18 Mar 2013) Log Message: ----------- Add MP Installer + update code Modified Paths: -------------- trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.dll trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.pdb trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.dll trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.pdb trunk/plugins/APODPlugin/APODPlugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache trunk/plugins/APODPlugin/APODPlugin.v11.suo Modified: trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs =================================================================== --- trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs 2013-03-14 22:20:22 UTC (rev 4545) +++ trunk/plugins/APODPlugin/APODPlugin/APODPlugin.cs 2013-03-18 08:41:40 UTC (rev 4546) @@ -5,8 +5,9 @@ using System.Windows.Forms; using MediaPortal.GUI.Library; using MediaPortal.Dialogs; +using System.Drawing; +using System.Drawing.Drawing2D; - namespace APODPlugin { public class APODPlugin : GUIWindow, ISetupForm @@ -120,17 +121,25 @@ void downloader_onDownloadComplete(object sender, downloadCompleteEventArgs e) { - //Scale bitmap - - e.bitmap.Save(System.IO.Path.GetTempPath() + "\\apod.jpg"); + Rectangle screenRect = Screen.PrimaryScreen.Bounds; + Bitmap resizedBitmap = new Bitmap(screenRect.Width, screenRect.Height); + Bitmap originalBitmap = (Bitmap)e.bitmap; + Brush brush = new SolidBrush(Color.Black); + float scale = Math.Min(screenRect.Width / originalBitmap.Width, screenRect.Height / originalBitmap.Height); + Graphics graph = Graphics.FromImage(resizedBitmap); + graph.InterpolationMode = InterpolationMode.High; + graph.CompositingQuality = CompositingQuality.HighQuality; + graph.SmoothingMode = SmoothingMode.AntiAlias; + + int scaleWidth = (int)(originalBitmap.Width * scale); + int scaleHeight = (int)(originalBitmap.Height * scale); + + graph.FillRectangle(brush, new RectangleF(0, 0, screenRect.Width, screenRect.Height)); + graph.DrawImage(originalBitmap, new Rectangle(((int)screenRect.Width - scaleWidth) / 2, ((int)screenRect.Height - scaleHeight) / 2, scaleWidth, scaleHeight)); + resizedBitmap.Save(System.IO.Path.GetTempPath() + "\\apod.jpg"); image.SetFileName(System.IO.Path.GetTempPath() + "\\apod.jpg"); - image.KeepAspectRatio = true; - image.HorizontalContentAlignment = MediaPortal.Drawing.HorizontalAlignment.Center; - image.HorizontalAlignment = MediaPortal.Drawing.HorizontalAlignment.Center; - image.VerticalAlignment = MediaPortal.Drawing.VerticalAlignment.Center; - image.BringIntoView(); image.Refresh(); GUIWaitCursor.Hide(); Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.dll =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/bin/Debug/APODPlugin.pdb =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.dll =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/APODPlugin.pdb =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache =================================================================== (Binary files differ) Modified: trunk/plugins/APODPlugin/APODPlugin.v11.suo =================================================================== (Binary files differ) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |