cache color_to_rgb
This commit is contained in:
parent
d0abf2a282
commit
d28ee8b461
1 changed files with 2 additions and 0 deletions
|
@ -1,5 +1,6 @@
|
||||||
import math
|
import math
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
|
from functools import lru_cache
|
||||||
from typing import Optional
|
from typing import Optional
|
||||||
|
|
||||||
from shapely.ops import unary_union
|
from shapely.ops import unary_union
|
||||||
|
@ -54,6 +55,7 @@ class RenderEngine(ABC):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
|
@lru_cache()
|
||||||
def color_to_rgb(color, alpha=None):
|
def color_to_rgb(color, alpha=None):
|
||||||
if color.startswith('#'):
|
if color.startswith('#'):
|
||||||
return (*(int(color[i:i + 2], 16) / 255 for i in range(1, 6, 2)), 1 if alpha is None else alpha)
|
return (*(int(color[i:i + 2], 16) / 255 for i in range(1, 6, 2)), 1 if alpha is None else alpha)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue