[banshee/grid] [BansheeLineLogo] Simplified math and path nodes
- From: Aaron Bockover <abock src gnome org>
- To: svn-commits-list gnome org
- Cc:
- Subject: [banshee/grid] [BansheeLineLogo] Simplified math and path nodes
- Date: Tue, 15 Dec 2009 00:38:56 +0000 (UTC)
commit 53992d43a389de5b1c22ada718e7b1753e962a14
Author: Aaron Bockover <abockover novell com>
Date: Mon Dec 14 19:43:36 2009 -0500
[BansheeLineLogo] Simplified math and path nodes
Actually broke out the pen, paper, and way back geometry lessons
to calculate the angles and sides of all the implied parts of
the logo.
Fixed pixel grid offset calculations too.
.../Banshee.CairoGlyphs/BansheeLineLogo.cs | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs b/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs
index 66b2069..4d27b12 100644
--- a/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs
+++ b/src/Core/Banshee.ThickClient/Banshee.CairoGlyphs/BansheeLineLogo.cs
@@ -44,8 +44,9 @@ namespace Banshee.CairoGlyphs
{
double original_size = 12; // largest dimension as computed in rendering
double scale = size / original_size;
- double tx = x - scale / 2.0;
- double ty = y - scale / 2.0;
+ double pixel_align = Math.Round (scale / 2.0) + (Math.Floor (scale) % 2 == 0 ? 0 : 0.5);
+ double tx = x - pixel_align;
+ double ty = y - pixel_align;
cr.Save ();
cr.Translate (tx, ty);
@@ -59,13 +60,12 @@ namespace Banshee.CairoGlyphs
cr.Color = innerColor;
cr.MoveTo (1, 2);
cr.LineTo (3, 0);
- cr.LineTo (3, 8);
- cr.Arc (3 + 2, 8, 2, Math.PI, Math.PI * 3);
+ cr.Arc (5, 8, 2, Math.PI, Math.PI * 3);
cr.Stroke ();
// Outer circle
cr.Color = outerColor;
- cr.ArcNegative (5, 4 + 4, 4, Math.PI * -0.87, Math.PI * 1.48);
+ cr.Arc (5, 8, 4, Math.PI * 1.5, Math.PI * 1.12);
cr.Stroke ();
cr.Restore ();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]