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