//
//  <%= kls %>+Mixed.swift
//  Pods
//
//  Created by Draveness.
//
//

import Foundation

public extension <%= kls %> {
    <% properties.each do |property| %><% cap = property.slice(0,1).capitalize + property.slice(1..-1) %>
    public var mixed<%= cap %>: MixedColor? {
        get { return getMixedColor(&Keys.<%= property %>) }
        set {
            <%= property %>= newValue?.unfold()
            setMixedColor(&Keys.<%= property %>, value: newValue)
        }
    }
    <% end %>

    override func updateCurrentColor() {
        super.updateCurrentColor()

        <% properties.each do |property| %><% cap = property.slice(0,1).capitalize + property.slice(1..-1) %>
        if let mixed<%= cap %> = mixed<%= cap %> {
            <%= property %> = mixed<%= cap %>.unfold()
        }
        <% end %>
    }
}

//
//  <%= kls %>+Mixed.swift
//  Pods
//
//  Created by Draveness.
//
//  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
//  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
//  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
//  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
//  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
//  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
//  SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
//  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
//  OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
//  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
//
//


import Foundation

public extension <%= kls %> {
    <% properties.each do |property| %><% cap = property.slice(0,1).capitalize + property.slice(1..-1) %>
    public var mixed<%= cap %>: MixedColor? {
        get { return getMixedColor(&Keys.<%= property %>) }
        set {
            <%= property %>= newValue?.unfold()
            setMixedColor(&Keys.<%= property %>, value: newValue)
        }
    }
    <% end %>

    override func updateCurrentColor() {
        super.updateCurrentColor()

        <% properties.each do |property| %><% cap = property.slice(0,1).capitalize + property.slice(1..-1) %>
        if let mixed<%= cap %> = mixed<%= cap %> {
            <%= property %> = mixed<%= cap %>.unfold()
        }
        <% end %>
    }
}

Add file header for license
Add file header for license
