Ok I see now the type of control you want on the spray tool : you're right, as it is an optional dialog, we can afford having many parameters.
http://wiki.inkscape.org/wiki/index.php/SpecSprayTool#UI
I just changed the tabs in a dropdown box, indeed, we don't know how many objects the tool will have to spray.
I added the "Master" item, the logic will be the following :
- if a checkbox for an object is checked, take this parameter
- otherwise look for the master : if the corresponding Master checkbox is checked, take these parameters
- otherwise, take the reference brush parameters as parameters.
Yes, the curve widget would be great. If you've used blender, you may be familiar with the power of such parameter control. (basicaly, the user can define curves between two variables)
In fact, the question is What do we mean when we talk about the "randomness"parameter ? If the user gives a curve, it's clear, but if we give a number, how can we define it ? That was what I tried to propose when I talked about distribution.
I think that a curve widget may be too complex to use (and to build). So considering the min and max value, this is what I propose as an internal way to convert the % of randomness to a distribution :
http://wiki.inkscape.org/wiki/index.php/Image:Random_spray.png