color-components

1.12.0

A color component calculation library
sersoft-gmbh/color-components

What's New

v1.12.0

2024-03-12T09:57:22Z
  • Add Swift 5.10 support

Full Changelog: 1.11.0...1.12.0

Color Components

GitHub release Tests Codacy Badge codecov Docs

A color component calculation library written in Swift.

Installation

Add the following dependency to your Package.swift:

.package(url: "https://github.com/sersoft-gmbh/color-components.git", from: "1.0.0"),

Or add it via Xcode (as of Xcode 11).

Usage

These color component implementations are currently included in ColorComponents:

  • BW & BWA
  • HSB & HSBA (with aliases for HSV & HSVA)
  • HSL & HSLA
  • RGB & RGBA
  • CIE.XYZ & CIE.XYZA

Each implementation is generic and supports both integer values (0 - 255) and floating point values (0.0 - 1.0). Also, conversions between components have been implemented. Some conversions have to go through other components, though.

If available, each implementation also provides conversion options from and to the platform native colors (e.g. UIColor on iOS, tvOS & watchOS and NSColor on macOS). SwiftUI.Color is also supported as of macOS 11, iOS 14, tvOS 14 and watchOS 7. Due to the lack of direct component accessors, SwiftUI.Color support goes through the aforementioned platform colors.

Possible Features

While not yet integrated, the following features might provide added value and could make it into this package in the future:

  • CMYK color components.
  • LAB color components.
  • Color space support.
  • More ways of converting between components, by implementing conversion paths.

Documentation

The API is documented using header doc. If you prefer to view the documentation as a webpage, there is an online version available for you:

Contributing

If you find a bug / like to see a new feature in this package there are a few ways of helping out:

  • If you can fix the bug / implement the feature yourself please do and open a PR.
  • If you know how to code (which you probably do), please add a (failing) test and open a PR. We'll try to get your test green ASAP.
  • If you can do neither, then open an issue. While this might be the easiest way, it will likely take the longest for the bug to be fixed / feature to be implemented.

License

See LICENSE file.

Description

  • Swift Tools 5.10.0
View More Packages from this Author

Dependencies

Last updated: Sun Oct 20 2024 21:16:40 GMT-0900 (Hawaii-Aleutian Daylight Time)