Difference between revisions of "Work in progress"

From GIMP GUI Redesign
Jump to: navigation, search
(add some overlooked widgets)
(New page: '''Path tool''' table 1 {| border="1" cellpadding="20" cellspacing="0" !object/ operation !end node !multiple nodes !in-between node !segment !component (sub-path) !path |- |add |create...)
(45 intermediate revisions by 5 users not shown)
Line 1: Line 1:
=== Tool Options redesign ===
+
'''Path tool'''
  
== Vision ==
+
table 1
  
Tools in GIMP enable hands-on manipulation of the compostion, direct on the canvas.
+
{| border="1" cellpadding="20" cellspacing="0"
 
+
!object/ operation
The tool options enable the fine and precise configurations that make the tool fit the job.
+
!end node
 
+
!multiple nodes
Configuring tool parameters can happen anywhere from almost continuously during a work session - to once in a user's lifetime.
+
!in-between node
 
+
!segment
Changing tool set-ups will never break user’s workflows.
+
!component (sub-path)
 
+
!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
 
 
|-
 
|-
| GtkLabel
+
|add
 +
|create single end node or extend new segment 
 +
|
 +
|divide a segment (create 2 new segments instead of the old segment)
 +
|
 
|
 
|
 +
| √
 
|-
 
|-
| GtkComboBox
+
|move
| Gimp{Int,Unit,Sttring,ColorProfile,Enum}ComboBox
+
|
 +
| √
 +
| √
 +
|
 +
| √
 +
| √ (but not multiple paths)
 
|-
 
|-
| GtkButton
+
|delete
| Gimp{,Chain,Pick,Color}Button
+
|delete segment
 +
|delete segments
 +
|delete 2 segments, create new segment (non polygonal)
 +
|√
 +
|
 +
|
 
|-
 
|-
| GtkSpinButton
+
|adjust
 +
|
 +
|
 +
|
 +
|
 +
| √ (symmetrical handles possible)
 +
|
 +
|
 
|-
 
|-
 +
|join
 +
|close component/path or join components  create new segment (non polygonal)
 +
|
 +
|
 +
|
 +
|
 
|
 
|
| GimpSpinScale
 
 
|-
 
|-
| GtkExpander
+
|merge
 +
|
 
|
 
|
|-
 
| GtkEntry
 
 
|
 
|
|-
 
| GtkToggleButton
 
 
|
 
|
|-
 
| GtkScale
 
|-
 
| GtkRadioButton
 
|-
 
| GtkCheckButton
 
|-
 
 
|
 
|
| GimpFrame
+
|merge visible paths - no segments added
 
|}
 
|}
 
==previously…==
 
* [[work in progress on text]]
 
* [[work in progress on paths]]
 

Revision as of 18:27, 18 November 2007

Path tool

table 1

object/ operation end node multiple nodes in-between node segment component (sub-path) path
add create single end node or extend new segment divide a segment (create 2 new segments instead of the old segment)
move √ (but not multiple paths)
delete delete segment delete segments delete 2 segments, create new segment (non polygonal)
adjust √ (symmetrical handles possible)
join close component/path or join components  create new segment (non polygonal)
merge merge visible paths - no segments added