]> granicus.if.org Git - transmission/commitdiff
avoid some unnecessary calculations when drawing the progress bar gradients by flippi...
authorMitchell Livingston <livings124@transmissionbt.com>
Tue, 24 Jun 2008 04:16:46 +0000 (04:16 +0000)
committerMitchell Livingston <livings124@transmissionbt.com>
Tue, 24 Jun 2008 04:16:46 +0000 (04:16 +0000)
macosx/CTGradient/CTGradientAdditions.m
macosx/TorrentCell.m

index 622d5af2440c191d8fbe22421f89e2643576b6c9..4056cfec22296808e197a662a72b43ee487e0fd4 100644 (file)
 
 + (CTGradient *) progressGradientForColor: (NSColor *) color
 {
-    float redComponent = [color redComponent],
-        greenComponent = [color greenComponent],
-        blueComponent = [color blueComponent];
+    float redComponent = [color redComponent], greenComponent = [color greenComponent], blueComponent = [color blueComponent];
     
     CTGradientElement color1;
-    color1.red = redComponent;
-    color1.green = greenComponent;
-    color1.blue = blueComponent;
+    color1.red = redComponent * 0.9684;
+    color1.green = greenComponent * 0.9684;
+    color1.blue = blueComponent * 0.9684;
     color1.alpha = 1.0;
     color1.position = 0.0;
     
     CTGradientElement color2;
-    color2.red = redComponent * 0.8736;
-    color2.green = greenComponent * 0.8736;
-    color2.blue = blueComponent * 0.8736;
+    color2.red = redComponent;
+    color2.green = greenComponent;
+    color2.blue = blueComponent;
     color2.alpha = 1.0;
     color2.position = 0.5;
     
     CTGradientElement color3;
-    color3.red = redComponent;
-    color3.green = greenComponent;
-    color3.blue = blueComponent;
+    color3.red = redComponent * 0.8736;
+    color3.green = greenComponent * 0.8736;
+    color3.blue = blueComponent * 0.8736;
     color3.alpha = 1.0;
     color3.position = 0.5;
     
     CTGradientElement color4;
-    color4.red = redComponent * 0.9684;
-    color4.green = greenComponent * 0.9684;
-    color4.blue = blueComponent * 0.9684;
+    color4.red = redComponent;
+    color4.green = greenComponent;
+    color4.blue = blueComponent;
     color4.alpha = 1.0;
     color4.position = 1.0;
     
index 817e0208aefbdfcd9e5fe9cd7832d36019c8f9b4..bee03cbcb81aad91f492d321e535c5ab58762c23 100644 (file)
             
             if (!fLightGrayGradient)
                 fLightGrayGradient = [[CTGradient progressLightGrayGradient] retain];
-            [fLightGrayGradient fillRect: noIncludeRect angle: -90];
+            [fLightGrayGradient fillRect: noIncludeRect angle: 90];
         }
         
         if (rightWidth > 0)
                     
                     if (!fRedGradient)
                         fRedGradient = [[CTGradient progressRedGradient] retain];
-                    [fRedGradient fillRect: notAvailableRect angle: -90];
+                    [fRedGradient fillRect: notAvailableRect angle: 90];
                 }
             }
             
                 
                 if (!fWhiteGradient)
                     fWhiteGradient = [[CTGradient progressWhiteGradient] retain];
-                [fWhiteGradient fillRect: includeRect angle: -90];
+                [fWhiteGradient fillRect: includeRect angle: 90];
             }
         }
     }
             {
                 if (!fYellowGradient)
                     fYellowGradient = [[CTGradient progressYellowGradient] retain];
-                [fYellowGradient fillRect: completeRect angle: -90];
+                [fYellowGradient fillRect: completeRect angle: 90];
             }
             else if ([torrent isSeeding])
             {
                     
                     if (!fLightGreenGradient)
                         fLightGreenGradient = [[CTGradient progressLightGreenGradient] retain];
-                    [fLightGreenGradient fillRect: ratioLeftRect angle: -90];
+                    [fLightGreenGradient fillRect: ratioLeftRect angle: 90];
                 }
                 
                 if (leftWidth > 0)
                     
                     if (!fGreenGradient)
                         fGreenGradient = [[CTGradient progressGreenGradient] retain];
-                    [fGreenGradient fillRect: completeRect angle: -90];
+                    [fGreenGradient fillRect: completeRect angle: 90];
                 }
             }
             else
             {
                 if (!fBlueGradient)
                     fBlueGradient = [[CTGradient progressBlueGradient] retain];
-                [fBlueGradient fillRect: completeRect angle: -90];
+                [fBlueGradient fillRect: completeRect angle: 90];
             }
         }
         else
                 {
                     if (!fDarkGreenGradient)
                         fDarkGreenGradient = [[CTGradient progressDarkGreenGradient] retain];
-                    [fDarkGreenGradient fillRect: completeRect angle: -90];
+                    [fDarkGreenGradient fillRect: completeRect angle: 90];
                 }
                 else
                 {
                     if (!fDarkBlueGradient)
                         fDarkBlueGradient = [[CTGradient progressDarkBlueGradient] retain];
-                    [fDarkBlueGradient fillRect: completeRect angle: -90];
+                    [fDarkBlueGradient fillRect: completeRect angle: 90];
                 }
             }
             else
             {
                 if (!fGrayGradient)
                     fGrayGradient = [[CTGradient progressGrayGradient] retain];
-                [fGrayGradient fillRect: completeRect angle: -90];
+                [fGrayGradient fillRect: completeRect angle: 90];
             }
         }
     }