Name: Anonymous 2010-04-13 16:33
I'm working on a project that requires that I use processing. I am not too proficient with Java. I have written these retard-tier methods:
As you can perhaps guess, I would prefer if these methods were written as one private (factory?) method, with two wrapper methods for
Since in practice these are working just fine at the moment, I am asking this only out of curiosity. How would you optimize this? Or would you bother at all?
color removeFromColor(int c, int subtraction)
{
for (int i = 16; i >= 0; i -= 8) {
if ((c >> i & 0xFF) - subtraction > 0) {
c |= (0 << i);
} else {
c -= (subtraction << i);
}
}
return c;
}
color addToColor(int c, int addition)
{
for (int i = 16; i >= 0; i -= 8) {
if ((c >> i & 0xFF) + addition > 255) {
c |= (255 << i);
} else {
c += (addition << i);
}
}
return c;
}As you can perhaps guess, I would prefer if these methods were written as one private (factory?) method, with two wrapper methods for
add and remove that modify the behavior of the main method. Unfortunately, I am not skilled enough to come up with an elegant solution. All of my design attempts thus far have resulted in overly-complicated, unnecessary bloat, or at least worse code than if I had just stuck to keeping two very-similar-yet-different methods.Since in practice these are working just fine at the moment, I am asking this only out of curiosity. How would you optimize this? Or would you bother at all?