| BoundingBoxSnapStrategy | Snaps to shape bounding boxes |
| ExtensionSnapStrategy | Snaps extension lines of path shapes |
| GridSnapStrategy | Snaps to the canvas grid |
| IntersectionSnapStrategy | Snaps to intersections of shapes |
| KoCanvasBase | KoCanvasBase is the interface actual application canvas classes should implement |
| KoCanvasController | This widget is a wrapper around your canvas providing scrollbars |
| KoCanvasObserver | An abstract canvas observer interface class |
| KoCanvasResourceProvider | The KoCanvasResourceProvider contains a set of per-canvas properties, like current foreground color, current background color and more |
| KoColorBackground | A simple solid color shape background |
| KoConnectionShapeTypeCommand | The undo / redo command for configuring an KoConnection shape |
| KoCreatePathTool | Tool for creating path shapes |
| KoCreatePathToolFactory | The factory for the KoCreatePathTool |
| KoCreateShapesTool | A tool to create shapes with |
| KoCreateShapesToolFactory | The factory for the KoCreateShapesTool |
| KoCreateShapeStrategy | A strategy for the KoCreateShapesTool |
| KoDataCenter | The data center is for now just a sort of void pointer |
| KoDevice | Base class for all custom input devices |
| KoDeviceEvent | Base class for events from custom input devices |
| KoDeviceRegistry | This singleton class keeps a register of all custom input devices for instance the 3D Space Navigator which generate input events |
| KoDrag | Class for simplifying adding a odf to the clip board |
| KoEventAction | This is the base class for actions that are executed on events |
| KoEventActionData | Data passed to an event action in setData |
| KoEventActionWidget | Widget used for configuring an event action |
| KoFlake | Flake reference |
| KoFrameShape | Base class for shapes that are saved as a part of a draw:frame |
| KoGradientBackground | A gradient shape background |
| KoImageCollection | An collection of KoImageData objects to allow loading and saving them all together to the KoStore |
| KoImageData | Class meant to hold the full image data so it can be shared between image shapes |
| KoInputDevice | This class represents an input device |
| KoInsets | An Insets object is a representation of the borders of a shape |
| KoInteractionStrategy | Abstract interface to define what actions a KoInteractionTool can do based on the Strategy design |
| KoInteractionTool | The interaction tool adds to the normal KoTool class the concept of strategies as a means to get one tool to have different actions the user can perform using the mouse |
| KoLineBorder | A border for shapes that draws a single line around the object |
| KoPanTool | This is the tool that allows you to move the canvas by dragging it and 'panning' around |
| KoPanToolFactory | Factory for the KoPanTool |
| KoParameterChangeStrategy | Strategy for changing control points of parametric shapes |
| KoParameterHandleMoveCommand | The undo / redo command for changing a parameter |
| KoParameterShape | KoParameterShape is the base class for all parametric shapes in flake |
| KoParameterToPathCommand | The undo / redo command for changing a KoParameterShape into a KoPathShape |
| KoPathBaseCommand | Base command for commands altering a path shape |
| KoPathBreakAtPointCommand | Command to break a subpath at points |
| KoPathCombineCommand | The undo / redo command for combining two or more paths into one |
| KoPathConnectionPointStrategy | /internal Strategy for moving points of a path shape |
| KoPathControlPointMoveCommand | The undo / redo command for path point moving |
| KoPathControlPointMoveStrategy | /internal Strategy for moving points of a path shape |
| KoPathFillRuleCommand | The undo / redo command for setting the fill rule of a path shape |
| KoPathPoint | A KoPathPoint represents a point in a path |
| KoPathPointData | Describe a KoPathPoint by a KoPathShape and its indices |
| KoPathPointInsertCommand | The undo / redo command for inserting path points |
| KoPathPointMoveCommand | The undo / redo command for path point moving |
| KoPathPointMoveStrategy | Strategy for moving points of a path shape |
| KoPathPointRemoveCommand | The undo / redo command for removing path points |
| KoPathPointRubberSelectStrategy | Strategy to rubber select points of a path shape |
| KoPathPointTypeCommand | The undo / redo command for changing the path point type |
| KoPathReverseCommand | The undo / redo command for reversing path directions |
| KoPathSegment | A KoPathSegment consist of two neighboring KoPathPoints |
| KoPathSegmentBreakCommand | The undo / redo command for breaking a subpath by removing the segment |
| KoPathSegmentTypeCommand | The undo / redo command for changing segments to curves/lines |
| KoPathSeparateCommand | The undo / redo command for separating subpaths into different paths |
| KoPathShape | This is the base for all graphical objects |
| KoPathShapeFactory | Factory for path shapes |
| KoPathShapeLoader | A helper class for parsing path data when loading from svg/odf |
| KoPathTool | The tool for editing a KoPathShape or a KoParameterShape |
| KoPathToolFactory | Factory for the KoPathTool |
| KoPathToolSelection | Handle the selection of points |
| KoPatternBackground | A pattern shape background |
| KoPointerEvent | KoPointerEvent is a synthetic event that can be built from a mouse or a tablet event |
| KoPointGroup | A KoPointGroup represents points in a path that should be treated as one |
| KoPostscriptPaintDevice | Helper class to disable any screen conversion as that is done in flake |
| KoSelection | A selection is a shape that contains a number of references to shapes |
| KoShape | Base class for all flake shapes |
| KoShapeAlignCommand | The undo / redo command for aligning shapes |
| KoShapeApplicationData | The KoShapeAppliationData class is used to associate application specific data with a shape |
| KoShapeBackground | This is the base class for shape backgrounds |
| KoShapeBackgroundCommand | The undo / redo command for setting the shape background |
| KoShapeBorderCommand | The undo / redo command for setting the shape border |
| KoShapeBorderModel | A model for borders around KoShapes |
| KoShapeConfigFactory | A factory that creates config panels (widgets) for just a created shape |
| KoShapeConfigWidgetBase | Base widget for shape-configuration panels |
| KoShapeContainer | This is the base class that all Flake group-shapes are based on |
| KoShapeContainerModel | The interface for the container model |
| KoShapeController | Class used by tools to maintain the list of shapes |
| KoShapeControllerBase | The shape controller is an abstract interface that the applications class that controls the shapes should implement |
| KoShapeCreateCommand | The undo / redo command for creating shapes |
| KoShapeDeleteCommand | The undo / redo command for deleting shapes |
| KoShapeDistributeCommand | The undo / redo command for distributing shapes |
| KoShapeFactory | A factory for KoShape objects |
| KoShapeGroup | Provide grouping for shapes |
| KoShapeGroupCommand | The undo / redo command for grouping shapes |
| KoShapeKeepAspectRatioCommand | Command that changes the keepAspectRatio property of KoShape |
| KoShapeLayer | Provides arranging shapes into layers |
| KoShapeLoadingContext | Context passed to shapes during loading |
| KoShapeLoadingContext::AdditionalAttributeData | Struct to store data about additional attributes that should be loaded during the shape loading |
| KoShapeLockCommand | The undo / redo command to lock a set of shapes position and size |
| KoShapeManager | The shape manager hold a list of all shape which are in scope |
| KoShapeManagerPaintingStrategy | This implements the painting strategy for the KoShapeManager |
| KoShapeMoveCommand | The undo / redo command for shape moving |
| KoShapeMoveStrategy | Implements the Move action on an object or selected objects |
| KoShapeOdfSaveHelper | Save helper for saving shapes to odf |
| KoShapePaste | Class for pasting shapes to the document |
| KoShapeRegistry | This singleton class keeps a register of all available flake shapes, or rather, of the factories that applications can use to create flake shape objects |
| KoShapeReorderCommand | This command allows you to change the zIndex of a number of shapes |
| KoShapeResizeStrategy | A strategy for the KoInteractionTool |
| KoShapeRotateStrategy | A strategy for the KoInteractionTool |
| KoShapeRubberSelectStrategy | Implement the rubber band selection of flake objects |
| KoShapeSavingContext | The set of data for the ODF file format used during saving of a shape |
| KoShapeShadowCommand | The undo / redo command for setting the shape shadow |
| KoShapeShearCommand | The undo / redo command for shape shearing |
| KoShapeShearStrategy | A strategy for the KoInteractionTool |
| KoShapeSizeCommand | The undo / redo command for shape sizing |
| KoShapeTemplate | Contains a KoProperties object that describes the settings of a particular variant of a shape object, together with a name, a description and an icon for use in the user interface |
| KoShapeTransformCommand | A command to transform a selection of shapes with the same transformation |
| KoShapeUngroupCommand | The undo / redo command for ungrouping shapes |
| KoShapeUserData | Used to associate custom data with a shape |
| KoSharedLoadingData | Used to share data between shapes during loading |
| KoSnapData | This class is used to provide additional data to the snap guide |
| KoSubpathJoinCommand | The undo / redo command for joining two subpath end points |
| KoSubpathRemoveCommand | The undo / redo command for removing a subpath |
| KoSvgPathParser | Parser for svg path data, passed by argument in the parseSvg() method |
| KoTool | Abstract base class for all tools |
| KoToolFactory | A factory for KoTool objects |
| KoToolManager | This class manages the activation and deactivation of tools for each input device |
| KoToolManager::Button | Struct for the createToolList return type |
| KoToolProxy | Simple proxy interface that provides a point d'appui for canvas implementations to pass events to the current tool |
| KoToolRegistry | This singleton class keeps a register of all available flake tools, or rather, of the factories that the KoToolBox (and KoToolManager) will use to create flake tools |
| KoToolSelection | Each tool can have a selection which is private to that tool and the specified shape that it comes with |
| KoZoomStrategy | //internal This is a strategy for the KoZoomTool which will be used to do the actual zooming |
| KoZoomToolFactory | Factory for the KoZoomTool |
| LineGuideSnapStrategy | Snaps to line guides |
| NodeSnapStrategy | Snaps to path points |
| OrthogonalSnapStrategy | Snaps to x- or y-coordinates of path points |
1.4.7