From 723b5b6c03c842e4b5fc7ff8979465a3329cd028 Mon Sep 17 00:00:00 2001 From: azurepolarbear Date: Sat, 1 Jun 2024 22:47:24 -0500 Subject: [PATCH] #14 #88 Add contrast map for brittni palette. --- docs/release-notes/v0.6.0-notes.md | 6 +++++- src/main/color/palette/palette.ts | 6 +++++- .../palette/palettes/miscellaneous/brittni.ts | 19 ++++++++++++++++++- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/docs/release-notes/v0.6.0-notes.md b/docs/release-notes/v0.6.0-notes.md index 690e364..4d5cb33 100644 --- a/docs/release-notes/v0.6.0-notes.md +++ b/docs/release-notes/v0.6.0-notes.md @@ -241,7 +241,11 @@ declare interface Palette { * The only colors listed in this map should be the colors of the * palette, black (#000000), and white (#FFFFFF). */ - readonly CONTRAST_MAP: { [HEX: string]: string[] } + readonly CONTRAST_MAP: { + '#000000': string[], + '#FFFFFF': string[], + [HEX: string]: string[] + } } ``` diff --git a/src/main/color/palette/palette.ts b/src/main/color/palette/palette.ts index 620273d..36df63a 100644 --- a/src/main/color/palette/palette.ts +++ b/src/main/color/palette/palette.ts @@ -49,5 +49,9 @@ export interface Palette { * The only colors listed in this map should be the colors of the * palette, black (#000000), and white (#FFFFFF). */ - readonly CONTRAST_MAP: { [HEX: string]: string[] } + readonly CONTRAST_MAP: { + '#000000': string[], + '#FFFFFF': string[], + [HEX: string]: string[] + } } diff --git a/src/main/color/palette/palettes/miscellaneous/brittni.ts b/src/main/color/palette/palettes/miscellaneous/brittni.ts index 95af5d9..41dfc2c 100644 --- a/src/main/color/palette/palettes/miscellaneous/brittni.ts +++ b/src/main/color/palette/palettes/miscellaneous/brittni.ts @@ -38,15 +38,32 @@ import {MISCELLANEOUS_PALETTES} from '../palette-maps'; */ export const BRITTNI: Palette = { NAME: 'brittni', + SOURCE: 'brittni', + IS_GRADIENT: false, + COLORS: [ _121212, _0437F2, _0FFF4F, _7A00F5, _FF6BB5 - ] + ], + + // TODO - Verify '#000000' does not contain '#FFFFFF' + // TODO - verify '#FFFFFF' does not contain '#000000' + // TODO - verify only keys values are palette hexes, '#000000, and '#FFFFFF' + // TODO - Unit Test - Verify AA.NORMAL Pass for all pairs + CONTRAST_MAP: { + '#000000': ['#0FFF4F', '#FF6BB5'], + '#FFFFFF': ['#121212', '#0437F2', '#7A00F5'], + '#121212': ['#FFFFFF', '#0FFF4F', '#FF6BB5'], + '#0437F2': ['#FFFFFF', '#0FFF4F'], + '#0FFF4F': ['#000000', '#121212', '#0437F2', '#7A00F5'], + '#7A00F5': ['#FFFFFF', '#0FFF4F'], + '#FF6BB5': ['#000000', '#121212'] + } }; MISCELLANEOUS_PALETTES.setUndefinedKey(BRITTNI.NAME, BRITTNI);