|
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.
|