Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feature/39 wcag color extension #41

Merged
merged 33 commits into from
Jan 31, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
5d49fad
chore: add subspec for color extensions
chrs1885 Nov 27, 2018
bed0c6a
chore: create enum that represents level of conformance
chrs1885 Nov 27, 2018
bdef1bc
chore: create RGBA color wrapper for calculating contrast ratios on a…
chrs1885 Nov 27, 2018
2cfa477
feature: add extensions for UIColor and NSColor to expose contrast ra…
chrs1885 Nov 27, 2018
f68ccde
chore: update dependencies in example project
chrs1885 Nov 27, 2018
efe50fd
refactor: adjust API for blending colors
chrs1885 Nov 27, 2018
935d16c
chore: support color contrast calculation with semi transparent text …
chrs1885 Nov 27, 2018
d4895af
chore: add FontProps for abstracting fonts on each platform
chrs1885 Jan 16, 2019
97e999f
refactor: initialize ConformanceLevel with FontProps
chrs1885 Jan 16, 2019
df379c7
feature: extend RGBAColor with functionality to calculate WCAG compli…
chrs1885 Jan 16, 2019
0c9bfab
feature: expose functionality via NSColor extension
chrs1885 Jan 16, 2019
b433f86
feature: expose functionality via UIColor extension
chrs1885 Jan 16, 2019
a9a9ad4
tests: initialization of FontProps instances
chrs1885 Jan 16, 2019
eb445ff
refactor: param names of scaledFont(name:size:) API
chrs1885 Jan 16, 2019
9420afb
refactor: param names of getBackgroundColor(fromColors:) API
chrs1885 Jan 16, 2019
b610544
chore: expose ConformanceLevel initializer to determine conformance l…
chrs1885 Jan 16, 2019
8a30273
docs: extend readme
chrs1885 Jan 16, 2019
b880ae8
refactor: avoid crashing the app in case one of the input colors can'…
chrs1885 Jan 17, 2019
58b0438
docs: fix param names in code documentation
chrs1885 Jan 17, 2019
a3f50c5
docs: fix typos in readme
chrs1885 Jan 20, 2019
b283652
docs: fix misleading comments in code documentation
chrs1885 Jan 20, 2019
eedc00e
refactor: simplify logic of greater than operator in ConformanceLevel…
chrs1885 Jan 20, 2019
c2e605c
docs: update changelog
chrs1885 Jan 20, 2019
5a905d8
refactor: avoid code duplication in color extensions by using typealias
chrs1885 Jan 21, 2019
ad4bcb6
fix: relative luminance calculation
chrs1885 Jan 24, 2019
353b2eb
chore: add demo screen to ios example
chrs1885 Jan 24, 2019
7c738b4
chore: update appearance of ios demo app
chrs1885 Jan 24, 2019
93f82cf
docs: add example app screenshots to readme
chrs1885 Jan 24, 2019
6f90f66
fix: relative luminance calculation
chrs1885 Jan 31, 2019
97736b1
chore: normalize values with component > 255.0 or < 0.0
chrs1885 Jan 31, 2019
268d9e7
feature: add colors to macOS example app
chrs1885 Jan 31, 2019
721262e
docs: regenerate jazzy docs
chrs1885 Jan 31, 2019
ca9e408
chore: add icon for macOS example
chrs1885 Jan 31, 2019
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
2 changes: 2 additions & 0 deletions .jazzy.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,6 @@ module: Capable
readme: README.md
output: Documentation
theme: apple
clean: true
sdk: iphone
xcodebuild_arguments: [-scheme, Capable, -project, ./Capable.xcodeproj]
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
## Version 0.9.0

### Features
* [Add WCAG colors extension](https://github.com/chrs1885/Capable/issues/39)
* [Add feature hearingDevice on iOS](https://github.com/chrs1885/Capable/issues/38)

### Enhancements
Expand Down
7 changes: 7 additions & 0 deletions Capable.podspec
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,13 @@ Capable lets you easily keep track of accessibility settings used by your app us
featuresSubspec.source_files = 'Source/Features/**/*.swift'
end

s.subspec 'Colors' do |colorsSubspec|
s.osx.framework = 'AppKit'
s.osx.deployment_target = '10.12'

colorsSubspec.source_files = 'Source/Colors/**/*.swift'
end

s.subspec 'Fonts' do |fontsSubspec|
fontsSubspec.source_files = 'Source/Fonts/**/*.swift'
end
Expand Down
88 changes: 88 additions & 0 deletions Capable.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

59 changes: 57 additions & 2 deletions Documentation/Enums.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@
<li class="nav-group-task">
<a href="Enums/CapableFeature.html">CapableFeature</a>
</li>
<li class="nav-group-task">
<a href="Enums/ConformanceLevel.html">ConformanceLevel</a>
</li>
<li class="nav-group-task">
<a href="Enums/HandicapEnabledMode.html">HandicapEnabledMode</a>
</li>
Expand All @@ -42,6 +45,9 @@
<li class="nav-group-name">
<a href="Extensions.html">Extensions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Extensions/Color.html">Color</a>
</li>
<li class="nav-group-task">
<a href="Extensions/Notification.html">Notification</a>
</li>
Expand Down Expand Up @@ -70,6 +76,23 @@
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="Typealiases.html">Type Aliases</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="Typealiases.html#/Color">Color</a>
</li>
<li class="nav-group-task">
<a href="Typealiases.html#/s:7Capable5Colora">Color</a>
</li>
<li class="nav-group-task">
<a href="Typealiases.html#/Font">Font</a>
</li>
<li class="nav-group-task">
<a href="Typealiases.html#/s:7Capable4Fonta">Font</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
Expand All @@ -80,6 +103,38 @@ <h1>Enumerations</h1>

</section>
<section class="section task-group-section">
<div class="task-group">
<ul>
<li class="item">
<div>
<code>
<a name="/s:7Capable16ConformanceLevelO"></a>
<a name="//apple_ref/swift/Enum/ConformanceLevel" class="dashAnchor"></a>
<a class="token" href="#/s:7Capable16ConformanceLevelO">ConformanceLevel</a>
</code>
</div>
<div class="height-container">
<div class="pointer-container"></div>
<section class="section">
<div class="pointer"></div>
<div class="abstract">
<p>An enum specifying all WCAG conformance levels.</p>

<a href="Enums/ConformanceLevel.html" class="slightly-smaller">See more</a>
</div>
<div class="declaration">
<h4>Declaration</h4>
<div class="language">
<p class="aside-title">Swift</p>
<pre class="highlight swift"><code><span class="kd">public</span> <span class="kd">enum</span> <span class="kt">ConformanceLevel</span> <span class="p">:</span> <span class="kt">Int</span></code></pre>

</div>
</div>
</section>
</div>
</li>
</ul>
</div>
<div class="task-group">
<ul>
<li class="item">
Expand Down Expand Up @@ -147,8 +202,8 @@ <h4>Declaration</h4>
</section>
</section>
<section id="footer">
<p>&copy; 2018 <a class="link" href="https://github.com/chrs1885" target="_blank" rel="external">Christoph Wendt</a>. All rights reserved. (Last updated: 2018-11-15)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
<p>&copy; 2019 <a class="link" href="https://github.com/chrs1885" target="_blank" rel="external">Christoph Wendt</a>. All rights reserved. (Last updated: 2019-01-31)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.5</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</article>
</div>
Expand Down
27 changes: 25 additions & 2 deletions Documentation/Enums/CapableFeature.html
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,9 @@
<li class="nav-group-task">
<a href="../Enums/CapableFeature.html">CapableFeature</a>
</li>
<li class="nav-group-task">
<a href="../Enums/ConformanceLevel.html">ConformanceLevel</a>
</li>
<li class="nav-group-task">
<a href="../Enums/HandicapEnabledMode.html">HandicapEnabledMode</a>
</li>
Expand All @@ -42,6 +45,9 @@
<li class="nav-group-name">
<a href="../Extensions.html">Extensions</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Extensions/Color.html">Color</a>
</li>
<li class="nav-group-task">
<a href="../Extensions/Notification.html">Notification</a>
</li>
Expand Down Expand Up @@ -70,6 +76,23 @@
</li>
</ul>
</li>
<li class="nav-group-name">
<a href="../Typealiases.html">Type Aliases</a>
<ul class="nav-group-tasks">
<li class="nav-group-task">
<a href="../Typealiases.html#/Color">Color</a>
</li>
<li class="nav-group-task">
<a href="../Typealiases.html#/s:7Capable5Colora">Color</a>
</li>
<li class="nav-group-task">
<a href="../Typealiases.html#/Font">Font</a>
</li>
<li class="nav-group-task">
<a href="../Typealiases.html#/s:7Capable4Fonta">Font</a>
</li>
</ul>
</li>
</ul>
</nav>
<article class="main-content">
Expand Down Expand Up @@ -587,8 +610,8 @@ <h4>Return Value</h4>
</section>
</section>
<section id="footer">
<p>&copy; 2018 <a class="link" href="https://github.com/chrs1885" target="_blank" rel="external">Christoph Wendt</a>. All rights reserved. (Last updated: 2018-11-15)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
<p>&copy; 2019 <a class="link" href="https://github.com/chrs1885" target="_blank" rel="external">Christoph Wendt</a>. All rights reserved. (Last updated: 2019-01-31)</p>
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.9.5</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
</section>
</article>
</div>
Expand Down
Loading