Bug 297470 - Direct manipulation of Bézier curves doesn't always work
Summary: Direct manipulation of Bézier curves doesn't always work
Status: RESOLVED FIXED
Alias: None
Product: karbon
Classification: Applications
Component: usability (show other bugs)
Version: unspecified
Platform: unspecified Linux
: NOR normal
Target Milestone: ---
Assignee: Jan Hambrecht
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-04-04 13:56 UTC by Antoine
Modified: 2012-08-19 14:20 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
Karbon displaying a rubberband when I shoud not (16.27 KB, application/octet-stream)
2012-04-04 13:56 UTC, Antoine
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Antoine 2012-04-04 13:56:33 UTC
Created attachment 70147 [details]
Karbon displaying a rubberband when I shoud not

This is not easy to reproduce, but here is how I generally observe this behaviour:

Create a closed Bézier curve with 6 points.
Play with the location of control points and with the handles a little.
Manipulate the curve directly: click and drag on the curve.

Instead of a modification of the curve, you sometimes have a blue rubberand; therefore you're unable to modify the curve. The situation sometimes comes back to normal after one click. This is unpredictable.

There should be a visual indication that a drag from this point with allow a direct modification of the curve.
Comment 1 Jan Hambrecht 2012-06-02 13:01:22 UTC
Git commit 20b1d819faa126a05b85e6b394a26bdbc901ce75 by Jan Hambrecht.
Committed on 02/06/2012 at 14:59.
Pushed by jaham into branch 'master'.

improve visual feedback when dragging path curve

when changing a path curve directly by dragging it,
there was no real feedback for the user to see if
starting to drag would change the curve or doing a
rubberbanbd selection. now the cursor is being updated
to reflect if the mouse is onb a path segment. additionally
a status text is shown in the status bar.
i also refactored the corresponding code a little to reuse
the result of the path segment under the mouse cursor.

M  +59   -76   libs/flake/tools/KoPathTool.cpp
M  +7    -6    libs/flake/tools/KoPathTool.h

http://commits.kde.org/calligra/20b1d819faa126a05b85e6b394a26bdbc901ce75
Comment 2 Antoine 2012-08-19 14:20:20 UTC
The visual feedback  has been improved, but curves still can not be edited from any points on the curve. 

I could not find a way to reproduce this problem reliably, but basically when I create a random curve and begin playing with it, it always happens.