Skip to content
This repository was archived by the owner on Sep 19, 2024. It is now read-only.

Add ColorResource #4

Merged
merged 2 commits into from
Mar 14, 2016
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions Library/Core/ColorResource.swift
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
//
// ColorResource.swift
// R.swift.Library
//
// Created by Tom Lokhorst on 2016-03-13.
// Copyright © 2016 Mathijs Kadijk. All rights reserved.
//

import UIKit

public protocol ColorResourceType {

/// Name of the color
var name: String { get }

/// Red componenent of color
var red: CGFloat { get }

/// Green componenent of color
var green: CGFloat { get }

/// Blue componenent of color
var blue: CGFloat { get }

/// Alpha componenent of color
var alpha: CGFloat { get }
}

public extension ColorResourceType {
/**
Returns the a UIColor

- returns: A UIColor for this color resource
*/
func color() -> UIColor {
return UIColor(red: red, green: green, blue: blue, alpha: alpha)
}
}

public struct ColorResource: ColorResourceType {

/// Name of the color
public let name: String

/// Red componenent of color
public let red: CGFloat

/// Green componenent of color
public let green: CGFloat

/// Blue componenent of color
public let blue: CGFloat

/// Alpha componenent of color
public let alpha: CGFloat

public init(name: String, red: CGFloat, green: CGFloat, blue: CGFloat, alpha: CGFloat) {
self.name = name
self.red = red
self.green = green
self.blue = blue
self.alpha = alpha
}
}
6 changes: 6 additions & 0 deletions R.swift.Library.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
@@ -61,6 +61,8 @@
D5E435A91C3CFB460091090C /* NibResource+UIKit.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E435A81C3CFB460091090C /* NibResource+UIKit.swift */; };
D5E435AD1C3D00770091090C /* FileResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = D5E435AC1C3D00770091090C /* FileResource.swift */; };
E20F34A71C92B44100338F81 /* NSData+FileResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E20F34A61C92B44100338F81 /* NSData+FileResource.swift */; };
E22D43671C95EEA100692FFF /* ColorResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22D43661C95EEA100692FFF /* ColorResource.swift */; };
E24720CA1C96B4D100DF291D /* ColorResource.swift in Sources */ = {isa = PBXBuildFile; fileRef = E22D43661C95EEA100692FFF /* ColorResource.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
@@ -113,6 +115,7 @@
D5E435A81C3CFB460091090C /* NibResource+UIKit.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NibResource+UIKit.swift"; sourceTree = "<group>"; };
D5E435AC1C3D00770091090C /* FileResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = FileResource.swift; sourceTree = "<group>"; };
E20F34A61C92B44100338F81 /* NSData+FileResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = "NSData+FileResource.swift"; sourceTree = "<group>"; };
E22D43661C95EEA100692FFF /* ColorResource.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ColorResource.swift; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
@@ -171,6 +174,7 @@
D543F9CD1C1499CF00D16A0C /* Core */ = {
isa = PBXGroup;
children = (
E22D43661C95EEA100692FFF /* ColorResource.swift */,
D5E435AC1C3D00770091090C /* FileResource.swift */,
D57E1EB21C3D762300DDA68F /* FontResource.swift */,
D543F9BA1C1497EB00D16A0C /* Identifier.swift */,
@@ -424,6 +428,7 @@
806E69BB1C42BDE000DE3A8B /* UIViewController+StoryboardSegueIdentifierProtocol.swift in Sources */,
806E69B21C42BDE000DE3A8B /* StoryboardResourceWithInitialController+UIKit.swift in Sources */,
D5728B331C4D541D00E38168 /* UIImage+ImageResource.swift in Sources */,
E24720CA1C96B4D100DF291D /* ColorResource.swift in Sources */,
D513352A1C95B7510014C9D4 /* StoryboardViewControllerResource.swift in Sources */,
806E69AF1C42BDDA00DE3A8B /* StoryboardSegueIdentifierProtocol.swift in Sources */,
806E69AB1C42BDDA00DE3A8B /* Identifier.swift in Sources */,
@@ -463,6 +468,7 @@
D57E1EB51C3D774000DDA68F /* UIFont+FontResource.swift in Sources */,
D5588CAB1C3F9DBE00912F97 /* UINib+NibResource.swift in Sources */,
D553F5871C44170E00885232 /* UIImage+ImageResource.swift in Sources */,
E22D43671C95EEA100692FFF /* ColorResource.swift in Sources */,
D51335271C959DF20014C9D4 /* StoryboardViewControllerResource.swift in Sources */,
D543F9C61C14992000D16A0C /* UICollectionView+ReuseIdentifierProtocol.swift in Sources */,
D543F9BF1C14983100D16A0C /* StoryboardSegueIdentifierProtocol.swift in Sources */,