Skip to content

Commit c6edb33

Browse files
christopher-hampsonchopan050JasonGrace2282
authored
Feat: dvipsnames and svgnames color palettes (#3913)
* feat: added dvipsnames color palette * added svgnames color palette * fixed docstrings * Commit changes requested by JasonGrace2282 * Double backticks in xcolor --------- Co-authored-by: Francisco Manríquez <[email protected]> Co-authored-by: Francisco Manríquez Novoa <[email protected]> Co-authored-by: Aarush Deshpande <[email protected]>
1 parent 9f1f239 commit c6edb33

File tree

3 files changed

+281
-3
lines changed

3 files changed

+281
-3
lines changed

manim/utils/color/DVIPSNAMES.py

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
r"""dvips Colors
2+
3+
This module contains the colors defined in the dvips driver, which are commonly accessed
4+
as named colors in LaTeX via the ``\usepackage[dvipsnames]{xcolor}`` package.
5+
6+
To use the colors from this list, access them directly from the module (which
7+
is exposed to Manim's global name space):
8+
9+
.. code:: pycon
10+
11+
>>> from manim import DVIPSNAMES
12+
>>> DVIPSNAMES.DARKORCHID
13+
ManimColor('#A4538A')
14+
15+
List of Color Constants
16+
-----------------------
17+
18+
These hex values are derived from those specified in the ``xcolor`` package
19+
documentation (see https://ctan.org/pkg/xcolor):
20+
21+
.. automanimcolormodule:: manim.utils.color.DVIPSNAMES
22+
23+
"""
24+
25+
from __future__ import annotations
26+
27+
from .core import ManimColor
28+
29+
AQUAMARINE = ManimColor("#00B5BE")
30+
BITTERSWEET = ManimColor("#C04F17")
31+
APRICOT = ManimColor("#FBB982")
32+
BLACK = ManimColor("#221E1F")
33+
BLUE = ManimColor("#2D2F92")
34+
BLUEGREEN = ManimColor("#00B3B8")
35+
BLUEVIOLET = ManimColor("#473992")
36+
BRICKRED = ManimColor("#B6321C")
37+
BROWN = ManimColor("#792500")
38+
BURNTORANGE = ManimColor("#F7921D")
39+
CADETBLUE = ManimColor("#74729A")
40+
CARNATIONPINK = ManimColor("#F282B4")
41+
CERULEAN = ManimColor("#00A2E3")
42+
CORNFLOWERBLUE = ManimColor("#41B0E4")
43+
CYAN = ManimColor("#00AEEF")
44+
DANDELION = ManimColor("#FDBC42")
45+
DARKORCHID = ManimColor("#A4538A")
46+
EMERALD = ManimColor("#00A99D")
47+
FORESTGREEN = ManimColor("#009B55")
48+
FUCHSIA = ManimColor("#8C368C")
49+
GOLDENROD = ManimColor("#FFDF42")
50+
GRAY = ManimColor("#949698")
51+
GREEN = ManimColor("#00A64F")
52+
GREENYELLOW = ManimColor("#DFE674")
53+
JUNGLEGREEN = ManimColor("#00A99A")
54+
LAVENDER = ManimColor("#F49EC4")
55+
LIMEGREEN = ManimColor("#8DC73E")
56+
MAGENTA = ManimColor("#EC008C")
57+
MAHOGANY = ManimColor("#A9341F")
58+
MAROON = ManimColor("#AF3235")
59+
MELON = ManimColor("#F89E7B")
60+
MIDNIGHTBLUE = ManimColor("#006795")
61+
MULBERRY = ManimColor("#A93C93")
62+
NAVYBLUE = ManimColor("#006EB8")
63+
OLIVEGREEN = ManimColor("#3C8031")
64+
ORANGE = ManimColor("#F58137")
65+
ORANGERED = ManimColor("#ED135A")
66+
ORCHID = ManimColor("#AF72B0")
67+
PEACH = ManimColor("#F7965A")
68+
PERIWINKLE = ManimColor("#7977B8")
69+
PINEGREEN = ManimColor("#008B72")
70+
PLUM = ManimColor("#92268F")
71+
PROCESSBLUE = ManimColor("#00B0F0")
72+
PURPLE = ManimColor("#99479B")
73+
RAWSIENNA = ManimColor("#974006")
74+
RED = ManimColor("#ED1B23")
75+
REDORANGE = ManimColor("#F26035")
76+
REDVIOLET = ManimColor("#A1246B")
77+
RHODAMINE = ManimColor("#EF559F")
78+
ROYALBLUE = ManimColor("#0071BC")
79+
ROYALPURPLE = ManimColor("#613F99")
80+
RUBINERED = ManimColor("#ED017D")
81+
SALMON = ManimColor("#F69289")
82+
SEAGREEN = ManimColor("#3FBC9D")
83+
SEPIA = ManimColor("#671800")
84+
SKYBLUE = ManimColor("#46C5DD")
85+
SPRINGGREEN = ManimColor("#C6DC67")
86+
TAN = ManimColor("#DA9D76")
87+
TEALBLUE = ManimColor("#00AEB3")
88+
THISTLE = ManimColor("#D883B7")
89+
TURQUOISE = ManimColor("#00B4CE")
90+
VIOLET = ManimColor("#58429B")
91+
VIOLETRED = ManimColor("#EF58A0")
92+
WHITE = ManimColor("#FFFFFF")
93+
WILDSTRAWBERRY = ManimColor("#EE2967")
94+
YELLOW = ManimColor("#FFF200")
95+
YELLOWGREEN = ManimColor("#98CC70")
96+
YELLOWORANGE = ManimColor("#FAA21A")

manim/utils/color/SVGNAMES.py

Lines changed: 179 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,179 @@
1+
r"""SVG 1.1 Colors
2+
3+
This module contains the colors defined in the SVG 1.1 specification, which are commonly
4+
accessed as named colors in LaTeX via the ``\usepackage[svgnames]{xcolor}`` package.
5+
6+
To use the colors from this list, access them directly from the module (which
7+
is exposed to Manim's global name space):
8+
9+
.. code:: pycon
10+
11+
>>> from manim import SVGNAMES
12+
>>> SVGNAMES.LIGHTCORAL
13+
ManimColor('#EF7F7F')
14+
15+
List of Color Constants
16+
-----------------------
17+
18+
These hex values are derived from those specified in the ``xcolor`` package
19+
documentation (see https://ctan.org/pkg/xcolor):
20+
21+
.. automanimcolormodule:: manim.utils.color.SVGNAMES
22+
23+
"""
24+
25+
from __future__ import annotations
26+
27+
from .core import ManimColor
28+
29+
ALICEBLUE = ManimColor("#EFF7FF")
30+
ANTIQUEWHITE = ManimColor("#F9EAD7")
31+
AQUA = ManimColor("#00FFFF")
32+
AQUAMARINE = ManimColor("#7EFFD3")
33+
AZURE = ManimColor("#EFFFFF")
34+
BEIGE = ManimColor("#F4F4DC")
35+
BISQUE = ManimColor("#FFE3C4")
36+
BLACK = ManimColor("#000000")
37+
BLANCHEDALMOND = ManimColor("#FFEACD")
38+
BLUE = ManimColor("#0000FF")
39+
BLUEVIOLET = ManimColor("#892BE2")
40+
BROWN = ManimColor("#A52A2A")
41+
BURLYWOOD = ManimColor("#DDB787")
42+
CADETBLUE = ManimColor("#5E9EA0")
43+
CHARTREUSE = ManimColor("#7EFF00")
44+
CHOCOLATE = ManimColor("#D2681D")
45+
CORAL = ManimColor("#FF7E4F")
46+
CORNFLOWERBLUE = ManimColor("#6395ED")
47+
CORNSILK = ManimColor("#FFF7DC")
48+
CRIMSON = ManimColor("#DC143B")
49+
CYAN = ManimColor("#00FFFF")
50+
DARKBLUE = ManimColor("#00008A")
51+
DARKCYAN = ManimColor("#008A8A")
52+
DARKGOLDENROD = ManimColor("#B7850B")
53+
DARKGRAY = ManimColor("#A9A9A9")
54+
DARKGREEN = ManimColor("#006300")
55+
DARKGREY = ManimColor("#A9A9A9")
56+
DARKKHAKI = ManimColor("#BCB66B")
57+
DARKMAGENTA = ManimColor("#8A008A")
58+
DARKOLIVEGREEN = ManimColor("#546B2F")
59+
DARKORANGE = ManimColor("#FF8C00")
60+
DARKORCHID = ManimColor("#9931CC")
61+
DARKRED = ManimColor("#8A0000")
62+
DARKSALMON = ManimColor("#E8967A")
63+
DARKSEAGREEN = ManimColor("#8EBB8E")
64+
DARKSLATEBLUE = ManimColor("#483D8A")
65+
DARKSLATEGRAY = ManimColor("#2F4F4F")
66+
DARKSLATEGREY = ManimColor("#2F4F4F")
67+
DARKTURQUOISE = ManimColor("#00CED1")
68+
DARKVIOLET = ManimColor("#9300D3")
69+
DEEPPINK = ManimColor("#FF1492")
70+
DEEPSKYBLUE = ManimColor("#00BFFF")
71+
DIMGRAY = ManimColor("#686868")
72+
DIMGREY = ManimColor("#686868")
73+
DODGERBLUE = ManimColor("#1D90FF")
74+
FIREBRICK = ManimColor("#B12121")
75+
FLORALWHITE = ManimColor("#FFF9EF")
76+
FORESTGREEN = ManimColor("#218A21")
77+
FUCHSIA = ManimColor("#FF00FF")
78+
GAINSBORO = ManimColor("#DCDCDC")
79+
GHOSTWHITE = ManimColor("#F7F7FF")
80+
GOLD = ManimColor("#FFD700")
81+
GOLDENROD = ManimColor("#DAA51F")
82+
GRAY = ManimColor("#7F7F7F")
83+
GREEN = ManimColor("#007F00")
84+
GREENYELLOW = ManimColor("#ADFF2F")
85+
GREY = ManimColor("#7F7F7F")
86+
HONEYDEW = ManimColor("#EFFFEF")
87+
HOTPINK = ManimColor("#FF68B3")
88+
INDIANRED = ManimColor("#CD5B5B")
89+
INDIGO = ManimColor("#4A0082")
90+
IVORY = ManimColor("#FFFFEF")
91+
KHAKI = ManimColor("#EFE58C")
92+
LAVENDER = ManimColor("#E5E5F9")
93+
LAVENDERBLUSH = ManimColor("#FFEFF4")
94+
LAWNGREEN = ManimColor("#7CFC00")
95+
LEMONCHIFFON = ManimColor("#FFF9CD")
96+
LIGHTBLUE = ManimColor("#ADD8E5")
97+
LIGHTCORAL = ManimColor("#EF7F7F")
98+
LIGHTCYAN = ManimColor("#E0FFFF")
99+
LIGHTGOLDENROD = ManimColor("#EDDD82")
100+
LIGHTGOLDENRODYELLOW = ManimColor("#F9F9D2")
101+
LIGHTGRAY = ManimColor("#D3D3D3")
102+
LIGHTGREEN = ManimColor("#90ED90")
103+
LIGHTGREY = ManimColor("#D3D3D3")
104+
LIGHTPINK = ManimColor("#FFB5C0")
105+
LIGHTSALMON = ManimColor("#FFA07A")
106+
LIGHTSEAGREEN = ManimColor("#1FB1AA")
107+
LIGHTSKYBLUE = ManimColor("#87CEF9")
108+
LIGHTSLATEBLUE = ManimColor("#8470FF")
109+
LIGHTSLATEGRAY = ManimColor("#778799")
110+
LIGHTSLATEGREY = ManimColor("#778799")
111+
LIGHTSTEELBLUE = ManimColor("#AFC4DD")
112+
LIGHTYELLOW = ManimColor("#FFFFE0")
113+
LIME = ManimColor("#00FF00")
114+
LIMEGREEN = ManimColor("#31CD31")
115+
LINEN = ManimColor("#F9EFE5")
116+
MAGENTA = ManimColor("#FF00FF")
117+
MAROON = ManimColor("#7F0000")
118+
MEDIUMAQUAMARINE = ManimColor("#66CDAA")
119+
MEDIUMBLUE = ManimColor("#0000CD")
120+
MEDIUMORCHID = ManimColor("#BA54D3")
121+
MEDIUMPURPLE = ManimColor("#9270DB")
122+
MEDIUMSEAGREEN = ManimColor("#3BB271")
123+
MEDIUMSLATEBLUE = ManimColor("#7B68ED")
124+
MEDIUMSPRINGGREEN = ManimColor("#00F99A")
125+
MEDIUMTURQUOISE = ManimColor("#48D1CC")
126+
MEDIUMVIOLETRED = ManimColor("#C61584")
127+
MIDNIGHTBLUE = ManimColor("#181870")
128+
MINTCREAM = ManimColor("#F4FFF9")
129+
MISTYROSE = ManimColor("#FFE3E1")
130+
MOCCASIN = ManimColor("#FFE3B5")
131+
NAVAJOWHITE = ManimColor("#FFDDAD")
132+
NAVY = ManimColor("#00007F")
133+
NAVYBLUE = ManimColor("#00007F")
134+
OLDLACE = ManimColor("#FCF4E5")
135+
OLIVE = ManimColor("#7F7F00")
136+
OLIVEDRAB = ManimColor("#6B8D22")
137+
ORANGE = ManimColor("#FFA500")
138+
ORANGERED = ManimColor("#FF4400")
139+
ORCHID = ManimColor("#DA70D6")
140+
PALEGOLDENROD = ManimColor("#EDE8AA")
141+
PALEGREEN = ManimColor("#97FB97")
142+
PALETURQUOISE = ManimColor("#AFEDED")
143+
PALEVIOLETRED = ManimColor("#DB7092")
144+
PAPAYAWHIP = ManimColor("#FFEED4")
145+
PEACHPUFF = ManimColor("#FFDAB8")
146+
PERU = ManimColor("#CD843F")
147+
PINK = ManimColor("#FFBFCA")
148+
PLUM = ManimColor("#DDA0DD")
149+
POWDERBLUE = ManimColor("#AFE0E5")
150+
PURPLE = ManimColor("#7F007F")
151+
RED = ManimColor("#FF0000")
152+
ROSYBROWN = ManimColor("#BB8E8E")
153+
ROYALBLUE = ManimColor("#4168E1")
154+
SADDLEBROWN = ManimColor("#8A4413")
155+
SALMON = ManimColor("#F97F72")
156+
SANDYBROWN = ManimColor("#F3A45F")
157+
SEAGREEN = ManimColor("#2D8A56")
158+
SEASHELL = ManimColor("#FFF4ED")
159+
SIENNA = ManimColor("#A0512C")
160+
SILVER = ManimColor("#BFBFBF")
161+
SKYBLUE = ManimColor("#87CEEA")
162+
SLATEBLUE = ManimColor("#6959CD")
163+
SLATEGRAY = ManimColor("#707F90")
164+
SLATEGREY = ManimColor("#707F90")
165+
SNOW = ManimColor("#FFF9F9")
166+
SPRINGGREEN = ManimColor("#00FF7E")
167+
STEELBLUE = ManimColor("#4682B3")
168+
TAN = ManimColor("#D2B38C")
169+
TEAL = ManimColor("#007F7F")
170+
THISTLE = ManimColor("#D8BFD8")
171+
TOMATO = ManimColor("#FF6347")
172+
TURQUOISE = ManimColor("#3FE0CF")
173+
VIOLET = ManimColor("#ED82ED")
174+
VIOLETRED = ManimColor("#D01F90")
175+
WHEAT = ManimColor("#F4DDB2")
176+
WHITE = ManimColor("#FFFFFF")
177+
WHITESMOKE = ManimColor("#F4F4F4")
178+
YELLOW = ManimColor("#FFFF00")
179+
YELLOWGREEN = ManimColor("#9ACD30")

manim/utils/color/__init__.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@
1616
1717
- The colors listed in :mod:`.color.manim_colors` are loaded into
1818
Manim's global name space.
19-
- The colors in :mod:`.color.AS2700`, :mod:`.color.BS381`, :mod:`.color.X11`,
20-
and :mod:`.color.XKCD` need to be accessed via their module (which are available
19+
- The colors in :mod:`.color.AS2700`, :mod:`.color.BS381`,
20+
:mod:`.color.DVIPSNAMES`, :mod:`.color.SVGNAMES`, :mod:`.color.X11` and
21+
:mod:`.color.XKCD` need to be accessed via their module (which are available
2122
in Manim's global name space), or imported separately. For example:
2223
2324
.. code:: pycon
@@ -42,14 +43,16 @@
4243
manim_colors
4344
AS2700
4445
BS381
46+
DVIPSNAMES
47+
SVGNAMES
4548
XKCD
4649
X11
4750
4851
"""
4952

5053
from __future__ import annotations
5154

52-
from . import AS2700, BS381, X11, XKCD
55+
from . import AS2700, BS381, DVIPSNAMES, SVGNAMES, X11, XKCD
5356
from .core import *
5457
from .manim_colors import *
5558

0 commit comments

Comments
 (0)