Difference between revisions of "Work in progress"

From GIMP GUI Redesign
Jump to: navigation, search
(Text in GIMP)
m (more flow fixes)
(29 intermediate revisions by 4 users not shown)
Line 1: Line 1:
==Path tool==  
+
= Tool Options redesign =
  
table 1
+
== Vision ==
  
{| border="1" cellpadding="5" cellspacing="0"
+
Tools in GIMP enable hands-on manipulation of the compostion, direct on the canvas.
!object/ operation
+
 
!end node
+
The tool options enable the fine and precise configurations that make the tool fit the job.
!multiple nodes
+
 
!in-between node
+
Configuring tool parameters can happen anywhere from almost continuously during a work session - to once in a user's lifetime.
!segment
+
 
!component (sub-path)
+
Changing tool set-ups will never break user’s workflows.
!path
+
 
 +
== Tool Option widgets ==  
 +
 
 +
All UI elements are built from a few basic UI building blocks called widgets. A list with images of all current available GTK+ 2 widgets can be found at [http://developer.gnome.org/gtk/2.24/ch02.html] and their respective GTK+ 3 counterparts at [http://developer.gnome.org/gtk3/3.4/ch03.html]. Since GIMP has special needs it also has quite a few widgets of it's own, a number of them (the external accessible ones) can be found at [http://developer.gimp.org/api/2.0/libgimpwidgets/libgimpwidgets-gallery.html].
 +
GIMP also has a number of additional internally used widgets, quite a few just extend basic GTK+ widgets for a specific need, without altering the visual look and feel. However, there are also completely new widgets for specific needs like those used for pressure curves or the gimpspinscale, a mix of a spin and scale button that is now used by a lot of tool options. A third category are ''meta'' widgets that mix together a few basic widgets in a certain fashion for a particular purpose, an example is the gimpscaleentry which consists of a label, scale slider and spinbutton (look at Tools->Color Tools->Brightness-Contrast menu).
 +
 
 +
An exhaustive list of widgets is unneeded as most tool options only use a basic subset of aforementioned widgets, the following table is a list of those common widgets used in tool options and their GIMP counterparts if applicable.
 +
 
 +
{| class="wikitable"
 +
|+ List of widgets used by GIMP tools
 +
|-  
 +
! GTK+
 +
! GIMP
 
|-
 
|-
|add
+
| GtkLabel
|create single end node or extend new segment 
 
 
|
 
|
|divide a segment (create 2 new segments instead of the old segment)
 
|
 
|
 
| √
 
 
|-
 
|-
|move
+
| GtkComboBox
|
+
| Gimp{Int,Unit,Sttring,ColorProfile,Enum}ComboBox
|
+
|-
|
+
| GtkButton
|  
+
| Gimp{,Chain,Pick,Color}Button
| √
 
| √ (multiple paths by linking)
 
 
|-
 
|-
|delete
+
| GtkSpinButton
|delete segment
 
|delete segments (component is not broken)
 
|delete 2 segments, create new segment (non polygonal)
 
|√
 
|
 
|
 
 
|-
 
|-
|adjust
 
 
|
 
|
 +
| GimpSpinScale
 +
|-
 +
| GtkExpander
 
|
 
|
|
+
|-
| √ (symmetrical handles possible)
+
| GtkEntry
|
 
 
|
 
|
 
|-
 
|-
|join
+
| GtkToggleButton
|close component/path or join components --> create new segment
 
|
 
|
 
|
 
|
 
 
|
 
|
 
|-
 
|-
|merge
+
| GtkScale
|
 
|
 
|
 
|
 
|
 
|merge visible paths - no segments added
 
|}
 
 
 
 
 
table 2
 
{| border="1" cellpadding="5" cellspacing="0"
 
!object/ operation
 
!end node
 
!multiple nodes
 
!in-between node
 
!segment
 
!component (sub-path)
 
!path
 
 
|-
 
|-
|stroke
+
| GtkRadioButton
|
 
|
 
|
 
|
 
|
 
|√
 
 
|-
 
|-
|create from Selection
+
| GtkCheckButton
|
 
|
 
|
 
|
 
|
 
|√
 
 
|-
 
|-
|convert into Selection
 
|
 
|
 
|
 
|
 
 
|
 
|
|replace, Add to, Subtract, or Intersect with current Selection -->close path
+
| GimpFrame
 
|}
 
|}
  
 +
=== GtkLabel ===
  
===Shortcuts ===
+
=previously…=
*add end node + adjust segment (polygonal/non-polygonal control)
+
* [[work in progress on text]]
*add in-between node + adjust 2 segments
+
* [[work in progress on paths]]
 
 
==Text in GIMP==
 
high-end text solutions in other programs:
 
[[Text in InDesign]]
 
 
 
[[Text in Scribus]]
 
 
 
[[Text in Photoshop]]
 
 
 
[[Text in Inkscape]]
 
 
 
 
 
[[Updated Text Functionality in Gimp 2.7.4]]
 
 
 
==present UI solutions==
 
 
 
====end node====
 
* '''add end node (extend a component)'''- activate end node of the component +click
 
It has to be more clear for the user to know if the new end node will expand the component, or start a new component?
 
* '''add end node (start new component)''' – Shift +click
 
Could it be done in a different way? For ex. deselecting active end node + click
 
 
 
*There should be just one handle visible when adjusting the end node.
 
 
 
* '''move node''' – select point and drag (triggers visible handles)
 
Handles should not bother user when moving, but should stay visible when finished, for adjusting a segment.
 
*Handles are difficult to access when the end of the handle is next to the node (so when the segments are almost polygonal). Length of the handles for polygonal shapes can be minimum, not zero. Size of the handles should be discussed, too.
 
 
 
* '''delete node''' - Shift+ CTRL + click
 
*''' join end nodes''' – select 1st end node, Ctrl + 2nd end node
 
Could it be done without Ctrl key? You could say GIMP what the segment should it be (polygonal or non polygonal)
 
 
 
 
 
====multiple nodes====
 
*'''move multiple nodes''' 
 
Is there a need to make it possible to move multiple nodes?
 
*'''delete multiple nodes''' – Shift select + Delete
 
This could be done by rectangular selection (drag from right -deletes nodes in selection area; drag from left– deletes all nodes of the path, that is fully in the selection area) + maybe hotkeys to chose – break component or not.
 
 
 
====in-between node====
 
*'''add in-between node–''' Ctrl + click on segment
 
Could it be possible to just click, and keep click+drag for adjusting the segment?
 
 
 
====segment====
 
*'''delete segment''' – Ctrl+ Shift click
 
*'''adjust segment''' – drag segment or adjust handles (activating node triggers visible handles)
 
 
 
====component====
 
*'''move component''' – Shift select multiple nodes + Alt
 
 
 
====path====
 
*'''add path'''- by path dialog
 
*'''move path'''-  Ctrl+Alt move canvas (not the component)
 
*'''merge paths'''- by path dialog- merge visible paths
 
*convert to selection, create from selection, duplicate– by path dialog
 
*'''stroke''' – by path dialog + stroke path dialog window
 
 
 
====general issues====
 
*handles - going out from the canvas-  are not accessible
 
Maybe we could change the scaling, etc.
 
 
 
====other enhancements====
 
*no possibility to set a 2nd node in a position to make the segment horizontal or vertical
 
*selecting multiple nodes/components for deleting, moving etc.
 
*it’s important to deliver easy zoom in/out
 
 
 
 
 
==sketches ==
 
 
 
[[Image:path01.jpg]],
 

Revision as of 16:26, 17 May 2012

Tool Options redesign

Vision

Tools in GIMP enable hands-on manipulation of the compostion, direct on the canvas.

The tool options enable the fine and precise configurations that make the tool fit the job.

Configuring tool parameters can happen anywhere from almost continuously during a work session - to once in a user's lifetime.

Changing tool set-ups will never break user’s workflows.

Tool Option widgets

All UI elements are built from a few basic UI building blocks called widgets. A list with images of all current available GTK+ 2 widgets can be found at [1] and their respective GTK+ 3 counterparts at [2]. Since GIMP has special needs it also has quite a few widgets of it's own, a number of them (the external accessible ones) can be found at [3]. GIMP also has a number of additional internally used widgets, quite a few just extend basic GTK+ widgets for a specific need, without altering the visual look and feel. However, there are also completely new widgets for specific needs like those used for pressure curves or the gimpspinscale, a mix of a spin and scale button that is now used by a lot of tool options. A third category are meta widgets that mix together a few basic widgets in a certain fashion for a particular purpose, an example is the gimpscaleentry which consists of a label, scale slider and spinbutton (look at Tools->Color Tools->Brightness-Contrast menu).

An exhaustive list of widgets is unneeded as most tool options only use a basic subset of aforementioned widgets, the following table is a list of those common widgets used in tool options and their GIMP counterparts if applicable.

List of widgets used by GIMP tools
GTK+ GIMP
GtkLabel
GtkComboBox Gimp{Int,Unit,Sttring,ColorProfile,Enum}ComboBox
GtkButton Gimp{,Chain,Pick,Color}Button
GtkSpinButton
GimpSpinScale
GtkExpander
GtkEntry
GtkToggleButton
GtkScale
GtkRadioButton
GtkCheckButton
GimpFrame

GtkLabel

previously…