Warning, /graphics/kst-plot/devel-docs/notes/tool_mode_changes is written in an unsupported language. File is not indexed.

0001 Layout Mode comments: (July 28, 07)
0002 
0003 Overall:
0004 Lets copy inkscape's UI as much as is reasonable.  BUT: remember, we are
0005 annotating plots, not making icons!
0006 
0007   -in layout mode, we need a toolbar to select the various tools.
0008 
0009 Handles:
0010   -need mouseover feedback on handles (inkscape changes colours)
0011   -need feedback on potential selection. Inkscape uses mouse feedback,
0012    but since most objects will over a plot, this is mostly useless.  I think
0013    showing ghost handles would be better.
0014   -Handle dimensions should be fixed and should not depend on window/object/
0015    parent size.
0016    (It could be cool to have the size fixed relative to the screen size.)
0017   -Handles should lie outside the object so that they are accesible with 0
0018    size objects (eg, horizontal line).
0019   -Handles need to have some indication what they are/do (like inkscape).
0020   -to get to rotate mode, you have to click twice, which is too much like
0021    a double click (which calls up the properties dialog).  So, get rid
0022    of double click to properties dialog.  Instead get it from the rmb or
0023    from button 2. 
0024   -On resize, you should be able flip through zero to mirror the object.
0025    This is especially important for lines.
0026   -Sometimes clicking on an object does not bring up the handles.
0027    Is this a bug, or just a different mode?
0028 
0029 Line Properties:
0030   -By default, line properties should depend on the size (width + height) of
0031    the page/TopLevelView/Window and should not depend on the aspect ratio of
0032    the object, or its parent or the TLV.  This includes:
0033     -line widths
0034     -dash dimensions
0035     -arrow dimensions
0036     -Ends of wide lines - (should be always perpendicular to line)
0037    so,
0038     -resizing an object and not the window should not change its line
0039      widths. NOTE: this is not the same behavior as inkscape.
0040     -The vertical and horizontal lines of a box should always be equal 
0041      regardless of any resizing.
0042   -For 2.x, we should consider a per-object option to allow the line properties
0043    to be a function of the parent size, rather than the TLV size. 
0044   -Line property units should be 'points, if printed to US Letter'
0045 
0046 Aspect ratio
0047   -All objects except lines should have a 'preserve aspect ratio' option.
0048      -Fonts and Pictures should default to having this set. 
0049      -All others should default to this unset. 
0050   -When it is set, changing the aspect ratio of the object's parent or TLV will
0051    not change the aspect ratio of the objects
0052   -When it is set, moving the grab boxes should uniformly scale the object
0053    (but not Line Properties).
0054   -When it is set, rotations need to be in display space, to preserve
0055    relative angle.
0056   SO:
0057      -rectangles stay rectangles
0058      -fonts don't get distorted
0059   -When it is not set, rotations are in the (0-1, 0-1) space, so objects
0060    will only preserve their apparent aspect ratio if the TLV is square.
0061 
0062 
0063 Object Specific changes:
0064 Labels:
0065   -To create a lable, click to location, which pops up the dialog (same as 1.4)
0066    Apply/OK on dialog draws the label.  In the first instance, we don't need
0067    to support in-place text editing.
0068 
0069 Dialogs:
0070   -Inkscape uses multiple dialogs to edit different properties of an object.
0071    We should not.  Use tabbed dialogs instead.
0072   -They need to support everything the 1.4 dialogs support.
0073