Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Ville Pätsi

On Tue, 2002-04-09 at 18:42, Stephen J Baker wrote:
 The idea is that a right-click followed by a short (and easily
 memorized) gesture gets you to the menu item you want in
 less time than scrolling down that l-o-n-g menu.

Yeah. I actually wanted something more like 3dsmax than maya. I did a
mockup last july... http://www.gnome.org/~drc/jeepo/4waymenu.png
(Ignore the menu contents, they are random.)

I wanted this to be a poweruser feature. So it shouldn't be enabled my
default.

-- 
Ville Pätsi -- [EMAIL PROTECTED]

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Sven Neumann

Hi,

Nathan C Summers [EMAIL PROTECTED] writes:

  - Provide an API that allows the plug-in developer to use the same
function for manipulating the image as well as the preview. The
preview would have to provide a drawable API and pixel-regions
etc. in order to achieve this goal. 
 
 There is a serious problem here: what if two plug-ins are open at the same 
 time and want to draw on the same image?  We wouldn't just need tile-level 
 locking but layer or image-level locking as well, and the preview widget 
 would have to gracefully fall back or force the other plugin to give up 
 its hold on the display. You could run into serious UI issues here.

the idea was not to use the original drawable but to have the preview
create a scaled version of the selected area and expose it to the
plug-in as if it was a drawable. This will need some hacks in the
proxy drawable code in libgimp but I think it could be done.


Salut, Sven

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Tino Schwarze

On Tue, Apr 09, 2002 at 03:42:31PM +0200, Sven Neumann wrote:

 - Most, if not all, plug-ins should have a preview and they should
   share a common look and feel.
 
 - The preview should be zoomable with the plug-in specifying the
   initial zoom setup (1:1 in most cases).

What about:
- left mouse click = zoom in
- middle mouse drag = move around
- right mouse click = zoom out
  or use shift-left and have a little context menu with right

 - A split mode would be handy:
 ---
 |||
 | Before ||
 || After  |
 |||
 --- 
   Alternative setups like top/bottom, diagonal split have been
   suggested. Difficult to get this integrated into the GUI w/o 
   cluttering it with buttons. Could be in a right-click menu, but
   it would probably not be found there.

Hmm... a pretty weird preview comes to my mind. It might be difficult to
implement though. The preview is not separeted into before and after
views but shows one part of the image. There is an invisible borderline
between before and after so that there is a transition from before- to
after-image. The interesting thing is: This border-line can be rotated.
You therefore have the option to have a preview like above or one
separated top-bottom or diagonal - any way you like.

 - Alternative preview in image window would be nice to have.

Definitely. It should be toggleable from the preview widget itself.
Also, the plugin has to choose in which mode to start. There are
plugins for which a tiny preview is useless (e.g. global operations like
brightness and contrast.)

 - Provide an API that allows the plug-in developer to use the same
   function for manipulating the image as well as the preview. The
   preview would have to provide a drawable API and pixel-regions
   etc. in order to achieve this goal. 

The preview widget also needs an option to toggle between automatic or
manual preview update since there are effects which take very long to
compute - even for a small preview.

Hmmm... what about embedding a real image inside the preview?

 - Make layers resizable/scalable in by adding handlers to the layer
   boundaries.

I want resizeable (rectangular) selections!

 Text Tool
 -
 
 - Should allow multi-line text with configurable line spacing.
 
 - Should allow to modify character-spacing for selected parts
   of text.
 
 - Clicking somewhere into the image and starting to type should
   create a new text layer the size of the text's bounding box.
   Clicking and dragging should create a new text layer the size
   of the dragged rectangle.

- Should allow more sophisticated text layout (e.g. changing fonts and
  styles for parts of the text, alignment for each lines, tabulators)

Bye, Tino.

-- 
 * LINUX - Where do you want to be tomorrow? *
  http://www.tu-chemnitz.de/linux/tag/
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Sven Neumann

Hi,

[EMAIL PROTECTED] (Tino Schwarze) writes:

  - The preview should be zoomable with the plug-in specifying the
initial zoom setup (1:1 in most cases).
 
 What about:
 - left mouse click = zoom in
 - middle mouse drag = move around
 - right mouse click = zoom out
   or use shift-left and have a little context menu with right

zooming by means of mouse clicks or mouse wheel is an option but there
needs to be a UI that clearly indicates that you are able to zoom and
how to do it. Only using the mouse w/o adding any visible UI elements
is not an option from a usability point of view.

 Hmm... a pretty weird preview comes to my mind. It might be difficult to
 implement though. The preview is not separeted into before and after
 views but shows one part of the image. There is an invisible borderline
 between before and after so that there is a transition from before- to
 after-image. The interesting thing is: This border-line can be rotated.
 You therefore have the option to have a preview like above or one
 separated top-bottom or diagonal - any way you like.

the original suggestion was of course to have both views (before and
after) in the same drawing area and not separated. The idea to make
the border-line rotatable is actually very nice and shouldn't be too
hard to implement. Getting the GUI right could be difficult though.

  - Alternative preview in image window would be nice to have.
 
 Definitely. It should be toggleable from the preview widget itself.
 Also, the plugin has to choose in which mode to start. There are
 plugins for which a tiny preview is useless (e.g. global operations like
 brightness and contrast.)

most color corrections are implemented as tools anyway.

 The preview widget also needs an option to toggle between automatic or
 manual preview update since there are effects which take very long to
 compute - even for a small preview.

ack.

 Hmmm... what about embedding a real image inside the preview?

I don't understand this sentence. Could you elaborate on this?


Salut, Sven
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Tino Schwarze

On Wed, Apr 10, 2002 at 11:47:42AM +0200, Sven Neumann wrote:

 zooming by means of mouse clicks or mouse wheel is an option but there
 needs to be a UI that clearly indicates that you are able to zoom and
 how to do it. Only using the mouse w/o adding any visible UI elements
 is not an option from a usability point of view.

ACK.

   - Alternative preview in image window would be nice to have.
  
  Definitely. It should be toggleable from the preview widget itself.
  Also, the plugin has to choose in which mode to start. There are
  plugins for which a tiny preview is useless (e.g. global operations like
  brightness and contrast.)
 
 most color corrections are implemented as tools anyway.

Which I find confusing - I stumbled acroos this yesterday. It is
non-intuitive that something without a toolbox icon has Tool Options.

  Hmmm... what about embedding a real image inside the preview?
 
 I don't understand this sentence. Could you elaborate on this?

I mean: Why create proxies and stuff? Just create an appropiate
GimpImage and let the plugin poke on that. I'm not very familar with the
GIMP internals, but I guess we don't need to re-invent the wheel there.
Using a downscaled version of the actual image allows the plugin to
perform _any_ operation it can do on the original image. If there was a
layer-removal plugin, the removal of a layer could be previewed.

Bye, Tino.

-- 
 * LINUX - Where do you want to be tomorrow? *
  http://www.tu-chemnitz.de/linux/tag/
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Sven Neumann

Hi,

[EMAIL PROTECTED] (Tino Schwarze) writes:

   Hmmm... what about embedding a real image inside the preview?
  
  I don't understand this sentence. Could you elaborate on this?
 
 I mean: Why create proxies and stuff? Just create an appropiate
 GimpImage and let the plugin poke on that. I'm not very familar with the
 GIMP internals, but I guess we don't need to re-invent the wheel there.
 Using a downscaled version of the actual image allows the plugin to
 perform _any_ operation it can do on the original image. If there was a
 layer-removal plugin, the removal of a layer could be previewed.

plug-ins usually only work on a single drawable. Creating a copy of the
whole image would be overkill in almost all cases. Since we want a 
zoomable preview, we'd even have to redo the image copy every time the
zoom changes. Doing a real drawable copy would probably be a reasonable
approach since the gimp core could do the scaling for us.


Salut, Sven

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Raphaël Quinet

On Wed, 10 Apr 2002 11:58:57 +0200, Tino Schwarze 
[EMAIL PROTECTED] wrote:
 On Wed, Apr 10, 2002 at 11:47:42AM +0200, Sven Neumann wrote:
  zooming by means of mouse clicks or mouse wheel is an option but there
  needs to be a UI that clearly indicates that you are able to zoom and
  how to do it. Only using the mouse w/o adding any visible UI elements
  is not an option from a usability point of view.
 
 ACK.

This is very important and unfortunately the usability aspect no hidden
features has been overlooked too frequently in the past.  See for example:
  http://bugzilla.gnome.org/show_bug.cgi?id=51108
For many users, any feature that is not visible in the GUI does not exist.

  most color corrections are implemented as tools anyway.
 
 Which I find confusing - I stumbled acroos this yesterday. It is
 non-intuitive that something without a toolbox icon has Tool Options.

We are talking about gimp-1.3.x.  In the developer's version, all tools
(including color correction tools) have an icon in the toolbox.  The
color correction tools are now listed under Tools in the menus, and
not anymore under Image-Colors-...

-Raphaël
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Raphaël Quinet

On 09 Apr 2002 15:42:31 +0200, Sven Neumann [EMAIL PROTECTED] wrote:
 - The zoom GUI might be copied from PS:
 ---
 | |
 | |
 |   Preview   |
 | |
 ---
  +100%   -

I like this GUI.  I also like the fact that in PS (or is it in PSP?), the
mouse pointer changes to a hand as soon as you move over the preview area
so that the user knows that the image can be panned simply by clicking
and dragging with the left mouse button.  In our case, the cursor could
be changed to the same crossed arrows as for the Move tool.  Assigning
this feature to the left mouse button implies that the default cursor can
be changed (the feature would be hidden if another mouse button was
used).   Also, this preview widget is very nice because it is compact:
there is no need for scrollbars because there is a visible hint (the
cursor) indicating that the preview can be moved.

I am not sure that I like the idea of making the zoom ratio editable
(spinbutton) because that would waste some space on the screen.  Most
dialogs in the GIMP are already much too large.

 - A split mode would be handy:
 ---
 |||
 | Before ||
 || After  |
 |||
 --- 
   Alternative setups like top/bottom, diagonal split have been
   suggested. Difficult to get this integrated into the GUI w/o 
   cluttering it with buttons. Could be in a right-click menu, but
   it would probably not be found there.

This could be nice, but I am not sure that it would be worth the effort
(and again, the wasted space).  How many plug-ins would really benefit
from such a preview?  In most cases, looking at the window containing
the original image should be sufficient (assuming that the preview is
located in one corner of the plug-in dialog, so that it is easy to put
one window over the other one and compare their contents).  I am not
really against it, but I think that it should not be enabled by default
and I would like some examples of plug-ins for which this feature could
be useful.

 - Make docks scrollable.

Yuck!

 - Make layers resizable/scalable in by adding handlers to the layer
   boundaries.

I think that the risks of hitting the resize handles by mistake and
resizing the layers when you do not want to are higher than the
benefits.  If you frequently start selections or gradients or drawing
lines from the corners of the image, you would be quickly annoyed by
this feature.

 - Effect layers. Hasn't been discussed much, probably not for 1.4.

I had some thoughts about that, but nothing concrete yet.  Basically,
I was thinking about layers that could contain the results of the
execution of a plug-in (or any PDB function, such as color correction
or maybe some transforms).  Every time the source layer is changed,
the PDB function would be invoked to re-create the effect layer.
The name of the PDB function and its arguments would need to be
attached to the effect layer.  It would be nice to have a way to
combine that with layer groups so that one could specify that the
effect layer contains an effect that should be applied to a group of
layers instead of a single layer (the layers could be merged in the
cache for the effect layer before calling the PDB to generate the
results).  Anyway, these thoughts are not very well structured yet,
so this will be for later unless someone else has lots of good ideas
and can implement that quickly...

 - Allow to rotate the canvas just as one rotates a sheet of paper
   when drawing to ease the use of graphic tablets.

This was suggested last year by Roy Katz in comp.graphics.apps.gimp.
Some programs such as Corel Painter offer this feature.  There is
already a bug report about that in Bugzilla:
  http://bugzilla.gnome.org/show_bug.cgi?id=55367

-Raphaël
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Sven Neumann

Hi,

RaphaXl Quinet [EMAIL PROTECTED] writes:

 On 09 Apr 2002 15:42:31 +0200, Sven Neumann [EMAIL PROTECTED] wrote:
  - The zoom GUI might be copied from PS:
  ---
  | |
  | |
  |   Preview   |
  | |
  ---
   +100%   -
 
 I like this GUI.  I also like the fact that in PS (or is it in PSP?), the
 mouse pointer changes to a hand as soon as you move over the preview area
 so that the user knows that the image can be panned simply by clicking
 and dragging with the left mouse button.  In our case, the cursor could
 be changed to the same crossed arrows as for the Move tool.  Assigning
 this feature to the left mouse button implies that the default cursor can
 be changed (the feature would be hidden if another mouse button was
 used).   Also, this preview widget is very nice because it is compact:
 there is no need for scrollbars because there is a visible hint (the
 cursor) indicating that the preview can be moved.
 
 I am not sure that I like the idea of making the zoom ratio editable
 (spinbutton) because that would waste some space on the screen.  Most
 dialogs in the GIMP are already much too large.

I don't think we need to care too much about screen estate in plug-in
dialogs since they are sort of modal. You open the plug-in dialog, use
it and close it again. Screen estate is important for dialogs that stay
open while doing other stuff. Using a spinbutton might increase the
dialog's vertical size by a few pixels (if any at all), so I don't think
this argument holds.

  - A split mode would be handy:
  ---
  |||
  | Before ||
  || After  |
  |||
  --- 
Alternative setups like top/bottom, diagonal split have been
suggested. Difficult to get this integrated into the GUI w/o 
cluttering it with buttons. Could be in a right-click menu, but
it would probably not be found there.
 
 This could be nice, but I am not sure that it would be worth the effort
 (and again, the wasted space).  How many plug-ins would really benefit
 from such a preview?  In most cases, looking at the window containing
 the original image should be sufficient (assuming that the preview is
 located in one corner of the plug-in dialog, so that it is easy to put
 one window over the other one and compare their contents).  I am not
 really against it, but I think that it should not be enabled by default
 and I would like some examples of plug-ins for which this feature could
 be useful.

probably my ascii drawing was a bit misleading. The idea was to split
the content of the preview area, not to add a second preview area. So
we wouldn't waste and space, we just need to find a way to expose this
functionality to the user and allow her to switch it on/off and
configure where the split occurs. Since this is sort of an expert
feature, it might be OK to make it accessible thru a right-click
context menu only.


Salut, Sven
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



[Gimp-developer] Pie and gestures

2002-04-10 Thread Fernando Herrera


Hi I was also in the Guadec GIMP BOF, but only some minutes and I
missed all stuff about pie menus/gestures.

I'm very bad with ascii-drawing, so I've put my idea in a web:
http://www.eurielec.etsit.upm.es/~fherrera/pie/

Please, visit it and comment!!

Salu2

-- 
Fernando Herrera de las Heras
Onírica: análisis, diseño e implantación de soluciones informáticas
http://www.onirica.com
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



[Gimp-developer] Suggestion: add Bugzilla contact info in PLUGIN_MAINTAINERS

2002-04-10 Thread Raphaël Quinet

When some new bug reports are submitted to Bugzilla, some of us are notified
about this and I try (as time permits) to reproduce the bug, ask for more
information if necessary and in general to make sure that the status of the
bugs in Bugzilla is up-to-date.  Sometimes I even try to fix the bugs, but I
did not have too much time for that in the last months.

When a bug is affecting the core of the program, Sven and Mitch (who also get
the notifications from Bugzilla) will usually take a look at it and try to
fix it.  But when a bug is affecting a plug-in or a part of the code that is
maintained by someone else or that occurs only on a system that is not Linux
or Solaris, then it is more difficult to be sure that the corresponding
maintainer is aware of the problem.  Sometimes it is already difficult to
find a tester who has access to the corresponding operating system and who
can confirm if the bug report is valid or not.

It would be easier to work with Bugzilla if it was possible for me (and
others) to add the corresponding maintainer(s) or tester(s) to the CC list
for these bug reports, so that they are notified about the new bug report
or any additional comments that are added to it.  Unfortunately, this is not
always easy to do because the e-mail addresses listed in the documentation
(MAINTAINERS or PLUGIN_MAINTAINERS) do not always match the address used in
the Bugzilla accounts.  For example, it took me a while to find out that the
address for Nick Lamb, listed as [EMAIL PROTECTED] in PLUGIN_MAINTAINERS
should be [EMAIL PROTECTED] because this is the one that is recognized by
Bugzilla.

I propose to add a new field in PLUGIN_MAINTAINERS, containing only the
Bugzilla accounts (or list of accounts) that should be added to the CC list
if a bug is detected in the corresponding plug-in.  This would usually be the
same address as the one listed in the MAINTAINER field, but not always (maybe
the maintainer uses a different address for Bugzilla or does not want to get
the notifications at all).  So there could be a new field called BUGZILLA: or
BUGZILLA_CC: for all plug-ins, like this:

NAME   : normalize
AUTHOR : Adam D. Moss, Federico Mena Quintero
MAINTAINER : Adam D. Moss ([EMAIL PROTECTED])
BUGZILLA_CC: [EMAIL PROTECTED]
SIZE   :   7.7 kB  in  1 file  (only C files counted)
COMMENT: 

I think that it would be a good idea to add something similar in the
MAINTAINERS file, listing some potential testers for non-Linux operating
systems.  Some bug reports for systems other than Linux or Solaris (this
includes Windows and MacOS X, among others) can remain in the UNCONFIRMED
state for several weeks before someone who has access to the corresponding
platform takes a look at it and adds some helpful comments that allow the
status of the bug to be updated.

Comments?

-Raphaël
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



[Gimp-developer] Re: Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Guillermo S. Romero / Familia Romero

[EMAIL PROTECTED] (2002-04-09 at 1542.31 +0200):
 - Four direction menus to reduce mouse movements necessary to 
   reach a certain menu entry. I'm not sure if I understood this
   correctly. Someone should draw some Ascii art to illustrate
   this. I don't like the idea.

I take he meant pie menus:

  +--+
  | \   Cut/ |
  |   \  /   |
  |Paste --  Copy|
  |   /  \   |
  | /V \ |
  +---+__+---+
  |  \  Edit  /  |
  |File   \  / Select|
  |-___\/___-|
  |Dialogs  |--| View|
  |_---/\---_|
  |Tools  /  \  Image|
  |  / Layers \  |
  +--+

Imagine the angles are more even in 8 entry one. When someone wants to
select one of the 8 options, he moves the mouse in that direction, so
function is performed, be it new submenu or action. This way users can
do things like up, left, left+down, or in the ASCII art, up, right
for copy.

Problem is the limited entries you get if you want to keep decent
angles, and thus it will go nuts when menu entries appear and
disappear, like when adding plug-ins. In submenus, it can provide a
way to go back or not, but in first case one dir is wasted and in
the other a failure means a full restart.

The proposition says 4 direction... which limits things a lot, with so
many functions as GIMP has it would work only as user configurable
helper (thus containing only the user most used items), not as main
system, IMHO.

 - Replace canvas XOR drawing by something nicer. We looked at some
   commercial apps and found they all get problems if the background
   color matches the color used to preview lines/beziers etc. GIMP has
   this problem with gray backgrounds. Should be discussed further.

Find two formulas that never report the same result for some colours,
and make then appear like ants mode, thus in at least one time
interval you see something different. XOR could be one, the other
could be plain paint over. OTOH, I guess it could allow undo for
fast updates on screen. XOR with different keys (0xF0 and 0x0F, ie)?

 Text Tool
 -
 
 - Should allow multi-line text with configurable line spacing.
 
 - Should allow to modify character-spacing for selected parts
   of text.

Total control of kerning, tracking and leading? Yipe! :]

 - Clicking somewhere into the image and starting to type should
   create a new text layer the size of the text's bounding box.

Current GDynText behaviour, which is nice.

   Clicking and dragging should create a new text layer the size
   of the dragged rectangle.

So click and drag overrides font size? Sounds like a nice way to put
things in fixed places (with guides snap would be perfect).

GSR
 
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



[Gimp-developer] (no subject)

2002-04-10 Thread ContestFinder Administrator

Wednesday, April 10, 2002


Dear Sir/Madam:

ContestFinder.com has created a new service that can prove
invaluable to organizers of contests and competitions on the Web. In
essence we use a huge database and state-of-the-art programming to
match potential entrants with events according to the interests and
requirements of each.

Participation is without charge. For detailed information
about how we can help your efforts achieve wider and more precise
exposure, please visit us on the web at www.contestfinder.com or give
us a call Tall FREE: 1-866-840-5385 .

Yours truly,

Slava Levin,
President
For the team at ContestFinder.com

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer



Re: [Gimp-developer] Notes from the Guad3c GIMP BOF session

2002-04-10 Thread Nathan C Summers

On 10 Apr 2002, Sven Neumann wrote:

 Hi,
 
 Nathan C Summers [EMAIL PROTECTED] writes:
 
   - Provide an API that allows the plug-in developer to use the same
 function for manipulating the image as well as the preview. The
 preview would have to provide a drawable API and pixel-regions
 etc. in order to achieve this goal. 
  
  There is a serious problem here: what if two plug-ins are open at the same 
  time and want to draw on the same image?  We wouldn't just need tile-level 
  locking but layer or image-level locking as well, and the preview widget 
  would have to gracefully fall back or force the other plugin to give up 
  its hold on the display. You could run into serious UI issues here.
 
 the idea was not to use the original drawable but to have the preview
 create a scaled version of the selected area and expose it to the
 plug-in as if it was a drawable. This will need some hacks in the
 proxy drawable code in libgimp but I think it could be done.

Oh, ok. That's a good idea.  I parsed that sentence as meaing that the 
same function could be used to preview code in the preview widget or in 
the image window (like the jpeg plugin preview hack). Having multiple 
simultaneous previews in the same image window just wouldn't work.

Rockwalrus

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer