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

ToolStatusComments
<c>
KisToolBrush+
KisToolColorPickero
KisToolEllipse- (shapes)
KisToolFill-
KisToolGradient-
KisToolLine- (shapes)
KisToolMeasureo
KisToolMove- (effixiency)
KisToolMultihand+
KisToolPano
KisToolPath- (shapes)
KisToolRectangle- (shapes)
KisToolSelectBrush-KisSelectionToolHelper
KisToolSelectContiguous-KisSelectionToolHelper
KisToolSelectElliptical-KisSelectionToolHelper
KisToolSelectMagnetic-KisSelectionToolHelper
KisToolSelectOutline-KisSelectionToolHelper
KisToolSelectPath-KisSelectionToolHelper
KisToolSelectPolygonal-KisSelectionToolHelper
KisToolSelectRectangular-KisSelectionToolHelper
KisToolSelectSimilar-KisSelectionToolHelper
KisToolCrop-
KisToolDyna+
KisToolGrido
KisToolPerspectiveGrido
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

VisitorStatusComments
<c>
KisCountVisitor-
KisColorspaceConvertVisitor-
KisChangeProfileVisitor-
KisTransformVisitorRIs still somehow
used in KisLayerManager
KisMirrorVisitorR
KisNodeVisitor?(?) Needs a change?
KisExifInfoVisitor?
KisSaveXmlVisitor?
KisKraLoadVisitor?
KisKraSaveVisitor?
KisOpenRasterStackSaveVisitor?
KisTIFFWriterVisitor?

1.4 Port commands

CommandStatusComments
KisChangeFilterCmdBUG: currently has no UI
KisChangeGeneratorCmd
KisImageChangeLayersCommand
KisImageLayerAddCommandNeed implement UpdateTarget
functionality in the
applicator
KisImageLayerMoveCommand
KisImageLayerRemoveCommand
KisImageNodeLowerCommand
KisImageNodeRaiseCommand
KisImageNodeToBottomCommandBUG: has no UI
KisImageNodeToTopCommandBUG: has no UI
KisImageLockCommandR
KisImageSetProjectionColorSpaceCommand
KisLayerPropsCommand
KisNodeCompositeOpCommand
KisNodeMoveCommand
KisNodeOpacityCommand
KisNodePropertyListCommand
KisPaintDeviceConvertTypeCommand
KisSetGlobalSelectionCommandNeed 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

Author: Dmitry Kazakov <dimula73@gmail.com>

Date: 2012-09-20 15:06:45 MSK

HTML generated by org-mode 6.33x in emacs 23

Хостинг от uCoz