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


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.