|
@@ -81,7 +81,7 @@ class ColorProfile:
|
|
|
result += '\033[0m'
|
|
|
return result
|
|
|
|
|
|
-
|
|
|
+_C = ColorProfile # for convenience, must remove
|
|
|
PRESETS: dict[str, ColorProfile] = {
|
|
|
'rainbow': ColorProfile([
|
|
|
'#E50000',
|
|
@@ -157,4 +157,130 @@ PRESETS: dict[str, ColorProfile] = {
|
|
|
'#ABABAB',
|
|
|
'#000000'
|
|
|
]),
|
|
|
+ # below sourced from https://www.flagcolorcodes.com/flags/pride
|
|
|
+ # goto f"https://www.flagcolorcodes.com/{preset}" for info
|
|
|
+ # todo: sane sorting
|
|
|
+ 'autosexual': _C([
|
|
|
+ '#99D9EA',
|
|
|
+ '#7F7F7F'
|
|
|
+ ]),
|
|
|
+ 'intergender': _C([
|
|
|
+ # todo: implement weighted spacing
|
|
|
+ '#900DC2',
|
|
|
+ '#900DC2',
|
|
|
+ '#FFE54F',
|
|
|
+ '#900DC2',
|
|
|
+ '#900DC2',
|
|
|
+ ]),
|
|
|
+ 'greygender': _C([
|
|
|
+ '#B3B3B3',
|
|
|
+ '#B3B3B3',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#062383',
|
|
|
+ '#062383',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#535353',
|
|
|
+ '#535353',
|
|
|
+ ]),
|
|
|
+ 'akiosexual': _C([
|
|
|
+ '#F9485E',
|
|
|
+ '#FEA06A',
|
|
|
+ '#FEF44C',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#000000',
|
|
|
+ ]),
|
|
|
+ 'transmasculine': _C([
|
|
|
+ '#FF8ABD',
|
|
|
+ '#CDF5FE',
|
|
|
+ '#9AEBFF',
|
|
|
+ '#74DFFF',
|
|
|
+ '#9AEBFF',
|
|
|
+ '#CDF5FE',
|
|
|
+ '#FF8ABD',
|
|
|
+ ]),
|
|
|
+ 'demifaun': _C([
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#C6C6C6',
|
|
|
+ '#C6C6C6',
|
|
|
+ '#FCC688',
|
|
|
+ '#FFF19C',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#8DE0D5',
|
|
|
+ '#9682EC',
|
|
|
+ '#C6C6C6',
|
|
|
+ '#C6C6C6',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ ]),
|
|
|
+ 'neutrois': _C([
|
|
|
+ '#FFFFFF',
|
|
|
+ '#1F9F00',
|
|
|
+ '#000000'
|
|
|
+ ]),
|
|
|
+ 'biromantic alt 2': _C([
|
|
|
+ '#8869A5',
|
|
|
+ '#D8A7D8',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#FDB18D',
|
|
|
+ '#151638',
|
|
|
+ ]),
|
|
|
+ 'biromantic alt 2': _C([
|
|
|
+ '#740194',
|
|
|
+ '#AEB1AA',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#AEB1AA',
|
|
|
+ '#740194',
|
|
|
+ ]),
|
|
|
+ 'autoromantic': _C([ # symbol interpreted
|
|
|
+ '#99D9EA',
|
|
|
+ '#99D9EA',
|
|
|
+ '#99D9EA',
|
|
|
+ '#99D9EA',
|
|
|
+ '#99D9EA',
|
|
|
+ '#000000',
|
|
|
+ '#3DA542',
|
|
|
+ '#3DA542',
|
|
|
+ '#000000',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ '#7F7F7F',
|
|
|
+ ]),
|
|
|
+ # i didn't expect this one to work. cool!
|
|
|
+ 'boyflux alt 2': _C([
|
|
|
+ '#E48AE4',
|
|
|
+ '#9A81B4',
|
|
|
+ '#55BFAB',
|
|
|
+ '#FFFFFF',
|
|
|
+ '#A8A8A8',
|
|
|
+ '#81D5EF',
|
|
|
+ '#81D5EF',
|
|
|
+ '#81D5EF',
|
|
|
+ '#81D5EF',
|
|
|
+ '#81D5EF',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#69ABE5',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ '#5276D4',
|
|
|
+ ]),
|
|
|
+
|
|
|
+
|
|
|
}
|