     case hexColor(String)
     case array([SECColor])
     case image(String, ImageRepeat)
-//    case linearGradient(Float, Float, Float, Float, )
+    case linearGradient(Float, Float, Float, Float, [SECGradientColorElement], Bool)
     case auto, red, blue, green, yellow, transparent
     
     public var jsonString: String {

    }
}

//extension SECPointColor : DictionaryLiteralConvertible {
//    public associatedtype Key = String
//    public associatedtype Value = SECJsonable
//    
//    public init(dictionaryLiteral elements: (Self.Key, Self.Value)...)
//}

    }
}

public struct SECGradientColorElement {
    private var offset: Float?
    private var color: SECColor?
    
    public init() { }
    
    public init(_ offset: Float, _ color: SECColor) {
        self.offset = offset
