Interfaces Hmm...
Maybe I should clarify what exactly I'm trying to do. My project (my thesis work) is basically intended to be a drawing application. Instead of giving the user a fixed set of tools to draw with I want the user to be able to create his own tools.
This happens by defining the tool-parameters: shape, size, color, position and duration. These can be fixed values or, more interestingly simple behaviors. e.g.:
A tool could be round, 10px diameter, black, starts drawing at the mouseposition, and draws during mousePressed. This is a classic brush tool.
On the other hand the tool could be round, slowly fade from a random initial size to 0, fade the color from red to green over time, fall under the laws of gravity and exist on the canvas for 5 seconds. Now you have a completely different tool, resulting in different drawing aesthetics.
The parameters should be adjustable with a simple gui.
Is the overall idea clear Do these "interfaces" make more sense for such a project The deadline is in three weeks (including documentation and exhibition planning, yikes!).
*UPDATE*I've whipped up two rough sketches to illustrate my idea, sans any gui and application options:
linefadedirectional