Source Directory Structure

From Inkscape Wiki
Revision as of 11:36, 12 February 2018 by Tavmjong (talk | contribs) (Created page with " {{DevDiscussion}} Proposed directory structure for Inkscape's source code. *src **2geom<sup>†</sup> Geometry (move to library) **display<sup>†</sup> ***render...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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
    • 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.