Source Directory Structure
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Proposed directory structure for Inkscape's source code.
- src
- 2geom† Geometry (move to library)
- display†
- render Render SVG
- filters Render filters
- control UI controls (layered above SVG)
- util
- render Render SVG
- extension†
- dbus†
- internal†
- plugins†
- etc.
- io† Reading/writing files
- libraries
- libavoid
- libcola
- libcroco
- libdepixelize
- potrace
- etc.
- manipulation Manipulation of SVG (divide into generic and UI dependent?)
- chemistry
- knots (maybe 'onscreen' with knots and snapping?)
- live-effects
- misc
- selection
- snap
- verbs Verbs and SPActions
- object† Object tree (e.g. SPRect)
- containers (e.g. group)
- shapes (e.g. rect)
- filters†
- etc.
- packaging
- ui†
- cache†
- dialog† Dialogs
- menu Menus
- toolbar Toolbars
- tool† Move to Manipulator
- tools Tools
- view† ?
- widget†
- action Actions (GTK or GIO)
- basic Basic custom widgets (e.g. ink-combobox-entry)
- composite Composite widgets (e.g. simple-filter-modifier)
- derived (name?)
- attribute Widgets that change attributes
- property Widgets that change properties
- preference Widgets that change preferences
- util† (Merge helper & util)
- numeric
- color
- svg† SVG utilities
- xml† XML manipulation (Mostly SVG/Inkscape agnostic)
† Already exists.