diff options
Diffstat (limited to 'Pb/Grid/__init__.py')
| -rwxr-xr-x | Pb/Grid/__init__.py | 79 |
1 files changed, 28 insertions, 51 deletions
diff --git a/Pb/Grid/__init__.py b/Pb/Grid/__init__.py index 4cc31ee..2f7ae4b 100755 --- a/Pb/Grid/__init__.py +++ b/Pb/Grid/__init__.py @@ -21,56 +21,35 @@ class PbGrid(Pb): 'shadow' : 'true', 'trim' : 'true' } - def __init__(self, - width=None, - height=None, - linethickness=1, - opacity=1.0, - linecolor="whitesmoke", - spacing=10, - vlines=False, - hlines=False, - shadow=False, - bgimage=None, - bgcolor="transparent", - imageinstead=None, - planebgcolor="transparent", - planebgimage=None, - swing=False, - tilt=False, - roll=False, - zoom=0, - skycolor="transparent", - transition="background", - trim=False, - finalformat=DEFAULT_FINALFORMAT, - username="" - ): + def __init__(self, **kwargs ): super(PbGrid,self).__init__(); - self.params.set_val("width", width or 0, value_type="int") - self.params.set_val("height", height or 0, value_type="int") - self.params.set_val("linethickness", linethickness, value_type="int") - self.params.set_val("opacity", opacity, value_type="float") - self.params.set_val("linecolor", linecolor, value_type="color") - self.params.set_val("linethickness", linethickness, value_type="int") - self.params.set_val("spacing", spacing, value_type="int") - self.params.set_val("vlines", vlines, value_type="bool") - self.params.set_val("hlines", hlines, value_type="bool") - self.params.set_val("shadow", shadow, value_type="bool") - self.params.set_val("bgimage", bgimage, value_type="img_url") - self.params.set_val("bgcolor", bgcolor, value_type="color") - self.params.set_val("imageinstead", imageinstead, value_type="img_url") - self.params.set_val("planebgcolor", planebgcolor, value_type="color") - self.params.set_val("planebgimage", planebgimage, value_type="img_url") - self.params.set_val("swing", swing, value_type="int") - self.params.set_val("tilt", tilt, value_type="int") - self.params.set_val("roll", roll, value_type="int") - self.params.set_val("zoom", zoom, value_type="int") - self.params.set_val("skycolor", skycolor, value_type="color") - self.params.set_val("transition", transition, value_type="enum", enum_values=["background", "dither", "edge", "mirror", "random", "tile"]) #FIXME - self.params.set_val("trim", trim, value_type="bool") - self.params.set_val("finalformat", finalformat, value_type="enum", enum_values=OUTPUT_IMAGE_TYPES)# FIXME - self.params.set_val("username", username, value_type="string"); + _definitions = { + 'width': { 'type':'int' }, + 'height': { 'type':'int' }, + 'linethickness': { 'type':'int', 'default': 1 }, + 'opacity': { 'type':'float', "default": 1.0 }, + 'linecolor': { 'type':'color', 'default': 'whitesmoke' }, + 'linethickness': { 'type':'int' }, + 'spacing': { 'type':'int', 'default': 10 }, + 'vlines': { 'type':'bool' }, + 'hlines': { 'type':'bool' }, + 'shadow': { 'type':'bool' }, + 'bgimage': { 'type':'img_url' }, + 'bgcolor': { 'type':'color', 'default': 'transparent' }, + 'imageinstead': { 'type':'img_url' }, + 'planebgcolor': { 'type':'color', 'default': 'transparent' }, + 'planebgimage': { 'type':'img_url' }, + 'swing': { 'type':'int' }, + 'tilt': { 'type':'int' }, + 'roll': { 'type':'int' }, + 'zoom': { 'type':'int' }, + 'skycolor': { 'type':'color', 'default': 'transparent' }, + 'transition': { 'type':'enum', 'enum_values' : ['background', 'dither', 'edge', 'mirror', 'random', 'tile'], 'default': 'background' }, + 'trim': { 'type':'bool' }, + 'finalformat': { 'type':'enum', 'enum_values' : OUTPUT_IMAGE_TYPES, 'default': DEFAULT_FINALFORMAT }, + 'username': { 'type':'string' }, + } + self.params.definitions_import(_definitions, kwargs, classname=self.__class__.__name__); if self.params.imageinstead: self.filename, self.filepath = self._filename_filepath_create(url=self.params.imageinstead['url'], extension=self.params.finalformat) elif self.params.planebgimage: @@ -78,8 +57,6 @@ class PbGrid(Pb): else: self.filename, self.filepath = self._filename_filepath_create(extension=self.params.finalformat) -#FIXME choose gif frame - #makes a canvas file...step 1 (if not bgimage) def _make_canvas(self): dimensions = "{}x{}".format( |
