summaryrefslogtreecommitdiff
path: root/Pb/Grid/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'Pb/Grid/__init__.py')
-rwxr-xr-xPb/Grid/__init__.py79
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(