]> git.saurik.com Git - cydia.git/commitdiff
Break CYColor::Create_ from CYColor::{CYColor,Set}.
authorJay Freeman (saurik) <saurik@saurik.com>
Fri, 19 Nov 2010 07:00:49 +0000 (23:00 -0800)
committerJay Freeman (saurik) <saurik@saurik.com>
Fri, 19 Nov 2010 07:00:49 +0000 (23:00 -0800)
MobileCydia.mm

index 7197a31b332b1963dc1cff76ee20cdc6d56788c6..950012cf7ec5b48a0bf8f5dec19a985da905aab2 100644 (file)
@@ -951,6 +951,11 @@ class CYColor {
   private:
     CGColorRef color_;
 
+    static CGColorRef Create_(CGColorSpaceRef space, float red, float green, float blue, float alpha) {
+        CGFloat color[] = {red, green, blue, alpha};
+        return CGColorCreate(space, color);
+    }
+
   public:
     CYColor() :
         color_(NULL)
@@ -958,7 +963,7 @@ class CYColor {
     }
 
     CYColor(CGColorSpaceRef space, float red, float green, float blue, float alpha) :
-        color_(NULL)
+        color_(Create_(space, red, green, blue, alpha))
     {
         Set(space, red, green, blue, alpha);
     }
@@ -974,8 +979,7 @@ class CYColor {
 
     void Set(CGColorSpaceRef space, float red, float green, float blue, float alpha) {
         Clear();
-        float color[] = {red, green, blue, alpha};
-        color_ = CGColorCreate(space, (CGFloat *) color);
+        color_ = Create_(space, red, green, blue, alpha);
     }
 
     operator CGColorRef() {