Re: [Gimp-developer] 2.4 and how to continue from here

2007-11-11 Thread Joao S. O. Bueno
A Sunday 11 November 2007 20:48:27, peter sikking escreveu:
> but the real question is the priority of this yet-another-feature.
> something like geometry tools integration has a much higher priority
> than this.


There eason I proposed this at this stage is that I have this feature  
complete minus UI and XCF saving in my GIMP tree. It has been like that for 
over an year when I was told it was too late to make it into gimp 2.4.

  js
-><-
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] 2.4 and how to continue from here

2007-11-11 Thread peter sikking
resending...

Sven wrote,

> On Fri, 2007-11-09 at 12:36 -0300, Joao S. O. Bueno wrote:
>
>> One other smallf eature I will want to add is the ability to add  
>> free- angled
>> guides. I have this almost complete on my codebase, just .XCF  
>> saving for it
>> is missing. I should commit that early on 2.6 cycle.
>
> I would like to get some feedback from the UI team and from some  
> artists
> on this. And of course the patch would have to be reviewed before  
> it is
> committed. I am not yet convinced that this is an important feature  
> and
> I also have the impression that it's just added ad-hoc without seeing
> the big picture. It certainly has the potential to cause a lot of
> problems.

yeah. Kamila came up with the plan for rotating guides and
I could see then how it could have an impact on for instance
web design by breaking the normal hor/vert grid.

and after a few minutes I could come up with a decent on-screen UI.

but the real question is the priority of this yet-another-feature.
something like geometry tools integration has a much higher priority
than this.

 --ps

 founder + principal interaction architect
 man + machine interface works

 http://mmiworks.net/blog : on interaction architecture



___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] redeye.c and gimp-2.4

2007-11-11 Thread rcook
> Owen writes:
>> Tried updating Robert Merkel and Benoit Drooghaag's redeye.c into
>> gimp-2.4 but it failed.
>
> You know about Filters->Enhance->Red eye removal, standard with
> GIMP 2.4, I hope?


No

Wasn't there!

Suspect it was removed during uninstalls of the old redeye.c :-(

Just rebuilt 2.4 and all is well again

Thank you


Owen

___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] redeye.c and gimp-2.4

2007-11-11 Thread Akkana Peck
Owen writes:
> Tried updating Robert Merkel and Benoit Drooghaag's redeye.c into gimp-2.4 
> but it failed.

You know about Filters->Enhance->Red eye removal, standard with
GIMP 2.4, I hope?

...Akkana
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Feature request for a "spot healing brush"

2007-11-11 Thread Joe Eagar
Martin Nordholts wrote:
> Hi Joe
>
> Suggesting a new feature without specifying how the algorithm behind it
> work is pointless because how could the feature then be implemented?
> There are way too many other things to use the sparse GIMP developer
> resources for than to research details of other peoples feature requests.
>
>   
Well people do it to me all the time with blender. . .I sometimes figure
it out, and if I don't have time to develop it myself I'll try and tell
some other dev how it works.  And he also offered to show a video about
it.  Feature videos are really useful for reverse engineering; I don't
understand why Sven said otherwise.  You can tell a lot sometimes.

Also it's not as if anyone *has* to devote time to figuring it out.
Users will make many, many more requests then there will ever be time to
code, much less research.  Simply listening to the more popular or
useful sounding ones will give devs an impression of what users really
want, and even what they *need*.  This can help formulate long-term
plans, both for the project but also for individual devs who think that way.

Such requests might not always be appropriate for a feature tracker, or
even a mailing list (I think IRC is a good place to put forth these
ideas).  But they shouldn't be rejected out of hand, either.  I'm not
totally sure the best way to handle this; Blender has a functionality
mailing list that kindof serves the purpose of random feature requests,
but it doesn't work very well.  Like I said, for unlikely or somewhat
obscure features it seems to be best if users discuss them on IRC, then
if a dev gets interested he can, oh I don't know add it to the feature
tracker or something like that.  Or if he's like me, he may think about
these sorts of a features every once in a while, and in a year or two
even implement a few of them.
> Note the difference between not listening to users and rejecting
> incomplete feature requests. We appreciate that you think GIMP is worth
> spending some on to help improving, but please don't take it personal if
> some of your suggestions are considered incomplete.
>   
Imho, an incomplete feature request is something like "I want a tool to
make healing brush better" or something weird like that.  "I want a tool
that automatically selects a source region for healing brush" imho gives
plenty of information, and if passed along to someone who knows the math
behind it might even make sense to them.  No one is obligated to
research this, or even pay attention to it.  All that matters is it
sounds like a useful idea proposed by a user.  And feature videos can
help;  I myself pieced 3d ray baking together from watching one modo video.
> It would be very appreciated if you took the time to research exactly
> how this algorithm is supposed to work.
>
> Regards,
> Martin Nordholts
>
>   
Well I don't have the time for that.  :)

Joe



___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Feature request for a "spot healing brush"

2007-11-11 Thread Martin Nordholts
Joe Eagar wrote:
> Sven Neumann wrote:
>> Hi,
>>
>> On Sun, 2007-11-04 at 20:37 -0500, Daniel Falk wrote:
>>   
>>> Photoshop has a tool that works like the healing brush except that it
>>> doesn't require a source region to be specified before using the tool.
>>> When there are a lot of quick touch-ups to do, this is very convenient.
>>>
>>> Photoshop somehow guesses what it should use as source material and is
>>> often accurate.  When it's not accurate, users can undo it, and then
>>> fall back on the healing brush and manually specify that information.
>>> 
>> Since we don't know how this works in detail, there is not much point in
>> suggesting that we add such a feature.
>>   
> Could you explain the reasoning behind this?  Such feature requests are 
> always a good thing, and listening to them is a sign of a user-centric 
> development team.  By "listening" to them I don't mean *implementing* 
> them, but a steady stream of such ideas can be beneficial.

Hi Joe

Suggesting a new feature without specifying how the algorithm behind it
work is pointless because how could the feature then be implemented?
There are way too many other things to use the sparse GIMP developer
resources for than to research details of other peoples feature requests.

Note the difference between not listening to users and rejecting
incomplete feature requests. We appreciate that you think GIMP is worth
spending some on to help improving, but please don't take it personal if
some of your suggestions are considered incomplete.

It would be very appreciated if you took the time to research exactly
how this algorithm is supposed to work.

Regards,
Martin Nordholts
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Enhancement - Diagonal line crop guide

2007-11-11 Thread Martin Nordholts
Tim Jedlicka wrote:
> Martin Nordholts wrote:
>> Oops, it of course depends on portrait or landscape which line you hit
>> first. I think you will have to throw in an if there.
> 
> I figured out a way to avoid the "if" statement. However, I don't know
> which method would be more efficient. i.e. should I try to avoid the
> "if"? These diagonal crop guides are very dynamic as you change your
> crop rectangle so I don't want to bog down the rendering. Just need some
> guidance on which route to take. I'll then have some follow up questions
> since I am not much of a coder (I'll do this off list unless directed
> otherwise).
> 
> gimpregionselecttool.c has this bit of code when selecting a region:
> 
>   [...]
> 
> So there "if" doesn't look like it is too costly.
> 
> The way I came up with to avoid the "if" is (pseudo code):
> 
> X = x2-x1
> Y = y2-y1
> Z = [(X + Y) - ABS (X - Y)] / 2
> So the upper left diagonal would go from x1,y1 to (x1 + Z), (y1 + Z)
> 
> Any advice on which way to implement?

We can keep this on-list so other people can jump in the they wish to.

>From a performance point of view it is completely negligible to use an
if. The time it takes to do the actual rendering of a line is orders of
magnitude larger than having a conditional statement when calculating
what coordinates to use.

So the method of calculating what coordinates to use basically boils
down to using the method that gives the most readable code, and I would
say making use of an if is the most natural approach.

- Martin Nordholts

___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Feature request for a "spot healing brush"

2007-11-11 Thread Joe Eagar
Sven Neumann wrote:
> Hi,
>
> On Sun, 2007-11-04 at 20:37 -0500, Daniel Falk wrote:
>   
>> Photoshop has a tool that works like the healing brush except that it
>> doesn't require a source region to be specified before using the tool.
>> When there are a lot of quick touch-ups to do, this is very convenient.
>>
>> Photoshop somehow guesses what it should use as source material and is
>> often accurate.  When it's not accurate, users can undo it, and then
>> fall back on the healing brush and manually specify that information.
>> 
>
> Since we don't know how this works in detail, there is not much point in
> suggesting that we add such a feature.
>   
Could you explain the reasoning behind this?  Such feature requests are 
always a good thing, and listening to them is a sign of a user-centric 
development team.  By "listening" to them I don't mean *implementing* 
them, but a steady stream of such ideas can be beneficial.

Though I suppose suggesting it on IRC might be more appropriate then on 
the list.  Is that what you meant?

Joe

___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] redeye.c and gimp-2.4

2007-11-11 Thread Owen
On Sun, 11 Nov 2007 17:54:15 +1100
Owen <[EMAIL PROTECTED]> wrote:

> 
> Tried updating Robert Merkel and Benoit Drooghaag's redeye.c into gimp-2.4 
> but it failed.
> 
> I have 2.4 in /opt and called gimptool with that prefix, didn't set any other 
> environment variable
> 
> Here is a compile error
> 
> redeye.c: In function ‘remove_redeye’:
> redeye.c:380: warning: ISO C90 forbids mixed declarations and code



> 
> And attempting to run the script produces an error dialogue
> 
> 
> Procedure 'gimp-progress-init' has been called with a wrong value type
> for argument 'gdisplay' (#2). Expected GimpDisplayID, got GimpInt32.




The script functions in 2.4, just throws the error message above. So for my 
once in a year red eye removal needs, I don't think I will worry about it.

Sorry for the noise


Owen

___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer


Re: [Gimp-developer] Enhancement - Diagonal line crop guide

2007-11-11 Thread Tim Jedlicka
Martin Nordholts wrote:
>* Tim Jedlicka wrote:**
*>>*
*>>* I stumbled upon this link describing the use of the Diagonal (45 degree
*>>* diagonal from each corner of an image) as the optimum crop guide ("better"
*>>* than rule-of-thirds or golden rule).
...
*

> Oops, it of course depends on portrait or landscape which line you hit
> first. I think you will have to throw in an if there.

I figured out a way to avoid the "if" statement. However, I don't know which
method would be more efficient. i.e. should I try to avoid the "if"? These
diagonal crop guides are very dynamic as you change your crop rectangle so I
don't want to bog down the rendering. Just need some guidance on which route
to take. I'll then have some follow up questions since I am not much of a
coder (I'll do this off list unless directed otherwise).

gimpregionselecttool.c has this bit of code when selecting a region:
  /* don't let the events come in too fast, ignore below a delay of 100 ms
*/
  if (time - last_time < 100)
return;

  last_time = time;

  diff_x = coords->x - region_sel->x;
  diff_y = coords->y - region_sel->y;

  diff = ((ABS (diff_x) > ABS (diff_y)) ? diff_x : diff_y) / 2.0;

So there "if" doesn't look like it is too costly.

The way I came up with to avoid the "if" is (pseudo code):

X = x2-x1
Y = y2-y1
Z = [(X + Y) - ABS (X - Y)] / 2
So the upper left diagonal would go from x1,y1 to (x1 + Z), (y1 + Z)

Any advice on which way to implement?
-- 
Tim Jedlicka, Network Entomologist
[EMAIL PROTECTED], http://www.galifree.com
___
Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU
https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer