From 4820fe80971c83cde97a445e45b9e0b1952b0d90 Mon Sep 17 00:00:00 2001 From: Luke Pulverenti Date: Wed, 8 Apr 2015 10:38:02 -0400 Subject: [PATCH] added drawing project --- Emby.Drawing/{ => Common}/ImageHeader.cs | 2 +- Emby.Drawing/Emby.Drawing.csproj | 34 ++- Emby.Drawing/GDI/GDIImageEncoder.cs | 233 ++++++++++++++++++ Emby.Drawing/GDI/ImageExtensions.cs | 217 ++++++++++++++++ Emby.Drawing/GDI/PercentPlayedDrawer.cs | 34 +++ Emby.Drawing/GDI/PlayedIndicatorDrawer.cs | 32 +++ Emby.Drawing/GDI/UnplayedCountIndicator.cs | 50 ++++ Emby.Drawing/IImageEncoder.cs | 48 ++++ .../ImageMagick/ImageMagickEncoder.cs | 224 +++++++++++++++++ .../{ => ImageMagick}/PercentPlayedDrawer.cs | 2 +- .../PlayedIndicatorDrawer.cs | 2 +- .../ImageMagick}/StripCollageBuilder.cs | 44 ++-- .../UnplayedCountIndicator.cs | 2 +- Emby.Drawing/ImageProcessor.cs | 153 ++---------- .../Drawing/IImageProcessor.cs | 12 + .../Drawing/ImageCollageOptions.cs | 32 +++ .../MediaBrowser.Controller.csproj | 1 + .../Collections/CollectionImageProvider.cs | 3 +- .../Library/Resolvers/PhotoAlbumResolver.cs | 13 +- .../Library/Resolvers/PhotoResolver.cs | 18 +- ...MediaBrowser.Server.Implementations.csproj | 2 - .../Photos/BaseDynamicImageProvider.cs | 65 +++-- .../Photos/DynamicImageHelpers.cs | 132 ---------- .../Photos/PhotoAlbumImageProvider.cs | 3 +- .../Playlists/PlaylistImageProvider.cs | 3 +- .../UserViews/DynamicImageProvider.cs | 20 +- .../ApplicationHost.cs | 25 +- MediaBrowser.ServerApplication/MainStartup.cs | 1 - 28 files changed, 1065 insertions(+), 342 deletions(-) rename Emby.Drawing/{ => Common}/ImageHeader.cs (99%) create mode 100644 Emby.Drawing/GDI/GDIImageEncoder.cs create mode 100644 Emby.Drawing/GDI/ImageExtensions.cs create mode 100644 Emby.Drawing/GDI/PercentPlayedDrawer.cs create mode 100644 Emby.Drawing/GDI/PlayedIndicatorDrawer.cs create mode 100644 Emby.Drawing/GDI/UnplayedCountIndicator.cs create mode 100644 Emby.Drawing/IImageEncoder.cs create mode 100644 Emby.Drawing/ImageMagick/ImageMagickEncoder.cs rename Emby.Drawing/{ => ImageMagick}/PercentPlayedDrawer.cs (95%) rename Emby.Drawing/{ => ImageMagick}/PlayedIndicatorDrawer.cs (98%) rename {MediaBrowser.Server.Implementations/UserViews => Emby.Drawing/ImageMagick}/StripCollageBuilder.cs (94%) rename Emby.Drawing/{ => ImageMagick}/UnplayedCountIndicator.cs (97%) create mode 100644 MediaBrowser.Controller/Drawing/ImageCollageOptions.cs delete mode 100644 MediaBrowser.Server.Implementations/Photos/DynamicImageHelpers.cs diff --git a/Emby.Drawing/ImageHeader.cs b/Emby.Drawing/Common/ImageHeader.cs similarity index 99% rename from Emby.Drawing/ImageHeader.cs rename to Emby.Drawing/Common/ImageHeader.cs index 7117482c8a..b66bd71ea5 100644 --- a/Emby.Drawing/ImageHeader.cs +++ b/Emby.Drawing/Common/ImageHeader.cs @@ -6,7 +6,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; -namespace MediaBrowser.Server.Implementations.Drawing +namespace Emby.Drawing.Common { /// /// Taken from http://stackoverflow.com/questions/111345/getting-image-dimensions-without-reading-the-entire-file/111349 diff --git a/Emby.Drawing/Emby.Drawing.csproj b/Emby.Drawing/Emby.Drawing.csproj index 7e833eeeb5..1907381e9c 100644 --- a/Emby.Drawing/Emby.Drawing.csproj +++ b/Emby.Drawing/Emby.Drawing.csproj @@ -48,22 +48,42 @@ Properties\SharedVersion.cs - + + + + + + + + + - - + + - - - - + + + + + {9142eefa-7570-41e1-bfcc-468bb571af2f} + MediaBrowser.Common + + + {17e1f4e6-8abd-4fe5-9ecf-43d4b6087ba2} + MediaBrowser.Controller + + + {7eeeb4bb-f3e8-48fc-b4c5-70f0fff8329b} + MediaBrowser.Model + +