Generic color scheme class. Just a name and a Struct.
| 109 | setattr(NoColors, name, '') |
| 110 | |
| 111 | class ColorScheme: |
| 112 | """Generic color scheme class. Just a name and a Struct.""" |
| 113 | def __init__(self,__scheme_name_,colordict=None,**colormap): |
| 114 | self.name = __scheme_name_ |
| 115 | if colordict is None: |
| 116 | self.colors = Struct(**colormap) |
| 117 | else: |
| 118 | self.colors = Struct(colordict) |
| 119 | |
| 120 | def copy(self,name=None): |
| 121 | """Return a full copy of the object, optionally renaming it.""" |
| 122 | if name is None: |
| 123 | name = self.name |
| 124 | return ColorScheme(name, self.colors.dict()) |
| 125 | |
| 126 | class ColorSchemeTable(dict): |
| 127 | """General class to handle tables of color schemes. |
no outgoing calls
no test coverage detected