Krita Sponsored Work Proposal
Table of Contents
1 Porting the rest of the tools to strokes
1.1 List of the tools with their status of porting
'+' - ported to strokes system, need no change '- (smth)' - ported to strokes except 'smth' '-' - no work on porting has been done yet
Tool | Status | Comments |
---|---|---|
<c> | ||
KisToolBrush | + | |
KisToolColorPicker | o | |
KisToolEllipse | - (shapes) | |
KisToolFill | - | |
KisToolGradient | - | |
KisToolLine | - (shapes) | |
KisToolMeasure | o | |
KisToolMove | - (effixiency) | |
KisToolMultihand | + | |
KisToolPan | o | |
KisToolPath | - (shapes) | |
KisToolRectangle | - (shapes) | |
KisToolSelectBrush | - | KisSelectionToolHelper |
KisToolSelectContiguous | - | KisSelectionToolHelper |
KisToolSelectElliptical | - | KisSelectionToolHelper |
KisToolSelectMagnetic | - | KisSelectionToolHelper |
KisToolSelectOutline | - | KisSelectionToolHelper |
KisToolSelectPath | - | KisSelectionToolHelper |
KisToolSelectPolygonal | - | KisSelectionToolHelper |
KisToolSelectRectangular | - | KisSelectionToolHelper |
KisToolSelectSimilar | - | KisSelectionToolHelper |
KisToolCrop | - | |
KisToolDyna | + | |
KisToolGrid | o | |
KisToolPerspectiveGrid | o | |
KisToolPolygon | - (shapes) | |
KisToolPolyline | - (shapes) | |
KisToolText | - (shapes) | |
KisToolTransform | (?) | May be too difficult to port |
without rewriting much of it. | ||
We need to decide how much | ||
changes we need for it. |
1.2 Remove the calls to KisSystemLocker from all the tools
1.3 Port the rest of the Visitors
Visitor | Status | Comments |
---|---|---|
<c> | ||
KisCountVisitor | - | |
KisColorspaceConvertVisitor | - | |
KisChangeProfileVisitor | - | |
KisTransformVisitor | R | Is still somehow |
used in KisLayerManager | ||
KisMirrorVisitor | R | |
KisNodeVisitor | ? | (?) Needs a change? |
KisExifInfoVisitor | ? | |
KisSaveXmlVisitor | ? | |
KisKraLoadVisitor | ? | |
KisKraSaveVisitor | ? | |
KisOpenRasterStackSaveVisitor | ? | |
KisTIFFWriterVisitor | ? |
1.4 Port commands
Command | Status | Comments |
---|---|---|
KisChangeFilterCmd | BUG: currently has no UI | |
KisChangeGeneratorCmd | ||
KisImageChangeLayersCommand | ||
KisImageLayerAddCommand | Need implement UpdateTarget | |
functionality in the | ||
applicator | ||
KisImageLayerMoveCommand | ||
KisImageLayerRemoveCommand | ||
KisImageNodeLowerCommand | ||
KisImageNodeRaiseCommand | ||
KisImageNodeToBottomCommand | BUG: has no UI | |
KisImageNodeToTopCommand | BUG: has no UI | |
KisImageLockCommand | R | |
KisImageSetProjectionColorSpaceCommand | ||
KisLayerPropsCommand | ||
KisNodeCompositeOpCommand | ||
KisNodeMoveCommand | ||
KisNodeOpacityCommand | ||
KisNodePropertyListCommand | ||
KisPaintDeviceConvertTypeCommand | ||
KisSetGlobalSelectionCommand | Need implement disabling updates | |
KisDeselectGlobalSelectionCommand | ||
KisReselectGlobalSelectionCommand |
1.5 Port actions in KisImage
Most of the actions will be automatically ported or removed when changing the corresponding commands. A command should be applied by the UI directly. Commands should (if possible) correspond to a real UI action (not be too small).
Still some of the actions will still need some additional treatment:
- flatten()
- mergeDown()
- flattenLayer()
For these actions we need to create a couple of new commands, which will do the preparational work of merging the actual data of layers.
1.6 Port actions in UI
1.6.1 KisImageManager
1.6.2 KisLayerManager
1.6.3 KiaMaskManager
1.6.4 KisSelectionManager
1.6.5 KisShapeController
1.6.6 KisNodeModel
1.6.7 KisFilterHandler
Date: 2012-09-20 15:06:45 MSK
HTML generated by org-mode 6.33x in emacs 23