blend function urgently needed in kdelibs

Matthew Woehlke mw_triad at users.sourceforge.net
Tue May 22 23:40:48 BST 2007


Tobias G. Pfeiffer wrote:
> Hi!
> 
> On Tuesday 22 May 2007, 00:41, David Faure wrote:
>> On Tuesday 22 May 2007, Matthew Woehlke wrote:
>>> Seven parameters (hehe... actually it's going to be eight) are pretty
>>> well required if it's to be flexible
>> Another solution is to create a KColorBlender class, with a number of
>> setter methods and a blend() method (without arguments - i.e. the "do it
>> now" method)... OK not sure it makes sense, just thinking out loud about
>> how to avoid 8 params :)
> 
> Why not have something like
>   blend(const QVector<KColor>&, const QVector<float>&, ...)?
> You would a) reduce the number of parameters, b) avoid a hardcoded two-color, 
> three-color etc. version.

Firstly: I don't even want to /contemplate/ a three-way blend, at least, 
not further than blend( blend( a, b ), c ). Secondly, it would be three 
times as hard to call a function with that signature :-).

The current signature takes six arguments, four of which are optional.

-- 
Matthew
"Nobody expects the traditional Bourne shell!"





More information about the kde-core-devel mailing list