Example #1
0
def _load_colors(path):
    import codecs
    
    from encore import objects, mappings, resources
    
    reader = codecs.getreader("utf-8")
    with resources.open_resource(__name__, path) as file:
        data = objects.load_file(reader(file), codec=objects.Codec(objects.Object, items=objects.Codec(decode=Color.from_hex, encode=Color.hex)))
    
    return mappings.AttrMap(mappings.LowerCaseMap(data))
Example #2
0
def _load_shape_palettes(path):
    from .. import shapes
    from . import shapepalettes as sp
    
    palette_library_schema = objects.Codec(objects.Object, items=objects.Codec(
        objects.Object, decode=objects.simple_decode(palettes.DiscretePaletteSet), items=objects.Codec(
            objects.Object, decode=objects.simple_decode(sp.DiscretePalette)
        )
    ))
    
    reader = codecs.getreader("unicode_escape") # codecs.getreader("utf-8")
    with resources.open_resource(__name__, path) as file:
        return objects.load_file(reader(file), codec=palette_library_schema, object_pairs_hook=collections.OrderedDict)
Example #3
0
def _load_color_palettes(path):    
    from .. import colors
    from . import colorpalettes as cp

    palette_library_schema = objects.Codec(objects.Object, items=objects.Codec(
        objects.Object, decode=objects.simple_decode(palettes.DiscretePaletteSet), items=objects.Codec(
            objects.Object, decode=objects.simple_decode(cp.DiscretePalette), items=objects.Codec(decode=colors.Color.from_hex) #objects.simple_decode(cp.DiscretePalette) #
        )
    ))
    
    reader = codecs.getreader("utf-8")
    with resources.open_resource(__name__, path) as file:
        return objects.load_file(reader(file), codec=palette_library_schema, object_pairs_hook=collections.OrderedDict)