CVSROOT: /cvs/gnome
Module name: sketch
Changes by: bherzog 05/04/23 19:47:30
Modified files:
test : test_doceditor.py ChangeLog
Sketch/Editor : edittool.py editbezier.py context.py
__init__.py
. : ChangeLog
Added files:
test : test_editbezier.py
Log message:
Reactivate the bezier editing commands.
Slightly modified savannah patch #3693 (files #4468 and #4469)
by Valentin Ungureanu
* Sketch/Editor/editbezier.py (PolyBezierEditor): Add methods used
to set the sensitivity of the corresponding menu items.
(PolyBezierEditor.CanSelectAllNodes,
(PolyBezierEditor.CanOpenNodes, PolyBezierEditor.CanCloseNodes)
(PolyBezierEditor.CanSetContinuity)
(PolyBezierEditor.CanConvertSegments)
(PolyBezierEditor.CanDeleteNodes)
(PolyBezierEditor.CanInsertNodes): New methods.
(PolyBezierEditor.CloseNodes): Now use CanCloseNodes to check.
* Sketch/Editor/edittool.py: Added some PolyBezier commands
present in Skencil 0.6: cont_angle, cont_smooth, cont_symmetrical,
segments_to_lines, segments_to_curve, select_all_nodes,
delete_nodes, insert_nodes, close_nodes, open_nodes.
(EditToolInstance.CallObjectEditorMethod): New method, used to
call methods from PolyBezierEditor.
(check_polybezier_method, call_polybezier_method): New. Helpers
for the commands related to PolyBeziers.
* Sketch/Editor/context.py (Context): Add HANDLES to the forwarded
channels. This is needed to trigger the sensitivity checks for the
PolyBezier commands.
* Sketch/Editor/__init__.py: Added the commands to standard_menu
and standard_keystrokes.
* test_doceditor.py (MockGC.MultiBezierHit): New mock method.
Always returns 1 because that's all the tests need so far.
* test_doceditor.py: New tests for PolyBezierEditor
(complex_polybezier): New method that returns a polybezier
containing two paths with various segments types.
(PolyBezierOpsTest): New base class for tests involving calling
commands on a selected polybezier while EditTool is active.
(TestOpenNodesSingle, TestOpenNodesMultiple)
(TestOpenNodesWithCurvePoint): New test cases for the open_nodes
command.
(TestCloseNodes): New test case for the close_nodes command.
(TestSetContinuityAngle): New test case for the cont_angle
command.
(TestSegmentsToLinesWithNodes, TestSegmentsToLinesWithCurvePoint):
New test cases for the segments_to_lines command.
(TestSegmentsToCurveWithNodes, TestSegmentsToCurveWithCurvePoint):
new test cases for the segments_to_curve command.
(TestDeleteNodesOne, TestDeleteNodesOneClosed)
(TestDeleteNodesMultiple, TestDeleteNodesAllFromPath)
(TestDeleteNodesAll): New test cases for the delete_nodes command.
(TestInsertNodes, TestInsertNodesWithCurvePoint): New test cases
for the insert_nodes command.
* test_editbezier.py (TestPolyBezierEditor): New. Tests for the
PolyBezierEditor methods that determine the sensitivity of the
commands.
URL :
http://cvs.gnome.org/bonsai/cvsquery.cgi?branch=&dir=sketch&who=bherzog&date=explicit&mindate=2005-04-23%2019:46&maxdate=2005-04-23%2019:48
_______________________________________________
cvs-commits-list mailing list
[email protected]
http://mail.gnome.org/mailman/listinfo/cvs-commits-list