diff options
| author | Nicolas Dufour <nicoduf@yahoo.fr> | 2010-09-03 20:13:47 +0000 |
|---|---|---|
| committer | JazzyNico <nicoduf@yahoo.fr> | 2010-09-03 20:13:47 +0000 |
| commit | 55a276b0d0f6b7e1df5af20f1700bc1895bd2f34 (patch) | |
| tree | d1b420571e03c793961eb92454185e676b8ecea9 /share/extensions | |
| parent | Extensions. Tooltips are now translatable (Bug #629726). (diff) | |
| download | inkscape-55a276b0d0f6b7e1df5af20f1700bc1895bd2f34.tar.gz inkscape-55a276b0d0f6b7e1df5af20f1700bc1895bd2f34.zip | |
Extensions. UI consistency fixes and UI improvements (new help tabs when needed, and new tooltips).
(bzr r9739)
Diffstat (limited to 'share/extensions')
| -rw-r--r-- | share/extensions/color_custom.inx | 19 | ||||
| -rw-r--r-- | share/extensions/color_custom.py | 69 | ||||
| -rw-r--r-- | share/extensions/color_randomize.inx | 6 | ||||
| -rw-r--r-- | share/extensions/color_replace.inx | 4 |
4 files changed, 62 insertions, 36 deletions
diff --git a/share/extensions/color_custom.inx b/share/extensions/color_custom.inx index 78fd504aa..bb37f62ff 100644 --- a/share/extensions/color_custom.inx +++ b/share/extensions/color_custom.inx @@ -5,9 +5,22 @@ <dependency type="executable" location="extensions">coloreffect.py</dependency> <dependency type="executable" location="extensions">color_custom.py</dependency> <dependency type="executable" location="extensions">simplestyle.py</dependency> - <param name="r" type="string" _gui-text="Red Function">r</param> - <param name="g" type="string" _gui-text="Green Function">g</param> - <param name="b" type="string" _gui-text="Blue Function">b</param> + <param name="tab" type="notebook"> + <page name="Options" _gui-text="Options"> + <param name="r" type="string" _gui-text="Red Function:" _gui-description="Function applied to the red channel">r</param> + <param name="g" type="string" _gui-text="Green Function:" _gui-description="Function applied to the green channel">g</param> + <param name="b" type="string" _gui-text="Blue Function:" _gui-description="Function applied to the blue channel">b</param> + </page> + <page name="Help" _gui-text="Help"> + <_param name="instructions" type="description" xml:space="preserve">Allows you to evaluate different functions for each channel. +r, g and b are the normalized values of the red, green and blue channels. The resulting RGB values are automatically clamped. + +Example (half the red, swap green and blue): + Red Function: r*0.5 + Green Function: b + Blue Function: g</_param> + </page> + </param> <effect> <object-type>all</object-type> <effects-menu> diff --git a/share/extensions/color_custom.py b/share/extensions/color_custom.py index f2f8719db..a90102d0f 100644 --- a/share/extensions/color_custom.py +++ b/share/extensions/color_custom.py @@ -2,37 +2,50 @@ import coloreffect class C(coloreffect.ColorEffect): - def __init__(self): - coloreffect.ColorEffect.__init__(self) - self.OptionParser.add_option("--r", action="store", type="string", dest="rFunction", default="r",help="red channel function") - self.OptionParser.add_option("--g", action="store", type="string", dest="gFunction", default="g",help="green channel function") - self.OptionParser.add_option("--b", action="store", type="string", dest="bFunction", default="b",help="blue channel function") + def __init__(self): + coloreffect.ColorEffect.__init__(self) + self.OptionParser.add_option("--r", + action="store", type="string", + dest="rFunction", default="r", + help="red channel function") + self.OptionParser.add_option("--g", + action="store", type="string", + dest="gFunction", default="g", + help="green channel function") + self.OptionParser.add_option("--b", + action="store", type="string", + dest="bFunction", default="b", + help="blue channel function") + self.OptionParser.add_option("--tab", + action="store", type="string", + dest="tab", + help="The selected UI-tab when OK was pressed") - def normalize(self, v): - if v<0: - return 0.0 - if v>1: - return 1.0 - return v + def normalize(self, v): + if v<0: + return 0.0 + if v>1: + return 1.0 + return v - def _hexstr(self,r,g,b): - return '%02x%02x%02x' % (int(round(r*255)),int(round(g*255)),int(round(b*255))) - - def colmod(self,_r,_g,_b): - r=float(_r)/255 - g=float(_g)/255 - b=float(_b)/255 - - # add stuff to be accessible from within the custom color function here. - safeenv = {'__builtins__':{},'r':r,'g':g,'b':b} + def _hexstr(self,r,g,b): + return '%02x%02x%02x' % (int(round(r*255)),int(round(g*255)),int(round(b*255))) + + def colmod(self,_r,_g,_b): + r=float(_r)/255 + g=float(_g)/255 + b=float(_b)/255 + + # add stuff to be accessible from within the custom color function here. + safeenv = {'__builtins__':{},'r':r,'g':g,'b':b} - try: - r2=self.normalize(eval(self.options.rFunction,safeenv)) - g2=self.normalize(eval(self.options.gFunction,safeenv)) - b2=self.normalize(eval(self.options.bFunction,safeenv)) - except: - return self._hexstr(1.0,0.0,0.0) - return self._hexstr(r2,g2,b2) + try: + r2=self.normalize(eval(self.options.rFunction,safeenv)) + g2=self.normalize(eval(self.options.gFunction,safeenv)) + b2=self.normalize(eval(self.options.bFunction,safeenv)) + except: + return self._hexstr(1.0,0.0,0.0) + return self._hexstr(r2,g2,b2) c = C() c.affect() diff --git a/share/extensions/color_randomize.inx b/share/extensions/color_randomize.inx index 82691f0f4..8584722fa 100644 --- a/share/extensions/color_randomize.inx +++ b/share/extensions/color_randomize.inx @@ -7,9 +7,9 @@ <dependency type="executable" location="extensions">simplestyle.py</dependency> <param name="tab" type="notebook"> <page name="Options" _gui-text="Options"> - <param name="hue" type="boolean" _gui-text="Hue">true</param> - <param name="saturation" type="boolean" _gui-text="Saturation">true</param> - <param name="lightness" type="boolean" _gui-text="Lightness">true</param> + <param name="hue" type="boolean" _gui-text="Hue" _gui-description="Randomize hue">true</param> + <param name="saturation" type="boolean" _gui-text="Saturation" _gui-description="Randomize saturation">true</param> + <param name="lightness" type="boolean" _gui-text="Lightness" _gui-description="Randomize lightness">true</param> </page> <page name="Help" _gui-text="Help"> <_param name="instructions" type="description" xml:space="preserve">Converts to HSL, randomizes hue and/or saturation and/or lightness and converts it back to RGB.</_param> diff --git a/share/extensions/color_replace.inx b/share/extensions/color_replace.inx index f62b2a4e5..289c4424d 100644 --- a/share/extensions/color_replace.inx +++ b/share/extensions/color_replace.inx @@ -5,8 +5,8 @@ <dependency type="executable" location="extensions">coloreffect.py</dependency> <dependency type="executable" location="extensions">color_replace.py</dependency> <dependency type="executable" location="extensions">simplestyle.py</dependency> - <param name="from_color" type="string" max_length="6" _gui-text="Replace color (RRGGBB hex):">000000</param> - <param name="to_color" type="string" max_length="6" _gui-text="By color (RRGGBB hex):">000000</param> + <param name="from_color" type="string" max_length="6" _gui-text="Replace color (RRGGBB hex):" _gui-description="Color to replace">000000</param> + <param name="to_color" type="string" max_length="6" _gui-text="By color (RRGGBB hex):" _gui-description="New color">000000</param> <effect> <object-type>all</object-type> <effects-menu> |
