aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-01 13:26:31 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-01-01 13:26:31 -0500
commitb9d17c9bc765a0c59d81db6277300a6860bf8421 (patch)
tree8a7c538cb73c27b7e06f0055ce4f0bb45175e7aa /MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs
parent88b638fbd69ed99bde7065f66af433b015977cb7 (diff)
add more methods to file system interface
Diffstat (limited to 'MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs')
-rw-r--r--MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs36
1 files changed, 17 insertions, 19 deletions
diff --git a/MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs b/MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs
index e2f5b6129..c621ace43 100644
--- a/MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs
+++ b/MediaBrowser.Server.Implementations/Drawing/PercentPlayedDrawer.cs
@@ -1,36 +1,34 @@
-using System.Drawing;
-using System.Globalization;
+using System;
+using System.Drawing;
namespace MediaBrowser.Server.Implementations.Drawing
{
public class PercentPlayedDrawer
{
- private const int IndicatorWidth = 80;
- private const int IndicatorHeight = 50;
- private const int FontSize = 30;
- private readonly CultureInfo _usCulture = new CultureInfo("en-US");
+ private const int IndicatorHeight = 10;
- public void Process(Graphics graphics, Size imageSize, int percent, int rightOffset)
+ public void Process(Graphics graphics, Size imageSize, double percent)
{
- var x = imageSize.Width - IndicatorWidth + rightOffset;
+ var y = imageSize.Height - IndicatorHeight;
- using (var backdroundBrush = new SolidBrush(Color.FromArgb(225, 102, 192, 16)))
+ using (var backdroundBrush = new SolidBrush(Color.FromArgb(225, 0, 0, 0)))
{
- graphics.FillRectangle(backdroundBrush, x, 0, IndicatorWidth, IndicatorHeight);
+ const int innerX = 0;
+ var innerY = y;
+ var innerWidth = imageSize.Width;
+ var innerHeight = imageSize.Height;
- var text = string.Format("{0}%", percent.ToString(_usCulture));
+ graphics.FillRectangle(backdroundBrush, innerX, innerY, innerWidth, innerHeight);
- x = imageSize.Width - (percent < 10 ? 66 : 75) + rightOffset;
-
- using (var font = new Font(FontFamily.GenericSansSerif, FontSize, FontStyle.Regular, GraphicsUnit.Pixel))
+ using (var foregroundBrush = new SolidBrush(Color.FromArgb(82, 181, 75)))
{
- using (var fontBrush = new SolidBrush(Color.White))
- {
- graphics.DrawString(text, font, fontBrush, x, 6);
- }
+ double foregroundWidth = innerWidth;
+ foregroundWidth *= percent;
+ foregroundWidth /= 100;
+
+ graphics.FillRectangle(foregroundBrush, innerX, innerY, Convert.ToInt32(Math.Round(foregroundWidth)), innerHeight);
}
}
-
}
}
}