diff options
Diffstat (limited to 'ricky/params/pbgradient.py')
| -rw-r--r-- | ricky/params/pbgradient.py | 167 |
1 files changed, 167 insertions, 0 deletions
diff --git a/ricky/params/pbgradient.py b/ricky/params/pbgradient.py new file mode 100644 index 0000000..34a960e --- /dev/null +++ b/ricky/params/pbgradient.py @@ -0,0 +1,167 @@ +from ricky.params import Params +from ricky.param.username import Username +from ricky.param.enum import Enum +from ricky.param.constrainednumber import ConstrainedNumber +from ricky.param.bool import Bool +from ricky.param.color import Color +from ricky.config import PBGRADIENT_URL + +_HALFTONE_OPTIONS = [ + "", + "checkeredfade", + "etchedtransition", + "bendaydots", + "smallerdots1", + "smallerdots2", + "flatstripes", +] + +_BEVEL_OPTIONS = [ + "", + "flatout", + "flatinner", + "evenlyframed", + "biginner", + "bigouter", + "dramaticflatout", + "dramaticflatinner", +] + +_FILETYPE_OPTIONS = [ + "png", + "jpg", + "gif", +] + +_GRADIENTTYPE_OPTIONS = [ + "canvas", + "gradient", + "radial", + "colorspace", + "plasmawash", + "gradientwash", + "mirrored", + "noise", +] + + +class PbGradient(Params): + def __init__(self): + super(PbGradient, self).__init__( + Username(name="username", required=False), + ConstrainedNumber( + name="width", + required=True, + enforce_int=True, + min=10, + max=800 + ), + ConstrainedNumber( + name="height", + required=True, + enforce_int=True, + min=10, + max=800 + ), + Color(name="color1", required=True), + Color(name="color2", required=True), + Enum( + name="filetype", + required=False, + options=_FILETYPE_OPTIONS + ), + Enum( + name="gradienttype", + required=True, + options=_GRADIENTTYPE_OPTIONS + ), + Enum( + name="halftone", + required=False, + options=_HALFTONE_OPTIONS + ), + Enum( + name="bevel", + required=False, + options=_BEVEL_OPTIONS + ), + ConstrainedNumber( + name="stripenumber", + required=False, + enforce_int=True, + min=0, + max=400 + ), + ConstrainedNumber( + name="stripeintensity", + required=False, + enforce_int=True, + min=0, + max=5000 + ), + ConstrainedNumber( + name="blurriness", + required=False, + enforce_int=True, + min=0, + max=200 + ), + ConstrainedNumber( + name="contrast", + required=False, + enforce_int=True, + min=0, + max=200 + ), + ConstrainedNumber( + name="brightness", + required=False, + enforce_int=True, + min=0, + max=200 + ), + ConstrainedNumber( + name="saturation", + required=False, + enforce_int=True, + min=0, + max=200 + ), + ConstrainedNumber( + name="hue", + required=False, + enforce_int=True, + min=0, + max=200 + ), + ConstrainedNumber( + name="percentbeveled", + required=False, + enforce_int=True, + min=0, + max=100 + ), + ConstrainedNumber( + name="rotate", + required=False, + enforce_int=True, + min=0, + max=360 + ), + ConstrainedNumber( + name="tilt", + required=False, + enforce_int=True, + min=0, + max=360 + ), + Bool( + name="flop", + required=False, + ), + Bool( + name="flip", + required=False + ) + ) + self._url = PBGRADIENT_URL |
