summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
committerTavmjong Bah <tavmjong@free.fr>2018-01-30 08:33:01 +0000
commit267299811df952d08324a39008f52c19641de9e0 (patch)
tree28fef736a52cb7a72119d119be8eb663ad20a77f /src
parentTranslations: update inkscape.pot (diff)
downloadinkscape-267299811df952d08324a39008f52c19641de9e0.tar.gz
inkscape-267299811df952d08324a39008f52c19641de9e0.zip
Move classes derived from SPObject to own directory.
A lot of header clean-up.
Diffstat (limited to 'src')
-rw-r--r--src/CMakeLists.txt203
-rw-r--r--src/conditions.cpp7
-rw-r--r--src/conditions.h2
-rw-r--r--src/conn-avoid-ref.cpp28
-rw-r--r--src/context-fns.cpp8
-rw-r--r--src/desktop-events.cpp41
-rw-r--r--src/desktop-style.cpp46
-rw-r--r--src/desktop-style.h5
-rw-r--r--src/desktop.cpp37
-rw-r--r--src/desktop.h2
-rw-r--r--src/display/cairo-utils.cpp1
-rw-r--r--src/display/canvas-axonomgrid.cpp6
-rw-r--r--src/display/canvas-grid.cpp6
-rw-r--r--src/display/drawing-image.cpp1
-rw-r--r--src/display/nr-filter-composite.h2
-rw-r--r--src/display/nr-filter-displacement-map.h2
-rw-r--r--src/display/nr-filter-image.cpp2
-rw-r--r--src/display/nr-filter-primitive.cpp1
-rw-r--r--src/display/nr-filter-units.cpp2
-rw-r--r--src/display/nr-filter-units.h2
-rw-r--r--src/display/nr-filter.cpp2
-rw-r--r--src/display/nr-filter.h2
-rw-r--r--src/display/nr-light.cpp6
-rw-r--r--src/display/nr-style.cpp2
-rw-r--r--src/display/nr-svgfonts.cpp22
-rw-r--r--src/document-private.h4
-rw-r--r--src/document-subset.cpp6
-rw-r--r--src/document.cpp31
-rw-r--r--src/extension/effect.cpp1
-rw-r--r--src/extension/execution-env.cpp2
-rw-r--r--src/extension/find_extension_by_mime.h2
-rw-r--r--src/extension/implementation/script.cpp3
-rw-r--r--src/extension/internal/bitmap/crop.cpp3
-rw-r--r--src/extension/internal/bitmap/imagemagick.cpp1
-rw-r--r--src/extension/internal/bluredge.cpp2
-rw-r--r--src/extension/internal/cairo-png-out.cpp6
-rw-r--r--src/extension/internal/cairo-ps-out.cpp6
-rw-r--r--src/extension/internal/cairo-ps-out.h1
-rw-r--r--src/extension/internal/cairo-render-context.cpp20
-rw-r--r--src/extension/internal/cairo-render-context.h2
-rw-r--r--src/extension/internal/cairo-renderer-pdf-out.cpp4
-rw-r--r--src/extension/internal/cairo-renderer.cpp33
-rw-r--r--src/extension/internal/cairo-renderer.h3
-rw-r--r--src/extension/internal/cdr-input.cpp2
-rw-r--r--src/extension/internal/emf-inout.cpp4
-rw-r--r--src/extension/internal/emf-print.cpp21
-rw-r--r--src/extension/internal/emf-print.h1
-rw-r--r--src/extension/internal/filter/filter.cpp2
-rw-r--r--src/extension/internal/gdkpixbuf-input.cpp3
-rw-r--r--src/extension/internal/grid.cpp1
-rw-r--r--src/extension/internal/javafx-out.cpp11
-rw-r--r--src/extension/internal/javafx-out.h5
-rw-r--r--src/extension/internal/latex-pstricks-out.cpp3
-rw-r--r--src/extension/internal/latex-pstricks.cpp1
-rw-r--r--src/extension/internal/latex-text-renderer.cpp17
-rw-r--r--src/extension/internal/metafile-inout.cpp12
-rw-r--r--src/extension/internal/metafile-print.cpp10
-rw-r--r--src/extension/internal/odf.cpp22
-rw-r--r--src/extension/internal/odf.h4
-rw-r--r--src/extension/internal/pdfinput/pdf-input.cpp13
-rw-r--r--src/extension/internal/pdfinput/svg-builder.cpp1
-rw-r--r--src/extension/internal/pov-out.cpp7
-rw-r--r--src/extension/internal/pov-out.h3
-rw-r--r--src/extension/internal/svg.cpp3
-rw-r--r--src/extension/internal/vsd-input.cpp1
-rw-r--r--src/extension/internal/wmf-inout.cpp4
-rw-r--r--src/extension/internal/wmf-print.cpp19
-rw-r--r--src/extension/internal/wmf-print.h1
-rw-r--r--src/extension/internal/wpg-input.cpp2
-rw-r--r--src/extension/param/enum.cpp1
-rw-r--r--src/extension/param/notebook.cpp1
-rw-r--r--src/extension/param/parameter.cpp2
-rw-r--r--src/extension/param/radiobutton.cpp1
-rw-r--r--src/extension/patheffect.cpp2
-rw-r--r--src/extension/print.h3
-rw-r--r--src/file-update.cpp65
-rw-r--r--src/file.cpp43
-rw-r--r--src/filter-chemistry.cpp8
-rw-r--r--src/filter-enums.h2
-rw-r--r--src/filters/CMakeLists.txt52
-rw-r--r--src/gradient-chemistry.cpp34
-rw-r--r--src/gradient-chemistry.h6
-rw-r--r--src/gradient-drag.cpp44
-rw-r--r--src/gradient-drag.h4
-rw-r--r--src/graphlayout.cpp19
-rw-r--r--src/guide-snapper.cpp5
-rw-r--r--src/helper/pixbuf-ops.cpp5
-rw-r--r--src/helper/png-write.cpp9
-rw-r--r--src/helper/stock-items.cpp8
-rw-r--r--src/id-clash.cpp9
-rw-r--r--src/io/uristream.h5
-rw-r--r--src/knot-holder-entity.cpp16
-rw-r--r--src/knotholder.cpp45
-rw-r--r--src/layer-fns.cpp9
-rw-r--r--src/layer-manager.cpp18
-rw-r--r--src/layer-model.cpp12
-rw-r--r--src/libnrtype/Layout-TNG-Compute.cpp2
-rw-r--r--src/libnrtype/Layout-TNG-Input.cpp2
-rw-r--r--src/libnrtype/font-lister.cpp10
-rw-r--r--src/line-geometry.h2
-rw-r--r--src/livarot/Shape.h2
-rw-r--r--src/livarot/int-line.h2
-rw-r--r--src/live_effects/effect.cpp12
-rw-r--r--src/live_effects/lpe-angle_bisector.cpp2
-rw-r--r--src/live_effects/lpe-attach-path.cpp2
-rw-r--r--src/live_effects/lpe-bendpath.cpp1
-rw-r--r--src/live_effects/lpe-bool.cpp10
-rw-r--r--src/live_effects/lpe-bounding-box.cpp3
-rw-r--r--src/live_effects/lpe-bspline.cpp2
-rw-r--r--src/live_effects/lpe-clone-original.cpp8
-rw-r--r--src/live_effects/lpe-copy_rotate.cpp5
-rw-r--r--src/live_effects/lpe-curvestitch.cpp4
-rw-r--r--src/live_effects/lpe-extrude.cpp2
-rw-r--r--src/live_effects/lpe-fill-between-many.cpp8
-rw-r--r--src/live_effects/lpe-fill-between-strokes.cpp3
-rw-r--r--src/live_effects/lpe-fillet-chamfer.cpp6
-rw-r--r--src/live_effects/lpe-interpolate.cpp4
-rw-r--r--src/live_effects/lpe-jointype.cpp12
-rw-r--r--src/live_effects/lpe-knot.cpp7
-rw-r--r--src/live_effects/lpe-knot.h4
-rw-r--r--src/live_effects/lpe-measure-segments.cpp17
-rw-r--r--src/live_effects/lpe-mirror_symmetry.cpp7
-rw-r--r--src/live_effects/lpe-offset.cpp2
-rw-r--r--src/live_effects/lpe-parallel.cpp2
-rw-r--r--src/live_effects/lpe-patternalongpath.cpp9
-rw-r--r--src/live_effects/lpe-perp_bisector.cpp3
-rw-r--r--src/live_effects/lpe-perspective_path.cpp5
-rw-r--r--src/live_effects/lpe-powerclip.cpp11
-rw-r--r--src/live_effects/lpe-powermask.cpp17
-rw-r--r--src/live_effects/lpe-powerstroke.cpp4
-rw-r--r--src/live_effects/lpe-rough-hatches.cpp4
-rw-r--r--src/live_effects/lpe-show_handles.cpp4
-rw-r--r--src/live_effects/lpe-tangent_to_curve.cpp6
-rw-r--r--src/live_effects/lpe-taperstroke.cpp9
-rw-r--r--src/live_effects/lpe-transform_2pts.cpp2
-rw-r--r--src/live_effects/lpegroupbbox.cpp2
-rw-r--r--src/live_effects/lpegroupbbox.h3
-rw-r--r--src/live_effects/lpeobject-reference.cpp2
-rw-r--r--src/live_effects/lpeobject-reference.h3
-rw-r--r--src/live_effects/lpeobject.cpp2
-rw-r--r--src/live_effects/lpeobject.h4
-rw-r--r--src/live_effects/parameter/item-reference.cpp6
-rw-r--r--src/live_effects/parameter/item-reference.h2
-rw-r--r--src/live_effects/parameter/item.cpp2
-rw-r--r--src/live_effects/parameter/originalitem.cpp6
-rw-r--r--src/live_effects/parameter/originalitemarray.cpp3
-rw-r--r--src/live_effects/parameter/originalitemarray.h3
-rw-r--r--src/live_effects/parameter/originalpath.cpp7
-rw-r--r--src/live_effects/parameter/originalpatharray.cpp8
-rw-r--r--src/live_effects/parameter/originalpatharray.h3
-rw-r--r--src/live_effects/parameter/path-reference.cpp4
-rw-r--r--src/live_effects/parameter/path-reference.h2
-rw-r--r--src/live_effects/parameter/path.cpp8
-rw-r--r--src/live_effects/parameter/powerstrokepointarray.cpp2
-rw-r--r--src/live_effects/parameter/satellitesarray.cpp2
-rw-r--r--src/live_effects/parameter/transformedpoint.cpp2
-rw-r--r--src/live_effects/parameter/vector.cpp2
-rw-r--r--src/main-cmdlineact.cpp24
-rw-r--r--src/main-cmdlinexact.cpp53
-rw-r--r--src/main.cpp13
-rw-r--r--src/object-hierarchy.cpp3
-rw-r--r--src/object-snapper.cpp31
-rw-r--r--src/object-snapper.h6
-rw-r--r--src/object/CMakeLists.txt180
-rw-r--r--src/object/README118
-rw-r--r--src/object/box3d-side.cpp (renamed from src/box3d-side.cpp)0
-rw-r--r--src/object/box3d-side.h (renamed from src/box3d-side.h)0
-rw-r--r--src/object/box3d.cpp (renamed from src/box3d.cpp)0
-rw-r--r--src/object/box3d.h (renamed from src/box3d.h)0
-rw-r--r--src/object/color-profile.cpp (renamed from src/color-profile.cpp)0
-rw-r--r--src/object/color-profile.h (renamed from src/color-profile.h)4
-rw-r--r--src/object/filters/CMakeLists.txt53
-rw-r--r--src/object/filters/blend.cpp (renamed from src/filters/blend.cpp)10
-rw-r--r--src/object/filters/blend.h (renamed from src/filters/blend.h)0
-rw-r--r--src/object/filters/colormatrix.cpp (renamed from src/filters/colormatrix.cpp)0
-rw-r--r--src/object/filters/colormatrix.h (renamed from src/filters/colormatrix.h)0
-rw-r--r--src/object/filters/componenttransfer-funcnode.cpp (renamed from src/filters/componenttransfer-funcnode.cpp)0
-rw-r--r--src/object/filters/componenttransfer-funcnode.h (renamed from src/filters/componenttransfer-funcnode.h)2
-rw-r--r--src/object/filters/componenttransfer.cpp (renamed from src/filters/componenttransfer.cpp)12
-rw-r--r--src/object/filters/componenttransfer.h (renamed from src/filters/componenttransfer.h)0
-rw-r--r--src/object/filters/composite.cpp (renamed from src/filters/composite.cpp)13
-rw-r--r--src/object/filters/composite.h (renamed from src/filters/composite.h)0
-rw-r--r--src/object/filters/convolvematrix.cpp (renamed from src/filters/convolvematrix.cpp)8
-rw-r--r--src/object/filters/convolvematrix.h (renamed from src/filters/convolvematrix.h)0
-rw-r--r--src/object/filters/diffuselighting.cpp (renamed from src/filters/diffuselighting.cpp)19
-rw-r--r--src/object/filters/diffuselighting.h (renamed from src/filters/diffuselighting.h)0
-rw-r--r--src/object/filters/displacementmap.cpp (renamed from src/filters/displacementmap.cpp)15
-rw-r--r--src/object/filters/displacementmap.h (renamed from src/filters/displacementmap.h)0
-rw-r--r--src/object/filters/distantlight.cpp (renamed from src/filters/distantlight.cpp)9
-rw-r--r--src/object/filters/distantlight.h (renamed from src/filters/distantlight.h)2
-rw-r--r--src/object/filters/flood.cpp (renamed from src/filters/flood.cpp)9
-rw-r--r--src/object/filters/flood.h (renamed from src/filters/flood.h)0
-rw-r--r--src/object/filters/gaussian-blur.cpp (renamed from src/filters/gaussian-blur.cpp)9
-rw-r--r--src/object/filters/gaussian-blur.h (renamed from src/filters/gaussian-blur.h)0
-rw-r--r--src/object/filters/image.cpp (renamed from src/filters/image.cpp)14
-rw-r--r--src/object/filters/image.h (renamed from src/filters/image.h)9
-rw-r--r--src/object/filters/merge.cpp (renamed from src/filters/merge.cpp)0
-rw-r--r--src/object/filters/merge.h (renamed from src/filters/merge.h)0
-rw-r--r--src/object/filters/mergenode.cpp (renamed from src/filters/mergenode.cpp)9
-rw-r--r--src/object/filters/mergenode.h (renamed from src/filters/mergenode.h)2
-rw-r--r--src/object/filters/morphology.cpp (renamed from src/filters/morphology.cpp)0
-rw-r--r--src/object/filters/morphology.h (renamed from src/filters/morphology.h)0
-rw-r--r--src/object/filters/offset.cpp (renamed from src/filters/offset.cpp)10
-rw-r--r--src/object/filters/offset.h (renamed from src/filters/offset.h)0
-rw-r--r--src/object/filters/pointlight.cpp (renamed from src/filters/pointlight.cpp)9
-rw-r--r--src/object/filters/pointlight.h (renamed from src/filters/pointlight.h)2
-rw-r--r--src/object/filters/sp-filter-primitive.cpp (renamed from src/sp-filter-primitive.cpp)6
-rw-r--r--src/object/filters/sp-filter-primitive.h (renamed from src/sp-filter-primitive.h)5
-rw-r--r--src/object/filters/specularlighting.cpp (renamed from src/filters/specularlighting.cpp)21
-rw-r--r--src/object/filters/specularlighting.h (renamed from src/filters/specularlighting.h)0
-rw-r--r--src/object/filters/spotlight.cpp (renamed from src/filters/spotlight.cpp)9
-rw-r--r--src/object/filters/spotlight.h (renamed from src/filters/spotlight.h)2
-rw-r--r--src/object/filters/tile.cpp (renamed from src/filters/tile.cpp)10
-rw-r--r--src/object/filters/tile.h (renamed from src/filters/tile.h)0
-rw-r--r--src/object/filters/turbulence.cpp (renamed from src/filters/turbulence.cpp)0
-rw-r--r--src/object/filters/turbulence.h (renamed from src/filters/turbulence.h)0
-rw-r--r--src/object/object-set.cpp (renamed from src/object-set.cpp)0
-rw-r--r--src/object/object-set.h (renamed from src/object-set.h)0
-rw-r--r--src/object/persp3d-reference.cpp (renamed from src/persp3d-reference.cpp)0
-rw-r--r--src/object/persp3d-reference.h (renamed from src/persp3d-reference.h)0
-rw-r--r--src/object/persp3d.cpp (renamed from src/persp3d.cpp)3
-rw-r--r--src/object/persp3d.h (renamed from src/persp3d.h)1
-rw-r--r--src/object/sp-anchor.cpp (renamed from src/sp-anchor.cpp)0
-rw-r--r--src/object/sp-anchor.h (renamed from src/sp-anchor.h)0
-rw-r--r--src/object/sp-clippath.cpp (renamed from src/sp-clippath.cpp)2
-rw-r--r--src/object/sp-clippath.h (renamed from src/sp-clippath.h)0
-rw-r--r--src/object/sp-conn-end-pair.cpp (renamed from src/sp-conn-end-pair.cpp)0
-rw-r--r--src/object/sp-conn-end-pair.h (renamed from src/sp-conn-end-pair.h)0
-rw-r--r--src/object/sp-conn-end.cpp (renamed from src/sp-conn-end.cpp)0
-rw-r--r--src/object/sp-conn-end.h (renamed from src/sp-conn-end.h)0
-rw-r--r--src/object/sp-defs.cpp (renamed from src/sp-defs.cpp)0
-rw-r--r--src/object/sp-defs.h (renamed from src/sp-defs.h)0
-rw-r--r--src/object/sp-desc.cpp (renamed from src/sp-desc.cpp)0
-rw-r--r--src/object/sp-desc.h (renamed from src/sp-desc.h)0
-rw-r--r--src/object/sp-dimensions.cpp (renamed from src/sp-dimensions.cpp)0
-rw-r--r--src/object/sp-dimensions.h (renamed from src/sp-dimensions.h)0
-rw-r--r--src/object/sp-ellipse.cpp (renamed from src/sp-ellipse.cpp)0
-rw-r--r--src/object/sp-ellipse.h (renamed from src/sp-ellipse.h)0
-rw-r--r--src/object/sp-factory.cpp (renamed from src/sp-factory.cpp)2
-rw-r--r--src/object/sp-factory.h (renamed from src/sp-factory.h)0
-rw-r--r--src/object/sp-filter-reference.cpp (renamed from src/sp-filter-reference.cpp)0
-rw-r--r--src/object/sp-filter-reference.h (renamed from src/sp-filter-reference.h)0
-rw-r--r--src/object/sp-filter-units.h (renamed from src/sp-filter-units.h)0
-rw-r--r--src/object/sp-filter.cpp (renamed from src/sp-filter.cpp)2
-rw-r--r--src/object/sp-filter.h (renamed from src/sp-filter.h)0
-rw-r--r--src/object/sp-flowdiv.cpp (renamed from src/sp-flowdiv.cpp)0
-rw-r--r--src/object/sp-flowdiv.h (renamed from src/sp-flowdiv.h)0
-rw-r--r--src/object/sp-flowregion.cpp (renamed from src/sp-flowregion.cpp)0
-rw-r--r--src/object/sp-flowregion.h (renamed from src/sp-flowregion.h)0
-rw-r--r--src/object/sp-flowtext.cpp (renamed from src/sp-flowtext.cpp)8
-rw-r--r--src/object/sp-flowtext.h (renamed from src/sp-flowtext.h)0
-rw-r--r--src/object/sp-font-face.cpp (renamed from src/sp-font-face.cpp)0
-rw-r--r--src/object/sp-font-face.h (renamed from src/sp-font-face.h)0
-rw-r--r--src/object/sp-font.cpp (renamed from src/sp-font.cpp)0
-rw-r--r--src/object/sp-font.h (renamed from src/sp-font.h)0
-rw-r--r--src/object/sp-glyph-kerning.cpp (renamed from src/sp-glyph-kerning.cpp)0
-rw-r--r--src/object/sp-glyph-kerning.h (renamed from src/sp-glyph-kerning.h)0
-rw-r--r--src/object/sp-glyph.cpp (renamed from src/sp-glyph.cpp)0
-rw-r--r--src/object/sp-glyph.h (renamed from src/sp-glyph.h)0
-rw-r--r--src/object/sp-gradient-reference.cpp (renamed from src/sp-gradient-reference.cpp)0
-rw-r--r--src/object/sp-gradient-reference.h (renamed from src/sp-gradient-reference.h)0
-rw-r--r--src/object/sp-gradient-spread.h (renamed from src/sp-gradient-spread.h)0
-rw-r--r--src/object/sp-gradient-units.h (renamed from src/sp-gradient-units.h)0
-rw-r--r--src/object/sp-gradient-vector.h (renamed from src/sp-gradient-vector.h)0
-rw-r--r--src/object/sp-gradient.cpp (renamed from src/sp-gradient.cpp)0
-rw-r--r--src/object/sp-gradient.h (renamed from src/sp-gradient.h)0
-rw-r--r--src/object/sp-guide.cpp (renamed from src/sp-guide.cpp)2
-rw-r--r--src/object/sp-guide.h (renamed from src/sp-guide.h)0
-rw-r--r--src/object/sp-hatch-path.cpp (renamed from src/sp-hatch-path.cpp)1
-rw-r--r--src/object/sp-hatch-path.h (renamed from src/sp-hatch-path.h)0
-rw-r--r--src/object/sp-hatch.cpp (renamed from src/sp-hatch.cpp)0
-rw-r--r--src/object/sp-hatch.h (renamed from src/sp-hatch.h)0
-rw-r--r--src/object/sp-image.cpp (renamed from src/sp-image.cpp)0
-rw-r--r--src/object/sp-image.h (renamed from src/sp-image.h)0
-rw-r--r--src/object/sp-item-group.cpp (renamed from src/sp-item-group.cpp)34
-rw-r--r--src/object/sp-item-group.h (renamed from src/sp-item-group.h)0
-rw-r--r--src/object/sp-item-rm-unsatisfied-cns.cpp (renamed from src/sp-item-rm-unsatisfied-cns.cpp)0
-rw-r--r--src/object/sp-item-rm-unsatisfied-cns.h (renamed from src/sp-item-rm-unsatisfied-cns.h)0
-rw-r--r--src/object/sp-item-transform.cpp (renamed from src/sp-item-transform.cpp)0
-rw-r--r--src/object/sp-item-transform.h (renamed from src/sp-item-transform.h)0
-rw-r--r--src/object/sp-item-update-cns.cpp (renamed from src/sp-item-update-cns.cpp)2
-rw-r--r--src/object/sp-item-update-cns.h (renamed from src/sp-item-update-cns.h)0
-rw-r--r--src/object/sp-item.cpp (renamed from src/sp-item.cpp)30
-rw-r--r--src/object/sp-item.h (renamed from src/sp-item.h)0
-rw-r--r--src/object/sp-line.cpp (renamed from src/sp-line.cpp)0
-rw-r--r--src/object/sp-line.h (renamed from src/sp-line.h)0
-rw-r--r--src/object/sp-linear-gradient.cpp (renamed from src/sp-linear-gradient.cpp)0
-rw-r--r--src/object/sp-linear-gradient.h (renamed from src/sp-linear-gradient.h)0
-rw-r--r--src/object/sp-lpe-item.cpp (renamed from src/sp-lpe-item.cpp)0
-rw-r--r--src/object/sp-lpe-item.h (renamed from src/sp-lpe-item.h)0
-rw-r--r--src/object/sp-marker-loc.h (renamed from src/sp-marker-loc.h)0
-rw-r--r--src/object/sp-marker.cpp (renamed from src/sp-marker.cpp)4
-rw-r--r--src/object/sp-marker.h (renamed from src/sp-marker.h)0
-rw-r--r--src/object/sp-mask.cpp (renamed from src/sp-mask.cpp)3
-rw-r--r--src/object/sp-mask.h (renamed from src/sp-mask.h)0
-rw-r--r--src/object/sp-mesh-array.cpp (renamed from src/sp-mesh-array.cpp)0
-rw-r--r--src/object/sp-mesh-array.h (renamed from src/sp-mesh-array.h)0
-rw-r--r--src/object/sp-mesh-gradient.cpp (renamed from src/sp-mesh-gradient.cpp)0
-rw-r--r--src/object/sp-mesh-gradient.h (renamed from src/sp-mesh-gradient.h)0
-rw-r--r--src/object/sp-mesh-patch.cpp (renamed from src/sp-mesh-patch.cpp)0
-rw-r--r--src/object/sp-mesh-patch.h (renamed from src/sp-mesh-patch.h)0
-rw-r--r--src/object/sp-mesh-row.cpp (renamed from src/sp-mesh-row.cpp)0
-rw-r--r--src/object/sp-mesh-row.h (renamed from src/sp-mesh-row.h)0
-rw-r--r--src/object/sp-metadata.cpp (renamed from src/sp-metadata.cpp)0
-rw-r--r--src/object/sp-metadata.h (renamed from src/sp-metadata.h)0
-rw-r--r--src/object/sp-missing-glyph.cpp (renamed from src/sp-missing-glyph.cpp)0
-rw-r--r--src/object/sp-missing-glyph.h (renamed from src/sp-missing-glyph.h)0
-rw-r--r--src/object/sp-namedview.cpp (renamed from src/sp-namedview.cpp)0
-rw-r--r--src/object/sp-namedview.h (renamed from src/sp-namedview.h)0
-rw-r--r--src/object/sp-object-group.cpp (renamed from src/sp-object-group.cpp)0
-rw-r--r--src/object/sp-object-group.h (renamed from src/sp-object-group.h)0
-rw-r--r--src/object/sp-object.cpp (renamed from src/sp-object.cpp)0
-rw-r--r--src/object/sp-object.h (renamed from src/sp-object.h)0
-rw-r--r--src/object/sp-offset.cpp (renamed from src/sp-offset.cpp)0
-rw-r--r--src/object/sp-offset.h (renamed from src/sp-offset.h)0
-rw-r--r--src/object/sp-paint-server-reference.h (renamed from src/sp-paint-server-reference.h)0
-rw-r--r--src/object/sp-paint-server.cpp (renamed from src/sp-paint-server.cpp)0
-rw-r--r--src/object/sp-paint-server.h (renamed from src/sp-paint-server.h)0
-rw-r--r--src/object/sp-path.cpp (renamed from src/sp-path.cpp)0
-rw-r--r--src/object/sp-path.h (renamed from src/sp-path.h)0
-rw-r--r--src/object/sp-pattern.cpp (renamed from src/sp-pattern.cpp)3
-rw-r--r--src/object/sp-pattern.h (renamed from src/sp-pattern.h)0
-rw-r--r--src/object/sp-polygon.cpp (renamed from src/sp-polygon.cpp)0
-rw-r--r--src/object/sp-polygon.h (renamed from src/sp-polygon.h)0
-rw-r--r--src/object/sp-polyline.cpp (renamed from src/sp-polyline.cpp)0
-rw-r--r--src/object/sp-polyline.h (renamed from src/sp-polyline.h)0
-rw-r--r--src/object/sp-radial-gradient.cpp (renamed from src/sp-radial-gradient.cpp)0
-rw-r--r--src/object/sp-radial-gradient.h (renamed from src/sp-radial-gradient.h)0
-rw-r--r--src/object/sp-rect.cpp (renamed from src/sp-rect.cpp)0
-rw-r--r--src/object/sp-rect.h (renamed from src/sp-rect.h)0
-rw-r--r--src/object/sp-root.cpp (renamed from src/sp-root.cpp)0
-rw-r--r--src/object/sp-root.h (renamed from src/sp-root.h)0
-rw-r--r--src/object/sp-script.cpp (renamed from src/sp-script.cpp)0
-rw-r--r--src/object/sp-script.h (renamed from src/sp-script.h)0
-rw-r--r--src/object/sp-shape.cpp (renamed from src/sp-shape.cpp)0
-rw-r--r--src/object/sp-shape.h (renamed from src/sp-shape.h)0
-rw-r--r--src/object/sp-solid-color.cpp (renamed from src/sp-solid-color.cpp)0
-rw-r--r--src/object/sp-solid-color.h (renamed from src/sp-solid-color.h)0
-rw-r--r--src/object/sp-spiral.cpp (renamed from src/sp-spiral.cpp)0
-rw-r--r--src/object/sp-spiral.h (renamed from src/sp-spiral.h)0
-rw-r--r--src/object/sp-star.cpp (renamed from src/sp-star.cpp)0
-rw-r--r--src/object/sp-star.h (renamed from src/sp-star.h)0
-rw-r--r--src/object/sp-stop.cpp (renamed from src/sp-stop.cpp)0
-rw-r--r--src/object/sp-stop.h (renamed from src/sp-stop.h)0
-rw-r--r--src/object/sp-string.cpp (renamed from src/sp-string.cpp)0
-rw-r--r--src/object/sp-string.h (renamed from src/sp-string.h)0
-rw-r--r--src/object/sp-style-elem.cpp (renamed from src/sp-style-elem.cpp)0
-rw-r--r--src/object/sp-style-elem.h (renamed from src/sp-style-elem.h)0
-rw-r--r--src/object/sp-switch.cpp (renamed from src/sp-switch.cpp)0
-rw-r--r--src/object/sp-switch.h (renamed from src/sp-switch.h)0
-rw-r--r--src/object/sp-symbol.cpp (renamed from src/sp-symbol.cpp)0
-rw-r--r--src/object/sp-symbol.h (renamed from src/sp-symbol.h)0
-rw-r--r--src/object/sp-tag-use-reference.cpp (renamed from src/sp-tag-use-reference.cpp)0
-rw-r--r--src/object/sp-tag-use-reference.h (renamed from src/sp-tag-use-reference.h)7
-rw-r--r--src/object/sp-tag-use.cpp (renamed from src/sp-tag-use.cpp)0
-rw-r--r--src/object/sp-tag-use.h (renamed from src/sp-tag-use.h)0
-rw-r--r--src/object/sp-tag.cpp (renamed from src/sp-tag.cpp)0
-rw-r--r--src/object/sp-tag.h (renamed from src/sp-tag.h)0
-rw-r--r--src/object/sp-text.cpp (renamed from src/sp-text.cpp)2
-rw-r--r--src/object/sp-text.h (renamed from src/sp-text.h)0
-rw-r--r--src/object/sp-textpath.h (renamed from src/sp-textpath.h)0
-rw-r--r--src/object/sp-title.cpp (renamed from src/sp-title.cpp)0
-rw-r--r--src/object/sp-title.h (renamed from src/sp-title.h)0
-rw-r--r--src/object/sp-tref-reference.cpp (renamed from src/sp-tref-reference.cpp)0
-rw-r--r--src/object/sp-tref-reference.h (renamed from src/sp-tref-reference.h)0
-rw-r--r--src/object/sp-tref.cpp (renamed from src/sp-tref.cpp)0
-rw-r--r--src/object/sp-tref.h (renamed from src/sp-tref.h)0
-rw-r--r--src/object/sp-tspan.cpp (renamed from src/sp-tspan.cpp)0
-rw-r--r--src/object/sp-tspan.h (renamed from src/sp-tspan.h)0
-rw-r--r--src/object/sp-use-reference.cpp (renamed from src/sp-use-reference.cpp)0
-rw-r--r--src/object/sp-use-reference.h (renamed from src/sp-use-reference.h)0
-rw-r--r--src/object/sp-use.cpp (renamed from src/sp-use.cpp)2
-rw-r--r--src/object/sp-use.h (renamed from src/sp-use.h)0
-rw-r--r--src/object/uri-references.cpp (renamed from src/uri-references.cpp)0
-rw-r--r--src/object/uri-references.h (renamed from src/uri-references.h)5
-rw-r--r--src/object/uri.cpp (renamed from src/uri.cpp)0
-rw-r--r--src/object/uri.h (renamed from src/uri.h)0
-rw-r--r--src/object/viewbox.cpp (renamed from src/viewbox.cpp)0
-rw-r--r--src/object/viewbox.h (renamed from src/viewbox.h)0
-rw-r--r--src/path-chemistry.cpp35
-rw-r--r--src/print.cpp17
-rw-r--r--src/profile-manager.cpp6
-rw-r--r--src/rdf.cpp10
-rw-r--r--src/removeoverlap.cpp11
-rw-r--r--src/removeoverlap.h2
-rw-r--r--src/resource-manager.cpp7
-rw-r--r--src/satisfied-guide-cns.cpp10
-rw-r--r--src/satisfied-guide-cns.h3
-rw-r--r--src/selcue.cpp15
-rw-r--r--src/selcue.h3
-rw-r--r--src/selection-chemistry.cpp132
-rw-r--r--src/selection-chemistry.h4
-rw-r--r--src/selection-describer.cpp22
-rw-r--r--src/selection.cpp9
-rw-r--r--src/selection.h4
-rw-r--r--src/seltrans.cpp33
-rw-r--r--src/seltrans.h3
-rw-r--r--src/snap.cpp16
-rw-r--r--src/snap.h1
-rw-r--r--src/snapper.cpp5
-rw-r--r--src/sp-guide-attachment.h2
-rw-r--r--src/sp-item-notify-moveto.cpp11
-rw-r--r--src/splivarot.cpp40
-rw-r--r--src/splivarot.h2
-rw-r--r--src/style-internal.cpp15
-rw-r--r--src/style-internal.h18
-rw-r--r--src/style.cpp24
-rw-r--r--src/svg-view.cpp13
-rw-r--r--src/svg/svg-color.cpp5
-rw-r--r--src/text-chemistry.cpp26
-rw-r--r--src/text-editing.cpp22
-rw-r--r--src/trace/potrace/inkscape-potrace.cpp4
-rw-r--r--src/trace/trace.cpp7
-rw-r--r--src/trace/trace.h4
-rw-r--r--src/ui/cache/svg_preview_cache.cpp6
-rw-r--r--src/ui/clipboard.cpp42
-rw-r--r--src/ui/contextmenu.cpp15
-rw-r--r--src/ui/dialog/aboutbox.cpp10
-rw-r--r--src/ui/dialog/align-and-distribute.cpp32
-rw-r--r--src/ui/dialog/clonetiler.cpp34
-rw-r--r--src/ui/dialog/clonetiler.h9
-rw-r--r--src/ui/dialog/cssdialog.cpp6
-rw-r--r--src/ui/dialog/document-metadata.cpp7
-rw-r--r--src/ui/dialog/document-properties.cpp27
-rw-r--r--src/ui/dialog/export.cpp39
-rw-r--r--src/ui/dialog/fill-and-stroke.cpp10
-rw-r--r--src/ui/dialog/filter-editor.cpp53
-rw-r--r--src/ui/dialog/filter-editor.h7
-rw-r--r--src/ui/dialog/filter-effects-dialog.cpp41
-rw-r--r--src/ui/dialog/filter-effects-dialog.h20
-rw-r--r--src/ui/dialog/find.cpp55
-rw-r--r--src/ui/dialog/font-substitution.cpp30
-rw-r--r--src/ui/dialog/glyphs.cpp15
-rw-r--r--src/ui/dialog/guides.cpp21
-rw-r--r--src/ui/dialog/icon-preview.cpp17
-rw-r--r--src/ui/dialog/inkscape-preferences.cpp33
-rw-r--r--src/ui/dialog/layers.cpp19
-rw-r--r--src/ui/dialog/livepatheffect-editor.cpp30
-rw-r--r--src/ui/dialog/object-attributes.cpp15
-rw-r--r--src/ui/dialog/object-properties.cpp17
-rw-r--r--src/ui/dialog/objects.cpp39
-rw-r--r--src/ui/dialog/pixelartdialog.cpp28
-rw-r--r--src/ui/dialog/polar-arrange-tab.cpp24
-rw-r--r--src/ui/dialog/prototype.cpp7
-rw-r--r--src/ui/dialog/spellcheck.cpp13
-rw-r--r--src/ui/dialog/spellcheck.h6
-rw-r--r--src/ui/dialog/styledialog.cpp10
-rw-r--r--src/ui/dialog/svg-fonts-dialog.cpp12
-rw-r--r--src/ui/dialog/swatches.cpp7
-rw-r--r--src/ui/dialog/symbols.cpp9
-rw-r--r--src/ui/dialog/symbols.h4
-rw-r--r--src/ui/dialog/tags.cpp14
-rw-r--r--src/ui/dialog/template-widget.cpp6
-rw-r--r--src/ui/dialog/text-edit.cpp39
-rw-r--r--src/ui/dialog/transformation.cpp19
-rw-r--r--src/ui/dialog/xml-tree.cpp23
-rw-r--r--src/ui/interface.cpp71
-rw-r--r--src/ui/shape-editor-knotholders.cpp30
-rw-r--r--src/ui/shape-editor.cpp5
-rw-r--r--src/ui/tool/control-point.cpp9
-rw-r--r--src/ui/tool/curve-drag-point.cpp4
-rw-r--r--src/ui/tool/multi-path-manipulator.cpp15
-rw-r--r--src/ui/tool/node.cpp13
-rw-r--r--src/ui/tool/path-manipulator.cpp14
-rw-r--r--src/ui/tool/transform-handle-set.cpp19
-rw-r--r--src/ui/tools-switch.cpp17
-rw-r--r--src/ui/tools/arc-tool.cpp36
-rw-r--r--src/ui/tools/box3d-tool.cpp38
-rw-r--r--src/ui/tools/calligraphic-tool.cpp42
-rw-r--r--src/ui/tools/connector-tool.cpp51
-rw-r--r--src/ui/tools/dropper-tool.cpp25
-rw-r--r--src/ui/tools/eraser-tool.cpp63
-rw-r--r--src/ui/tools/flood-tool.cpp48
-rw-r--r--src/ui/tools/flood-tool.h7
-rw-r--r--src/ui/tools/freehand-base.cpp31
-rw-r--r--src/ui/tools/gradient-tool.cpp39
-rw-r--r--src/ui/tools/lpe-tool.cpp18
-rw-r--r--src/ui/tools/measure-tool.cpp58
-rw-r--r--src/ui/tools/mesh-tool.cpp26
-rw-r--r--src/ui/tools/mesh-tool.h3
-rw-r--r--src/ui/tools/node-tool.cpp48
-rw-r--r--src/ui/tools/pen-tool.cpp45
-rw-r--r--src/ui/tools/pencil-tool.cpp42
-rw-r--r--src/ui/tools/pencil-tool.h3
-rw-r--r--src/ui/tools/rect-tool.cpp35
-rw-r--r--src/ui/tools/rect-tool.h2
-rw-r--r--src/ui/tools/select-tool.cpp35
-rw-r--r--src/ui/tools/spiral-tool.cpp32
-rw-r--r--src/ui/tools/spray-tool.cpp61
-rw-r--r--src/ui/tools/star-tool.cpp31
-rw-r--r--src/ui/tools/star-tool.h2
-rw-r--r--src/ui/tools/text-tool.cpp32
-rw-r--r--src/ui/tools/tool-base.cpp43
-rw-r--r--src/ui/tools/tweak-tool.cpp96
-rw-r--r--src/ui/widget/attr-widget.h2
-rw-r--r--src/ui/widget/color-icc-selector.cpp16
-rw-r--r--src/ui/widget/color-notebook.cpp16
-rw-r--r--src/ui/widget/entity-entry.cpp14
-rw-r--r--src/ui/widget/font-variants.cpp3
-rw-r--r--src/ui/widget/page-sizer.cpp6
-rw-r--r--src/ui/widget/preferences-widget.cpp22
-rw-r--r--src/ui/widget/registered-widget.cpp10
-rw-r--r--src/ui/widget/registered-widget.h2
-rw-r--r--src/ui/widget/selected-style.cpp51
-rw-r--r--src/ui/widget/style-subject.cpp7
-rw-r--r--src/ui/widget/style-subject.h6
-rw-r--r--src/ui/widget/style-swatch.cpp28
-rw-r--r--src/ui/widget/tolerance-slider.cpp14
-rw-r--r--src/ui/widget/tolerance-slider.h2
-rw-r--r--src/ui/widget/unit-tracker.cpp4
-rw-r--r--src/ui/widget/unit-tracker.h3
-rw-r--r--src/unclump.cpp6
-rw-r--r--src/unclump.h3
-rw-r--r--src/vanishing-point.cpp11
-rw-r--r--src/vanishing-point.h6
-rw-r--r--src/verbs.cpp43
-rw-r--r--src/widgets/arc-toolbar.cpp18
-rw-r--r--src/widgets/box3d-toolbar.cpp15
-rw-r--r--src/widgets/connector-toolbar.cpp11
-rw-r--r--src/widgets/dash-selector.cpp9
-rw-r--r--src/widgets/desktop-widget.cpp49
-rw-r--r--src/widgets/fill-style.cpp29
-rw-r--r--src/widgets/gradient-image.cpp10
-rw-r--r--src/widgets/gradient-selector.cpp21
-rw-r--r--src/widgets/gradient-selector.h4
-rw-r--r--src/widgets/gradient-toolbar.cpp22
-rw-r--r--src/widgets/gradient-vector.cpp50
-rw-r--r--src/widgets/mesh-toolbar.cpp41
-rw-r--r--src/widgets/node-toolbar.cpp14
-rw-r--r--src/widgets/paint-selector.cpp38
-rw-r--r--src/widgets/paint-selector.h6
-rw-r--r--src/widgets/pencil-toolbar.cpp33
-rw-r--r--src/widgets/rect-toolbar.cpp17
-rw-r--r--src/widgets/select-toolbar.cpp24
-rw-r--r--src/widgets/sp-attribute-widget.cpp10
-rw-r--r--src/widgets/spiral-toolbar.cpp15
-rw-r--r--src/widgets/star-toolbar.cpp14
-rw-r--r--src/widgets/stroke-marker-selector.cpp26
-rw-r--r--src/widgets/stroke-marker-selector.h6
-rw-r--r--src/widgets/stroke-style.cpp12
-rw-r--r--src/widgets/stroke-style.h47
-rw-r--r--src/widgets/swatch-selector.cpp12
-rw-r--r--src/widgets/text-toolbar.cpp32
-rw-r--r--src/widgets/toolbox.cpp45
-rw-r--r--src/xml/helper-observer.cpp3
-rw-r--r--src/xml/helper-observer.h3
-rw-r--r--src/xml/rebase-hrefs.cpp19
-rw-r--r--src/xml/repr-css.cpp5
548 files changed, 3367 insertions, 2446 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 342691151..730138ff4 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -2,188 +2,13 @@
# Define the main source
# -----------------------------------------------------------------------------
-set(sp_SRC
+set(inkscape_SRC
attribute-rel-css.cpp
attribute-rel-svg.cpp
attribute-rel-util.cpp
attribute-sort-util.cpp
- sp-anchor.cpp
- sp-clippath.cpp
- sp-conn-end-pair.cpp
- sp-conn-end.cpp
- sp-cursor.cpp
- sp-defs.cpp
- sp-desc.cpp
- sp-dimensions.cpp
- sp-ellipse.cpp
- sp-factory.cpp
- sp-filter-primitive.cpp
- sp-filter-reference.cpp
- sp-filter.cpp
- sp-flowdiv.cpp
- sp-flowregion.cpp
- sp-flowtext.cpp
- sp-font-face.cpp
- sp-font.cpp
- sp-glyph-kerning.cpp
- sp-glyph.cpp
- sp-gradient-reference.cpp
- sp-gradient.cpp
- sp-guide.cpp
- sp-hatch-path.cpp
- sp-hatch.cpp
- sp-image.cpp
- sp-item-group.cpp
- sp-item-notify-moveto.cpp
- sp-item-rm-unsatisfied-cns.cpp
- sp-item-transform.cpp
- sp-item-update-cns.cpp
- sp-item.cpp
- sp-line.cpp
- sp-linear-gradient.cpp
- sp-lpe-item.cpp
- sp-marker.cpp
- sp-mask.cpp
- sp-mesh-array.cpp
- sp-mesh-gradient.cpp
- sp-mesh-patch.cpp
- sp-mesh-row.cpp
- sp-metadata.cpp
- sp-missing-glyph.cpp
- sp-namedview.cpp
- sp-object-group.cpp
- sp-object.cpp
- sp-offset.cpp
- sp-paint-server.cpp
- sp-path.cpp
- sp-pattern.cpp
- sp-polygon.cpp
- sp-polyline.cpp
- sp-radial-gradient.cpp
- sp-rect.cpp
- sp-root.cpp
- sp-script.cpp
- sp-shape.cpp
- sp-solid-color.cpp
- sp-spiral.cpp
- sp-star.cpp
- sp-stop.cpp
- sp-string.cpp
- sp-style-elem.cpp
- sp-switch.cpp
- sp-symbol.cpp
- sp-tag-use-reference.cpp
- sp-tag-use.cpp
- sp-tag.cpp
- sp-text.cpp
- sp-title.cpp
- sp-tref-reference.cpp
- sp-tref.cpp
- sp-tspan.cpp
- sp-use-reference.cpp
- sp-use.cpp
- splivarot.cpp
- viewbox.cpp
-
- # -------
- # Headers
- attribute-rel-css.h
- attribute-rel-svg.h
- attribute-rel-util.h
- attribute-sort-util.h
- sp-anchor.h
- sp-clippath.h
- sp-conn-end-pair.h
- sp-conn-end.h
- sp-cursor.h
- sp-defs.h
- sp-desc.h
- sp-dimensions.h
- sp-ellipse.h
- sp-factory.h
- sp-filter-primitive.h
- sp-filter-reference.h
- sp-filter-units.h
- sp-filter.h
- sp-flowdiv.h
- sp-flowregion.h
- sp-flowtext.h
- sp-font-face.h
- sp-font.h
- sp-glyph-kerning.h
- sp-glyph.h
- sp-gradient-reference.h
- sp-gradient-spread.h
- sp-gradient-units.h
- sp-gradient-vector.h
- sp-gradient.h
- sp-guide-attachment.h
- sp-guide-constraint.h
- sp-guide.h
- sp-hatch-path.h
- sp-hatch.h
- sp-image.h
- sp-item-group.h
- sp-item-notify-moveto.h
- sp-item-rm-unsatisfied-cns.h
- sp-item-transform.h
- sp-item-update-cns.h
- sp-item.h
- sp-line.h
- sp-linear-gradient.h
- sp-lpe-item.h
- sp-marker-loc.h
- sp-marker.h
- sp-mask.h
- sp-mesh-array.h
- sp-mesh-gradient.h
- sp-mesh-patch.h
- sp-mesh-row.h
- sp-metadata.h
- sp-missing-glyph.h
- sp-namedview.h
- sp-object-group.h
- sp-object.h
- sp-offset.h
- sp-paint-server-reference.h
- sp-paint-server.h
- sp-path.h
- sp-pattern.h
- sp-polygon.h
- sp-polyline.h
- sp-radial-gradient.h
- sp-rect.h
- sp-root.h
- sp-script.h
- sp-shape.h
- sp-solid-color.h
- sp-spiral.h
- sp-star.h
- sp-stop.h
- sp-string.h
- sp-style-elem.h
- sp-switch.h
- sp-symbol.h
- sp-tag.h
- sp-tag-use.h
- sp-tag-use-reference.h
- sp-text.h
- sp-textpath.h
- sp-title.h
- sp-tref-reference.h
- sp-tref.h
- sp-tspan.h
- sp-use-reference.h
- sp-use.h
- viewbox.h
-)
-
-set(inkscape_SRC
attributes.cpp
axis-manip.cpp
- box3d-side.cpp
- box3d.cpp
- color-profile.cpp
color.cpp
composite-undo-stack-observer.cpp
conditions.cpp
@@ -230,12 +55,9 @@ set(inkscape_SRC
message-stack.cpp
mod360.cpp
object-hierarchy.cpp
- object-set.cpp
object-snapper.cpp
path-chemistry.cpp
path-prefix.cpp
- persp3d-reference.cpp
- persp3d.cpp
perspective-line.cpp
preferences.cpp
prefix.cpp
@@ -261,6 +83,9 @@ set(inkscape_SRC
snapped-line.cpp
snapped-point.cpp
snapper.cpp
+ splivarot.cpp
+ sp-cursor.cpp
+ sp-item-notify-moveto.cpp
style-internal.cpp
style.cpp
svg-view-slideshow.cpp
@@ -271,8 +96,6 @@ set(inkscape_SRC
transf_mat_3x4.cpp
unclump.cpp
unicoderange.cpp
- uri-references.cpp
- uri.cpp
vanishing-point.cpp
verbs.cpp
version.cpp
@@ -282,15 +105,16 @@ set(inkscape_SRC
MultiPrinter.h
PylogFormatter.h
TRPIFormatter.h
+ attribute-rel-css.h
+ attribute-rel-svg.h
+ attribute-rel-util.h
+ attribute-sort-util.h
attributes.h
axis-manip.h
bad-uri-exception.h
- box3d-side.h
- box3d.h
cms-color-types.h
cms-system.h
color-profile-cms-fns.h
- color-profile.h
color-rgba.h
color.h
colorspace.h
@@ -350,12 +174,9 @@ set(inkscape_SRC
mod360.h
number-opt-number.h
object-hierarchy.h
- object-set.h
object-snapper.h
path-chemistry.h
path-prefix.h
- persp3d-reference.h
- persp3d.h
perspective-line.h
preferences-skeleton.h
preferences.h
@@ -385,6 +206,10 @@ set(inkscape_SRC
snapped-line.h
snapped-point.h
snapper.h
+ sp-cursor.h
+ sp-guide-attachment.h
+ sp-guide-constraint.h
+ sp-item-notify-moveto.h
splivarot.h
streq.h
strneq.h
@@ -403,8 +228,6 @@ set(inkscape_SRC
unclump.h
undo-stack-observer.h
unicoderange.h
- uri-references.h
- uri.h
vanishing-point.h
verbs.h
version.h
@@ -440,10 +263,10 @@ list(APPEND inkscape_SRC
add_subdirectory(debug)
add_subdirectory(display)
add_subdirectory(extension)
-add_subdirectory(filters)
add_subdirectory(helper)
add_subdirectory(io)
add_subdirectory(live_effects)
+add_subdirectory(object)
add_subdirectory(svg)
add_subdirectory(trace)
add_subdirectory(ui)
diff --git a/src/conditions.cpp b/src/conditions.cpp
index 9b233a74f..b531f22cf 100644
--- a/src/conditions.cpp
+++ b/src/conditions.cpp
@@ -15,11 +15,16 @@
#endif
#include <set>
+
#include <glibmm/ustring.h>
+
#include "conditions.h"
-#include "xml/repr.h"
#include "rdf.h"
+#include "object/sp-item.h"
+
+#include "xml/repr.h"
+
typedef bool (* condition_evaluator)(SPItem const *item, gchar const *value);
struct Condition {
diff --git a/src/conditions.h b/src/conditions.h
index 35a20ae4f..15e9f3d58 100644
--- a/src/conditions.h
+++ b/src/conditions.h
@@ -1,7 +1,7 @@
#ifndef CONDITIONS_H_
#define CONDITIONS_H_
-#include "sp-item.h"
+class SPItem;
bool sp_item_evaluate(SPItem const *item);
diff --git a/src/conn-avoid-ref.cpp b/src/conn-avoid-ref.cpp
index 5e7942f19..34fe27cd5 100644
--- a/src/conn-avoid-ref.cpp
+++ b/src/conn-avoid-ref.cpp
@@ -15,26 +15,28 @@
#include <string>
#include <iostream>
-#include "sp-item.h"
-#include "display/curve.h"
-#include "2geom/line.h"
#include "2geom/convex-hull.h"
-#include "svg/stringstream.h"
+#include "2geom/line.h"
+
#include "conn-avoid-ref.h"
-#include "sp-conn-end.h"
-#include "sp-path.h"
-#include "libavoid/router.h"
-#include "libavoid/shape.h"
-#include "xml/node.h"
-#include "document.h"
#include "desktop.h"
-
#include "document-undo.h"
-#include "sp-namedview.h"
-#include "sp-item-group.h"
+#include "document.h"
#include "inkscape.h"
#include "verbs.h"
+#include "display/curve.h"
+
+#include "libavoid/router.h"
+#include "libavoid/shape.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-shape.h"
+
+#include "svg/stringstream.h"
+
+#include "xml/node.h"
+
using Inkscape::DocumentUndo;
using Avoid::Router;
diff --git a/src/context-fns.cpp b/src/context-fns.cpp
index 46bd19cb3..971bc5ddd 100644
--- a/src/context-fns.cpp
+++ b/src/context-fns.cpp
@@ -1,12 +1,16 @@
#include <glibmm/i18n.h>
#include "context-fns.h"
+
#include "desktop.h"
-#include "display/snap-indicator.h"
#include "message-context.h"
#include "message-stack.h"
#include "snap.h"
-#include "sp-namedview.h"
+
+#include "display/snap-indicator.h"
+
+#include "object/sp-namedview.h"
+
#include "ui/tools/tool-base.h"
static const double midpt_1_goldenratio = (1 + goldenratio) / 2;
diff --git a/src/desktop-events.cpp b/src/desktop-events.cpp
index 758c3e939..c48b06a9c 100644
--- a/src/desktop-events.cpp
+++ b/src/desktop-events.cpp
@@ -15,46 +15,55 @@
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif
+
#include <map>
#include <string>
-#include "ui/dialog/guides.h"
#include "desktop-events.h"
#include <gdkmm/display.h>
+#include <gtk/gtk.h>
#if GTK_CHECK_VERSION(3, 20, 0)
# include <gdkmm/seat.h>
#else
# include <gdkmm/devicemanager.h>
#endif
+#include <glibmm/i18n.h>
+
#include <2geom/line.h>
#include <2geom/angle.h>
-#include <glibmm/i18n.h>
#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "message-context.h"
+#include "preferences.h"
+#include "snap.h"
+#include "sp-cursor.h"
+#include "verbs.h"
-#include "ui/dialog-events.h"
#include "display/canvas-axonomgrid.h"
#include "display/canvas-grid.h"
#include "display/guideline.h"
#include "display/snap-indicator.h"
-#include "document.h"
-#include "document-undo.h"
-#include "ui/tools/tool-base.h"
-#include "helper/action.h"
-#include "message-context.h"
-#include "preferences.h"
-#include "snap.h"
#include "display/sp-canvas.h"
-#include "sp-guide.h"
-#include "sp-namedview.h"
-#include "sp-root.h"
+
+#include "helper/action.h"
+
+#include "pixmaps/cursor-select.xpm"
+
+#include "object/sp-guide.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+
+#include "ui/dialog-events.h"
#include "ui/tools-switch.h"
-#include "verbs.h"
+#include "ui/dialog/guides.h"
+#include "ui/tools/tool-base.h"
+
#include "widgets/desktop-widget.h"
-#include "sp-cursor.h"
-#include "pixmaps/cursor-select.xpm"
+
#include "xml/repr.h"
using Inkscape::DocumentUndo;
diff --git a/src/desktop-style.cpp b/src/desktop-style.cpp
index 23f803d6a..3b80d0e9e 100644
--- a/src/desktop-style.cpp
+++ b/src/desktop-style.cpp
@@ -14,33 +14,39 @@
#include <string>
#include <cstring>
+
#include <glibmm.h>
-#include "desktop.h"
+#include "desktop-style.h"
+
#include "color-rgba.h"
-#include "svg/css-ostringstream.h"
-#include "svg/svg.h"
-#include "svg/svg-color.h"
-#include "selection.h"
+#include "desktop.h"
#include "inkscape.h"
+#include "selection.h"
+
+#include "object/box3d-side.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowregion.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-path.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-textpath.h"
+#include "object/sp-tref.h"
+#include "object/sp-tspan.h"
+#include "object/sp-use.h"
#include "style.h"
-#include "filters/blend.h"
-#include "filters/gaussian-blur.h"
-#include "sp-flowtext.h"
-#include "sp-flowregion.h"
-#include "sp-flowdiv.h"
-#include "sp-linear-gradient.h"
-#include "sp-pattern.h"
-#include "sp-radial-gradient.h"
-#include "sp-textpath.h"
-#include "sp-tref.h"
-#include "sp-tspan.h"
-#include "xml/sp-css-attr.h"
-#include "sp-path.h"
+#include "object/filters/blend.h"
+#include "object/filters/gaussian-blur.h"
+
+#include "svg/css-ostringstream.h"
+#include "svg/svg-color.h"
+#include "svg/svg.h"
+
#include "ui/tools/tool-base.h"
-#include "desktop-style.h"
-#include "box3d-side.h"
+#include "xml/sp-css-attr.h"
namespace {
diff --git a/src/desktop-style.h b/src/desktop-style.h
index bc2c56fac..7887f2709 100644
--- a/src/desktop-style.h
+++ b/src/desktop-style.h
@@ -12,6 +12,11 @@
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+
+#include <vector>
+
+#include <glib.h>
+
class ColorRGBA;
class SPCSSAttr;
class SPDesktop;
diff --git a/src/desktop.cpp b/src/desktop.cpp
index f798079fd..262f1339b 100644
--- a/src/desktop.cpp
+++ b/src/desktop.cpp
@@ -26,19 +26,25 @@
#include <config.h>
#endif
-#include "ui/dialog/dialog-manager.h"
#include <glibmm/i18n.h>
-
#include <2geom/transforms.h>
+
#include <2geom/rect.h>
-#include "ui/tools/box3d-tool.h"
-#include "color.h"
-#include "desktop-events.h"
#include "desktop.h"
+#include "color.h"
+#include "desktop-events.h"
#include "desktop-style.h"
#include "device-manager.h"
+#include "document-undo.h"
+#include "event-log.h"
+#include "layer-fns.h"
+#include "layer-manager.h"
+#include "message-context.h"
+#include "message-stack.h"
+#include "resource-manager.h"
+
#include "display/canvas-arena.h"
#include "display/canvas-debug.h"
#include "display/canvas-grid.h"
@@ -50,21 +56,20 @@
#include "display/sodipodi-ctrlrect.h"
#include "display/sp-canvas-group.h"
#include "display/sp-canvas-util.h"
-#include "document-undo.h"
-#include "event-log.h"
+
#include "helper/action-context.h"
+#include "helper/action.h" //sp_action_perform
+
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+
+#include "ui/dialog/dialog-manager.h"
#include "ui/interface.h"
-#include "layer-fns.h"
-#include "layer-manager.h"
-#include "message-context.h"
-#include "message-stack.h"
-#include "resource-manager.h"
-#include "ui/tools/select-tool.h"
-#include "sp-namedview.h"
-#include "sp-root.h"
#include "ui/tool-factory.h"
+#include "ui/tools/box3d-tool.h"
+#include "ui/tools/select-tool.h"
+
#include "widgets/desktop-widget.h"
-#include "helper/action.h" //sp_action_perform
// TODO those includes are only for node tool quick zoom. Remove them after fixing it.
#include "ui/tools/node-tool.h"
diff --git a/src/desktop.h b/src/desktop.h
index 0ddf3805b..f4eecf8b7 100644
--- a/src/desktop.h
+++ b/src/desktop.h
@@ -37,7 +37,7 @@
#include <glibmm/ustring.h>
#include "preferences.h"
-#include "sp-gradient.h" // TODO refactor enums out to their own .h file
+#include "object/sp-gradient.h" // TODO refactor enums out to their own .h file
class SPCSSAttr;
struct SPCanvas;
diff --git a/src/display/cairo-utils.cpp b/src/display/cairo-utils.cpp
index c94cb45ae..c640de13b 100644
--- a/src/display/cairo-utils.cpp
+++ b/src/display/cairo-utils.cpp
@@ -32,7 +32,6 @@
#include <boost/optional/optional.hpp>
#include "color.h"
-#include "style.h"
#include "cairo-templates.h"
/**
diff --git a/src/display/canvas-axonomgrid.cpp b/src/display/canvas-axonomgrid.cpp
index 187597794..bc094ff5a 100644
--- a/src/display/canvas-axonomgrid.cpp
+++ b/src/display/canvas-axonomgrid.cpp
@@ -35,9 +35,9 @@
#include "document.h"
#include "inkscape.h"
#include "preferences.h"
-#include "sp-namedview.h"
-#include "sp-object.h"
-#include "sp-root.h"
+#include "object/sp-namedview.h"
+#include "object/sp-object.h"
+#include "object/sp-root.h"
#include "svg/svg-color.h"
#include "2geom/line.h"
#include "2geom/angle.h"
diff --git a/src/display/canvas-grid.cpp b/src/display/canvas-grid.cpp
index 01bfc2fc0..c00fa8283 100644
--- a/src/display/canvas-grid.cpp
+++ b/src/display/canvas-grid.cpp
@@ -37,9 +37,9 @@
#include "util/units.h"
#include "inkscape.h"
#include "preferences.h"
-#include "sp-namedview.h"
-#include "sp-object.h"
-#include "sp-root.h"
+#include "object/sp-namedview.h"
+#include "object/sp-object.h"
+#include "object/sp-root.h"
#include "svg/svg-color.h"
#include "svg/stringstream.h"
#include "helper/mathfns.h"
diff --git a/src/display/drawing-image.cpp b/src/display/drawing-image.cpp
index 508fcc503..4be3099bf 100644
--- a/src/display/drawing-image.cpp
+++ b/src/display/drawing-image.cpp
@@ -15,7 +15,6 @@
#include "display/drawing-context.h"
#include "display/drawing-image.h"
#include "preferences.h"
-#include "style.h"
#include "display/cairo-utils.h"
diff --git a/src/display/nr-filter-composite.h b/src/display/nr-filter-composite.h
index 74806ad5e..820c64da0 100644
--- a/src/display/nr-filter-composite.h
+++ b/src/display/nr-filter-composite.h
@@ -12,7 +12,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "filters/composite.h"
+#include "object/filters/composite.h"
#include "display/nr-filter-primitive.h"
#include "display/nr-filter-slot.h"
#include "display/nr-filter-units.h"
diff --git a/src/display/nr-filter-displacement-map.h b/src/display/nr-filter-displacement-map.h
index c469f4ced..00c8d8264 100644
--- a/src/display/nr-filter-displacement-map.h
+++ b/src/display/nr-filter-displacement-map.h
@@ -12,7 +12,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "filters/displacementmap.h"
+#include "object/filters/displacementmap.h"
#include "display/nr-filter-primitive.h"
#include "display/nr-filter-slot.h"
#include "display/nr-filter-units.h"
diff --git a/src/display/nr-filter-image.cpp b/src/display/nr-filter-image.cpp
index 86ebb49cb..551a86cbf 100644
--- a/src/display/nr-filter-image.cpp
+++ b/src/display/nr-filter-image.cpp
@@ -12,7 +12,7 @@
*/
#include "display/nr-filter-image.h"
#include "document.h"
-#include "sp-item.h"
+#include "object/sp-item.h"
#include "display/cairo-utils.h"
#include "display/drawing-context.h"
#include "display/drawing.h"
diff --git a/src/display/nr-filter-primitive.cpp b/src/display/nr-filter-primitive.cpp
index ea72efff0..ec392ea06 100644
--- a/src/display/nr-filter-primitive.cpp
+++ b/src/display/nr-filter-primitive.cpp
@@ -19,7 +19,6 @@
#include "desktop.h"
#include "document.h"
-#include "sp-root.h"
#include "style.h"
namespace Inkscape {
diff --git a/src/display/nr-filter-units.cpp b/src/display/nr-filter-units.cpp
index e242e3963..a0cbe80ef 100644
--- a/src/display/nr-filter-units.cpp
+++ b/src/display/nr-filter-units.cpp
@@ -12,7 +12,7 @@
#include <glib.h>
#include "display/nr-filter-units.h"
-#include "sp-filter-units.h"
+#include "object/sp-filter-units.h"
#include <2geom/transforms.h>
using Geom::X;
diff --git a/src/display/nr-filter-units.h b/src/display/nr-filter-units.h
index 0ee6c3707..474d1e787 100644
--- a/src/display/nr-filter-units.h
+++ b/src/display/nr-filter-units.h
@@ -12,7 +12,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-filter-units.h"
+#include "object/sp-filter-units.h"
#include <2geom/affine.h>
#include <2geom/rect.h>
diff --git a/src/display/nr-filter.cpp b/src/display/nr-filter.cpp
index a1bea4fce..4782f3f54 100644
--- a/src/display/nr-filter.cpp
+++ b/src/display/nr-filter.cpp
@@ -46,7 +46,7 @@
#include <2geom/affine.h>
#include <2geom/rect.h>
#include "svg/svg-length.h"
-#include "sp-filter-units.h"
+//#include "sp-filter-units.h"
#include "preferences.h"
namespace Inkscape {
diff --git a/src/display/nr-filter.h b/src/display/nr-filter.h
index b48d4c938..573e6ca93 100644
--- a/src/display/nr-filter.h
+++ b/src/display/nr-filter.h
@@ -17,7 +17,7 @@
#include "display/nr-filter-primitive.h"
#include "display/nr-filter-types.h"
#include "svg/svg-length.h"
-#include "sp-filter-units.h"
+#include "object/sp-filter-units.h"
#include "inkgc/gc-managed.h"
namespace Inkscape {
diff --git a/src/display/nr-light.cpp b/src/display/nr-light.cpp
index 791ae53da..47938f00c 100644
--- a/src/display/nr-light.cpp
+++ b/src/display/nr-light.cpp
@@ -13,9 +13,9 @@
#include "display/nr-light.h"
#include "display/nr-3dutils.h"
-#include "filters/distantlight.h"
-#include "filters/pointlight.h"
-#include "filters/spotlight.h"
+#include "object/filters/distantlight.h"
+#include "object/filters/pointlight.h"
+#include "object/filters/spotlight.h"
#include "color.h"
namespace Inkscape {
diff --git a/src/display/nr-style.cpp b/src/display/nr-style.cpp
index 8b82a1dff..31bb27755 100644
--- a/src/display/nr-style.cpp
+++ b/src/display/nr-style.cpp
@@ -11,7 +11,7 @@
#include "display/nr-style.h"
#include "style.h"
-#include "sp-paint-server.h"
+#include "object/sp-paint-server.h"
#include "display/canvas-bpath.h" // contains SPStrokeJoinType, SPStrokeCapType etc. (WTF!)
#include "display/drawing-context.h"
#include "display/drawing-pattern.h"
diff --git a/src/display/nr-svgfonts.cpp b/src/display/nr-svgfonts.cpp
index aeed761b3..c3354bc0b 100644
--- a/src/display/nr-svgfonts.cpp
+++ b/src/display/nr-svgfonts.cpp
@@ -16,22 +16,24 @@
#include <2geom/transforms.h>
#include <cairo.h>
#include <vector>
-#include "sp-object.h"
+
#include "svg/svg.h"
#include "display/cairo-utils.h"
#include "display/nr-svgfonts.h"
#include "display/nr-svgfonts.h"
-#include "sp-path.h"
-#include "sp-object-group.h"
-#include "sp-use.h"
-#include "sp-use-reference.h"
#include "display/curve.h"
+
#include "xml/repr.h"
-#include "sp-font-face.h"
-#include "sp-glyph.h"
-#include "sp-missing-glyph.h"
-#include "sp-font.h"
-#include "sp-glyph-kerning.h"
+
+#include "object/sp-path.h"
+#include "object/sp-object-group.h"
+#include "object/sp-use.h"
+#include "object/sp-use-reference.h"
+#include "object/sp-font-face.h"
+#include "object/sp-glyph.h"
+#include "object/sp-missing-glyph.h"
+#include "object/sp-font.h"
+#include "object/sp-glyph-kerning.h"
// ************************//
// UserFont Implementation //
diff --git a/src/document-private.h b/src/document-private.h
index 9cac8fac6..6ca36ac1a 100644
--- a/src/document-private.h
+++ b/src/document-private.h
@@ -20,8 +20,6 @@
#include <stddef.h>
#include <sigc++/sigc++.h>
#include "xml/event-fns.h"
-#include "sp-defs.h"
-#include "sp-root.h"
#include "document.h"
#include "composite-undo-stack-observer.h"
@@ -30,6 +28,8 @@
// XXX only for testing!
#include "console-output-undo-observer.h"
+class SPObject;
+
namespace Inkscape {
namespace XML {
class Event;
diff --git a/src/document-subset.cpp b/src/document-subset.cpp
index 02607d527..e0ec941f6 100644
--- a/src/document-subset.cpp
+++ b/src/document-subset.cpp
@@ -8,12 +8,14 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <map>
+
#include "gc-finalized.h"
#include "document-subset.h"
#include "document.h"
-#include "sp-object.h"
-#include <map>
+#include "object/sp-object.h"
+
namespace Inkscape {
diff --git a/src/document.cpp b/src/document.cpp
index 4c24d0a96..a2babbed7 100644
--- a/src/document.cpp
+++ b/src/document.cpp
@@ -39,33 +39,42 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+
#include <string>
#include <cstring>
+
#include <2geom/transforms.h>
-#include "widgets/desktop-widget.h"
#include "desktop.h"
#include "dir-util.h"
-#include "display/drawing.h"
#include "document-private.h"
#include "document-undo.h"
#include "file.h"
#include "id-clash.h"
-#include "inkscape.h"
#include "inkscape-version.h"
-#include "libavoid/router.h"
-#include "persp3d.h"
+#include "inkscape.h"
#include "profile-manager.h"
#include "rdf.h"
-#include "sp-factory.h"
-#include "sp-namedview.h"
-#include "sp-symbol.h"
-#include "xml/rebase-hrefs.h"
+#include "display/drawing.h"
+
+#include "libavoid/router.h"
+
+#include "libcroco/cr-parser.h"
#include "libcroco/cr-sel-eng.h"
#include "libcroco/cr-selector.h"
-#include "libcroco/cr-parser.h"
-#include "src/xml/croco-node-iface.h"
+
+#include "object/persp3d.h"
+#include "object/sp-factory.h"
+#include "object/sp-defs.h"
+#include "object/sp-root.h"
+#include "object/sp-namedview.h"
+#include "object/sp-symbol.h"
+
+#include "widgets/desktop-widget.h"
+
+#include "xml/croco-node-iface.h"
+#include "xml/rebase-hrefs.h"
using Inkscape::DocumentUndo;
using Inkscape::Util::unit_table;
diff --git a/src/extension/effect.cpp b/src/extension/effect.cpp
index b608ea59c..e475b58a0 100644
--- a/src/extension/effect.cpp
+++ b/src/extension/effect.cpp
@@ -13,7 +13,6 @@
#include "helper/action.h"
#include "ui/view/view.h"
-#include "sp-namedview.h"
#include "desktop.h"
#include "implementation/implementation.h"
#include "effect.h"
diff --git a/src/extension/execution-env.cpp b/src/extension/execution-env.cpp
index 588543a76..7e233d215 100644
--- a/src/extension/execution-env.cpp
+++ b/src/extension/execution-env.cpp
@@ -24,7 +24,7 @@
#include "document.h"
#include "document-undo.h"
#include "desktop.h"
-#include "sp-namedview.h"
+#include "object/sp-namedview.h"
#include "display/sp-canvas.h"
diff --git a/src/extension/find_extension_by_mime.h b/src/extension/find_extension_by_mime.h
index 1686c62e4..bc963001e 100644
--- a/src/extension/find_extension_by_mime.h
+++ b/src/extension/find_extension_by_mime.h
@@ -19,6 +19,8 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "input.h"
+
namespace Inkscape {
namespace Extension {
static inline Inkscape::Extension::Extension *find_by_mime(const char *const mime)
diff --git a/src/extension/implementation/script.cpp b/src/extension/implementation/script.cpp
index 260204cb0..69d4869ea 100644
--- a/src/extension/implementation/script.cpp
+++ b/src/extension/implementation/script.cpp
@@ -37,7 +37,8 @@
#include "preferences.h"
#include "script.h"
#include "selection.h"
-#include "sp-namedview.h"
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
#include "extension/system.h"
#include "ui/view/view.h"
#include "xml/node.h"
diff --git a/src/extension/internal/bitmap/crop.cpp b/src/extension/internal/bitmap/crop.cpp
index 8f6c503ca..99faef9d3 100644
--- a/src/extension/internal/bitmap/crop.cpp
+++ b/src/extension/internal/bitmap/crop.cpp
@@ -11,7 +11,8 @@
#include "crop.h"
#include "selection-chemistry.h"
-#include "sp-item-transform.h"
+#include "object/sp-item.h"
+#include "object/sp-item-transform.h"
#include <Magick++.h>
namespace Inkscape {
diff --git a/src/extension/internal/bitmap/imagemagick.cpp b/src/extension/internal/bitmap/imagemagick.cpp
index 352271e26..636b9d6a4 100644
--- a/src/extension/internal/bitmap/imagemagick.cpp
+++ b/src/extension/internal/bitmap/imagemagick.cpp
@@ -23,7 +23,6 @@
#include "desktop.h"
#include "selection.h"
-#include "sp-object.h"
#include "extension/effect.h"
#include "extension/system.h"
diff --git a/src/extension/internal/bluredge.cpp b/src/extension/internal/bluredge.cpp
index 1040ef194..f04007d00 100644
--- a/src/extension/internal/bluredge.cpp
+++ b/src/extension/internal/bluredge.cpp
@@ -20,7 +20,7 @@
#include "helper/action-context.h"
#include "preferences.h"
#include "path-chemistry.h"
-#include "sp-item.h"
+#include "object/sp-item.h"
#include "extension/effect.h"
#include "extension/system.h"
diff --git a/src/extension/internal/cairo-png-out.cpp b/src/extension/internal/cairo-png-out.cpp
index 956fcce9a..3cdbee8c1 100644
--- a/src/extension/internal/cairo-png-out.cpp
+++ b/src/extension/internal/cairo-png-out.cpp
@@ -31,10 +31,8 @@
#include "display/curve.h"
#include "display/canvas-bpath.h"
-#include "sp-item.h"
-#include "style.h"
-#include "sp-root.h"
-#include "sp-shape.h"
+#include "object/sp-item.h"
+#include "object/sp-root.h"
#include "io/sys.h"
#include "document.h"
diff --git a/src/extension/internal/cairo-ps-out.cpp b/src/extension/internal/cairo-ps-out.cpp
index 57169ed45..287cf636f 100644
--- a/src/extension/internal/cairo-ps-out.cpp
+++ b/src/extension/internal/cairo-ps-out.cpp
@@ -34,10 +34,8 @@
#include "display/curve.h"
#include "display/canvas-bpath.h"
-#include "sp-item.h"
-#include "style.h"
-#include "sp-root.h"
-#include "sp-shape.h"
+#include "object/sp-item.h"
+#include "object/sp-root.h"
#include "io/sys.h"
#include "document.h"
diff --git a/src/extension/internal/cairo-ps-out.h b/src/extension/internal/cairo-ps-out.h
index b438b55b4..3c273f6d4 100644
--- a/src/extension/internal/cairo-ps-out.h
+++ b/src/extension/internal/cairo-ps-out.h
@@ -17,7 +17,6 @@
#define EXTENSION_INTERNAL_CAIRO_PS_OUT_H
#include "extension/implementation/implementation.h"
-#include "sp-item.h"
#ifdef HAVE_CAIRO_PDF
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp
index b631f8c04..1878b2c89 100644
--- a/src/extension/internal/cairo-render-context.cpp
+++ b/src/extension/internal/cairo-render-context.cpp
@@ -36,16 +36,16 @@
#include "display/curve.h"
#include "display/canvas-bpath.h"
#include "display/cairo-utils.h"
-#include "sp-item.h"
-#include "sp-item-group.h"
-#include "style.h"
-#include "sp-hatch.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-pattern.h"
-#include "sp-mask.h"
-#include "sp-clippath.h"
+#include "object/sp-item.h"
+#include "object/sp-item-group.h"
+#include "object/sp-hatch.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-mask.h"
+#include "object/sp-clippath.h"
+
#include "util/units.h"
#ifdef WIN32
#include "libnrtype/FontFactory.h" // USE_PANGO_WIN32
diff --git a/src/extension/internal/cairo-render-context.h b/src/extension/internal/cairo-render-context.h
index f75d05ea7..401b06885 100644
--- a/src/extension/internal/cairo-render-context.h
+++ b/src/extension/internal/cairo-render-context.h
@@ -24,7 +24,7 @@
#include <2geom/forward.h>
#include <2geom/affine.h>
-#include "style.h"
+#include "style-internal.h" // SPIEnum
#include <cairo.h>
diff --git a/src/extension/internal/cairo-renderer-pdf-out.cpp b/src/extension/internal/cairo-renderer-pdf-out.cpp
index 865de1a07..5b9759c15 100644
--- a/src/extension/internal/cairo-renderer-pdf-out.cpp
+++ b/src/extension/internal/cairo-renderer-pdf-out.cpp
@@ -33,8 +33,8 @@
#include "display/curve.h"
#include "display/canvas-bpath.h"
-#include "sp-item.h"
-#include "sp-root.h"
+#include "object/sp-item.h"
+#include "object/sp-root.h"
#include <2geom/affine.h>
#include "document.h"
diff --git a/src/extension/internal/cairo-renderer.cpp b/src/extension/internal/cairo-renderer.cpp
index 116364739..b48be2ed7 100644
--- a/src/extension/internal/cairo-renderer.cpp
+++ b/src/extension/internal/cairo-renderer.cpp
@@ -38,23 +38,22 @@
#include "display/curve.h"
#include "display/canvas-bpath.h"
#include "display/cairo-utils.h"
-#include "sp-item.h"
-#include "sp-item-group.h"
-#include "style.h"
-#include "sp-marker.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-root.h"
-#include "sp-shape.h"
-#include "sp-use.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "sp-hatch-path.h"
-#include "sp-image.h"
-#include "sp-symbol.h"
-#include "sp-pattern.h"
-#include "sp-mask.h"
-#include "sp-clippath.h"
+#include "object/sp-item.h"
+#include "object/sp-item-group.h"
+#include "object/sp-marker.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-use.h"
+#include "object/sp-text.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-hatch-path.h"
+#include "object/sp-image.h"
+#include "object/sp-symbol.h"
+#include "object/sp-pattern.h"
+#include "object/sp-mask.h"
+#include "object/sp-clippath.h"
#include "util/units.h"
#include "helper/png-write.h"
diff --git a/src/extension/internal/cairo-renderer.h b/src/extension/internal/cairo-renderer.h
index abc0447d8..b069e5bfe 100644
--- a/src/extension/internal/cairo-renderer.h
+++ b/src/extension/internal/cairo-renderer.h
@@ -23,10 +23,9 @@
#include <string>
//#include "libnrtype/font-instance.h"
-#include "style.h"
-#include "sp-item.h"
#include <cairo.h>
+class SPItem;
class SPClipPath;
class SPMask;
class SPHatchPath;
diff --git a/src/extension/internal/cdr-input.cpp b/src/extension/internal/cdr-input.cpp
index 7342ad48d..bfba67282 100644
--- a/src/extension/internal/cdr-input.cpp
+++ b/src/extension/internal/cdr-input.cpp
@@ -55,6 +55,8 @@
#include "svg-view-widget.h"
+#include "object/sp-root.h"
+
#include "util/units.h"
namespace Inkscape {
diff --git a/src/extension/internal/emf-inout.cpp b/src/extension/internal/emf-inout.cpp
index 69fcd3424..8da11fc98 100644
--- a/src/extension/internal/emf-inout.cpp
+++ b/src/extension/internal/emf-inout.cpp
@@ -33,8 +33,8 @@
#include <libuemf/symbol_convert.h>
#include "document.h"
-#include "sp-root.h" // even though it is included indirectly by wmf-inout.h
-#include "sp-path.h"
+#include "object/sp-root.h"
+#include "object/sp-path.h"
#include "print.h"
#include "extension/system.h"
#include "extension/print.h"
diff --git a/src/extension/internal/emf-print.cpp b/src/extension/internal/emf-print.cpp
index 58543b67e..539477a13 100644
--- a/src/extension/internal/emf-print.cpp
+++ b/src/extension/internal/emf-print.cpp
@@ -34,28 +34,29 @@
#include <2geom/pathvector.h>
#include <2geom/rect.h>
#include <2geom/curves.h>
-#include <sp-clippath.h>
#include "helper/geom.h"
#include "helper/geom-curves.h"
-#include "sp-item.h"
#include "util/units.h"
-#include "style.h"
#include "inkscape-version.h"
-#include "sp-root.h"
#include "extension/system.h"
#include "extension/print.h"
#include "document.h"
#include "path-prefix.h"
-#include "sp-pattern.h"
-#include "sp-image.h"
-#include "sp-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-linear-gradient.h"
+
+#include "object/sp-pattern.h"
+#include "object/sp-image.h"
+#include "object/sp-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-item.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-clippath.h"
+#include "style.h"
#include "display/cairo-utils.h"
-#include "sp-shape.h"
#include "splivarot.h" // pieces for union on shapes
#include "2geom/svg-path-parser.h" // to get from SVG text to Geom::Path
diff --git a/src/extension/internal/emf-print.h b/src/extension/internal/emf-print.h
index 5bad48de5..7ca602fec 100644
--- a/src/extension/internal/emf-print.h
+++ b/src/extension/internal/emf-print.h
@@ -19,7 +19,6 @@
#include <libuemf/uemf.h>
#include "extension/internal/metafile-print.h"
-#include "sp-gradient.h"
#include "splivarot.h" // pieces for union on shapes
#include "display/canvas-bpath.h" // for SPWindRule
diff --git a/src/extension/internal/filter/filter.cpp b/src/extension/internal/filter/filter.cpp
index 0408d516e..166e5406f 100644
--- a/src/extension/internal/filter/filter.cpp
+++ b/src/extension/internal/filter/filter.cpp
@@ -10,13 +10,13 @@
#include "desktop.h"
#include "selection.h"
#include "document-private.h"
-#include "sp-item.h"
#include "extension/extension.h"
#include "extension/effect.h"
#include "extension/system.h"
#include "xml/repr.h"
#include "xml/simple-node.h"
#include "xml/attribute-record.h"
+#include "object/sp-defs.h"
#include "filter.h"
diff --git a/src/extension/internal/gdkpixbuf-input.cpp b/src/extension/internal/gdkpixbuf-input.cpp
index 26e6531dd..efac1a02e 100644
--- a/src/extension/internal/gdkpixbuf-input.cpp
+++ b/src/extension/internal/gdkpixbuf-input.cpp
@@ -14,7 +14,8 @@
#include "gdkpixbuf-input.h"
#include "preferences.h"
#include "selection-chemistry.h"
-#include "sp-image.h"
+#include "object/sp-image.h"
+#include "object/sp-root.h"
#include "util/units.h"
#include <set>
diff --git a/src/extension/internal/grid.cpp b/src/extension/internal/grid.cpp
index 649859ee5..c7ebf2494 100644
--- a/src/extension/internal/grid.cpp
+++ b/src/extension/internal/grid.cpp
@@ -23,7 +23,6 @@
#include "document.h"
#include "selection.h"
-#include "sp-object.h"
#include "2geom/geom.h"
#include "svg/path-string.h"
diff --git a/src/extension/internal/javafx-out.cpp b/src/extension/internal/javafx-out.cpp
index 56ea46808..d4666fcee 100644
--- a/src/extension/internal/javafx-out.cpp
+++ b/src/extension/internal/javafx-out.cpp
@@ -25,10 +25,6 @@
#include "javafx-out.h"
#include <inkscape.h>
#include <inkscape-version.h>
-#include <sp-path.h>
-#include <sp-linear-gradient.h>
-#include <sp-radial-gradient.h>
-#include <style.h>
#include <display/curve.h>
#include <display/canvas-bpath.h>
#include <svg/svg.h>
@@ -39,7 +35,12 @@
#include "helper/geom.h"
#include "helper/geom-curves.h"
#include <io/sys.h>
-#include "sp-root.h"
+
+#include "object/sp-root.h"
+#include "object/sp-path.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "style.h"
#include <string>
#include <stdio.h>
diff --git a/src/extension/internal/javafx-out.h b/src/extension/internal/javafx-out.h
index 2e0f5a124..ec1cde032 100644
--- a/src/extension/internal/javafx-out.h
+++ b/src/extension/internal/javafx-out.h
@@ -17,8 +17,9 @@
#include <glib.h>
#include "extension/implementation/implementation.h"
-#include <document.h>
-#include <sp-gradient.h>
+#include "document.h"
+
+class SPGradient;
namespace Inkscape
{
diff --git a/src/extension/internal/latex-pstricks-out.cpp b/src/extension/internal/latex-pstricks-out.cpp
index 3ce2c5531..0581f8edd 100644
--- a/src/extension/internal/latex-pstricks-out.cpp
+++ b/src/extension/internal/latex-pstricks-out.cpp
@@ -13,13 +13,12 @@
# include <config.h>
#endif
#include "latex-pstricks-out.h"
-#include "sp-path.h"
#include <print.h>
#include "extension/system.h"
#include "extension/print.h"
#include "extension/db.h"
#include "display/drawing.h"
-#include "sp-root.h"
+#include "object/sp-root.h"
#include "document.h"
diff --git a/src/extension/internal/latex-pstricks.cpp b/src/extension/internal/latex-pstricks.cpp
index 018c56d82..83100d11e 100644
--- a/src/extension/internal/latex-pstricks.cpp
+++ b/src/extension/internal/latex-pstricks.cpp
@@ -28,7 +28,6 @@
#include "inkscape-version.h"
#include "io/sys.h"
#include "latex-pstricks.h"
-#include "sp-item.h"
#include "style.h"
#include "document.h"
#include <cstring>
diff --git a/src/extension/internal/latex-text-renderer.cpp b/src/extension/internal/latex-text-renderer.cpp
index 6904d2e6e..85426e376 100644
--- a/src/extension/internal/latex-text-renderer.cpp
+++ b/src/extension/internal/latex-text-renderer.cpp
@@ -27,16 +27,17 @@
#include "libnrtype/Layout-TNG.h"
#include <2geom/transforms.h>
#include <2geom/rect.h>
-
#include <glibmm/i18n.h>
-#include "sp-item.h"
-#include "sp-item-group.h"
+
+#include "object/sp-item.h"
+#include "object/sp-item-group.h"
+#include "object/sp-root.h"
+#include "object/sp-use.h"
+#include "object/sp-text.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-rect.h"
#include "style.h"
-#include "sp-root.h"
-#include "sp-use.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "sp-rect.h"
+
#include "text-editing.h"
#include "util/units.h"
diff --git a/src/extension/internal/metafile-inout.cpp b/src/extension/internal/metafile-inout.cpp
index 824934b3e..ae79c8a8a 100644
--- a/src/extension/internal/metafile-inout.cpp
+++ b/src/extension/internal/metafile-inout.cpp
@@ -17,25 +17,21 @@
#include <glib.h>
#include <glibmm/miscutils.h>
-#include "sp-root.h"
#include "display/curve.h"
#include "extension/internal/metafile-inout.h" // picks up PNG
#include "extension/print.h"
#include "path-prefix.h"
-#include "sp-gradient.h"
-#include "sp-image.h"
-#include "sp-linear-gradient.h"
-#include "sp-pattern.h"
-#include "sp-radial-gradient.h"
-#include "style.h"
#include "document.h"
#include "util/units.h"
#include "ui/shape-editor.h"
-#include "sp-namedview.h"
#include "document-undo.h"
#include "inkscape.h"
#include "preferences.h"
+#include "object/sp-root.h"
+#include "object/sp-namedview.h"
+#include "svg/stringstream.h"
+
namespace Inkscape {
namespace Extension {
namespace Internal {
diff --git a/src/extension/internal/metafile-print.cpp b/src/extension/internal/metafile-print.cpp
index 68a425d85..fb44f8499 100644
--- a/src/extension/internal/metafile-print.cpp
+++ b/src/extension/internal/metafile-print.cpp
@@ -23,11 +23,11 @@
#include "extension/internal/metafile-print.h"
#include "extension/print.h"
#include "path-prefix.h"
-#include "sp-gradient.h"
-#include "sp-image.h"
-#include "sp-linear-gradient.h"
-#include "sp-pattern.h"
-#include "sp-radial-gradient.h"
+#include "object/sp-gradient.h"
+#include "object/sp-image.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
#include "style.h"
namespace Inkscape {
diff --git a/src/extension/internal/odf.cpp b/src/extension/internal/odf.cpp
index 091be8c7d..42c2bbae3 100644
--- a/src/extension/internal/odf.cpp
+++ b/src/extension/internal/odf.cpp
@@ -52,7 +52,6 @@
//# Inkscape includes
#include "clear-n_.h"
#include "inkscape.h"
-#include <style.h>
#include "display/curve.h"
#include <2geom/pathvector.h>
#include <2geom/curves.h>
@@ -63,20 +62,21 @@
#include "xml/repr.h"
#include "xml/attribute-record.h"
-#include "sp-image.h"
-#include "sp-gradient.h"
-#include "sp-stop.h"
-#include "gradient-chemistry.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-path.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-gradient.h"
+#include "object/sp-stop.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-path.h"
+#include "object/sp-text.h"
+#include "object/sp-flowtext.h"
+#include "object/uri.h"
+#include "style.h"
+
#include "svg/svg.h"
#include "text-editing.h"
#include "util/units.h"
-#include "uri.h"
#include "inkscape-version.h"
#include "document.h"
diff --git a/src/extension/internal/odf.h b/src/extension/internal/odf.h
index 9a1cfadf0..2e01d2e49 100644
--- a/src/extension/internal/odf.h
+++ b/src/extension/internal/odf.h
@@ -32,8 +32,8 @@
#include <string>
#include <map>
-#include "uri.h"
-#include "sp-item.h"
+#include "object/uri.h"
+class SPItem;
#include <glibmm/ustring.h>
diff --git a/src/extension/internal/pdfinput/pdf-input.cpp b/src/extension/internal/pdfinput/pdf-input.cpp
index 6e0ee75aa..552051eed 100644
--- a/src/extension/internal/pdfinput/pdf-input.cpp
+++ b/src/extension/internal/pdfinput/pdf-input.cpp
@@ -40,6 +40,12 @@
#include <glibmm/convert.h>
#include <glibmm/miscutils.h>
+#include <gtk/gtk.h>
+#include <glibmm/i18n.h>
+
+#include "ui/dialog-events.h"
+#include "ui/widget/spinbutton.h"
+#include "ui/widget/frame.h"
#include "extension/system.h"
#include "extension/input.h"
@@ -51,11 +57,8 @@
#include "inkscape.h"
#include "util/units.h"
-#include "ui/dialog-events.h"
-#include <gtk/gtk.h>
-#include "ui/widget/spinbutton.h"
-#include "ui/widget/frame.h"
-#include <glibmm/i18n.h>
+#include "object/sp-root.h"
+
#include <gdkmm/general.h>
diff --git a/src/extension/internal/pdfinput/svg-builder.cpp b/src/extension/internal/pdfinput/svg-builder.cpp
index a448be639..6fad4c3eb 100644
--- a/src/extension/internal/pdfinput/svg-builder.cpp
+++ b/src/extension/internal/pdfinput/svg-builder.cpp
@@ -38,6 +38,7 @@
#include "io/base64stream.h"
#include "display/nr-filter-utils.h"
#include "libnrtype/font-instance.h"
+#include "object/sp-defs.h"
#include "Function.h"
#include "GfxState.h"
diff --git a/src/extension/internal/pov-out.cpp b/src/extension/internal/pov-out.cpp
index 8df883069..15acb97ec 100644
--- a/src/extension/internal/pov-out.cpp
+++ b/src/extension/internal/pov-out.cpp
@@ -24,8 +24,6 @@
#include "pov-out.h"
#include <inkscape.h>
#include <inkscape-version.h>
-#include <sp-path.h>
-#include <style.h>
#include <display/curve.h>
#include <extension/system.h>
#include <2geom/pathvector.h>
@@ -34,7 +32,10 @@
#include "helper/geom.h"
#include "helper/geom-curves.h"
#include <io/sys.h>
-#include "sp-root.h"
+
+#include "object/sp-root.h"
+#include "object/sp-path.h"
+#include "style.h"
#include <string>
#include <stdio.h>
diff --git a/src/extension/internal/pov-out.h b/src/extension/internal/pov-out.h
index dddc7e6b2..3f7aa7e90 100644
--- a/src/extension/internal/pov-out.h
+++ b/src/extension/internal/pov-out.h
@@ -18,8 +18,9 @@
#include <glib.h>
#include "extension/implementation/implementation.h"
-#include <sp-path.h>
+class SPObject;
+class SPItem;
namespace Inkscape
{
diff --git a/src/extension/internal/svg.cpp b/src/extension/internal/svg.cpp
index b05a7c19b..7bf4f34e6 100644
--- a/src/extension/internal/svg.cpp
+++ b/src/extension/internal/svg.cpp
@@ -21,14 +21,13 @@
#include <vector>
#include <giomm/file.h>
-#include "sp-object.h"
+
#include "svg.h"
#include "file.h"
#include "extension/system.h"
#include "extension/output.h"
#include "xml/attribute-record.h"
#include "xml/simple-document.h"
-#include "sp-root.h"
#include "document.h"
namespace Inkscape {
diff --git a/src/extension/internal/vsd-input.cpp b/src/extension/internal/vsd-input.cpp
index cf5dd64f4..7c92a895d 100644
--- a/src/extension/internal/vsd-input.cpp
+++ b/src/extension/internal/vsd-input.cpp
@@ -54,6 +54,7 @@
#include "svg-view-widget.h"
+#include "object/sp-root.h"
#include "util/units.h"
diff --git a/src/extension/internal/wmf-inout.cpp b/src/extension/internal/wmf-inout.cpp
index e2d1433e4..a91725f6b 100644
--- a/src/extension/internal/wmf-inout.cpp
+++ b/src/extension/internal/wmf-inout.cpp
@@ -34,8 +34,8 @@
#include <libuemf/symbol_convert.h>
#include "document.h"
-#include "sp-root.h" // even though it is included indirectly by wmf-inout.h
-#include "sp-path.h"
+#include "object/sp-root.h" // even though it is included indirectly by wmf-inout.h
+#include "object/sp-path.h"
#include "print.h"
#include "extension/system.h"
#include "extension/print.h"
diff --git a/src/extension/internal/wmf-print.cpp b/src/extension/internal/wmf-print.cpp
index 3df237ce3..ccf5ddd0b 100644
--- a/src/extension/internal/wmf-print.cpp
+++ b/src/extension/internal/wmf-print.cpp
@@ -38,11 +38,8 @@
#include <2geom/curves.h>
#include "helper/geom.h"
#include "helper/geom-curves.h"
-#include "sp-item.h"
-#include "style.h"
#include "inkscape-version.h"
-#include "sp-root.h"
#include "util/units.h"
@@ -50,17 +47,19 @@
#include "extension/print.h"
#include "document.h"
#include "path-prefix.h"
-#include "sp-pattern.h"
-#include "sp-image.h"
-#include "sp-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-linear-gradient.h"
-#include "display/cairo-utils.h"
+
+#include "object/sp-pattern.h"
+#include "object/sp-image.h"
+#include "object/sp-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-root.h"
+#include "object/sp-item.h"
#include "splivarot.h" // pieces for union on shapes
#include <2geom/svg-path-parser.h> // to get from SVG text to Geom::Path
#include "display/canvas-bpath.h" // for SPWindRule
-#include "display/cairo-utils.h" // for Inkscape::Pixbuf::PF_CAIRO
+#include "display/cairo-utils.h" // for Inkscape::Pixbuf::PF_CAIRO
#include "wmf-print.h"
diff --git a/src/extension/internal/wmf-print.h b/src/extension/internal/wmf-print.h
index e4cf19184..45b94441c 100644
--- a/src/extension/internal/wmf-print.h
+++ b/src/extension/internal/wmf-print.h
@@ -18,7 +18,6 @@
#include <libuemf/uwmf.h>
#include "extension/internal/metafile-print.h"
-#include "sp-gradient.h"
#include "splivarot.h" // pieces for union on shapes
#include "display/canvas-bpath.h" // for SPWindRule
diff --git a/src/extension/internal/wpg-input.cpp b/src/extension/internal/wpg-input.cpp
index 37f26c4bb..2f3bfe27b 100644
--- a/src/extension/internal/wpg-input.cpp
+++ b/src/extension/internal/wpg-input.cpp
@@ -48,7 +48,7 @@
#include "extension/system.h"
#include "extension/input.h"
#include "document.h"
-#include "sp-root.h"
+#include "object/sp-root.h"
#include "util/units.h"
#include <cstring>
diff --git a/src/extension/param/enum.cpp b/src/extension/param/enum.cpp
index db34a6ef9..ddcbb358b 100644
--- a/src/extension/param/enum.cpp
+++ b/src/extension/param/enum.cpp
@@ -25,7 +25,6 @@
#include "xml/node.h"
#include "extension/extension.h"
#include "document-private.h"
-#include "sp-object.h"
#include "enum.h"
#include "preferences.h"
diff --git a/src/extension/param/notebook.cpp b/src/extension/param/notebook.cpp
index 220d6eb32..e47644f45 100644
--- a/src/extension/param/notebook.cpp
+++ b/src/extension/param/notebook.cpp
@@ -28,7 +28,6 @@
#include <extension/extension.h>
#include "preferences.h"
#include "document-private.h"
-#include "sp-object.h"
#include "notebook.h"
diff --git a/src/extension/param/parameter.cpp b/src/extension/param/parameter.cpp
index 5c4fe591f..7220045c4 100644
--- a/src/extension/param/parameter.cpp
+++ b/src/extension/param/parameter.cpp
@@ -26,7 +26,7 @@
#include <extension/extension.h>
#include "document-private.h"
-#include "sp-object.h"
+#include "object/sp-defs.h"
#include <color.h>
#include "parameter.h"
diff --git a/src/extension/param/radiobutton.cpp b/src/extension/param/radiobutton.cpp
index ca6dbb31d..890b92219 100644
--- a/src/extension/param/radiobutton.cpp
+++ b/src/extension/param/radiobutton.cpp
@@ -27,7 +27,6 @@
#include "extension/extension.h"
#include "preferences.h"
#include "document-private.h"
-#include "sp-object.h"
#include "radiobutton.h"
diff --git a/src/extension/patheffect.cpp b/src/extension/patheffect.cpp
index e30ec97df..1e9e093ef 100644
--- a/src/extension/patheffect.cpp
+++ b/src/extension/patheffect.cpp
@@ -12,6 +12,8 @@
#include "patheffect.h"
#include "db.h"
+#include "object/sp-defs.h"
+
namespace Inkscape {
namespace Extension {
diff --git a/src/extension/print.h b/src/extension/print.h
index c1afe59b3..b5e6c1065 100644
--- a/src/extension/print.h
+++ b/src/extension/print.h
@@ -13,7 +13,8 @@
#include "extension.h"
-#include "sp-item.h"
+class SPItem;
+class SPStyle;
namespace Inkscape {
diff --git a/src/file-update.cpp b/src/file-update.cpp
index 1d95b5d4c..0585fa875 100644
--- a/src/file-update.cpp
+++ b/src/file-update.cpp
@@ -8,47 +8,52 @@
* Marc Jeanmougin
* su_v
*/
+#include <clocale>
+#include <string>
+
#include <gtkmm.h>
+#include "desktop.h"
+#include "dir-util.h"
+#include "document-undo.h"
+#include "document.h"
+#include "file.h"
+#include "inkscape.h"
+#include "message-stack.h"
+#include "message.h"
+#include "preferences.h"
+#include "print.h"
+#include "proj_pt.h"
+#include "selection-chemistry.h"
+#include "text-editing.h"
+#include "verbs.h"
+
+#include "display/canvas-grid.h"
+
#include "extension/effect.h"
#include "extension/db.h"
#include "extension/input.h"
#include "extension/output.h"
#include "extension/system.h"
-#include "inkscape.h"
-#include "preferences.h"
+#include "io/sys.h"
-#include "file.h"
-#include "sp-root.h"
-#include "sp-text.h"
-#include "sp-tspan.h"
-#include "sp-flowdiv.h"
-#include "sp-flowtext.h"
-#include "sp-object.h"
-#include "sp-item.h"
+#include "object/persp3d.h"
+#include "object/sp-defs.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-guide.h"
+#include "object/sp-item.h"
+#include "object/sp-namedview.h"
+#include "object/sp-object.h"
+#include "object/sp-root.h"
+#include "object/sp-text.h"
+#include "object/sp-tspan.h"
#include "style.h"
-#include "sp-defs.h"
-#include "dir-util.h"
-#include "document.h"
-#include <string>
-#include <clocale>
-#include "text-editing.h"
-#include "document-undo.h"
-#include "display/canvas-grid.h"
-#include "sp-guide.h"
-#include "selection-chemistry.h"
-#include "persp3d.h"
-#include "proj_pt.h"
-#include "ui/shape-editor.h"
-#include "io/sys.h"
-#include "print.h"
+
#include "ui/interface.h"
-#include "desktop.h"
-#include "message.h"
-#include "message-stack.h"
-#include "verbs.h"
-#include "sp-namedview.h"
+#include "ui/shape-editor.h"
+
using Inkscape::DocumentUndo;
using namespace std;
diff --git a/src/file.cpp b/src/file.cpp
index e0134e839..06db60765 100644
--- a/src/file.cpp
+++ b/src/file.cpp
@@ -33,38 +33,45 @@
#include <gtkmm.h>
-#include "ui/dialog/ocaldialogs.h"
-#include "desktop.h"
+#include "file.h"
-#include "extension/effect.h"
+#include "desktop.h"
#include "document-private.h"
#include "document-undo.h"
-#include "ui/tools/tool-base.h"
-#include "extension/db.h"
-#include "extension/input.h"
-#include "extension/output.h"
-#include "file.h"
-#include "helper/png-write.h"
+#include "event-log.h"
#include "id-clash.h"
-#include "inkscape.h"
#include "inkscape-version.h"
-#include "ui/interface.h"
-#include "io/sys.h"
-#include "io/resource.h"
+#include "inkscape.h"
#include "message-stack.h"
#include "path-prefix.h"
#include "print.h"
-#include "resource-manager.h"
#include "rdf.h"
+#include "resource-manager.h"
#include "selection-chemistry.h"
-#include "sp-namedview.h"
+#include "verbs.h"
+
+#include "extension/db.h"
+#include "extension/effect.h"
+#include "extension/input.h"
+#include "extension/output.h"
+
+#include "helper/png-write.h"
+
+#include "io/resource.h"
+#include "io/sys.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
#include "style.h"
+
+#include "ui/dialog/font-substitution.h"
+#include "ui/dialog/ocaldialogs.h"
+#include "ui/interface.h"
+#include "ui/tools/tool-base.h"
#include "ui/view/view-widget.h"
+
#include "xml/rebase-hrefs.h"
#include "xml/sp-css-attr.h"
-#include "verbs.h"
-#include "event-log.h"
-#include "ui/dialog/font-substitution.h"
using Inkscape::DocumentUndo;
diff --git a/src/filter-chemistry.cpp b/src/filter-chemistry.cpp
index 560e73322..2ab7aff48 100644
--- a/src/filter-chemistry.cpp
+++ b/src/filter-chemistry.cpp
@@ -17,15 +17,17 @@
#include <cstring>
#include <glibmm.h>
-#include "style.h"
#include "document-private.h"
#include "desktop-style.h"
#include "filter-chemistry.h"
#include "filter-enums.h"
-#include "filters/blend.h"
-#include "filters/gaussian-blur.h"
+#include "object/sp-defs.h"
+#include "object/sp-item.h"
+#include "style.h"
+#include "object/filters/blend.h"
+#include "object/filters/gaussian-blur.h"
/**
* Count how many times the filter is used by the styles of o and its
diff --git a/src/filter-enums.h b/src/filter-enums.h
index 3ced5ab94..fb289c898 100644
--- a/src/filter-enums.h
+++ b/src/filter-enums.h
@@ -20,7 +20,7 @@
#include "display/nr-filter-morphology.h"
#include "display/nr-filter-turbulence.h"
#include "display/nr-filter-types.h"
-#include "filters/displacementmap.h"
+#include "object/filters/displacementmap.h"
#include "util/enums.h"
// Filter primitives
diff --git a/src/filters/CMakeLists.txt b/src/filters/CMakeLists.txt
deleted file mode 100644
index 50d4bc33a..000000000
--- a/src/filters/CMakeLists.txt
+++ /dev/null
@@ -1,52 +0,0 @@
-
-set(filters_SRC
- blend.cpp
- colormatrix.cpp
- componenttransfer-funcnode.cpp
- componenttransfer.cpp
- composite.cpp
- convolvematrix.cpp
- diffuselighting.cpp
- displacementmap.cpp
- distantlight.cpp
- flood.cpp
- gaussian-blur.cpp
- image.cpp
- merge.cpp
- mergenode.cpp
- morphology.cpp
- offset.cpp
- pointlight.cpp
- specularlighting.cpp
- spotlight.cpp
- tile.cpp
- turbulence.cpp
-
-
- # -------
- # Headers
- blend.h
- colormatrix.h
- componenttransfer-funcnode.h
- componenttransfer.h
- composite.h
- convolvematrix.h
- diffuselighting.h
- displacementmap.h
- distantlight.h
- flood.h
- gaussian-blur.h
- image.h
- merge.h
- mergenode.h
- morphology.h
- offset.h
- pointlight.h
- specularlighting.h
- spotlight.h
- tile.h
- turbulence.h
-)
-
-# add_inkscape_lib(filters_LIB "${filters_SRC}"")
-add_inkscape_source("${filters_SRC}")
diff --git a/src/gradient-chemistry.cpp b/src/gradient-chemistry.cpp
index cc676bffe..110aa8b38 100644
--- a/src/gradient-chemistry.cpp
+++ b/src/gradient-chemistry.cpp
@@ -18,38 +18,40 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "widgets/gradient-vector.h"
+#include <glibmm/i18n.h>
#include <2geom/transforms.h>
#include <2geom/bezier-curve.h>
#include <2geom/crossing.h>
#include <2geom/line.h>
-#include "style.h"
+#include "desktop-style.h"
+#include "desktop.h"
#include "document-private.h"
#include "document-undo.h"
-#include "desktop.h"
-#include "desktop-style.h"
-
-#include "ui/tools/tool-base.h"
+#include "gradient-chemistry.h"
+#include "gradient-drag.h"
#include "selection.h"
#include "verbs.h"
-#include <glibmm/i18n.h>
-#include "sp-gradient-reference.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-stop.h"
-#include "gradient-drag.h"
-#include "gradient-chemistry.h"
+#include "object/sp-defs.h"
+#include "object/sp-gradient-reference.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-stop.h"
+#include "object/sp-text.h"
+#include "object/sp-tspan.h"
+#include "style.h"
-#include "sp-text.h"
-#include "sp-tspan.h"
#include "svg/svg.h"
#include "svg/svg-color.h"
#include "svg/css-ostringstream.h"
+#include "ui/tools/tool-base.h"
+
+#include "widgets/gradient-vector.h"
+
#define noSP_GR_VERBOSE
using Inkscape::DocumentUndo;
diff --git a/src/gradient-chemistry.h b/src/gradient-chemistry.h
index 792ccc72e..4da56af13 100644
--- a/src/gradient-chemistry.h
+++ b/src/gradient-chemistry.h
@@ -18,11 +18,13 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-gradient.h"
+#include "object/sp-gradient.h"
class SPCSSAttr;
class SPItem;
-typedef unsigned int guint32;
+class SPGradient;
+class SPDesktop;
+
/**
* Either normalizes given gradient to vector, or returns fresh normalized
diff --git a/src/gradient-drag.cpp b/src/gradient-drag.cpp
index 41045f33f..a67d18e9f 100644
--- a/src/gradient-drag.cpp
+++ b/src/gradient-drag.cpp
@@ -18,40 +18,44 @@
#include <config.h>
#endif
-#include <glibmm/i18n.h>
#include <cstring>
#include <string>
+#include <glibmm/i18n.h>
-#include "selection.h"
-#include "desktop.h"
#include "desktop-style.h"
-
-#include "document.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "display/sp-ctrlline.h"
-#include "display/sp-ctrlcurve.h"
-#include "display/sp-canvas-util.h"
-#include "xml/sp-css-attr.h"
-#include "svg/css-ostringstream.h"
-#include "svg/svg.h"
-#include "inkscape.h"
-#include "style.h"
-#include "knot.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
+#include "document.h"
#include "gradient-chemistry.h"
#include "gradient-drag.h"
-#include "sp-stop.h"
-#include "snap.h"
-#include "sp-namedview.h"
+#include "inkscape.h"
+#include "knot.h"
#include "selection-chemistry.h"
+#include "selection.h"
+#include "snap.h"
#include "verbs.h"
+
+#include "display/sp-canvas-util.h"
#include "display/sp-canvas.h"
+#include "display/sp-ctrlcurve.h"
+#include "display/sp-ctrlline.h"
+
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-namedview.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-stop.h"
+#include "style.h"
+
+#include "svg/css-ostringstream.h"
+#include "svg/svg.h"
+
#include "ui/control-manager.h"
#include "ui/tools/tool-base.h"
+#include "xml/sp-css-attr.h"
+
using Inkscape::ControlManager;
using Inkscape::CtrlLineType;
using Inkscape::DocumentUndo;
diff --git a/src/gradient-drag.h b/src/gradient-drag.h
index 1fe2fb3f0..3e9e7a151 100644
--- a/src/gradient-drag.h
+++ b/src/gradient-drag.h
@@ -26,8 +26,8 @@
#include <2geom/point.h>
-#include "sp-gradient.h" // TODO refactor enums to external .h file
-#include "sp-mesh-array.h"
+#include "object/sp-gradient.h" // TODO refactor enums to external .h file
+#include "object/sp-mesh-array.h"
class SPKnot;
diff --git a/src/graphlayout.cpp b/src/graphlayout.cpp
index ba8cd10d5..31115b999 100644
--- a/src/graphlayout.cpp
+++ b/src/graphlayout.cpp
@@ -12,24 +12,29 @@
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
+#include <algorithm>
+#include <cstring>
#include <iostream>
#include <map>
#include <vector>
-#include <algorithm>
-#include <cstring>
+
#include <2geom/transforms.h>
+#include "conn-avoid-ref.h"
#include "desktop.h"
-#include "inkscape.h"
-#include "sp-namedview.h"
#include "graphlayout.h"
-#include "sp-item-transform.h"
-#include "style.h"
-#include "conn-avoid-ref.h"
+#include "inkscape.h"
+
#include "libavoid/router.h"
+
#include "libcola/cola.h"
#include "libcola/connected_components.h"
+#include "object/sp-item-transform.h"
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+#include "style.h"
+
using namespace std;
using namespace cola;
using namespace vpsc;
diff --git a/src/guide-snapper.cpp b/src/guide-snapper.cpp
index 17f2d9583..96864f8e5 100644
--- a/src/guide-snapper.cpp
+++ b/src/guide-snapper.cpp
@@ -11,9 +11,10 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-namedview.h"
#include "desktop.h"
-#include "sp-guide.h"
+
+#include "object/sp-guide.h"
+#include "object/sp-namedview.h"
Inkscape::GuideSnapper::GuideSnapper(SnapManager *sm, Geom::Coord const d) : LineSnapper(sm, d)
{
diff --git a/src/helper/pixbuf-ops.cpp b/src/helper/pixbuf-ops.cpp
index 8881f54a5..3b43735ad 100644
--- a/src/helper/pixbuf-ops.cpp
+++ b/src/helper/pixbuf-ops.cpp
@@ -23,8 +23,9 @@
#include "display/drawing.h"
#include "display/drawing-context.h"
#include "document.h"
-#include "sp-root.h"
-#include "sp-defs.h"
+#include "object/sp-root.h"
+#include "object/sp-defs.h"
+#include "object/sp-use.h"
#include "util/units.h"
#include "helper/pixbuf-ops.h"
diff --git a/src/helper/png-write.cpp b/src/helper/png-write.cpp
index e06c539d3..93b07d410 100644
--- a/src/helper/png-write.cpp
+++ b/src/helper/png-write.cpp
@@ -25,15 +25,16 @@
#include "io/sys.h"
#include "display/drawing.h"
#include "display/drawing-context.h"
+#include "display/cairo-utils.h"
#include "document.h"
-#include "sp-item.h"
-#include "sp-root.h"
-#include "sp-defs.h"
#include "preferences.h"
#include "rdf.h"
-#include "display/cairo-utils.h"
#include "util/units.h"
+#include "object/sp-item.h"
+#include "object/sp-root.h"
+#include "object/sp-defs.h"
+
/* This is an example of how to use libpng to read and write PNG files.
* The file libpng.txt is much more verbose then this. If you have not
* read it, do so first. This was designed to be a starting point of an
diff --git a/src/helper/stock-items.cpp b/src/helper/stock-items.cpp
index 930640a6c..d33186344 100644
--- a/src/helper/stock-items.cpp
+++ b/src/helper/stock-items.cpp
@@ -25,17 +25,17 @@
#include "path-prefix.h"
#include <xml/repr.h>
-#include "sp-gradient.h"
#include "document-private.h"
-#include "sp-pattern.h"
-#include "sp-marker.h"
#include "desktop.h"
#include "inkscape.h"
#include "io/sys.h"
#include "stock-items.h"
-
+#include "object/sp-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-marker.h"
+#include "object/sp-defs.h"
static SPObject *sp_gradient_load_from_svg(gchar const *name, SPDocument *current_doc);
static SPObject *sp_marker_load_from_svg(gchar const *name, SPDocument *current_doc);
diff --git a/src/id-clash.cpp b/src/id-clash.cpp
index 162cb9e89..146eeb2b5 100644
--- a/src/id-clash.cpp
+++ b/src/id-clash.cpp
@@ -20,11 +20,12 @@
#include "extract-uri.h"
#include "id-clash.h"
-#include "sp-object.h"
+
+#include "object/sp-gradient.h"
+#include "object/sp-object.h"
+#include "object/sp-paint-server.h"
+#include "object/sp-root.h"
#include "style.h"
-#include "sp-paint-server.h"
-#include "sp-root.h"
-#include "sp-gradient.h"
typedef enum { REF_HREF, REF_STYLE, REF_URL, REF_CLIPBOARD } ID_REF_TYPE;
diff --git a/src/io/uristream.h b/src/io/uristream.h
index 92fc0f76f..f51df6e74 100644
--- a/src/io/uristream.h
+++ b/src/io/uristream.h
@@ -15,13 +15,16 @@
*/
-#include <uri.h>
+#include "object/uri.h"
#include "inkscapestream.h"
namespace Inkscape
{
+
+class URI;
+
namespace IO
{
diff --git a/src/knot-holder-entity.cpp b/src/knot-holder-entity.cpp
index bb7ef6eb3..b1ca394e4 100644
--- a/src/knot-holder-entity.cpp
+++ b/src/knot-holder-entity.cpp
@@ -16,16 +16,18 @@
*/
#include "knot-holder-entity.h"
+
+#include "desktop.h"
+#include "inkscape.h"
#include "knotholder.h"
-#include "sp-item.h"
-#include "style.h"
-#include "preferences.h"
#include "macros.h"
-#include "sp-pattern.h"
+#include "preferences.h"
#include "snap.h"
-#include "desktop.h"
-#include "inkscape.h"
-#include "sp-namedview.h"
+
+#include "object/sp-item.h"
+#include "object/sp-namedview.h"
+#include "object/sp-pattern.h"
+#include "style.h"
int KnotHolderEntity::counter = 0;
diff --git a/src/knotholder.cpp b/src/knotholder.cpp
index 5fbccf52d..58469107d 100644
--- a/src/knotholder.cpp
+++ b/src/knotholder.cpp
@@ -13,32 +13,39 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "document.h"
-#include "document-undo.h"
+#include "knotholder.h"
+
#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "knot-holder-entity.h"
+#include "knot.h"
#include "verbs.h"
-#include "box3d.h"
+
+#include "live_effects/effect.h"
+#include "live_effects/lpeobject.h"
+
+#include "object/box3d.h"
+#include "object/sp-ellipse.h"
+#include "object/sp-offset.h"
+#include "object/sp-pattern.h"
+#include "object/sp-rect.h"
+#include "object/sp-shape.h"
+#include "object/sp-spiral.h"
+#include "object/sp-star.h"
#include "style.h"
-#include "knot.h"
-#include "knotholder.h"
-#include "knot-holder-entity.h"
+
#include "display/sp-canvas.h"
-#include "ui/tools/rect-tool.h"
-#include "ui/tools/arc-tool.h"
+
+#include "ui/control-manager.h"
+#include "ui/shape-editor.h"
#include "ui/tools-switch.h"
-#include "ui/tools/tweak-tool.h"
+#include "ui/tools/arc-tool.h"
#include "ui/tools/node-tool.h"
-#include "ui/shape-editor.h"
+#include "ui/tools/rect-tool.h"
#include "ui/tools/spiral-tool.h"
-#include "ui/control-manager.h"
-#include "sp-shape.h"
-#include "sp-ellipse.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
-#include "sp-offset.h"
-#include "sp-pattern.h"
-#include "live_effects/lpeobject.h"
-#include "live_effects/effect.h"
+#include "ui/tools/tweak-tool.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/layer-fns.cpp b/src/layer-fns.cpp
index d115910b1..0bc721c37 100644
--- a/src/layer-fns.cpp
+++ b/src/layer-fns.cpp
@@ -15,11 +15,14 @@
#endif
#include "document.h"
-#include "sp-item-group.h"
-#include "xml/repr.h"
-#include "util/find-last-if.h"
#include "layer-fns.h"
+#include "object/sp-item-group.h"
+
+#include "util/find-last-if.h"
+
+#include "xml/repr.h"
+
// TODO move the documentation comments into the .h file
namespace Inkscape {
diff --git a/src/layer-manager.cpp b/src/layer-manager.cpp
index f68175055..a42f0d4cc 100644
--- a/src/layer-manager.cpp
+++ b/src/layer-manager.cpp
@@ -9,19 +9,25 @@
*/
#include <set>
+
#include <sigc++/functors/mem_fun.h>
#include <sigc++/adaptors/hide.h>
-#include "inkgc/gc-managed.h"
-#include "gc-finalized.h"
-#include "document.h"
-#include "desktop.h"
+
+#include "desktop.h"
+#include "document.h"
+#include "gc-finalized.h"
#include "layer-manager.h"
#include "selection.h"
-#include "sp-item-group.h"
-#include "xml/node-observer.h"
+
+#include "inkgc/gc-managed.h"
+
+#include "object/sp-item-group.h"
+
#include "util/format.h"
+#include "xml/node-observer.h"
+
namespace Inkscape {
diff --git a/src/layer-model.cpp b/src/layer-model.cpp
index 3de96e0d1..62f47966f 100644
--- a/src/layer-model.cpp
+++ b/src/layer-model.cpp
@@ -25,14 +25,16 @@
#include <config.h>
#endif
+#include "layer-model.h"
+
#include "document.h"
#include "layer-fns.h"
-#include "layer-model.h"
#include "object-hierarchy.h"
-#include "sp-defs.h"
-#include "sp-item.h"
-#include "sp-item-group.h"
-#include "sp-root.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-item.h"
+#include "object/sp-item-group.h"
+#include "object/sp-root.h"
// Callbacks
static void _layer_activated(SPObject *layer, Inkscape::LayerModel *layer_model);
diff --git a/src/libnrtype/Layout-TNG-Compute.cpp b/src/libnrtype/Layout-TNG-Compute.cpp
index dfbb84793..2ef689a88 100644
--- a/src/libnrtype/Layout-TNG-Compute.cpp
+++ b/src/libnrtype/Layout-TNG-Compute.cpp
@@ -12,7 +12,7 @@
#include "style.h"
#include "font-instance.h"
#include "svg/svg-length.h"
-#include "sp-object.h"
+#include "object/sp-object.h"
#include "Layout-TNG-Scanline-Maker.h"
#include <limits>
diff --git a/src/libnrtype/Layout-TNG-Input.cpp b/src/libnrtype/Layout-TNG-Input.cpp
index 98ce7d526..6ad3bc23b 100644
--- a/src/libnrtype/Layout-TNG-Input.cpp
+++ b/src/libnrtype/Layout-TNG-Input.cpp
@@ -21,8 +21,6 @@
#include "Layout-TNG.h"
#include "style.h"
#include "svg/svg-length.h"
-#include "sp-object.h"
-#include "sp-string.h"
#include "FontFactory.h"
diff --git a/src/libnrtype/font-lister.cpp b/src/libnrtype/font-lister.cpp
index 1b75f70af..ca15baa81 100644
--- a/src/libnrtype/font-lister.cpp
+++ b/src/libnrtype/font-lister.cpp
@@ -15,8 +15,8 @@
#include "document.h"
#include "inkscape.h"
#include "preferences.h"
-#include "sp-object.h"
-#include "sp-root.h"
+#include "object/sp-object.h"
+#include "object/sp-root.h"
#include "xml/repr.h"
#include <glibmm/regex.h>
@@ -183,8 +183,8 @@ void FontLister::insert_font_family(Glib::ustring new_family)
void FontLister::update_font_list(SPDocument *document)
{
- SPObject *r = document->getRoot();
- if (!r) {
+ SPObject *root = document->getRoot();
+ if (!root) {
return;
}
@@ -217,7 +217,7 @@ void FontLister::update_font_list(SPDocument *document)
/* Get "font-family"s used in document. */
std::list<Glib::ustring> fontfamilies;
- update_font_list_recursive(r, &fontfamilies);
+ update_font_list_recursive(root, &fontfamilies);
fontfamilies.sort();
fontfamilies.unique();
diff --git a/src/line-geometry.h b/src/line-geometry.h
index a77d6e1f3..34c79d9dd 100644
--- a/src/line-geometry.h
+++ b/src/line-geometry.h
@@ -16,7 +16,7 @@
#include <boost/optional.hpp>
#include "axis-manip.h" // FIXME: This is only for Box3D::epsilon; move that to a better location
-#include "persp3d.h"
+#include "object/persp3d.h"
class SPDesktop;
typedef unsigned int guint32;
diff --git a/src/livarot/Shape.h b/src/livarot/Shape.h
index da1edc6b3..2651f4d7f 100644
--- a/src/livarot/Shape.h
+++ b/src/livarot/Shape.h
@@ -17,7 +17,7 @@
#include <2geom/point.h>
#include "livarot/LivarotDefs.h"
-#include "object-set.h"
+#include "object/object-set.h"
class Path;
class FloatLigne;
diff --git a/src/livarot/int-line.h b/src/livarot/int-line.h
index ed3ccfb96..0a52d4639 100644
--- a/src/livarot/int-line.h
+++ b/src/livarot/int-line.h
@@ -2,7 +2,7 @@
#define INKSCAPE_LIVAROT_INT_LINE_H
#include "livarot/LivarotDefs.h"
-#include "object-set.h"
+#include "object/object-set.h" // For BooleanOp
/** \file
* Coverage with integer boundaries.
diff --git a/src/live_effects/effect.cpp b/src/live_effects/effect.cpp
index a1fe9855a..b827cff4b 100644
--- a/src/live_effects/effect.cpp
+++ b/src/live_effects/effect.cpp
@@ -67,7 +67,11 @@
#include "live_effects/lpe-embrodery-stitch.h"
#include "live_effects/lpe-bool.h"
+#include "live_effects/lpeobject.h"
+
#include "xml/node-event-vector.h"
+#include "xml/sp-css-attr.h"
+
#include "message-stack.h"
#include "document-private.h"
#include "ui/tools/pen-tool.h"
@@ -75,12 +79,14 @@
#include "ui/tools-switch.h"
#include "knotholder.h"
#include "path-chemistry.h"
-#include "xml/sp-css-attr.h"
-#include "live_effects/lpeobject.h"
-#include <pangomm/layout.h>
#include "display/curve.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-shape.h"
+
#include <stdio.h>
#include <string.h>
+#include <pangomm/layout.h>
#include <gtkmm/expander.h>
namespace Inkscape {
diff --git a/src/live_effects/lpe-angle_bisector.cpp b/src/live_effects/lpe-angle_bisector.cpp
index 56d33eb4b..4b64f048e 100644
--- a/src/live_effects/lpe-angle_bisector.cpp
+++ b/src/live_effects/lpe-angle_bisector.cpp
@@ -10,7 +10,7 @@
#include "live_effects/lpe-angle_bisector.h"
#include "2geom/sbasis-to-bezier.h"
-#include "sp-lpe-item.h"
+
#include "knot-holder-entity.h"
#include "knotholder.h"
// TODO due to internal breakage in glibmm headers, this must be last:
diff --git a/src/live_effects/lpe-attach-path.cpp b/src/live_effects/lpe-attach-path.cpp
index 302165719..ea2965c6a 100644
--- a/src/live_effects/lpe-attach-path.cpp
+++ b/src/live_effects/lpe-attach-path.cpp
@@ -7,8 +7,6 @@
#include <math.h>
#include "live_effects/lpe-attach-path.h"
#include "display/curve.h"
-#include "sp-shape.h"
-#include "sp-text.h"
#include "2geom/path-sink.h"
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-bendpath.cpp b/src/live_effects/lpe-bendpath.cpp
index 1988f34f9..314ddc84c 100644
--- a/src/live_effects/lpe-bendpath.cpp
+++ b/src/live_effects/lpe-bendpath.cpp
@@ -6,7 +6,6 @@
*/
#include "live_effects/lpe-bendpath.h"
-#include "sp-item-group.h"
#include "knot-holder-entity.h"
#include "knotholder.h"
#include "display/curve.h"
diff --git a/src/live_effects/lpe-bool.cpp b/src/live_effects/lpe-bool.cpp
index 6299b282b..259acba4e 100644
--- a/src/live_effects/lpe-bool.cpp
+++ b/src/live_effects/lpe-bool.cpp
@@ -14,19 +14,19 @@
#include "live_effects/lpe-bool.h"
#include "display/curve.h"
-#include "sp-item.h"
+
#include "2geom/path.h"
-#include "sp-shape.h"
-#include "sp-text.h"
#include "2geom/bezier-curve.h"
#include "2geom/path-sink.h"
#include "2geom/affine.h"
-#include "splivarot.h"
+#include "2geom/svg-path-parser.h"
+
#include "helper/geom.h"
+
+#include "splivarot.h"
#include "livarot/Path.h"
#include "livarot/Shape.h"
#include "livarot/path-description.h"
-#include "2geom/svg-path-parser.h"
namespace Inkscape {
namespace LivePathEffect {
diff --git a/src/live_effects/lpe-bounding-box.cpp b/src/live_effects/lpe-bounding-box.cpp
index c83d7e3bc..ba519f1c6 100644
--- a/src/live_effects/lpe-bounding-box.cpp
+++ b/src/live_effects/lpe-bounding-box.cpp
@@ -6,8 +6,7 @@
#include "live_effects/lpe-bounding-box.h"
#include "display/curve.h"
-#include "sp-shape.h"
-#include "sp-text.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-bspline.cpp b/src/live_effects/lpe-bspline.cpp
index 721a4ecab..f00759921 100644
--- a/src/live_effects/lpe-bspline.cpp
+++ b/src/live_effects/lpe-bspline.cpp
@@ -6,7 +6,7 @@
#include "ui/widget/scalar.h"
#include "display/curve.h"
#include "helper/geom-curves.h"
-#include "sp-path.h"
+#include "object/sp-path.h"
#include "svg/svg.h"
#include "xml/repr.h"
#include "preferences.h"
diff --git a/src/live_effects/lpe-clone-original.cpp b/src/live_effects/lpe-clone-original.cpp
index 3da6dfbe6..413c18893 100644
--- a/src/live_effects/lpe-clone-original.cpp
+++ b/src/live_effects/lpe-clone-original.cpp
@@ -12,8 +12,12 @@
#include "display/curve.h"
#include "svg/path-string.h"
#include "svg/svg.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
+
+#include "object/sp-clippath.h"
+#include "object/sp-mask.h"
+#include "object/sp-path.h"
+#include "object/sp-shape.h"
+
#include "xml/sp-css-attr.h"
// TODO due to internal breakage in glibmm headers, this must be last:
diff --git a/src/live_effects/lpe-copy_rotate.cpp b/src/live_effects/lpe-copy_rotate.cpp
index 3abcbf217..ebcb95f0d 100644
--- a/src/live_effects/lpe-copy_rotate.cpp
+++ b/src/live_effects/lpe-copy_rotate.cpp
@@ -20,10 +20,13 @@
#include "display/curve.h"
#include "svg/path-string.h"
#include "svg/svg.h"
-#include "style.h"
#include "helper/geom.h"
#include "xml/sp-css-attr.h"
#include "path-chemistry.h"
+
+#include "object/sp-path.h"
+#include "object/sp-shape.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-curvestitch.cpp b/src/live_effects/lpe-curvestitch.cpp
index f8d2e56ca..1ee29bbaf 100644
--- a/src/live_effects/lpe-curvestitch.cpp
+++ b/src/live_effects/lpe-curvestitch.cpp
@@ -15,11 +15,13 @@
#include "ui/widget/scalar.h"
#include "live_effects/lpe-curvestitch.h"
-#include "sp-path.h"
+#include "object/sp-path.h"
+
#include "svg/svg.h"
#include "xml/repr.h"
#include <2geom/bezier-to-sbasis.h>
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-extrude.cpp b/src/live_effects/lpe-extrude.cpp
index 4a3ad7508..0b144053e 100644
--- a/src/live_effects/lpe-extrude.cpp
+++ b/src/live_effects/lpe-extrude.cpp
@@ -12,7 +12,7 @@
*/
#include "live_effects/lpe-extrude.h"
-#include "sp-item.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-fill-between-many.cpp b/src/live_effects/lpe-fill-between-many.cpp
index 7e2131f76..85b78f688 100644
--- a/src/live_effects/lpe-fill-between-many.cpp
+++ b/src/live_effects/lpe-fill-between-many.cpp
@@ -11,10 +11,12 @@
#include "display/curve.h"
#include "inkscape.h"
#include "selection.h"
-#include "sp-shape.h"
-#include "sp-text.h"
-#include "sp-defs.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-shape.h"
+
#include "svg/svg.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-fill-between-strokes.cpp b/src/live_effects/lpe-fill-between-strokes.cpp
index f8d86ae99..37d13830c 100644
--- a/src/live_effects/lpe-fill-between-strokes.cpp
+++ b/src/live_effects/lpe-fill-between-strokes.cpp
@@ -6,9 +6,8 @@
#include "live_effects/lpe-fill-between-strokes.h"
#include "display/curve.h"
-#include "sp-shape.h"
-#include "sp-text.h"
#include "svg/svg.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-fillet-chamfer.cpp b/src/live_effects/lpe-fillet-chamfer.cpp
index fb78c2065..94a43b728 100644
--- a/src/live_effects/lpe-fillet-chamfer.cpp
+++ b/src/live_effects/lpe-fillet-chamfer.cpp
@@ -9,14 +9,18 @@
*/
#include "live_effects/lpe-fillet-chamfer.h"
+
#include "helper/geom.h"
-#include "display/curve.h"
#include "helper/geom-curves.h"
#include "helper/geom-satellite.h"
+
#include <2geom/elliptical-arc.h>
#include "knotholder.h"
+#include "display/curve.h"
#include <boost/optional.hpp>
+#include "object/sp-shape.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-interpolate.cpp b/src/live_effects/lpe-interpolate.cpp
index db3faa307..f6b42cfb9 100644
--- a/src/live_effects/lpe-interpolate.cpp
+++ b/src/live_effects/lpe-interpolate.cpp
@@ -13,8 +13,10 @@
#include <2geom/sbasis-to-bezier.h>
-#include "sp-path.h"
#include "display/curve.h"
+
+#include "object/sp-path.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-jointype.cpp b/src/live_effects/lpe-jointype.cpp
index 0e1e46a94..b58fd01da 100644
--- a/src/live_effects/lpe-jointype.cpp
+++ b/src/live_effects/lpe-jointype.cpp
@@ -10,15 +10,21 @@
#include "live_effects/parameter/enum.h"
#include "helper/geom-pathstroke.h"
-#include "style.h"
-#include "svg/svg-color.h"
#include "desktop-style.h"
-#include "svg/css-ostringstream.h"
+
#include "display/curve.h"
+#include "object/sp-item-group.h"
+#include "object/sp-shape.h"
+#include "style.h"
+
+#include "svg/css-ostringstream.h"
+#include "svg/svg-color.h"
+
#include <2geom/elliptical-arc.h>
#include "lpe-jointype.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-knot.cpp b/src/live_effects/lpe-knot.cpp
index b3918b6ab..d62965ca8 100644
--- a/src/live_effects/lpe-knot.cpp
+++ b/src/live_effects/lpe-knot.cpp
@@ -12,11 +12,8 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-shape.h"
-#include "sp-path.h"
#include "display/curve.h"
#include "live_effects/lpe-knot.h"
-#include "style.h"
#include "knot-holder-entity.h"
#include "knotholder.h"
@@ -27,6 +24,10 @@
#include <2geom/basic-intersection.h>
#include "helper/geom.h"
+#include "object/sp-shape.h"
+#include "object/sp-path.h"
+#include "style.h"
+
// for change crossing undo
#include "verbs.h"
#include "document.h"
diff --git a/src/live_effects/lpe-knot.h b/src/live_effects/lpe-knot.h
index ac518b97c..c268b051a 100644
--- a/src/live_effects/lpe-knot.h
+++ b/src/live_effects/lpe-knot.h
@@ -13,7 +13,7 @@
#ifndef INKSCAPE_LPE_KNOT_H
#define INKSCAPE_LPE_KNOT_H
-#include "sp-item-group.h"
+
#include "live_effects/effect.h"
#include "live_effects/lpegroupbbox.h"
#include "live_effects/parameter/parameter.h"
@@ -22,6 +22,8 @@
#include "live_effects/parameter/bool.h"
#include "2geom/crossing.h"
+class SPLPEItem;
+
namespace Inkscape {
namespace LivePathEffect {
diff --git a/src/live_effects/lpe-measure-segments.cpp b/src/live_effects/lpe-measure-segments.cpp
index 57bff2034..9bfa2c52e 100644
--- a/src/live_effects/lpe-measure-segments.cpp
+++ b/src/live_effects/lpe-measure-segments.cpp
@@ -20,24 +20,25 @@
#include "util/units.h"
#include "svg/svg-length.h"
#include "svg/svg-color.h"
+#include "svg/stringstream.h"
#include "svg/svg.h"
#include "display/curve.h"
#include "helper/geom.h"
#include "2geom/affine.h"
#include "path-chemistry.h"
-#include "style.h"
-#include "sp-root.h"
-#include "sp-defs.h"
-#include "sp-item.h"
-#include "sp-shape.h"
-#include "sp-path.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
#include "document.h"
#include "document-undo.h"
#include <iomanip>
#include <cmath>
+#include "object/sp-root.h"
+#include "object/sp-defs.h"
+#include "object/sp-item.h"
+#include "object/sp-shape.h"
+#include "object/sp-path.h"
+#include "object/sp-star.h"
+#include "object/sp-spiral.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-mirror_symmetry.cpp b/src/live_effects/lpe-mirror_symmetry.cpp
index 5d80d65fe..926977a07 100644
--- a/src/live_effects/lpe-mirror_symmetry.cpp
+++ b/src/live_effects/lpe-mirror_symmetry.cpp
@@ -21,15 +21,18 @@
#include "display/curve.h"
#include "svg/path-string.h"
#include "svg/svg.h"
-#include "sp-defs.h"
#include "helper/geom.h"
#include "2geom/intersection-graph.h"
#include "2geom/path-intersection.h"
#include "2geom/affine.h"
#include "helper/geom.h"
-#include "sp-lpe-item.h"
#include "path-chemistry.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-path.h"
+#include "object/sp-lpe-item.h"
#include "style.h"
+
#include "xml/sp-css-attr.h"
// TODO due to internal breakage in glibmm headers, this must be last:
diff --git a/src/live_effects/lpe-offset.cpp b/src/live_effects/lpe-offset.cpp
index a5d1d23c8..8300fe755 100644
--- a/src/live_effects/lpe-offset.cpp
+++ b/src/live_effects/lpe-offset.cpp
@@ -12,7 +12,7 @@
*/
#include "live_effects/lpe-offset.h"
-#include "sp-shape.h"
+#include "object/sp-shape.h"
#include "display/curve.h"
#include <2geom/elliptical-arc.h>
// TODO due to internal breakage in glibmm headers, this must be last:
diff --git a/src/live_effects/lpe-parallel.cpp b/src/live_effects/lpe-parallel.cpp
index 271442c7d..9c3b714cc 100644
--- a/src/live_effects/lpe-parallel.cpp
+++ b/src/live_effects/lpe-parallel.cpp
@@ -12,7 +12,7 @@
*/
#include "live_effects/lpe-parallel.h"
-#include "sp-shape.h"
+#include "object/sp-shape.h"
#include "display/curve.h"
#include "knotholder.h"
diff --git a/src/live_effects/lpe-patternalongpath.cpp b/src/live_effects/lpe-patternalongpath.cpp
index efd1aec2d..6e6f35f7d 100644
--- a/src/live_effects/lpe-patternalongpath.cpp
+++ b/src/live_effects/lpe-patternalongpath.cpp
@@ -4,15 +4,18 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <cmath>
+#include <algorithm>
+
+#include <2geom/bezier-to-sbasis.h>
+
#include "live_effects/lpe-patternalongpath.h"
#include "live_effects/lpeobject.h"
#include "display/curve.h"
-#include <2geom/bezier-to-sbasis.h>
+#include "object/sp-shape.h"
#include "knotholder.h"
-#include <cmath>
-#include <algorithm>
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-perp_bisector.cpp b/src/live_effects/lpe-perp_bisector.cpp
index dab169cfe..2819094e7 100644
--- a/src/live_effects/lpe-perp_bisector.cpp
+++ b/src/live_effects/lpe-perp_bisector.cpp
@@ -13,9 +13,10 @@
*/
#include "live_effects/lpe-perp_bisector.h"
#include "display/curve.h"
-#include "sp-path.h"
#include "line-geometry.h"
+#include "object/sp-path.h"
+
#include "knotholder.h"
// TODO due to internal breakage in glibmm headers, this must be last:
diff --git a/src/live_effects/lpe-perspective_path.cpp b/src/live_effects/lpe-perspective_path.cpp
index 4ec760e41..3484d00a5 100644
--- a/src/live_effects/lpe-perspective_path.cpp
+++ b/src/live_effects/lpe-perspective_path.cpp
@@ -11,7 +11,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <gtkmm.h>
-#include "persp3d.h"
+
//#include "transf_mat_3x4.h"
#include "document-private.h"
#include "live_effects/lpe-perspective_path.h"
@@ -20,6 +20,9 @@
#include "knotholder.h"
#include <util/units.h>
+#include "object/persp3d.h"
+#include "object/sp-defs.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-powerclip.cpp b/src/live_effects/lpe-powerclip.cpp
index 18276270d..2e90abfeb 100644
--- a/src/live_effects/lpe-powerclip.cpp
+++ b/src/live_effects/lpe-powerclip.cpp
@@ -6,16 +6,17 @@
#include <2geom/intersection-graph.h>
#include "display/curve.h"
#include "helper/geom.h"
-#include "sp-clippath.h"
-#include "sp-path.h"
-#include "sp-shape.h"
-#include "sp-item-group.h"
#include "ui/tools-switch.h"
#include "path-chemistry.h"
-#include "uri.h"
#include "extract-uri.h"
#include <bad-uri-exception.h>
+#include "object/sp-clippath.h"
+#include "object/sp-path.h"
+#include "object/sp-shape.h"
+#include "object/sp-item-group.h"
+#include "object/uri.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-powermask.cpp b/src/live_effects/lpe-powermask.cpp
index f5a419bcb..947482c24 100644
--- a/src/live_effects/lpe-powermask.cpp
+++ b/src/live_effects/lpe-powermask.cpp
@@ -6,19 +6,22 @@
#include <2geom/intersection-graph.h>
#include "display/curve.h"
#include "helper/geom.h"
-#include "sp-mask.h"
-#include "sp-path.h"
-#include "sp-shape.h"
-#include "sp-defs.h"
-#include "style.h"
-#include "sp-item-group.h"
#include "svg/svg.h"
#include "svg/svg-color.h"
+#include "svg/stringstream.h"
#include "ui/tools-switch.h"
#include "path-chemistry.h"
-#include "uri.h"
#include "extract-uri.h"
#include <bad-uri-exception.h>
+
+#include "object/sp-mask.h"
+#include "object/sp-path.h"
+#include "object/sp-shape.h"
+#include "object/sp-defs.h"
+#include "object/sp-item-group.h"
+#include "object/uri.h"
+
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-powerstroke.cpp b/src/live_effects/lpe-powerstroke.cpp
index 4e937c1e4..6d63ffa81 100644
--- a/src/live_effects/lpe-powerstroke.cpp
+++ b/src/live_effects/lpe-powerstroke.cpp
@@ -13,7 +13,6 @@
#include "live_effects/lpe-powerstroke.h"
#include "live_effects/lpe-powerstroke-interpolators.h"
-#include "style.h"
#include "svg/svg-color.h"
#include "desktop-style.h"
#include "svg/css-ostringstream.h"
@@ -25,6 +24,9 @@
#include <2geom/circle.h>
#include "helper/geom.h"
+#include "object/sp-shape.h"
+#include "style.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-rough-hatches.cpp b/src/live_effects/lpe-rough-hatches.cpp
index d832b3615..79ce89c9f 100644
--- a/src/live_effects/lpe-rough-hatches.cpp
+++ b/src/live_effects/lpe-rough-hatches.cpp
@@ -15,8 +15,8 @@
#include "ui/widget/scalar.h"
#include "live_effects/lpe-rough-hatches.h"
-#include "sp-item.h"
-#include "sp-path.h"
+#include "object/sp-item.h"
+
#include "xml/repr.h"
#include <2geom/sbasis-math.h>
diff --git a/src/live_effects/lpe-show_handles.cpp b/src/live_effects/lpe-show_handles.cpp
index 2da570537..149425112 100644
--- a/src/live_effects/lpe-show_handles.cpp
+++ b/src/live_effects/lpe-show_handles.cpp
@@ -13,9 +13,11 @@
#include "helper/geom.h"
#include "desktop-style.h"
#include "display/curve.h"
-#include "style.h"
#include "svg/svg.h"
+#include "object/sp-shape.h"
+#include "style.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-tangent_to_curve.cpp b/src/live_effects/lpe-tangent_to_curve.cpp
index 69a4dfad9..3a225c0be 100644
--- a/src/live_effects/lpe-tangent_to_curve.cpp
+++ b/src/live_effects/lpe-tangent_to_curve.cpp
@@ -14,10 +14,12 @@
*/
#include "live_effects/lpe-tangent_to_curve.h"
-#include "sp-path.h"
#include "display/curve.h"
-
#include "knotholder.h"
+
+#include "object/sp-shape.h"
+#include "object/sp-object-group.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-taperstroke.cpp b/src/live_effects/lpe-taperstroke.cpp
index 45394ae91..b5e440767 100644
--- a/src/live_effects/lpe-taperstroke.cpp
+++ b/src/live_effects/lpe-taperstroke.cpp
@@ -16,16 +16,21 @@
#include <2geom/circle.h>
#include <2geom/sbasis-to-bezier.h>
+#include "desktop-style.h"
+
#include "helper/geom-nodetype.h"
#include "helper/geom-pathstroke.h"
#include "display/curve.h"
-#include "style.h"
#include "svg/svg-color.h"
-#include "desktop-style.h"
#include "svg/css-ostringstream.h"
#include "svg/svg.h"
#include "knotholder.h"
+
+#include "object/sp-shape.h"
+#include "object/sp-object-group.h"
+#include "style.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpe-transform_2pts.cpp b/src/live_effects/lpe-transform_2pts.cpp
index ab05b880c..914d23e4b 100644
--- a/src/live_effects/lpe-transform_2pts.cpp
+++ b/src/live_effects/lpe-transform_2pts.cpp
@@ -17,6 +17,8 @@
#include "ui/icon-names.h"
#include "svg/svg.h"
#include "verbs.h"
+#include "object/sp-path.h"
+
// TODO due to internal breakage in glibmm headers, this must be last:
#include <glibmm/i18n.h>
diff --git a/src/live_effects/lpegroupbbox.cpp b/src/live_effects/lpegroupbbox.cpp
index 3862ebcc8..8a42fc8b6 100644
--- a/src/live_effects/lpegroupbbox.cpp
+++ b/src/live_effects/lpegroupbbox.cpp
@@ -7,6 +7,8 @@
#include "live_effects/lpegroupbbox.h"
+#include "object/sp-lpe-item.h"
+
namespace Inkscape {
namespace LivePathEffect {
diff --git a/src/live_effects/lpegroupbbox.h b/src/live_effects/lpegroupbbox.h
index cc14203d1..7d4ac3e78 100644
--- a/src/live_effects/lpegroupbbox.h
+++ b/src/live_effects/lpegroupbbox.h
@@ -8,7 +8,8 @@
*
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-lpe-item.h"
+
+class SPLPEItem;
#include <2geom/interval.h>
diff --git a/src/live_effects/lpeobject-reference.cpp b/src/live_effects/lpeobject-reference.cpp
index 89df843e8..e96054212 100644
--- a/src/live_effects/lpeobject-reference.cpp
+++ b/src/live_effects/lpeobject-reference.cpp
@@ -12,7 +12,7 @@
#include "bad-uri-exception.h"
#include "live_effects/lpeobject.h"
-#include "uri.h"
+#include "object/uri.h"
namespace Inkscape {
diff --git a/src/live_effects/lpeobject-reference.h b/src/live_effects/lpeobject-reference.h
index baee35614..f22bea2b5 100644
--- a/src/live_effects/lpeobject-reference.h
+++ b/src/live_effects/lpeobject-reference.h
@@ -11,9 +11,10 @@
#include <sigc++/sigc++.h>
-#include "uri-references.h"
+#include "object/uri-references.h"
namespace Inkscape {
+
namespace XML {
class Node;
}
diff --git a/src/live_effects/lpeobject.cpp b/src/live_effects/lpeobject.cpp
index ca3ae46e0..bc5ff0576 100644
--- a/src/live_effects/lpeobject.cpp
+++ b/src/live_effects/lpeobject.cpp
@@ -15,6 +15,8 @@
#include "document.h"
#include "document-private.h"
+#include "object/sp-defs.h"
+
//#define LIVEPATHEFFECT_VERBOSE
static void livepatheffect_on_repr_attr_changed (Inkscape::XML::Node * repr, const gchar *key, const gchar *oldval, const gchar *newval, bool is_interactive, void * data);
diff --git a/src/live_effects/lpeobject.h b/src/live_effects/lpeobject.h
index e468b4080..9a95775aa 100644
--- a/src/live_effects/lpeobject.h
+++ b/src/live_effects/lpeobject.h
@@ -9,9 +9,11 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+
#include "effect-enum.h"
+#include "object/sp-object.h"
+
namespace Inkscape {
namespace XML {
class Node;
diff --git a/src/live_effects/parameter/item-reference.cpp b/src/live_effects/parameter/item-reference.cpp
index a775d93b7..6540245d3 100644
--- a/src/live_effects/parameter/item-reference.cpp
+++ b/src/live_effects/parameter/item-reference.cpp
@@ -8,9 +8,9 @@
#include "live_effects/parameter/item-reference.h"
-#include "sp-shape.h"
-#include "sp-text.h"
-#include "sp-item-group.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+#include "object/sp-item-group.h"
namespace Inkscape {
namespace LivePathEffect {
diff --git a/src/live_effects/parameter/item-reference.h b/src/live_effects/parameter/item-reference.h
index 91231455a..597e7ba51 100644
--- a/src/live_effects/parameter/item-reference.h
+++ b/src/live_effects/parameter/item-reference.h
@@ -9,7 +9,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information.
*/
-#include <uri-references.h>
+#include "object/uri-references.h"
class SPItem;
namespace Inkscape {
diff --git a/src/live_effects/parameter/item.cpp b/src/live_effects/parameter/item.cpp
index bf7402d99..2107a5912 100644
--- a/src/live_effects/parameter/item.cpp
+++ b/src/live_effects/parameter/item.cpp
@@ -27,7 +27,7 @@
// clipboard support
#include "ui/clipboard.h"
// required for linking to other paths
-#include "uri.h"
+#include "object/uri.h"
#include "ui/icon-names.h"
diff --git a/src/live_effects/parameter/originalitem.cpp b/src/live_effects/parameter/originalitem.cpp
index e828e1800..52e4c2fd8 100644
--- a/src/live_effects/parameter/originalitem.cpp
+++ b/src/live_effects/parameter/originalitem.cpp
@@ -15,15 +15,15 @@
#include <gtkmm/button.h>
#include <gtkmm/label.h>
-#include "uri.h"
-#include "sp-shape.h"
-#include "sp-text.h"
#include "display/curve.h"
#include "live_effects/effect.h"
#include "inkscape.h"
#include "desktop.h"
#include "selection.h"
+
+#include "object/uri.h"
+
#include "ui/icon-names.h"
namespace Inkscape {
diff --git a/src/live_effects/parameter/originalitemarray.cpp b/src/live_effects/parameter/originalitemarray.cpp
index f45de4ad8..fe2dc0c8d 100644
--- a/src/live_effects/parameter/originalitemarray.cpp
+++ b/src/live_effects/parameter/originalitemarray.cpp
@@ -23,7 +23,8 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "originalitem.h"
-#include "uri.h"
+
+#include "object/uri.h"
#include "live_effects/effect.h"
diff --git a/src/live_effects/parameter/originalitemarray.h b/src/live_effects/parameter/originalitemarray.h
index f93d865ec..ac5e486ea 100644
--- a/src/live_effects/parameter/originalitemarray.h
+++ b/src/live_effects/parameter/originalitemarray.h
@@ -22,7 +22,8 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "item-reference.h"
-#include "sp-object.h"
+
+class SPObject;
namespace Inkscape {
diff --git a/src/live_effects/parameter/originalpath.cpp b/src/live_effects/parameter/originalpath.cpp
index 3f833d2ac..b6a90671e 100644
--- a/src/live_effects/parameter/originalpath.cpp
+++ b/src/live_effects/parameter/originalpath.cpp
@@ -15,12 +15,13 @@
#include <gtkmm/button.h>
#include <gtkmm/label.h>
-#include "uri.h"
-#include "sp-shape.h"
-#include "sp-text.h"
#include "display/curve.h"
#include "live_effects/effect.h"
+#include "object/uri.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
#include "inkscape.h"
#include "desktop.h"
#include "selection.h"
diff --git a/src/live_effects/parameter/originalpatharray.cpp b/src/live_effects/parameter/originalpatharray.cpp
index a98c91770..caec74a8b 100644
--- a/src/live_effects/parameter/originalpatharray.cpp
+++ b/src/live_effects/parameter/originalpatharray.cpp
@@ -27,13 +27,15 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "originalpath.h"
-#include "uri.h"
#include "display/curve.h"
#include <2geom/coord.h>
#include <2geom/point.h>
-#include "sp-shape.h"
-#include "sp-text.h"
+
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+#include "object/uri.h"
+
#include "live_effects/effect.h"
#include "verbs.h"
diff --git a/src/live_effects/parameter/originalpatharray.h b/src/live_effects/parameter/originalpatharray.h
index c80d5daf3..8c972fd96 100644
--- a/src/live_effects/parameter/originalpatharray.h
+++ b/src/live_effects/parameter/originalpatharray.h
@@ -22,7 +22,8 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "path-reference.h"
-#include "sp-object.h"
+
+class SPObject;
namespace Inkscape {
diff --git a/src/live_effects/parameter/path-reference.cpp b/src/live_effects/parameter/path-reference.cpp
index 42589b050..b169e5b32 100644
--- a/src/live_effects/parameter/path-reference.cpp
+++ b/src/live_effects/parameter/path-reference.cpp
@@ -8,8 +8,8 @@
#include "live_effects/parameter/path-reference.h"
-#include "sp-shape.h"
-#include "sp-text.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
namespace Inkscape {
namespace LivePathEffect {
diff --git a/src/live_effects/parameter/path-reference.h b/src/live_effects/parameter/path-reference.h
index fafb880d3..c32d063f6 100644
--- a/src/live_effects/parameter/path-reference.h
+++ b/src/live_effects/parameter/path-reference.h
@@ -9,7 +9,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information.
*/
-#include <uri-references.h>
+#include "object/uri-references.h"
class SPItem;
namespace Inkscape {
diff --git a/src/live_effects/parameter/path.cpp b/src/live_effects/parameter/path.cpp
index 88ba85b48..02075ee8e 100644
--- a/src/live_effects/parameter/path.cpp
+++ b/src/live_effects/parameter/path.cpp
@@ -39,9 +39,11 @@
// clipboard support
#include "ui/clipboard.h"
// required for linking to other paths
-#include "uri.h"
-#include "sp-shape.h"
-#include "sp-text.h"
+
+#include "object/uri.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
#include "display/curve.h"
#include "ui/tools/node-tool.h"
diff --git a/src/live_effects/parameter/powerstrokepointarray.cpp b/src/live_effects/parameter/powerstrokepointarray.cpp
index 459225bc6..cf4adc5fd 100644
--- a/src/live_effects/parameter/powerstrokepointarray.cpp
+++ b/src/live_effects/parameter/powerstrokepointarray.cpp
@@ -9,7 +9,7 @@
#include "live_effects/effect.h"
#include "knotholder.h"
-#include "sp-lpe-item.h"
+
#include <2geom/piecewise.h>
#include <2geom/sbasis-geometric.h>
diff --git a/src/live_effects/parameter/satellitesarray.cpp b/src/live_effects/parameter/satellitesarray.cpp
index 6b50f8c09..c6f5492d1 100644
--- a/src/live_effects/parameter/satellitesarray.cpp
+++ b/src/live_effects/parameter/satellitesarray.cpp
@@ -10,7 +10,7 @@
#include "ui/dialog/lpe-fillet-chamfer-properties.h"
#include "live_effects/parameter/satellitesarray.h"
#include "live_effects/effect.h"
-#include "sp-lpe-item.h"
+
#include "inkscape.h"
#include <preferences.h>
// TODO due to internal breakage in glibmm headers,
diff --git a/src/live_effects/parameter/transformedpoint.cpp b/src/live_effects/parameter/transformedpoint.cpp
index 6ec2d0943..a010faf27 100644
--- a/src/live_effects/parameter/transformedpoint.cpp
+++ b/src/live_effects/parameter/transformedpoint.cpp
@@ -6,7 +6,7 @@
#include "ui/widget/registered-widget.h"
#include "live_effects/parameter/transformedpoint.h"
-#include "sp-lpe-item.h"
+
#include "knotholder.h"
#include "svg/svg.h"
#include "svg/stringstream.h"
diff --git a/src/live_effects/parameter/vector.cpp b/src/live_effects/parameter/vector.cpp
index 6b565536e..ced93ef0d 100644
--- a/src/live_effects/parameter/vector.cpp
+++ b/src/live_effects/parameter/vector.cpp
@@ -8,7 +8,7 @@
#include <glibmm/i18n.h>
#include "live_effects/parameter/vector.h"
-#include "sp-lpe-item.h"
+
#include "knotholder.h"
#include "svg/svg.h"
#include "svg/stringstream.h"
diff --git a/src/main-cmdlineact.cpp b/src/main-cmdlineact.cpp
index 03bf4083c..4c4cf5f9a 100644
--- a/src/main-cmdlineact.cpp
+++ b/src/main-cmdlineact.cpp
@@ -7,19 +7,23 @@
* Released under GNU GPL v2+, read the file 'COPYING' for more information
*/
-#include <ui/view/view.h>
-#include <desktop.h>
-#include <helper/action.h>
-#include <selection.h>
-#include <verbs.h>
-#include <inkscape.h>
-#include <document.h>
-#include <file.h>
-
-#include <glibmm/i18n.h>
+#include <list>
#include "main-cmdlineact.h"
+#include "desktop.h"
+#include "document.h"
+#include "file.h"
+#include "inkscape.h"
+#include "selection.h"
+#include "verbs.h"
+
+#include "helper/action.h"
+
+#include "ui/view/view.h"
+
+#include <glibmm/i18n.h>
+
namespace Inkscape {
std::list <CmdLineAction *> CmdLineAction::_list;
diff --git a/src/main-cmdlinexact.cpp b/src/main-cmdlinexact.cpp
index eca402ab3..fe4d52220 100644
--- a/src/main-cmdlinexact.cpp
+++ b/src/main-cmdlinexact.cpp
@@ -10,39 +10,46 @@
*/
#ifdef WITH_YAML
-#include <ui/view/view.h>
-#include <desktop.h>
-#include <helper/action.h>
-#include <helper/action-context.h>
-#include <selection.h>
-#include <verbs.h>
-#include <inkscape.h>
-#include <document.h>
+#include <list>
+#include <map>
+#include <glib.h>
+#include <glib/gstdio.h>
#include <glibmm/i18n.h>
#include "main-cmdlinexact.h"
-#include "yaml.h"
-
-#include "extension/system.h"
-#include "file.h"
-#include <glib.h>
-#include <glib/gstdio.h>
-#include "sp-root.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "util/units.h"
-#include "sp-namedview.h"
+#include "document-undo.h"
+#include "document.h"
+#include "file.h"
+#include "inkscape.h"
+#include "preferences.h"
#include "resource-manager.h"
-#include "ui/dialog/font-substitution.h"
+#include "selection.h"
+#include "verbs.h"
+#include "yaml.h"
+
#include "extension/db.h"
-#include "preferences.h"
+#include "extension/system.h"
+
+#include "helper/action-context.h"
+#include "helper/action.h"
#include "helper/png-write.h"
-#include <document-undo.h>
-#include <ui/view/view-widget.h>
-#include <ui/interface.h>
-#include <io/sys.h>
+
+#include "io/sys.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+
+#include "ui/dialog/font-substitution.h"
+#include "ui/interface.h"
+#include "ui/view/view-widget.h"
+#include "ui/view/view.h"
+
+#include "util/units.h"
#define DPI_BASE Inkscape::Util::Quantity::convert(1, "in", "px")
diff --git a/src/main.cpp b/src/main.cpp
index ee381ca6f..94e63ec1c 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -63,7 +63,6 @@
#include "ui/interface.h"
#include "print.h"
#include "color.h"
-#include "sp-root.h"
#include "svg/svg.h"
#include "svg/svg-color.h"
@@ -72,8 +71,13 @@
#include "inkscape.h"
#include "inkscape-version.h"
-#include "sp-namedview.h"
-#include "sp-guide.h"
+#include "object/object-set.h"
+#include "object/sp-guide.h"
+#include "object/sp-root.h"
+#include "object/sp-namedview.h"
+#include "object/sp-text.h"
+#include "object/sp-flowtext.h"
+
#include "xml/repr.h"
#include "io/sys.h"
@@ -119,9 +123,6 @@
#include "verbs.h"
#include "path-chemistry.h"
-#include "object-set.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
#include "text-editing.h"
enum {
diff --git a/src/object-hierarchy.cpp b/src/object-hierarchy.cpp
index 87b7ac570..15afbb59d 100644
--- a/src/object-hierarchy.cpp
+++ b/src/object-hierarchy.cpp
@@ -11,9 +11,10 @@
#include <cstdio>
-#include "sp-object.h"
#include "object-hierarchy.h"
+#include "object/sp-object.h"
+
namespace Inkscape {
ObjectHierarchy::ObjectHierarchy(SPObject *top) {
diff --git a/src/object-snapper.cpp b/src/object-snapper.cpp
index b4f4024cc..7ef053f9b 100644
--- a/src/object-snapper.cpp
+++ b/src/object-snapper.cpp
@@ -12,25 +12,30 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "svg/svg.h"
-#include <2geom/path-intersection.h>
-#include <2geom/line.h>
#include <2geom/circle.h>
+#include <2geom/line.h>
+#include <2geom/path-intersection.h>
#include <2geom/path-sink.h>
+
+#include "desktop.h"
#include "document.h"
-#include "sp-namedview.h"
-#include "sp-image.h"
-#include "sp-item-group.h"
-#include "sp-use.h"
#include "inkscape.h"
#include "preferences.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
#include "text-editing.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
-#include "desktop.h"
-#include "sp-root.h"
+
+#include "object/sp-clippath.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-item-group.h"
+#include "object/sp-mask.h"
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+#include "object/sp-use.h"
+
+#include "svg/svg.h"
Inkscape::ObjectSnapper::ObjectSnapper(SnapManager *sm, Geom::Coord const d)
: Snapper(sm, d)
diff --git a/src/object-snapper.h b/src/object-snapper.h
index c0dab5c58..8cffd147e 100644
--- a/src/object-snapper.h
+++ b/src/object-snapper.h
@@ -11,13 +11,13 @@
*/
#include "snapper.h"
-#include "sp-path.h"
#include "splivarot.h"
#include "snap-candidate.h"
class SPNamedView;
-class SPItem;
-class SPObject;
+class SPItem;
+class SPObject;
+class SPPath;
namespace Inkscape
{
diff --git a/src/object/CMakeLists.txt b/src/object/CMakeLists.txt
new file mode 100644
index 000000000..3c347ce03
--- /dev/null
+++ b/src/object/CMakeLists.txt
@@ -0,0 +1,180 @@
+
+
+set(object_SRC
+ box3d-side.cpp
+ box3d.cpp
+ color-profile.cpp
+ object-set.cpp
+ persp3d-reference.cpp
+ persp3d.cpp
+ sp-anchor.cpp
+ sp-clippath.cpp
+ sp-conn-end-pair.cpp
+ sp-conn-end.cpp
+ sp-defs.cpp
+ sp-desc.cpp
+ sp-dimensions.cpp
+ sp-ellipse.cpp
+ sp-factory.cpp
+ sp-filter-reference.cpp
+ sp-filter.cpp
+ sp-flowdiv.cpp
+ sp-flowregion.cpp
+ sp-flowtext.cpp
+ sp-font-face.cpp
+ sp-font.cpp
+ sp-glyph-kerning.cpp
+ sp-glyph.cpp
+ sp-gradient-reference.cpp
+ sp-gradient.cpp
+ sp-guide.cpp
+ sp-hatch-path.cpp
+ sp-hatch.cpp
+ sp-image.cpp
+ sp-item-group.cpp
+ sp-item-rm-unsatisfied-cns.cpp
+ sp-item-transform.cpp
+ sp-item-update-cns.cpp
+ sp-item.cpp
+ sp-line.cpp
+ sp-linear-gradient.cpp
+ sp-lpe-item.cpp
+ sp-marker.cpp
+ sp-mask.cpp
+ sp-mesh-array.cpp
+ sp-mesh-gradient.cpp
+ sp-mesh-patch.cpp
+ sp-mesh-row.cpp
+ sp-metadata.cpp
+ sp-missing-glyph.cpp
+ sp-namedview.cpp
+ sp-object-group.cpp
+ sp-object.cpp
+ sp-offset.cpp
+ sp-paint-server.cpp
+ sp-path.cpp
+ sp-pattern.cpp
+ sp-polygon.cpp
+ sp-polyline.cpp
+ sp-radial-gradient.cpp
+ sp-rect.cpp
+ sp-root.cpp
+ sp-script.cpp
+ sp-shape.cpp
+ sp-solid-color.cpp
+ sp-spiral.cpp
+ sp-star.cpp
+ sp-stop.cpp
+ sp-string.cpp
+ sp-style-elem.cpp
+ sp-switch.cpp
+ sp-symbol.cpp
+ sp-tag-use-reference.cpp
+ sp-tag-use.cpp
+ sp-tag.cpp
+ sp-text.cpp
+ sp-title.cpp
+ sp-tref-reference.cpp
+ sp-tref.cpp
+ sp-tspan.cpp
+ sp-use-reference.cpp
+ sp-use.cpp
+ uri-references.cpp
+ uri.cpp
+ viewbox.cpp
+
+ # -------
+ # Headers
+ box3d-side.h
+ box3d.h
+ color-profile.h
+ object-set.h
+ persp3d-reference.h
+ persp3d.h
+ sp-anchor.h
+ sp-clippath.h
+ sp-conn-end-pair.h
+ sp-conn-end.h
+ sp-defs.h
+ sp-desc.h
+ sp-dimensions.h
+ sp-ellipse.h
+ sp-factory.h
+ sp-filter-reference.h
+ sp-filter-units.h
+ sp-filter.h
+ sp-flowdiv.h
+ sp-flowregion.h
+ sp-flowtext.h
+ sp-font-face.h
+ sp-font.h
+ sp-glyph-kerning.h
+ sp-glyph.h
+ sp-gradient-reference.h
+ sp-gradient-spread.h
+ sp-gradient-units.h
+ sp-gradient-vector.h
+ sp-gradient.h
+ sp-guide.h
+ sp-hatch-path.h
+ sp-hatch.h
+ sp-image.h
+ sp-item-group.h
+ sp-item-rm-unsatisfied-cns.h
+ sp-item-transform.h
+ sp-item-update-cns.h
+ sp-item.h
+ sp-line.h
+ sp-linear-gradient.h
+ sp-lpe-item.h
+ sp-marker-loc.h
+ sp-marker.h
+ sp-mask.h
+ sp-mesh-array.h
+ sp-mesh-gradient.h
+ sp-mesh-patch.h
+ sp-mesh-row.h
+ sp-metadata.h
+ sp-missing-glyph.h
+ sp-namedview.h
+ sp-object-group.h
+ sp-object.h
+ sp-offset.h
+ sp-paint-server-reference.h
+ sp-paint-server.h
+ sp-path.h
+ sp-pattern.h
+ sp-polygon.h
+ sp-polyline.h
+ sp-radial-gradient.h
+ sp-rect.h
+ sp-root.h
+ sp-script.h
+ sp-shape.h
+ sp-solid-color.h
+ sp-spiral.h
+ sp-star.h
+ sp-stop.h
+ sp-string.h
+ sp-style-elem.h
+ sp-switch.h
+ sp-symbol.h
+ sp-tag.h
+ sp-tag-use.h
+ sp-tag-use-reference.h
+ sp-text.h
+ sp-textpath.h
+ sp-title.h
+ sp-tref-reference.h
+ sp-tref.h
+ sp-tspan.h
+ sp-use-reference.h
+ sp-use.h
+ uri-references.h
+ uri.h
+ viewbox.h
+)
+
+add_inkscape_source("${object_SRC}")
+
+add_subdirectory(filters)
diff --git a/src/object/README b/src/object/README
new file mode 100644
index 000000000..f0b8c5eb1
--- /dev/null
+++ b/src/object/README
@@ -0,0 +1,118 @@
+
+This directory contains classes that are derived from SPObject as well as closely related code.
+
+The object tree implements an XML-to-display primitive mapping, and
+provides an object hierarchy that can be modified using the
+GUI. Changes in the XML tree are automatically propagated to the
+object tree via observers, but not the other way around — a function
+called updateRepr() must be explicitly called. Relevant nodes of the
+object tree contains fully cascaded CSS style information. The object
+tree also includes clones of objects that are referenced by the <use>
+element in the XML tree (this is needed as clones may have different
+styling due to inheritance).
+
+See: http://wiki.inkscape.org/wiki/index.php/Object_tree
+
+Object class inheritance:
+
+sp-object.h:
+ color-profile.h: class ColorProfile
+ persp3d.h: class Persp3D
+ sp-defs.h: class SPDefs
+ sp-desc.h: class SPDesc
+ sp-filter.h: class SPFilter
+ sp-flowdiv.h: class SPFlowline
+ sp-flowdiv.h: class SPFlowregionbreak
+ sp-font-face.h: class SPFontFace
+ sp-font.h: class SPFont
+ sp-glyph.h: class SPGlyph
+ sp-glyph-kerning.h: class SPGlyphKerning
+ sp-glyph-kerning.h: class SPHkern
+ sp-glyph-kerning.h: class SPVkern
+ sp-guide.h: class SPGuide
+ sp-hatch-path.h: class SPHatchPath
+ sp-item.h: class SPItem
+ sp-flowdiv.h: class SPFlowdiv
+ sp-flowdiv.h: class SPFlowtspan
+ sp-flowdiv.h: class SPFlowpara
+ sp-flowregion.h: class SPFlowregion
+ sp-flowregion.h: class SPFlowregionExclude
+ sp-flowtext.h: class SPFlowtext
+ sp-image.h: class SPImage
+ sp-lpe-item.h: class SPLPEItem
+ sp-item-group.h: class SPGroup
+ box3d.h: class SPBox3D
+ sp-anchor.h: class SPAnchor
+ sp-marker.h: class SPMarker
+ sp-root.h: class SPRoot
+ sp-switch.h: class SPSwitch
+ sp-symbol.h: class SPSymbol
+ sp-shape.h: class SPShape
+ sp-ellipse.h: class SPGenericEllipse
+ sp-line.h: class SPLine
+ sp-offset.h: class SPOffset
+ sp-path.h: class SPPath
+ sp-polygon.h: class SPPolygon
+ sp-star.h: class SPStar
+ sp-polyline.h: class SPPolyLine
+ box3d-side.h: class Box3DSide
+ sp-rect.h: class SPRect
+ sp-spiral.h: class SPSpiral
+ sp-text.h: class SPText
+ sp-textpath.h: class SPTextPath
+ sp-tref.h: class SPTRef
+ sp-tspan.h: class SPTSpan
+ sp-use.h: class SPUse
+ sp-mesh-patch.h: class SPMeshpatch
+ sp-mesh-row.h: class SPMeshrow
+ sp-metadata.h: class SPMetadata
+ sp-missing-glyph.h: class SPMissingGlyph
+ sp-object-group.h: class SPObjectGroup
+ sp-clippath.h: class SPClipPath
+ sp-mask.h: class SPMask
+ sp-namedview.h: class SPNamedView
+ sp-paint-server.h: class SPPaintServer
+ sp-gradient.h: class SPGradient
+ sp-linear-gradient.h: class SPLinearGradient
+ sp-mesh-gradient.h: class SPMeshGradient
+ sp-radial-gradient.h: class SPRadialGradient
+ sp-hatch.h: class SPHatch
+ sp-pattern.h: class SPPattern
+ sp-solid-color.h: class SPSolidColor
+ sp-script.h: class SPScript
+ sp-stop.h: class SPStop
+ sp-string.h: class SPString
+ sp-style-elem.h: class SPStyleElem
+ sp-tag.h: class SPTag
+ sp-tag-use.h: class SPTagUse
+ sp-title.h: class SPTitle
+
+Other related files:
+
+ object-set.h:
+ persp3d-reference.h
+ sp-conn-end-pair.h
+ sp-conn-end.h
+ sp-dimensions.h
+ sp-factory.h
+ sp-filter-reference.h
+ sp-filter-units.h
+ sp-gradient-reference.h
+ sp-gradient-spread.h
+ sp-gradient-units.h
+ sp-gradient-vector.h
+ sp-item-rm-unsatisfied-cns.h
+ sp-item-transform.h
+ sp-item-update-cns.h
+ sp-marker-loc.h
+ sp-mesh-array.h
+ sp-paint-server-reference.h
+ sp-tag-use-reference.h
+ sp-tref-reference.h
+ sp-use-reference.h
+ style-enums.h
+ style-internal.h
+ style.h
+ uri.h
+ uri-references.h
+ viewbox.h
diff --git a/src/box3d-side.cpp b/src/object/box3d-side.cpp
index 3eea8855c..3eea8855c 100644
--- a/src/box3d-side.cpp
+++ b/src/object/box3d-side.cpp
diff --git a/src/box3d-side.h b/src/object/box3d-side.h
index 29f17b8f3..29f17b8f3 100644
--- a/src/box3d-side.h
+++ b/src/object/box3d-side.h
diff --git a/src/box3d.cpp b/src/object/box3d.cpp
index af1d00b0f..af1d00b0f 100644
--- a/src/box3d.cpp
+++ b/src/object/box3d.cpp
diff --git a/src/box3d.h b/src/object/box3d.h
index 85f481e5b..85f481e5b 100644
--- a/src/box3d.h
+++ b/src/object/box3d.h
diff --git a/src/color-profile.cpp b/src/object/color-profile.cpp
index 7bdde9b6d..7bdde9b6d 100644
--- a/src/color-profile.cpp
+++ b/src/object/color-profile.cpp
diff --git a/src/color-profile.h b/src/object/color-profile.h
index 0d27facfb..4c5222843 100644
--- a/src/color-profile.h
+++ b/src/object/color-profile.h
@@ -3,10 +3,12 @@
#include <set>
#include <vector>
-#include <sp-object.h>
+
#include <glibmm/ustring.h>
#include "cms-color-types.h"
+#include "sp-object.h"
+
struct SPColor;
namespace Inkscape {
diff --git a/src/object/filters/CMakeLists.txt b/src/object/filters/CMakeLists.txt
new file mode 100644
index 000000000..04c23abe7
--- /dev/null
+++ b/src/object/filters/CMakeLists.txt
@@ -0,0 +1,53 @@
+
+set(filters_SRC
+ sp-filter-primitive.cpp
+ blend.cpp
+ colormatrix.cpp
+ componenttransfer-funcnode.cpp
+ componenttransfer.cpp
+ composite.cpp
+ convolvematrix.cpp
+ diffuselighting.cpp
+ displacementmap.cpp
+ distantlight.cpp
+ flood.cpp
+ gaussian-blur.cpp
+ image.cpp
+ merge.cpp
+ mergenode.cpp
+ morphology.cpp
+ offset.cpp
+ pointlight.cpp
+ specularlighting.cpp
+ spotlight.cpp
+ tile.cpp
+ turbulence.cpp
+
+
+ # -------
+ # Headers
+ sp-filter-primitive.h
+ blend.h
+ colormatrix.h
+ componenttransfer-funcnode.h
+ componenttransfer.h
+ composite.h
+ convolvematrix.h
+ diffuselighting.h
+ displacementmap.h
+ distantlight.h
+ flood.h
+ gaussian-blur.h
+ image.h
+ merge.h
+ mergenode.h
+ morphology.h
+ offset.h
+ pointlight.h
+ specularlighting.h
+ spotlight.h
+ tile.h
+ turbulence.h
+)
+
+add_inkscape_source("${filters_SRC}")
diff --git a/src/filters/blend.cpp b/src/object/filters/blend.cpp
index 9ef544828..e23b2aa57 100644
--- a/src/filters/blend.cpp
+++ b/src/object/filters/blend.cpp
@@ -15,13 +15,17 @@
#include <string.h>
-#include "sp-filter.h"
-#include "filters/blend.h"
+#include "blend.h"
+
#include "attributes.h"
-#include "xml/repr.h"
#include "display/nr-filter.h"
+#include "object/sp-filter.h"
+
+#include "xml/repr.h"
+
+
SPFeBlend::SPFeBlend()
: SPFilterPrimitive(), blend_mode(Inkscape::Filters::BLEND_NORMAL),
in2(Inkscape::Filters::NR_FILTER_SLOT_NOT_SET)
diff --git a/src/filters/blend.h b/src/object/filters/blend.h
index d5af9fe7d..d5af9fe7d 100644
--- a/src/filters/blend.h
+++ b/src/object/filters/blend.h
diff --git a/src/filters/colormatrix.cpp b/src/object/filters/colormatrix.cpp
index 0e8398ace..0e8398ace 100644
--- a/src/filters/colormatrix.cpp
+++ b/src/object/filters/colormatrix.cpp
diff --git a/src/filters/colormatrix.h b/src/object/filters/colormatrix.h
index 2a1c403f1..2a1c403f1 100644
--- a/src/filters/colormatrix.h
+++ b/src/object/filters/colormatrix.h
diff --git a/src/filters/componenttransfer-funcnode.cpp b/src/object/filters/componenttransfer-funcnode.cpp
index 23c8dbd96..23c8dbd96 100644
--- a/src/filters/componenttransfer-funcnode.cpp
+++ b/src/object/filters/componenttransfer-funcnode.cpp
diff --git a/src/filters/componenttransfer-funcnode.h b/src/object/filters/componenttransfer-funcnode.h
index 4f9b8de2e..f4bb88594 100644
--- a/src/filters/componenttransfer-funcnode.h
+++ b/src/object/filters/componenttransfer-funcnode.h
@@ -15,7 +15,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+#include "../sp-object.h"
#include "display/nr-filter-component-transfer.h"
#define SP_FEFUNCNODE(obj) (dynamic_cast<SPFeFuncNode*>((SPObject*)obj))
diff --git a/src/filters/componenttransfer.cpp b/src/object/filters/componenttransfer.cpp
index 19843eebd..dd13d85d1 100644
--- a/src/filters/componenttransfer.cpp
+++ b/src/object/filters/componenttransfer.cpp
@@ -12,13 +12,17 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "document.h"
#include "attributes.h"
-#include "filters/componenttransfer.h"
-#include "filters/componenttransfer-funcnode.h"
-#include "xml/repr.h"
+#include "document.h"
+
+// In same directory
+#include "componenttransfer.h"
+#include "componenttransfer-funcnode.h"
+
#include "display/nr-filter.h"
+#include "xml/repr.h"
+
SPFeComponentTransfer::SPFeComponentTransfer()
: SPFilterPrimitive(), renderer(NULL)
{
diff --git a/src/filters/componenttransfer.h b/src/object/filters/componenttransfer.h
index 8dbe91db1..8dbe91db1 100644
--- a/src/filters/componenttransfer.h
+++ b/src/object/filters/componenttransfer.h
diff --git a/src/filters/composite.cpp b/src/object/filters/composite.cpp
index 42f06915f..bca67774b 100644
--- a/src/filters/composite.cpp
+++ b/src/object/filters/composite.cpp
@@ -12,14 +12,19 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "composite.h"
+
#include "attributes.h"
-#include "svg/svg.h"
-#include "filters/composite.h"
#include "helper-fns.h"
-#include "xml/repr.h"
+
#include "display/nr-filter.h"
#include "display/nr-filter-composite.h"
-#include "sp-filter.h"
+
+#include "object/sp-filter.h"
+
+#include "svg/svg.h"
+
+#include "xml/repr.h"
SPFeComposite::SPFeComposite()
: SPFilterPrimitive(), composite_operator(COMPOSITE_DEFAULT),
diff --git a/src/filters/composite.h b/src/object/filters/composite.h
index 12f7b5344..12f7b5344 100644
--- a/src/filters/composite.h
+++ b/src/object/filters/composite.h
diff --git a/src/filters/convolvematrix.cpp b/src/object/filters/convolvematrix.cpp
index 1b1e58407..e856690ff 100644
--- a/src/filters/convolvematrix.cpp
+++ b/src/object/filters/convolvematrix.cpp
@@ -16,12 +16,16 @@
#include <string.h>
#include <math.h>
#include <vector>
+
+#include "convolvematrix.h"
+
#include "attributes.h"
-#include "filters/convolvematrix.h"
#include "helper-fns.h"
-#include "xml/repr.h"
+
#include "display/nr-filter.h"
+#include "xml/repr.h"
+
SPFeConvolveMatrix::SPFeConvolveMatrix() : SPFilterPrimitive() {
this->bias = 0;
this->divisorIsSet = 0;
diff --git a/src/filters/convolvematrix.h b/src/object/filters/convolvematrix.h
index 9783eaa47..9783eaa47 100644
--- a/src/filters/convolvematrix.h
+++ b/src/object/filters/convolvematrix.h
diff --git a/src/filters/diffuselighting.cpp b/src/object/filters/diffuselighting.cpp
index a46b367ec..f23817993 100644
--- a/src/filters/diffuselighting.cpp
+++ b/src/object/filters/diffuselighting.cpp
@@ -14,20 +14,23 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "strneq.h"
+// Same directory
+#include "diffuselighting.h"
+#include "distantlight.h"
+#include "pointlight.h"
+#include "spotlight.h"
+#include "strneq.h"
#include "attributes.h"
+
+#include "display/nr-filter.h"
+#include "display/nr-filter-diffuselighting.h"
+
#include "svg/svg.h"
-#include "sp-object.h"
#include "svg/svg-color.h"
#include "svg/svg-icc-color.h"
-#include "filters/diffuselighting.h"
-#include "filters/distantlight.h"
-#include "filters/pointlight.h"
-#include "filters/spotlight.h"
-#include "display/nr-filter.h"
+
#include "xml/repr.h"
-#include "display/nr-filter-diffuselighting.h"
/* FeDiffuseLighting base class */
static void sp_feDiffuseLighting_children_modified(SPFeDiffuseLighting *sp_diffuselighting);
diff --git a/src/filters/diffuselighting.h b/src/object/filters/diffuselighting.h
index f41c6c056..f41c6c056 100644
--- a/src/filters/diffuselighting.h
+++ b/src/object/filters/diffuselighting.h
diff --git a/src/filters/displacementmap.cpp b/src/object/filters/displacementmap.cpp
index f0ca36079..978fd517b 100644
--- a/src/filters/displacementmap.cpp
+++ b/src/object/filters/displacementmap.cpp
@@ -12,14 +12,19 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "displacementmap.h"
+
#include "attributes.h"
-#include "svg/svg.h"
-#include "filters/displacementmap.h"
-#include "xml/repr.h"
-#include "sp-filter.h"
#include "helper-fns.h"
-#include "display/nr-filter.h"
+
#include "display/nr-filter-displacement-map.h"
+#include "display/nr-filter.h"
+
+#include "object/sp-filter.h"
+
+#include "svg/svg.h"
+
+#include "xml/repr.h"
SPFeDisplacementMap::SPFeDisplacementMap() : SPFilterPrimitive() {
this->scale=0;
diff --git a/src/filters/displacementmap.h b/src/object/filters/displacementmap.h
index 85a6beaaa..85a6beaaa 100644
--- a/src/filters/displacementmap.h
+++ b/src/object/filters/displacementmap.h
diff --git a/src/filters/distantlight.cpp b/src/object/filters/distantlight.cpp
index 617f53121..076a7aab5 100644
--- a/src/filters/distantlight.cpp
+++ b/src/object/filters/distantlight.cpp
@@ -15,11 +15,14 @@
#include <glib.h>
+// In same dirctory
+#include "distantlight.h"
+#include "diffuselighting.h"
+#include "specularlighting.h"
+
#include "attributes.h"
#include "document.h"
-#include "filters/distantlight.h"
-#include "filters/diffuselighting.h"
-#include "filters/specularlighting.h"
+
#include "xml/repr.h"
#define SP_MACROS_SILENT
diff --git a/src/filters/distantlight.h b/src/object/filters/distantlight.h
index 6490d987c..1aa68a1d0 100644
--- a/src/filters/distantlight.h
+++ b/src/object/filters/distantlight.h
@@ -15,7 +15,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+#include "../sp-object.h"
#define SP_FEDISTANTLIGHT(obj) (dynamic_cast<SPFeDistantLight*>((SPObject*)obj))
#define SP_IS_FEDISTANTLIGHT(obj) (dynamic_cast<const SPFeDistantLight*>((SPObject*)obj) != NULL)
diff --git a/src/filters/flood.cpp b/src/object/filters/flood.cpp
index cbcaa83eb..9132b2028 100644
--- a/src/filters/flood.cpp
+++ b/src/object/filters/flood.cpp
@@ -12,16 +12,19 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "strneq.h"
+#include "flood.h"
+#include "strneq.h"
#include "attributes.h"
+
#include "svg/svg.h"
#include "svg/svg-color.h"
-#include "filters/flood.h"
-#include "xml/repr.h"
+
#include "display/nr-filter.h"
#include "display/nr-filter-flood.h"
+#include "xml/repr.h"
+
SPFeFlood::SPFeFlood() : SPFilterPrimitive() {
this->color = 0;
diff --git a/src/filters/flood.h b/src/object/filters/flood.h
index 75e332b73..75e332b73 100644
--- a/src/filters/flood.h
+++ b/src/object/filters/flood.h
diff --git a/src/filters/gaussian-blur.cpp b/src/object/filters/gaussian-blur.cpp
index 814224ab1..81addb8e1 100644
--- a/src/filters/gaussian-blur.cpp
+++ b/src/object/filters/gaussian-blur.cpp
@@ -17,14 +17,17 @@
#include <config.h>
#endif
+#include "gaussian-blur.h"
+
#include "attributes.h"
-#include "svg/svg.h"
-#include "filters/gaussian-blur.h"
-#include "xml/repr.h"
#include "display/nr-filter.h"
#include "display/nr-filter-gaussian.h"
+#include "svg/svg.h"
+
+#include "xml/repr.h"
+
SPGaussianBlur::SPGaussianBlur() : SPFilterPrimitive() {
}
diff --git a/src/filters/gaussian-blur.h b/src/object/filters/gaussian-blur.h
index 00de8a95f..00de8a95f 100644
--- a/src/filters/gaussian-blur.h
+++ b/src/object/filters/gaussian-blur.h
diff --git a/src/filters/image.cpp b/src/object/filters/image.cpp
index 3dedb28ad..1eeb32111 100644
--- a/src/filters/image.cpp
+++ b/src/object/filters/image.cpp
@@ -18,14 +18,20 @@
#include <sigc++/bind.h>
+#include "attributes.h"
+#include "enums.h"
+
#include "bad-uri-exception.h"
+
+#include "object/sp-image.h"
+#include "object/uri.h"
+#include "object/uri-references.h"
+
#include "display/nr-filter-image.h"
-#include "uri.h"
-#include "uri-references.h"
-#include "attributes.h"
+#include "display/nr-filter.h"
+
#include "xml/repr.h"
-#include "display/nr-filter.h"
SPFeImage::SPFeImage() : SPFilterPrimitive() {
this->href = NULL;
diff --git a/src/filters/image.h b/src/object/filters/image.h
index 9299f259e..26524c166 100644
--- a/src/filters/image.h
+++ b/src/object/filters/image.h
@@ -14,13 +14,16 @@
#define SP_FEIMAGE_H_SEEN
#include "sp-filter-primitive.h"
-#include "svg/svg-length.h"
-#include "sp-item.h"
-#include "uri-references.h"
#define SP_FEIMAGE(obj) (dynamic_cast<SPFeImage*>((SPObject*)obj))
#define SP_IS_FEIMAGE(obj) (dynamic_cast<const SPFeImage*>((SPObject*)obj) != NULL)
+class SPItem;
+
+namespace Inkscape {
+class URIReference;
+}
+
class SPFeImage : public SPFilterPrimitive {
public:
SPFeImage();
diff --git a/src/filters/merge.cpp b/src/object/filters/merge.cpp
index 8ec40cb46..8ec40cb46 100644
--- a/src/filters/merge.cpp
+++ b/src/object/filters/merge.cpp
diff --git a/src/filters/merge.h b/src/object/filters/merge.h
index 68257c38e..68257c38e 100644
--- a/src/filters/merge.h
+++ b/src/object/filters/merge.h
diff --git a/src/filters/mergenode.cpp b/src/object/filters/mergenode.cpp
index 691184eb5..04ab2af95 100644
--- a/src/filters/mergenode.cpp
+++ b/src/object/filters/mergenode.cpp
@@ -13,12 +13,15 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "mergenode.h"
+#include "merge.h"
+
#include "attributes.h"
-#include "xml/repr.h"
-#include "filters/mergenode.h"
-#include "filters/merge.h"
+
#include "display/nr-filter-types.h"
+#include "xml/repr.h"
+
SPFeMergeNode::SPFeMergeNode()
: SPObject(), input(Inkscape::Filters::NR_FILTER_SLOT_NOT_SET) {
}
diff --git a/src/filters/mergenode.h b/src/object/filters/mergenode.h
index 408b3bbb8..f2d204ad4 100644
--- a/src/filters/mergenode.h
+++ b/src/object/filters/mergenode.h
@@ -15,7 +15,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+#include "object/sp-object.h"
#define SP_FEMERGENODE(obj) (dynamic_cast<SPFeMergeNode*>((SPObject*)obj))
#define SP_IS_FEMERGENODE(obj) (dynamic_cast<const SPFeMergeNode*>((SPObject*)obj) != NULL)
diff --git a/src/filters/morphology.cpp b/src/object/filters/morphology.cpp
index b3cfa0697..b3cfa0697 100644
--- a/src/filters/morphology.cpp
+++ b/src/object/filters/morphology.cpp
diff --git a/src/filters/morphology.h b/src/object/filters/morphology.h
index f84a7271e..f84a7271e 100644
--- a/src/filters/morphology.h
+++ b/src/object/filters/morphology.h
diff --git a/src/filters/offset.cpp b/src/object/filters/offset.cpp
index c35649dcc..a0057d722 100644
--- a/src/filters/offset.cpp
+++ b/src/object/filters/offset.cpp
@@ -13,14 +13,18 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "offset.h"
+
#include "attributes.h"
-#include "svg/svg.h"
-#include "filters/offset.h"
#include "helper-fns.h"
-#include "xml/repr.h"
+
#include "display/nr-filter.h"
#include "display/nr-filter-offset.h"
+#include "svg/svg.h"
+
+#include "xml/repr.h"
+
SPFeOffset::SPFeOffset() : SPFilterPrimitive() {
this->dx = 0;
this->dy = 0;
diff --git a/src/filters/offset.h b/src/object/filters/offset.h
index 0d26f6f90..0d26f6f90 100644
--- a/src/filters/offset.h
+++ b/src/object/filters/offset.h
diff --git a/src/filters/pointlight.cpp b/src/object/filters/pointlight.cpp
index e42d21999..942140c1b 100644
--- a/src/filters/pointlight.cpp
+++ b/src/object/filters/pointlight.cpp
@@ -13,14 +13,17 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "filters/pointlight.h"
+// Same directory
+#include "pointlight.h"
+#include "diffuselighting.h"
+#include "specularlighting.h"
#include <glib.h>
#include "attributes.h"
#include "document.h"
-#include "filters/diffuselighting.h"
-#include "filters/specularlighting.h"
+
+
#include "xml/node.h"
#include "xml/repr.h"
diff --git a/src/filters/pointlight.h b/src/object/filters/pointlight.h
index 1d60895c4..2bd5496e1 100644
--- a/src/filters/pointlight.h
+++ b/src/object/filters/pointlight.h
@@ -15,7 +15,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+#include "object/sp-object.h"
#define SP_FEPOINTLIGHT(obj) (dynamic_cast<SPFePointLight*>((SPObject*)obj))
#define SP_IS_FEPOINTLIGHT(obj) (dynamic_cast<const SPFePointLight*>((SPObject*)obj) != NULL)
diff --git a/src/sp-filter-primitive.cpp b/src/object/filters/sp-filter-primitive.cpp
index 7ced52e11..e5381373d 100644
--- a/src/sp-filter-primitive.cpp
+++ b/src/object/filters/sp-filter-primitive.cpp
@@ -19,11 +19,13 @@
#include <string.h>
-#include "display/nr-filter-primitive.h"
+#include "sp-filter-primitive.h"
#include "attributes.h"
+
+#include "display/nr-filter-primitive.h"
+
#include "style.h"
-#include "sp-filter-primitive.h"
// CPPIFY: Make pure virtual.
diff --git a/src/sp-filter-primitive.h b/src/object/filters/sp-filter-primitive.h
index 0ecb8af62..cebac8b1c 100644
--- a/src/sp-filter-primitive.h
+++ b/src/object/filters/sp-filter-primitive.h
@@ -14,9 +14,8 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
-#include "sp-dimensions.h"
-#include "svg/svg-length.h"
+#include "../sp-object.h"
+#include "../sp-dimensions.h"
#define SP_FILTER_PRIMITIVE(obj) (dynamic_cast<SPFilterPrimitive*>((SPObject*)obj))
#define SP_IS_FILTER_PRIMITIVE(obj) (dynamic_cast<const SPFilterPrimitive*>((SPObject*)obj) != NULL)
diff --git a/src/filters/specularlighting.cpp b/src/object/filters/specularlighting.cpp
index ac7253ad9..c46a21080 100644
--- a/src/filters/specularlighting.cpp
+++ b/src/object/filters/specularlighting.cpp
@@ -14,20 +14,25 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "strneq.h"
+// Same directory
+#include "specularlighting.h"
+#include "distantlight.h"
+#include "pointlight.h"
+#include "spotlight.h"
#include "attributes.h"
+#include "strneq.h"
+
+#include "display/nr-filter.h"
+#include "display/nr-filter-specularlighting.h"
+
+#include "object/sp-object.h"
+
#include "svg/svg.h"
-#include "sp-object.h"
#include "svg/svg-color.h"
#include "svg/svg-icc-color.h"
-#include "filters/specularlighting.h"
-#include "filters/distantlight.h"
-#include "filters/pointlight.h"
-#include "filters/spotlight.h"
+
#include "xml/repr.h"
-#include "display/nr-filter.h"
-#include "display/nr-filter-specularlighting.h"
/* FeSpecularLighting base class */
static void sp_feSpecularLighting_children_modified(SPFeSpecularLighting *sp_specularlighting);
diff --git a/src/filters/specularlighting.h b/src/object/filters/specularlighting.h
index 1de32ec58..1de32ec58 100644
--- a/src/filters/specularlighting.h
+++ b/src/object/filters/specularlighting.h
diff --git a/src/filters/spotlight.cpp b/src/object/filters/spotlight.cpp
index a1e7207f3..a05691196 100644
--- a/src/filters/spotlight.cpp
+++ b/src/object/filters/spotlight.cpp
@@ -13,13 +13,14 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include <glib.h>
+// Same directory
+#include "spotlight.h"
+#include "diffuselighting.h"
+#include "specularlighting.h"
#include "attributes.h"
#include "document.h"
-#include "filters/spotlight.h"
-#include "filters/diffuselighting.h"
-#include "filters/specularlighting.h"
+
#include "xml/repr.h"
#define SP_MACROS_SILENT
diff --git a/src/filters/spotlight.h b/src/object/filters/spotlight.h
index 7d5f6dd30..c82d24301 100644
--- a/src/filters/spotlight.h
+++ b/src/object/filters/spotlight.h
@@ -15,7 +15,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-object.h"
+#include "object/sp-object.h"
#define SP_FESPOTLIGHT(obj) (dynamic_cast<SPFeSpotLight*>((SPObject*)obj))
#define SP_IS_FESPOTLIGHT(obj) (dynamic_cast<const SPFeSpotLight*>((SPObject*)obj) != NULL)
diff --git a/src/filters/tile.cpp b/src/object/filters/tile.cpp
index 623f3ab37..82e63c220 100644
--- a/src/filters/tile.cpp
+++ b/src/object/filters/tile.cpp
@@ -11,13 +11,17 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include "tile.h"
+
#include "attributes.h"
-#include "svg/svg.h"
-#include "filters/tile.h"
-#include "xml/repr.h"
+
#include "display/nr-filter.h"
#include "display/nr-filter-tile.h"
+#include "svg/svg.h"
+
+#include "xml/repr.h"
+
SPFeTile::SPFeTile() : SPFilterPrimitive() {
}
diff --git a/src/filters/tile.h b/src/object/filters/tile.h
index cc1a006dd..cc1a006dd 100644
--- a/src/filters/tile.h
+++ b/src/object/filters/tile.h
diff --git a/src/filters/turbulence.cpp b/src/object/filters/turbulence.cpp
index 9af51892e..9af51892e 100644
--- a/src/filters/turbulence.cpp
+++ b/src/object/filters/turbulence.cpp
diff --git a/src/filters/turbulence.h b/src/object/filters/turbulence.h
index 89e6d4a19..89e6d4a19 100644
--- a/src/filters/turbulence.h
+++ b/src/object/filters/turbulence.h
diff --git a/src/object-set.cpp b/src/object/object-set.cpp
index 36ddac350..36ddac350 100644
--- a/src/object-set.cpp
+++ b/src/object/object-set.cpp
diff --git a/src/object-set.h b/src/object/object-set.h
index f9f02a213..f9f02a213 100644
--- a/src/object-set.h
+++ b/src/object/object-set.h
diff --git a/src/persp3d-reference.cpp b/src/object/persp3d-reference.cpp
index 49510764e..49510764e 100644
--- a/src/persp3d-reference.cpp
+++ b/src/object/persp3d-reference.cpp
diff --git a/src/persp3d-reference.h b/src/object/persp3d-reference.h
index 871b29623..871b29623 100644
--- a/src/persp3d-reference.h
+++ b/src/object/persp3d-reference.h
diff --git a/src/persp3d.cpp b/src/object/persp3d.cpp
index ff00f9441..ca39447a1 100644
--- a/src/persp3d.cpp
+++ b/src/object/persp3d.cpp
@@ -13,6 +13,9 @@
#include "persp3d.h"
#include "perspective-line.h"
+#include "sp-root.h"
+#include "sp-defs.h"
+
#include "attributes.h"
#include "document-private.h"
#include "document-undo.h"
diff --git a/src/persp3d.h b/src/object/persp3d.h
index ce0e3c120..a6ca43177 100644
--- a/src/persp3d.h
+++ b/src/object/persp3d.h
@@ -22,6 +22,7 @@
#include "transf_mat_3x4.h"
#include "document.h"
#include "inkscape.h" // for SP_ACTIVE_DOCUMENT
+
#include "sp-object.h"
class SPBox3D;
diff --git a/src/sp-anchor.cpp b/src/object/sp-anchor.cpp
index b40f53ee1..b40f53ee1 100644
--- a/src/sp-anchor.cpp
+++ b/src/object/sp-anchor.cpp
diff --git a/src/sp-anchor.h b/src/object/sp-anchor.h
index 2dd81f74c..2dd81f74c 100644
--- a/src/sp-anchor.h
+++ b/src/object/sp-anchor.h
diff --git a/src/sp-clippath.cpp b/src/object/sp-clippath.cpp
index d3a3810cb..4f69bd026 100644
--- a/src/sp-clippath.cpp
+++ b/src/object/sp-clippath.cpp
@@ -28,6 +28,8 @@
#include <2geom/transforms.h>
#include "sp-clippath.h"
+#include "sp-item.h"
+#include "sp-defs.h"
struct SPClipPathView {
SPClipPathView *next;
diff --git a/src/sp-clippath.h b/src/object/sp-clippath.h
index 87b5be92c..87b5be92c 100644
--- a/src/sp-clippath.h
+++ b/src/object/sp-clippath.h
diff --git a/src/sp-conn-end-pair.cpp b/src/object/sp-conn-end-pair.cpp
index daadd0cdd..daadd0cdd 100644
--- a/src/sp-conn-end-pair.cpp
+++ b/src/object/sp-conn-end-pair.cpp
diff --git a/src/sp-conn-end-pair.h b/src/object/sp-conn-end-pair.h
index a1ee4f885..a1ee4f885 100644
--- a/src/sp-conn-end-pair.h
+++ b/src/object/sp-conn-end-pair.h
diff --git a/src/sp-conn-end.cpp b/src/object/sp-conn-end.cpp
index 996d8499a..996d8499a 100644
--- a/src/sp-conn-end.cpp
+++ b/src/object/sp-conn-end.cpp
diff --git a/src/sp-conn-end.h b/src/object/sp-conn-end.h
index 2b89a159d..2b89a159d 100644
--- a/src/sp-conn-end.h
+++ b/src/object/sp-conn-end.h
diff --git a/src/sp-defs.cpp b/src/object/sp-defs.cpp
index 619a27c0f..619a27c0f 100644
--- a/src/sp-defs.cpp
+++ b/src/object/sp-defs.cpp
diff --git a/src/sp-defs.h b/src/object/sp-defs.h
index c122cb2a9..c122cb2a9 100644
--- a/src/sp-defs.h
+++ b/src/object/sp-defs.h
diff --git a/src/sp-desc.cpp b/src/object/sp-desc.cpp
index 3c75d087a..3c75d087a 100644
--- a/src/sp-desc.cpp
+++ b/src/object/sp-desc.cpp
diff --git a/src/sp-desc.h b/src/object/sp-desc.h
index 40888bee4..40888bee4 100644
--- a/src/sp-desc.h
+++ b/src/object/sp-desc.h
diff --git a/src/sp-dimensions.cpp b/src/object/sp-dimensions.cpp
index f39b98945..f39b98945 100644
--- a/src/sp-dimensions.cpp
+++ b/src/object/sp-dimensions.cpp
diff --git a/src/sp-dimensions.h b/src/object/sp-dimensions.h
index eb76df739..eb76df739 100644
--- a/src/sp-dimensions.h
+++ b/src/object/sp-dimensions.h
diff --git a/src/sp-ellipse.cpp b/src/object/sp-ellipse.cpp
index c32e3012c..c32e3012c 100644
--- a/src/sp-ellipse.cpp
+++ b/src/object/sp-ellipse.cpp
diff --git a/src/sp-ellipse.h b/src/object/sp-ellipse.h
index a31b571d8..a31b571d8 100644
--- a/src/sp-ellipse.h
+++ b/src/object/sp-ellipse.h
diff --git a/src/sp-factory.cpp b/src/object/sp-factory.cpp
index 9d46c9a84..a540399c7 100644
--- a/src/sp-factory.cpp
+++ b/src/object/sp-factory.cpp
@@ -43,6 +43,7 @@
#include "sp-missing-glyph.h"
#include "sp-namedview.h"
#include "sp-offset.h"
+#include "sp-path.h"
#include "sp-pattern.h"
#include "sp-polyline.h"
#include "sp-radial-gradient.h"
@@ -64,6 +65,7 @@
#include "sp-title.h"
#include "sp-tref.h"
#include "sp-tspan.h"
+#include "sp-use.h"
#include "live_effects/lpeobject.h"
// filters
diff --git a/src/sp-factory.h b/src/object/sp-factory.h
index 040fd14ae..040fd14ae 100644
--- a/src/sp-factory.h
+++ b/src/object/sp-factory.h
diff --git a/src/sp-filter-reference.cpp b/src/object/sp-filter-reference.cpp
index afb014820..afb014820 100644
--- a/src/sp-filter-reference.cpp
+++ b/src/object/sp-filter-reference.cpp
diff --git a/src/sp-filter-reference.h b/src/object/sp-filter-reference.h
index 5901dca07..5901dca07 100644
--- a/src/sp-filter-reference.h
+++ b/src/object/sp-filter-reference.h
diff --git a/src/sp-filter-units.h b/src/object/sp-filter-units.h
index 415b89365..415b89365 100644
--- a/src/sp-filter-units.h
+++ b/src/object/sp-filter-units.h
diff --git a/src/sp-filter.cpp b/src/object/sp-filter.cpp
index aa5fe2942..6cb4f8e5d 100644
--- a/src/sp-filter.cpp
+++ b/src/object/sp-filter.cpp
@@ -29,7 +29,7 @@
#include "display/nr-filter.h"
#include "document.h"
#include "sp-filter-reference.h"
-#include "sp-filter-primitive.h"
+#include "filters/sp-filter-primitive.h"
#include "uri.h"
#include "xml/repr.h"
diff --git a/src/sp-filter.h b/src/object/sp-filter.h
index 054562d39..054562d39 100644
--- a/src/sp-filter.h
+++ b/src/object/sp-filter.h
diff --git a/src/sp-flowdiv.cpp b/src/object/sp-flowdiv.cpp
index 002fcff85..002fcff85 100644
--- a/src/sp-flowdiv.cpp
+++ b/src/object/sp-flowdiv.cpp
diff --git a/src/sp-flowdiv.h b/src/object/sp-flowdiv.h
index 4a3690726..4a3690726 100644
--- a/src/sp-flowdiv.h
+++ b/src/object/sp-flowdiv.h
diff --git a/src/sp-flowregion.cpp b/src/object/sp-flowregion.cpp
index 6640d93c2..6640d93c2 100644
--- a/src/sp-flowregion.cpp
+++ b/src/object/sp-flowregion.cpp
diff --git a/src/sp-flowregion.h b/src/object/sp-flowregion.h
index 024a298b8..024a298b8 100644
--- a/src/sp-flowregion.h
+++ b/src/object/sp-flowregion.h
diff --git a/src/sp-flowtext.cpp b/src/object/sp-flowtext.cpp
index 2425dada3..5cab62c83 100644
--- a/src/sp-flowtext.cpp
+++ b/src/object/sp-flowtext.cpp
@@ -16,14 +16,16 @@
#include "desktop.h"
+#include "text-tag-attributes.h"
+#include "text-editing.h"
+
#include "sp-flowdiv.h"
#include "sp-flowregion.h"
#include "sp-flowtext.h"
-#include "sp-string.h"
#include "sp-rect.h"
-#include "text-tag-attributes.h"
-#include "text-editing.h"
+#include "sp-string.h"
#include "sp-text.h"
+#include "sp-use.h"
#include "libnrtype/font-instance.h"
diff --git a/src/sp-flowtext.h b/src/object/sp-flowtext.h
index d0b0a19a4..d0b0a19a4 100644
--- a/src/sp-flowtext.h
+++ b/src/object/sp-flowtext.h
diff --git a/src/sp-font-face.cpp b/src/object/sp-font-face.cpp
index 52fc09ddd..52fc09ddd 100644
--- a/src/sp-font-face.cpp
+++ b/src/object/sp-font-face.cpp
diff --git a/src/sp-font-face.h b/src/object/sp-font-face.h
index 669b93197..669b93197 100644
--- a/src/sp-font-face.h
+++ b/src/object/sp-font-face.h
diff --git a/src/sp-font.cpp b/src/object/sp-font.cpp
index a0193224c..a0193224c 100644
--- a/src/sp-font.cpp
+++ b/src/object/sp-font.cpp
diff --git a/src/sp-font.h b/src/object/sp-font.h
index 6e26a02b2..6e26a02b2 100644
--- a/src/sp-font.h
+++ b/src/object/sp-font.h
diff --git a/src/sp-glyph-kerning.cpp b/src/object/sp-glyph-kerning.cpp
index 66de5aed9..66de5aed9 100644
--- a/src/sp-glyph-kerning.cpp
+++ b/src/object/sp-glyph-kerning.cpp
diff --git a/src/sp-glyph-kerning.h b/src/object/sp-glyph-kerning.h
index c96c0b6e4..c96c0b6e4 100644
--- a/src/sp-glyph-kerning.h
+++ b/src/object/sp-glyph-kerning.h
diff --git a/src/sp-glyph.cpp b/src/object/sp-glyph.cpp
index 6284cbfa1..6284cbfa1 100644
--- a/src/sp-glyph.cpp
+++ b/src/object/sp-glyph.cpp
diff --git a/src/sp-glyph.h b/src/object/sp-glyph.h
index 297ac930e..297ac930e 100644
--- a/src/sp-glyph.h
+++ b/src/object/sp-glyph.h
diff --git a/src/sp-gradient-reference.cpp b/src/object/sp-gradient-reference.cpp
index 216ac73de..216ac73de 100644
--- a/src/sp-gradient-reference.cpp
+++ b/src/object/sp-gradient-reference.cpp
diff --git a/src/sp-gradient-reference.h b/src/object/sp-gradient-reference.h
index 96980fd6f..96980fd6f 100644
--- a/src/sp-gradient-reference.h
+++ b/src/object/sp-gradient-reference.h
diff --git a/src/sp-gradient-spread.h b/src/object/sp-gradient-spread.h
index 60e33b7c0..60e33b7c0 100644
--- a/src/sp-gradient-spread.h
+++ b/src/object/sp-gradient-spread.h
diff --git a/src/sp-gradient-units.h b/src/object/sp-gradient-units.h
index 2f58897b0..2f58897b0 100644
--- a/src/sp-gradient-units.h
+++ b/src/object/sp-gradient-units.h
diff --git a/src/sp-gradient-vector.h b/src/object/sp-gradient-vector.h
index e57820b56..e57820b56 100644
--- a/src/sp-gradient-vector.h
+++ b/src/object/sp-gradient-vector.h
diff --git a/src/sp-gradient.cpp b/src/object/sp-gradient.cpp
index feaa04e0f..feaa04e0f 100644
--- a/src/sp-gradient.cpp
+++ b/src/object/sp-gradient.cpp
diff --git a/src/sp-gradient.h b/src/object/sp-gradient.h
index 9a0d5070f..9a0d5070f 100644
--- a/src/sp-gradient.h
+++ b/src/object/sp-gradient.h
diff --git a/src/sp-guide.cpp b/src/object/sp-guide.cpp
index fe6d0b64a..25bcee92b 100644
--- a/src/sp-guide.cpp
+++ b/src/object/sp-guide.cpp
@@ -30,7 +30,7 @@
#include "svg/stringstream.h"
#include "attributes.h"
#include "sp-guide.h"
-#include <sp-item-notify-moveto.h>
+#include "sp-item-notify-moveto.h"
#include <glibmm/i18n.h>
#include <xml/repr.h>
#include <remove-last.h>
diff --git a/src/sp-guide.h b/src/object/sp-guide.h
index 25a0e5af8..25a0e5af8 100644
--- a/src/sp-guide.h
+++ b/src/object/sp-guide.h
diff --git a/src/sp-hatch-path.cpp b/src/object/sp-hatch-path.cpp
index b40f66064..4497b6911 100644
--- a/src/sp-hatch-path.cpp
+++ b/src/object/sp-hatch-path.cpp
@@ -25,6 +25,7 @@
#include "helper/geom.h"
#include "attributes.h"
#include "document-private.h"
+#include "sp-item.h"
#include "sp-hatch-path.h"
#include "svg/css-ostringstream.h"
diff --git a/src/sp-hatch-path.h b/src/object/sp-hatch-path.h
index 11fc274ec..11fc274ec 100644
--- a/src/sp-hatch-path.h
+++ b/src/object/sp-hatch-path.h
diff --git a/src/sp-hatch.cpp b/src/object/sp-hatch.cpp
index f1958a53b..f1958a53b 100644
--- a/src/sp-hatch.cpp
+++ b/src/object/sp-hatch.cpp
diff --git a/src/sp-hatch.h b/src/object/sp-hatch.h
index 546f06a1e..546f06a1e 100644
--- a/src/sp-hatch.h
+++ b/src/object/sp-hatch.h
diff --git a/src/sp-image.cpp b/src/object/sp-image.cpp
index 6736efdec..6736efdec 100644
--- a/src/sp-image.cpp
+++ b/src/object/sp-image.cpp
diff --git a/src/sp-image.h b/src/object/sp-image.h
index 9cd5faa8b..9cd5faa8b 100644
--- a/src/sp-image.h
+++ b/src/object/sp-image.h
diff --git a/src/sp-item-group.cpp b/src/object/sp-item-group.cpp
index e9a52d3ca..73c1dcb6c 100644
--- a/src/sp-item-group.cpp
+++ b/src/object/sp-item-group.cpp
@@ -22,14 +22,25 @@
#include <cstring>
#include <string>
+#include "attributes.h"
+#include "document.h"
+#include "document-undo.h"
+#include "selection-chemistry.h"
+#include "verbs.h"
+
#include "display/drawing-group.h"
#include "display/curve.h"
-#include "xml/repr.h"
+#include "live_effects/effect.h"
+#include "live_effects/lpeobject.h"
+#include "live_effects/lpeobject-reference.h"
#include "svg/svg.h"
-#include "document.h"
-#include "document-undo.h"
-#include "style.h"
-#include "attributes.h"
+#include "svg/css-ostringstream.h"
+#include "xml/repr.h"
+#include "xml/sp-css-attr.h"
+
+#include "box3d.h"
+#include "persp3d.h"
+#include "sp-defs.h"
#include "sp-item-transform.h"
#include "sp-root.h"
#include "sp-rect.h"
@@ -37,22 +48,13 @@
#include "sp-clippath.h"
#include "sp-mask.h"
#include "sp-path.h"
-#include "box3d.h"
-#include "persp3d.h"
-
-#include "live_effects/effect.h"
-#include "live_effects/lpeobject.h"
-#include "live_effects/lpeobject-reference.h"
+#include "sp-use.h"
#include "sp-title.h"
#include "sp-desc.h"
#include "sp-switch.h"
-#include "sp-defs.h"
-#include "verbs.h"
#include "sp-textpath.h"
#include "sp-flowtext.h"
-#include "selection-chemistry.h"
-#include "xml/sp-css-attr.h"
-#include "svg/css-ostringstream.h"
+#include "style.h"
using Inkscape::DocumentUndo;
diff --git a/src/sp-item-group.h b/src/object/sp-item-group.h
index a96d77aa9..a96d77aa9 100644
--- a/src/sp-item-group.h
+++ b/src/object/sp-item-group.h
diff --git a/src/sp-item-rm-unsatisfied-cns.cpp b/src/object/sp-item-rm-unsatisfied-cns.cpp
index 516c88672..516c88672 100644
--- a/src/sp-item-rm-unsatisfied-cns.cpp
+++ b/src/object/sp-item-rm-unsatisfied-cns.cpp
diff --git a/src/sp-item-rm-unsatisfied-cns.h b/src/object/sp-item-rm-unsatisfied-cns.h
index 62f688b51..62f688b51 100644
--- a/src/sp-item-rm-unsatisfied-cns.h
+++ b/src/object/sp-item-rm-unsatisfied-cns.h
diff --git a/src/sp-item-transform.cpp b/src/object/sp-item-transform.cpp
index 3675323ca..3675323ca 100644
--- a/src/sp-item-transform.cpp
+++ b/src/object/sp-item-transform.cpp
diff --git a/src/sp-item-transform.h b/src/object/sp-item-transform.h
index d563c9768..d563c9768 100644
--- a/src/sp-item-transform.h
+++ b/src/object/sp-item-transform.h
diff --git a/src/sp-item-update-cns.cpp b/src/object/sp-item-update-cns.cpp
index 9aef336c5..077931d52 100644
--- a/src/sp-item-update-cns.cpp
+++ b/src/object/sp-item-update-cns.cpp
@@ -1,5 +1,7 @@
+
#include "satisfied-guide-cns.h"
+
#include "sp-item-update-cns.h"
#include "sp-guide.h"
diff --git a/src/sp-item-update-cns.h b/src/object/sp-item-update-cns.h
index d0b080552..d0b080552 100644
--- a/src/sp-item-update-cns.h
+++ b/src/object/sp-item-update-cns.h
diff --git a/src/sp-item.cpp b/src/object/sp-item.cpp
index 3fef28e5b..f7a4ff672 100644
--- a/src/sp-item.cpp
+++ b/src/object/sp-item.cpp
@@ -26,26 +26,32 @@
#include "display/drawing-item.h"
#include "attributes.h"
#include "document.h"
-#include "uri.h"
+
#include "inkscape.h"
#include "desktop.h"
-#include "style.h"
-#include "sp-root.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
-#include "sp-rect.h"
-#include "sp-text.h"
-#include "sp-textpath.h"
-#include "sp-item-rm-unsatisfied-cns.h"
-#include "sp-pattern.h"
-#include "sp-switch.h"
+
#include "gradient-chemistry.h"
#include "conn-avoid-ref.h"
#include "conditions.h"
#include "filter-chemistry.h"
+
+#include "sp-clippath.h"
+#include "sp-desc.h"
#include "sp-guide.h"
+#include "sp-item-rm-unsatisfied-cns.h"
+#include "sp-mask.h"
+#include "sp-pattern.h"
+#include "sp-root.h"
+#include "sp-rect.h"
+#include "sp-switch.h"
+#include "sp-text.h"
+#include "sp-textpath.h"
#include "sp-title.h"
-#include "sp-desc.h"
+#include "sp-use.h"
+
+#include "style.h"
+#include "uri.h"
+
#include "util/find-last-if.h"
#include "util/reverse-list.h"
diff --git a/src/sp-item.h b/src/object/sp-item.h
index 36af02edc..36af02edc 100644
--- a/src/sp-item.h
+++ b/src/object/sp-item.h
diff --git a/src/sp-line.cpp b/src/object/sp-line.cpp
index 09ffd1f17..09ffd1f17 100644
--- a/src/sp-line.cpp
+++ b/src/object/sp-line.cpp
diff --git a/src/sp-line.h b/src/object/sp-line.h
index 6c720d403..6c720d403 100644
--- a/src/sp-line.h
+++ b/src/object/sp-line.h
diff --git a/src/sp-linear-gradient.cpp b/src/object/sp-linear-gradient.cpp
index 29579b617..29579b617 100644
--- a/src/sp-linear-gradient.cpp
+++ b/src/object/sp-linear-gradient.cpp
diff --git a/src/sp-linear-gradient.h b/src/object/sp-linear-gradient.h
index a152e7fe2..a152e7fe2 100644
--- a/src/sp-linear-gradient.h
+++ b/src/object/sp-linear-gradient.h
diff --git a/src/sp-lpe-item.cpp b/src/object/sp-lpe-item.cpp
index f3cc841fb..f3cc841fb 100644
--- a/src/sp-lpe-item.cpp
+++ b/src/object/sp-lpe-item.cpp
diff --git a/src/sp-lpe-item.h b/src/object/sp-lpe-item.h
index 82f3940c1..82f3940c1 100644
--- a/src/sp-lpe-item.h
+++ b/src/object/sp-lpe-item.h
diff --git a/src/sp-marker-loc.h b/src/object/sp-marker-loc.h
index b6877e5aa..b6877e5aa 100644
--- a/src/sp-marker-loc.h
+++ b/src/object/sp-marker-loc.h
diff --git a/src/sp-marker.cpp b/src/object/sp-marker.cpp
index 01a0d5e61..e5ddb91b5 100644
--- a/src/sp-marker.cpp
+++ b/src/object/sp-marker.cpp
@@ -23,11 +23,13 @@
#include "display/drawing-group.h"
#include "xml/repr.h"
#include "attributes.h"
-#include "sp-marker.h"
#include "document.h"
#include "document-private.h"
#include "preferences.h"
+#include "sp-marker.h"
+#include "sp-defs.h"
+
class SPMarkerView {
public:
diff --git a/src/sp-marker.h b/src/object/sp-marker.h
index bae13243b..bae13243b 100644
--- a/src/sp-marker.h
+++ b/src/object/sp-marker.h
diff --git a/src/sp-mask.cpp b/src/object/sp-mask.cpp
index 0597d29f7..b65c145fc 100644
--- a/src/sp-mask.cpp
+++ b/src/object/sp-mask.cpp
@@ -25,6 +25,9 @@
#include "document-private.h"
#include "style.h"
#include "attributes.h"
+
+#include "sp-defs.h"
+#include "sp-item.h"
#include "sp-mask.h"
struct SPMaskView {
diff --git a/src/sp-mask.h b/src/object/sp-mask.h
index 02d37b82b..02d37b82b 100644
--- a/src/sp-mask.h
+++ b/src/object/sp-mask.h
diff --git a/src/sp-mesh-array.cpp b/src/object/sp-mesh-array.cpp
index d958427f2..d958427f2 100644
--- a/src/sp-mesh-array.cpp
+++ b/src/object/sp-mesh-array.cpp
diff --git a/src/sp-mesh-array.h b/src/object/sp-mesh-array.h
index df43638db..df43638db 100644
--- a/src/sp-mesh-array.h
+++ b/src/object/sp-mesh-array.h
diff --git a/src/sp-mesh-gradient.cpp b/src/object/sp-mesh-gradient.cpp
index 572131c60..572131c60 100644
--- a/src/sp-mesh-gradient.cpp
+++ b/src/object/sp-mesh-gradient.cpp
diff --git a/src/sp-mesh-gradient.h b/src/object/sp-mesh-gradient.h
index a221554a3..a221554a3 100644
--- a/src/sp-mesh-gradient.h
+++ b/src/object/sp-mesh-gradient.h
diff --git a/src/sp-mesh-patch.cpp b/src/object/sp-mesh-patch.cpp
index 04a121c7a..04a121c7a 100644
--- a/src/sp-mesh-patch.cpp
+++ b/src/object/sp-mesh-patch.cpp
diff --git a/src/sp-mesh-patch.h b/src/object/sp-mesh-patch.h
index e018b81ea..e018b81ea 100644
--- a/src/sp-mesh-patch.h
+++ b/src/object/sp-mesh-patch.h
diff --git a/src/sp-mesh-row.cpp b/src/object/sp-mesh-row.cpp
index 8204aff65..8204aff65 100644
--- a/src/sp-mesh-row.cpp
+++ b/src/object/sp-mesh-row.cpp
diff --git a/src/sp-mesh-row.h b/src/object/sp-mesh-row.h
index 40335e2b9..40335e2b9 100644
--- a/src/sp-mesh-row.h
+++ b/src/object/sp-mesh-row.h
diff --git a/src/sp-metadata.cpp b/src/object/sp-metadata.cpp
index e7907e4f0..e7907e4f0 100644
--- a/src/sp-metadata.cpp
+++ b/src/object/sp-metadata.cpp
diff --git a/src/sp-metadata.h b/src/object/sp-metadata.h
index a89020390..a89020390 100644
--- a/src/sp-metadata.h
+++ b/src/object/sp-metadata.h
diff --git a/src/sp-missing-glyph.cpp b/src/object/sp-missing-glyph.cpp
index f441b66d2..f441b66d2 100644
--- a/src/sp-missing-glyph.cpp
+++ b/src/object/sp-missing-glyph.cpp
diff --git a/src/sp-missing-glyph.h b/src/object/sp-missing-glyph.h
index 06bc92231..06bc92231 100644
--- a/src/sp-missing-glyph.h
+++ b/src/object/sp-missing-glyph.h
diff --git a/src/sp-namedview.cpp b/src/object/sp-namedview.cpp
index 59c7129f6..59c7129f6 100644
--- a/src/sp-namedview.cpp
+++ b/src/object/sp-namedview.cpp
diff --git a/src/sp-namedview.h b/src/object/sp-namedview.h
index 20d762bc4..20d762bc4 100644
--- a/src/sp-namedview.h
+++ b/src/object/sp-namedview.h
diff --git a/src/sp-object-group.cpp b/src/object/sp-object-group.cpp
index f8ef855e3..f8ef855e3 100644
--- a/src/sp-object-group.cpp
+++ b/src/object/sp-object-group.cpp
diff --git a/src/sp-object-group.h b/src/object/sp-object-group.h
index dcaa8a1d0..dcaa8a1d0 100644
--- a/src/sp-object-group.h
+++ b/src/object/sp-object-group.h
diff --git a/src/sp-object.cpp b/src/object/sp-object.cpp
index bc930a430..bc930a430 100644
--- a/src/sp-object.cpp
+++ b/src/object/sp-object.cpp
diff --git a/src/sp-object.h b/src/object/sp-object.h
index ee092aa7b..ee092aa7b 100644
--- a/src/sp-object.h
+++ b/src/object/sp-object.h
diff --git a/src/sp-offset.cpp b/src/object/sp-offset.cpp
index 82e0b4947..82e0b4947 100644
--- a/src/sp-offset.cpp
+++ b/src/object/sp-offset.cpp
diff --git a/src/sp-offset.h b/src/object/sp-offset.h
index 117a3308e..117a3308e 100644
--- a/src/sp-offset.h
+++ b/src/object/sp-offset.h
diff --git a/src/sp-paint-server-reference.h b/src/object/sp-paint-server-reference.h
index bbd9c25fa..bbd9c25fa 100644
--- a/src/sp-paint-server-reference.h
+++ b/src/object/sp-paint-server-reference.h
diff --git a/src/sp-paint-server.cpp b/src/object/sp-paint-server.cpp
index 958078012..958078012 100644
--- a/src/sp-paint-server.cpp
+++ b/src/object/sp-paint-server.cpp
diff --git a/src/sp-paint-server.h b/src/object/sp-paint-server.h
index 7f3bfcba0..7f3bfcba0 100644
--- a/src/sp-paint-server.h
+++ b/src/object/sp-paint-server.h
diff --git a/src/sp-path.cpp b/src/object/sp-path.cpp
index 513e67810..513e67810 100644
--- a/src/sp-path.cpp
+++ b/src/object/sp-path.cpp
diff --git a/src/sp-path.h b/src/object/sp-path.h
index 572fd648d..572fd648d 100644
--- a/src/sp-path.h
+++ b/src/object/sp-path.h
diff --git a/src/sp-pattern.cpp b/src/object/sp-pattern.cpp
index 9ecfe8baa..ebe78d63c 100644
--- a/src/sp-pattern.cpp
+++ b/src/object/sp-pattern.cpp
@@ -35,6 +35,9 @@
#include "sp-factory.h"
+#include "sp-defs.h"
+#include "sp-item.h"
+
SPPattern::SPPattern()
: SPPaintServer()
, SPViewBox()
diff --git a/src/sp-pattern.h b/src/object/sp-pattern.h
index a5e7be1d4..a5e7be1d4 100644
--- a/src/sp-pattern.h
+++ b/src/object/sp-pattern.h
diff --git a/src/sp-polygon.cpp b/src/object/sp-polygon.cpp
index 14fd104b3..14fd104b3 100644
--- a/src/sp-polygon.cpp
+++ b/src/object/sp-polygon.cpp
diff --git a/src/sp-polygon.h b/src/object/sp-polygon.h
index 438fdf794..438fdf794 100644
--- a/src/sp-polygon.h
+++ b/src/object/sp-polygon.h
diff --git a/src/sp-polyline.cpp b/src/object/sp-polyline.cpp
index 29054f934..29054f934 100644
--- a/src/sp-polyline.cpp
+++ b/src/object/sp-polyline.cpp
diff --git a/src/sp-polyline.h b/src/object/sp-polyline.h
index 1ca102a9e..1ca102a9e 100644
--- a/src/sp-polyline.h
+++ b/src/object/sp-polyline.h
diff --git a/src/sp-radial-gradient.cpp b/src/object/sp-radial-gradient.cpp
index fa6355478..fa6355478 100644
--- a/src/sp-radial-gradient.cpp
+++ b/src/object/sp-radial-gradient.cpp
diff --git a/src/sp-radial-gradient.h b/src/object/sp-radial-gradient.h
index f90c8c7a9..f90c8c7a9 100644
--- a/src/sp-radial-gradient.h
+++ b/src/object/sp-radial-gradient.h
diff --git a/src/sp-rect.cpp b/src/object/sp-rect.cpp
index 88dad5354..88dad5354 100644
--- a/src/sp-rect.cpp
+++ b/src/object/sp-rect.cpp
diff --git a/src/sp-rect.h b/src/object/sp-rect.h
index 757229724..757229724 100644
--- a/src/sp-rect.h
+++ b/src/object/sp-rect.h
diff --git a/src/sp-root.cpp b/src/object/sp-root.cpp
index 3f31588cc..3f31588cc 100644
--- a/src/sp-root.cpp
+++ b/src/object/sp-root.cpp
diff --git a/src/sp-root.h b/src/object/sp-root.h
index 4a37840d9..4a37840d9 100644
--- a/src/sp-root.h
+++ b/src/object/sp-root.h
diff --git a/src/sp-script.cpp b/src/object/sp-script.cpp
index 144c8d76a..144c8d76a 100644
--- a/src/sp-script.cpp
+++ b/src/object/sp-script.cpp
diff --git a/src/sp-script.h b/src/object/sp-script.h
index cdacb8493..cdacb8493 100644
--- a/src/sp-script.h
+++ b/src/object/sp-script.h
diff --git a/src/sp-shape.cpp b/src/object/sp-shape.cpp
index 9edf03cbf..9edf03cbf 100644
--- a/src/sp-shape.cpp
+++ b/src/object/sp-shape.cpp
diff --git a/src/sp-shape.h b/src/object/sp-shape.h
index fe9d03275..fe9d03275 100644
--- a/src/sp-shape.h
+++ b/src/object/sp-shape.h
diff --git a/src/sp-solid-color.cpp b/src/object/sp-solid-color.cpp
index 89858c18c..89858c18c 100644
--- a/src/sp-solid-color.cpp
+++ b/src/object/sp-solid-color.cpp
diff --git a/src/sp-solid-color.h b/src/object/sp-solid-color.h
index 4dbb573b0..4dbb573b0 100644
--- a/src/sp-solid-color.h
+++ b/src/object/sp-solid-color.h
diff --git a/src/sp-spiral.cpp b/src/object/sp-spiral.cpp
index a84fc6041..a84fc6041 100644
--- a/src/sp-spiral.cpp
+++ b/src/object/sp-spiral.cpp
diff --git a/src/sp-spiral.h b/src/object/sp-spiral.h
index ebf4c9e28..ebf4c9e28 100644
--- a/src/sp-spiral.h
+++ b/src/object/sp-spiral.h
diff --git a/src/sp-star.cpp b/src/object/sp-star.cpp
index 9844df98a..9844df98a 100644
--- a/src/sp-star.cpp
+++ b/src/object/sp-star.cpp
diff --git a/src/sp-star.h b/src/object/sp-star.h
index 4519de869..4519de869 100644
--- a/src/sp-star.h
+++ b/src/object/sp-star.h
diff --git a/src/sp-stop.cpp b/src/object/sp-stop.cpp
index 58746c951..58746c951 100644
--- a/src/sp-stop.cpp
+++ b/src/object/sp-stop.cpp
diff --git a/src/sp-stop.h b/src/object/sp-stop.h
index f7b3a677a..f7b3a677a 100644
--- a/src/sp-stop.h
+++ b/src/object/sp-stop.h
diff --git a/src/sp-string.cpp b/src/object/sp-string.cpp
index 0a959abea..0a959abea 100644
--- a/src/sp-string.cpp
+++ b/src/object/sp-string.cpp
diff --git a/src/sp-string.h b/src/object/sp-string.h
index b80b4b8bf..b80b4b8bf 100644
--- a/src/sp-string.h
+++ b/src/object/sp-string.h
diff --git a/src/sp-style-elem.cpp b/src/object/sp-style-elem.cpp
index da02d4ef1..da02d4ef1 100644
--- a/src/sp-style-elem.cpp
+++ b/src/object/sp-style-elem.cpp
diff --git a/src/sp-style-elem.h b/src/object/sp-style-elem.h
index a3f4bdc70..a3f4bdc70 100644
--- a/src/sp-style-elem.h
+++ b/src/object/sp-style-elem.h
diff --git a/src/sp-switch.cpp b/src/object/sp-switch.cpp
index d6ab1e904..d6ab1e904 100644
--- a/src/sp-switch.cpp
+++ b/src/object/sp-switch.cpp
diff --git a/src/sp-switch.h b/src/object/sp-switch.h
index 57ce8b236..57ce8b236 100644
--- a/src/sp-switch.h
+++ b/src/object/sp-switch.h
diff --git a/src/sp-symbol.cpp b/src/object/sp-symbol.cpp
index 55b5101af..55b5101af 100644
--- a/src/sp-symbol.cpp
+++ b/src/object/sp-symbol.cpp
diff --git a/src/sp-symbol.h b/src/object/sp-symbol.h
index 6b46a8c1a..6b46a8c1a 100644
--- a/src/sp-symbol.h
+++ b/src/object/sp-symbol.h
diff --git a/src/sp-tag-use-reference.cpp b/src/object/sp-tag-use-reference.cpp
index bb03c120a..bb03c120a 100644
--- a/src/sp-tag-use-reference.cpp
+++ b/src/object/sp-tag-use-reference.cpp
diff --git a/src/sp-tag-use-reference.h b/src/object/sp-tag-use-reference.h
index 2a59fd6bd..0895be010 100644
--- a/src/sp-tag-use-reference.h
+++ b/src/object/sp-tag-use-reference.h
@@ -9,12 +9,13 @@
* Released under GNU GPL, read the file 'COPYING' for more information.
*/
+#include <stddef.h>
+#include <sigc++/sigc++.h>
#include <glib.h>
+
#include "sp-object.h"
#include "sp-item.h"
-#include <uri-references.h>
-#include <stddef.h>
-#include <sigc++/sigc++.h>
+#include "uri-references.h"
class Path;
diff --git a/src/sp-tag-use.cpp b/src/object/sp-tag-use.cpp
index 1312b923f..1312b923f 100644
--- a/src/sp-tag-use.cpp
+++ b/src/object/sp-tag-use.cpp
diff --git a/src/sp-tag-use.h b/src/object/sp-tag-use.h
index 651c8f045..651c8f045 100644
--- a/src/sp-tag-use.h
+++ b/src/object/sp-tag-use.h
diff --git a/src/sp-tag.cpp b/src/object/sp-tag.cpp
index d331e6b18..d331e6b18 100644
--- a/src/sp-tag.cpp
+++ b/src/object/sp-tag.cpp
diff --git a/src/sp-tag.h b/src/object/sp-tag.h
index 36459a04b..36459a04b 100644
--- a/src/sp-tag.h
+++ b/src/object/sp-tag.h
diff --git a/src/sp-text.cpp b/src/object/sp-text.cpp
index 075536d5f..17723a5c9 100644
--- a/src/sp-text.cpp
+++ b/src/object/sp-text.cpp
@@ -39,10 +39,12 @@
#include "inkscape.h"
#include "xml/quote.h"
#include "mod360.h"
+
#include "sp-title.h"
#include "sp-desc.h"
#include "sp-text.h"
+#include "sp-shape.h"
#include "sp-textpath.h"
#include "sp-tref.h"
#include "sp-tspan.h"
diff --git a/src/sp-text.h b/src/object/sp-text.h
index 67613d043..67613d043 100644
--- a/src/sp-text.h
+++ b/src/object/sp-text.h
diff --git a/src/sp-textpath.h b/src/object/sp-textpath.h
index 4457cb8cf..4457cb8cf 100644
--- a/src/sp-textpath.h
+++ b/src/object/sp-textpath.h
diff --git a/src/sp-title.cpp b/src/object/sp-title.cpp
index ba5ae754a..ba5ae754a 100644
--- a/src/sp-title.cpp
+++ b/src/object/sp-title.cpp
diff --git a/src/sp-title.h b/src/object/sp-title.h
index 04f3829c6..04f3829c6 100644
--- a/src/sp-title.h
+++ b/src/object/sp-title.h
diff --git a/src/sp-tref-reference.cpp b/src/object/sp-tref-reference.cpp
index d683e34ed..d683e34ed 100644
--- a/src/sp-tref-reference.cpp
+++ b/src/object/sp-tref-reference.cpp
diff --git a/src/sp-tref-reference.h b/src/object/sp-tref-reference.h
index 516e125c1..516e125c1 100644
--- a/src/sp-tref-reference.h
+++ b/src/object/sp-tref-reference.h
diff --git a/src/sp-tref.cpp b/src/object/sp-tref.cpp
index dd44c5855..dd44c5855 100644
--- a/src/sp-tref.cpp
+++ b/src/object/sp-tref.cpp
diff --git a/src/sp-tref.h b/src/object/sp-tref.h
index 1727620cd..1727620cd 100644
--- a/src/sp-tref.h
+++ b/src/object/sp-tref.h
diff --git a/src/sp-tspan.cpp b/src/object/sp-tspan.cpp
index d8c655c06..d8c655c06 100644
--- a/src/sp-tspan.cpp
+++ b/src/object/sp-tspan.cpp
diff --git a/src/sp-tspan.h b/src/object/sp-tspan.h
index 1aef4cd0c..1aef4cd0c 100644
--- a/src/sp-tspan.h
+++ b/src/object/sp-tspan.h
diff --git a/src/sp-use-reference.cpp b/src/object/sp-use-reference.cpp
index ea8bc5e86..ea8bc5e86 100644
--- a/src/sp-use-reference.cpp
+++ b/src/object/sp-use-reference.cpp
diff --git a/src/sp-use-reference.h b/src/object/sp-use-reference.h
index 297bdc26c..297bdc26c 100644
--- a/src/sp-use-reference.h
+++ b/src/object/sp-use-reference.h
diff --git a/src/sp-use.cpp b/src/object/sp-use.cpp
index 0af7c7ebc..2837e56f1 100644
--- a/src/sp-use.cpp
+++ b/src/object/sp-use.cpp
@@ -34,6 +34,8 @@
#include "svg/svg.h"
#include "preferences.h"
#include "style.h"
+
+#include "sp-use.h"
#include "sp-symbol.h"
#include "sp-root.h"
#include "sp-use-reference.h"
diff --git a/src/sp-use.h b/src/object/sp-use.h
index bcf0a8513..bcf0a8513 100644
--- a/src/sp-use.h
+++ b/src/object/sp-use.h
diff --git a/src/uri-references.cpp b/src/object/uri-references.cpp
index 7d6abd10a..7d6abd10a 100644
--- a/src/uri-references.cpp
+++ b/src/object/uri-references.cpp
diff --git a/src/uri-references.h b/src/object/uri-references.h
index ce0f5f2ae..4c57709a0 100644
--- a/src/uri-references.h
+++ b/src/object/uri-references.h
@@ -20,9 +20,8 @@
#include <sigc++/connection.h>
#include <sigc++/trackable.h>
-#include "sp-object.h"
-#include "sp-item.h"
-#include "sp-use.h"
+class SPObject;
+class SPDocument;
namespace Inkscape {
diff --git a/src/uri.cpp b/src/object/uri.cpp
index 881b322b4..881b322b4 100644
--- a/src/uri.cpp
+++ b/src/object/uri.cpp
diff --git a/src/uri.h b/src/object/uri.h
index f0b59780e..f0b59780e 100644
--- a/src/uri.h
+++ b/src/object/uri.h
diff --git a/src/viewbox.cpp b/src/object/viewbox.cpp
index 1b50fe71c..1b50fe71c 100644
--- a/src/viewbox.cpp
+++ b/src/object/viewbox.cpp
diff --git a/src/viewbox.h b/src/object/viewbox.h
index c71abb610..c71abb610 100644
--- a/src/viewbox.h
+++ b/src/object/viewbox.h
diff --git a/src/path-chemistry.cpp b/src/path-chemistry.cpp
index 41079bc1f..2eb471bb3 100644
--- a/src/path-chemistry.cpp
+++ b/src/path-chemistry.cpp
@@ -17,28 +17,35 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+
#include <cstring>
#include <string>
-#include "xml/repr.h"
-#include "svg/svg.h"
-#include "display/curve.h"
+
#include <glibmm/i18n.h>
-#include "sp-path.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "text-editing.h"
-#include "style.h"
+
+
#include "desktop.h"
-#include "document.h"
#include "document-undo.h"
+#include "document.h"
#include "message-stack.h"
-#include "selection.h"
-
-#include "box3d.h"
-#include "selection-chemistry.h"
#include "path-chemistry.h"
+#include "selection-chemistry.h"
+#include "selection.h"
+#include "text-editing.h"
#include "verbs.h"
-#include "object-set.h"
+
+#include "display/curve.h"
+
+#include "object/box3d.h"
+#include "object/object-set.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-path.h"
+#include "object/sp-text.h"
+#include "style.h"
+
+#include "svg/svg.h"
+
+#include "xml/repr.h"
using Inkscape::DocumentUndo;
using Inkscape::ObjectSet;
diff --git a/src/print.cpp b/src/print.cpp
index 7cd05ac93..593e506b6 100644
--- a/src/print.cpp
+++ b/src/print.cpp
@@ -15,17 +15,22 @@
# include "config.h"
#endif
-#include "ui/dialog/print.h"
#include "print.h"
-#include "display/drawing.h"
-#include "display/drawing-item.h"
-#include "inkscape.h"
+
#include "desktop.h"
#include "document.h"
-#include "sp-item.h"
+#include "inkscape.h"
+
+#include "display/drawing-item.h"
+#include "display/drawing.h"
+
#include "extension/print.h"
#include "extension/system.h"
-#include "sp-root.h"
+
+#include "object/sp-item.h"
+#include "object/sp-root.h"
+
+#include "ui/dialog/print.h"
unsigned int
diff --git a/src/profile-manager.cpp b/src/profile-manager.cpp
index 26e1cd72c..6cd83839c 100644
--- a/src/profile-manager.cpp
+++ b/src/profile-manager.cpp
@@ -8,12 +8,14 @@
*/
#include <algorithm>
+#include <cstring>
#include "profile-manager.h"
+
#include "document.h"
-#include "color-profile.h"
-#include <cstring>
+#include "object/color-profile.h"
+
namespace Inkscape {
diff --git a/src/rdf.cpp b/src/rdf.cpp
index c70c32e51..f06459a41 100644
--- a/src/rdf.cpp
+++ b/src/rdf.cpp
@@ -14,12 +14,14 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "xml/repr.h"
-#include "rdf.h"
-#include "sp-item-group.h"
#include "inkscape.h"
-#include "sp-root.h"
#include "preferences.h"
+#include "rdf.h"
+
+#include "object/sp-item-group.h"
+#include "object/sp-root.h"
+
+#include "xml/repr.h"
/*
Example RDF XML from various places...
diff --git a/src/removeoverlap.cpp b/src/removeoverlap.cpp
index 9dd8e5152..06e7b81e6 100644
--- a/src/removeoverlap.cpp
+++ b/src/removeoverlap.cpp
@@ -12,12 +12,17 @@
*/
#include <utility>
+
#include <2geom/transforms.h>
-#include "sp-item.h"
-#include "sp-item-transform.h"
-#include "libvpsc/rectangle.h"
+
#include "removeoverlap.h"
+#include "libvpsc/rectangle.h"
+
+#include "object/sp-item.h"
+#include "object/sp-item-transform.h"
+
+
using vpsc::Rectangle;
namespace {
diff --git a/src/removeoverlap.h b/src/removeoverlap.h
index cc0c7d9b7..3b093382c 100644
--- a/src/removeoverlap.h
+++ b/src/removeoverlap.h
@@ -13,6 +13,8 @@
#ifndef SEEN_REMOVEOVERLAP_H
#define SEEN_REMOVEOVERLAP_H
+class SPItem;
+
void removeoverlap(std::vector<SPItem*> const &items, double xGap, double yGap);
#endif // SEEN_REMOVEOVERLAP_H
diff --git a/src/resource-manager.cpp b/src/resource-manager.cpp
index af81298e3..0176a4abe 100644
--- a/src/resource-manager.cpp
+++ b/src/resource-manager.cpp
@@ -9,6 +9,7 @@
#include <string>
#include <vector>
#include <algorithm>
+
#include <gtkmm/recentmanager.h>
#include <glibmm/i18n.h>
#include <glibmm/miscutils.h>
@@ -19,11 +20,13 @@
#include "resource-manager.h"
#include "document.h"
-#include "sp-object.h"
-#include "xml/node.h"
#include "document-undo.h"
#include "verbs.h"
+#include "object/sp-object.h"
+
+#include "xml/node.h"
+
namespace Inkscape {
static std::vector<std::string> splitPath( std::string const &path )
diff --git a/src/satisfied-guide-cns.cpp b/src/satisfied-guide-cns.cpp
index 83b8b555c..b2f26761d 100644
--- a/src/satisfied-guide-cns.cpp
+++ b/src/satisfied-guide-cns.cpp
@@ -1,9 +1,13 @@
+
#include <2geom/coord.h>
-#include "desktop.h"
-#include "sp-guide.h"
-#include "sp-namedview.h"
+
#include "satisfied-guide-cns.h"
+#include "desktop.h"
+
+#include "object/sp-guide.h"
+#include "object/sp-namedview.h"
+
void satisfied_guide_cns(SPDesktop const &desktop,
std::vector<Inkscape::SnapCandidatePoint> const &snappoints,
std::vector<SPGuideConstraint> &cns)
diff --git a/src/satisfied-guide-cns.h b/src/satisfied-guide-cns.h
index 25e5919d0..ca67b5739 100644
--- a/src/satisfied-guide-cns.h
+++ b/src/satisfied-guide-cns.h
@@ -3,7 +3,8 @@
#include <2geom/forward.h>
#include <vector>
-#include "sp-item.h"
+
+#include "snap-candidate.h"
class SPDesktop;
class SPGuideConstraint;
diff --git a/src/selcue.cpp b/src/selcue.cpp
index 13600231a..b97b8ba26 100644
--- a/src/selcue.cpp
+++ b/src/selcue.cpp
@@ -11,17 +11,20 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "desktop.h"
+#include "selcue.h"
+#include "desktop.h"
#include "selection.h"
-#include "display/sp-canvas-util.h"
+#include "text-editing.h"
+
#include "display/sodipodi-ctrl.h"
#include "display/sodipodi-ctrlrect.h"
+#include "display/sp-canvas-util.h"
+
#include "libnrtype/Layout-TNG.h"
-#include "text-editing.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "selcue.h"
+
+#include "object/sp-flowtext.h"
+#include "object/sp-text.h"
Inkscape::SelCue::BoundingBoxPrefsObserver::BoundingBoxPrefsObserver(SelCue &sel_cue) :
Observer("/tools/bounding_box"),
diff --git a/src/selcue.h b/src/selcue.h
index d9b16b0f5..bac25da32 100644
--- a/src/selcue.h
+++ b/src/selcue.h
@@ -15,8 +15,11 @@
#include <cstddef>
#include <list>
+
#include <sigc++/sigc++.h>
+#include "preferences.h"
+
class SPDesktop;
struct SPCanvasItem;
diff --git a/src/selection-chemistry.cpp b/src/selection-chemistry.cpp
index 9d459f8c5..ae2f63f97 100644
--- a/src/selection-chemistry.cpp
+++ b/src/selection-chemistry.cpp
@@ -25,86 +25,96 @@
#include <config.h>
#endif
+#include <boost/range/adaptor/reversed.hpp>
+#include <cstring>
+#include <glibmm/i18n.h>
+#include <map>
+#include <string>
+
#include <gtkmm/clipboard.h>
-#include "file.h"
#include "selection-chemistry.h"
+#include "file.h"
+
// TOOD fixme: This should be moved into preference repr
SPCycleType SP_CYCLING = SP_CYCLE_FOCUS;
-#include "svg/svg.h"
-#include "desktop.h"
+
+#include "context-fns.h"
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-private.h"
+#include "document-undo.h"
+#include "gradient-drag.h"
+#include "layer-fns.h"
+#include "layer-manager.h"
#include "layer-model.h"
-#include "selection.h"
-#include "ui/tools-switch.h"
-#include "io/resource.h"
-
#include "message-stack.h"
-#include "sp-item-transform.h"
-#include "sp-marker.h"
-#include "sp-textpath.h"
-#include "sp-tspan.h"
-#include "sp-tref.h"
-#include "sp-flowtext.h"
-#include "sp-flowregion.h"
-#include "sp-image.h"
-#include "sp-rect.h"
-#include "sp-ellipse.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
-#include "sp-polyline.h"
-#include "sp-line.h"
+#include "path-chemistry.h"
+#include "selection.h"
#include "text-editing.h"
+#include "verbs.h"
+
+#include "display/cairo-utils.h"
#include "display/sp-canvas.h"
-#include "ui/tools/text-tool.h"
-#include "ui/tools/connector-tool.h"
-#include "sp-path.h"
-#include "sp-conn-end.h"
-#include "ui/tools/dropper-tool.h"
-#include <glibmm/i18n.h>
-#include "xml/rebase-hrefs.h"
-#include "style.h"
-#include "document-private.h"
-#include "document-undo.h"
-#include "sp-gradient-reference.h"
-#include "sp-linear-gradient.h"
-#include "sp-pattern.h"
-#include "sp-symbol.h"
-#include "sp-radial-gradient.h"
-#include "ui/tools/gradient-tool.h"
-#include "sp-namedview.h"
-#include "sp-offset.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
+
#include "helper/png-write.h"
-#include "layer-fns.h"
-#include "context-fns.h"
-#include <map>
-#include <cstring>
-#include <string>
-#include <boost/range/adaptor/reversed.hpp>
-#include "sp-item.h"
-#include "box3d.h"
-#include "persp3d.h"
-#include "xml/simple-document.h"
-#include "gradient-drag.h"
-#include "display/cairo-utils.h"
-#include "path-chemistry.h"
-#include "ui/tool/control-point-selection.h"
-#include "ui/tool/multi-path-manipulator.h"
+
+#include "io/resource.h"
+
#include "live_effects/effect.h"
#include "live_effects/parameter/originalpath.h"
-#include "layer-manager.h"
-#include "object-set.h"
+
+#include "object/box3d.h"
+#include "object/object-set.h"
+#include "object/persp3d.h"
+#include "object/sp-clippath.h"
+#include "object/sp-conn-end.h"
+#include "object/sp-defs.h"
+#include "object/sp-ellipse.h"
+#include "object/sp-flowregion.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-gradient-reference.h"
+#include "object/sp-image.h"
+#include "object/sp-item-transform.h"
+#include "object/sp-item.h"
+#include "object/sp-line.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-marker.h"
+#include "object/sp-mask.h"
+#include "object/sp-namedview.h"
+#include "object/sp-offset.h"
+#include "object/sp-path.h"
+#include "object/sp-pattern.h"
+#include "object/sp-polyline.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-rect.h"
+#include "object/sp-root.h"
+#include "object/sp-spiral.h"
+#include "object/sp-star.h"
+#include "object/sp-symbol.h"
+#include "object/sp-textpath.h"
+#include "object/sp-tref.h"
+#include "object/sp-tspan.h"
+#include "object/sp-use.h"
+#include "style.h"
+
#include "svg/svg-color.h"
+#include "svg/svg.h"
-// For clippath editing
+#include "ui/clipboard.h"
+#include "ui/tool/control-point-selection.h"
+#include "ui/tool/multi-path-manipulator.h"
+#include "ui/tools-switch.h"
+#include "ui/tools/connector-tool.h"
+#include "ui/tools/dropper-tool.h"
+#include "ui/tools/gradient-tool.h"
#include "ui/tools/node-tool.h"
+#include "ui/tools/text-tool.h"
-#include "ui/clipboard.h"
-#include "verbs.h"
+#include "xml/rebase-hrefs.h"
+#include "xml/simple-document.h"
using Inkscape::DocumentUndo;
using Geom::X;
diff --git a/src/selection-chemistry.h b/src/selection-chemistry.h
index 82fc473b9..0c0f78370 100644
--- a/src/selection-chemistry.h
+++ b/src/selection-chemistry.h
@@ -18,10 +18,12 @@
*/
#include <2geom/forward.h>
-#include "sp-item.h"
class SPCSSAttr;
class SPDesktop;
+class SPDocument;
+class SPItem;
+class SPObject;
namespace Inkscape {
diff --git a/src/selection-describer.cpp b/src/selection-describer.cpp
index 5e7ac7ed3..caa83fb94 100644
--- a/src/selection-describer.cpp
+++ b/src/selection-describer.cpp
@@ -18,18 +18,22 @@
#include <set>
#include <glibmm/i18n.h>
-#include "xml/quote.h"
+
+#include "selection-describer.h"
+
#include "layer-model.h"
#include "selection.h"
-#include "selection-describer.h"
#include "desktop.h"
-#include "sp-textpath.h"
-#include "sp-offset.h"
-#include "sp-flowtext.h"
-#include "sp-use.h"
-#include "sp-symbol.h"
-#include "sp-image.h"
-#include "sp-path.h"
+
+#include "object/sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-offset.h"
+#include "object/sp-path.h"
+#include "object/sp-symbol.h"
+#include "object/sp-textpath.h"
+#include "object/sp-use.h"
+
+#include "xml/quote.h"
// Returns a list of terms for the items to be used in the statusbar
char* collect_terms (const std::vector<SPItem*> &items)
diff --git a/src/selection.cpp b/src/selection.cpp
index 65e0e1e97..b8dffb4ae 100644
--- a/src/selection.cpp
+++ b/src/selection.cpp
@@ -22,14 +22,15 @@
#endif
#include "inkscape.h"
-#include "xml/repr.h"
#include "preferences.h"
-
-#include "sp-shape.h"
-#include "sp-path.h"
#include "desktop.h"
#include "document.h"
+#include "object/sp-shape.h"
+#include "object/sp-path.h"
+
+#include "xml/repr.h"
+
#define SP_SELECTION_UPDATE_PRIORITY (G_PRIORITY_HIGH_IDLE + 1)
namespace Inkscape {
diff --git a/src/selection.h b/src/selection.h
index 54826970f..2b454e947 100644
--- a/src/selection.h
+++ b/src/selection.h
@@ -23,10 +23,8 @@
#include "inkgc/gc-managed.h"
#include "gc-finalized.h"
#include "gc-anchored.h"
-#include "sp-item.h"
-#include "object-set.h"
+#include "object/object-set.h"
-class SPItem;
namespace Inkscape {
class LayerModel;
diff --git a/src/seltrans.cpp b/src/seltrans.cpp
index 141720371..0a341bf83 100644
--- a/src/seltrans.cpp
+++ b/src/seltrans.cpp
@@ -20,31 +20,36 @@
#include <cstring>
#include <string>
-#include <2geom/transforms.h>
#include <gdk/gdkkeysyms.h>
-#include "document.h"
-#include "document-undo.h"
-#include "sp-namedview.h"
-#include "desktop.h"
+#include <glibmm/i18n.h>
+
+#include <2geom/transforms.h>
+
+#include "seltrans.h"
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "knot.h"
#include "message-stack.h"
+#include "mod360.h"
#include "pure-transform.h"
+#include "selection-chemistry.h"
#include "selection.h"
-#include "ui/tools/select-tool.h"
-#include "sp-item-transform.h"
-#include "sp-root.h"
#include "seltrans-handles.h"
-#include "seltrans.h"
-#include "selection-chemistry.h"
#include "verbs.h"
-#include <glibmm/i18n.h>
-#include "display/sp-ctrlline.h"
-#include "display/sodipodi-ctrl.h"
-#include "mod360.h"
+
#include "display/snap-indicator.h"
+#include "display/sodipodi-ctrl.h"
+#include "display/sp-ctrlline.h"
+
+#include "object/sp-item-transform.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+
#include "ui/control-manager.h"
+#include "ui/tools/select-tool.h"
using Inkscape::ControlManager;
using Inkscape::DocumentUndo;
diff --git a/src/seltrans.h b/src/seltrans.h
index f756cc77a..bd248e5f4 100644
--- a/src/seltrans.h
+++ b/src/seltrans.h
@@ -26,7 +26,8 @@
#include "message-context.h"
#include "seltrans-handles.h"
#include "selcue.h"
-#include "sp-item.h"
+
+#include "object/sp-item.h"
class SPKnot;
diff --git a/src/snap.cpp b/src/snap.cpp
index b05f3e854..26d548040 100644
--- a/src/snap.cpp
+++ b/src/snap.cpp
@@ -16,19 +16,25 @@
*/
#include <utility>
+
#include <2geom/transforms.h>
-#include "sp-namedview.h"
+#include "snap.h"
+
+#include "desktop.h"
+#include "inkscape.h"
#include "pure-transform.h"
#include "display/canvas-grid.h"
#include "display/snap-indicator.h"
-#include "inkscape.h"
-#include "desktop.h"
-#include "sp-guide.h"
-#include "ui/tools/tool-base.h"
#include "helper/mathfns.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-guide.h"
+
+#include "ui/tools/tool-base.h"
+
using std::vector;
using Inkscape::Util::round_to_upper_multiple_plus;
using Inkscape::Util::round_to_lower_multiple_plus;
diff --git a/src/snap.h b/src/snap.h
index 12fba05ff..2d84b889c 100644
--- a/src/snap.h
+++ b/src/snap.h
@@ -18,6 +18,7 @@
#define SEEN_SNAP_H
#include <vector>
+
#include "guide-snapper.h"
#include "object-snapper.h"
#include "snap-preferences.h"
diff --git a/src/snapper.cpp b/src/snapper.cpp
index 78493746f..5ef619c0b 100644
--- a/src/snapper.cpp
+++ b/src/snapper.cpp
@@ -9,8 +9,9 @@
* Released under GNU GPL, read the file 'COPYING' for more information.
*/
-#include "sp-namedview.h"
-#include "desktop.h"
+#include <gtk/gtk.h>
+
+#include "snapper.h"
/**
* Construct new Snapper for named view.
diff --git a/src/sp-guide-attachment.h b/src/sp-guide-attachment.h
index 45d2096c2..98b3d7bc9 100644
--- a/src/sp-guide-attachment.h
+++ b/src/sp-guide-attachment.h
@@ -1,7 +1,7 @@
#ifndef SEEN_SP_GUIDE_ATTACHMENT_H
#define SEEN_SP_GUIDE_ATTACHMENT_H
-#include "sp-item.h"
+#include "object/sp-item.h"
class SPGuideAttachment {
public:
diff --git a/src/sp-item-notify-moveto.cpp b/src/sp-item-notify-moveto.cpp
index 28648c03a..52a76e55f 100644
--- a/src/sp-item-notify-moveto.cpp
+++ b/src/sp-item-notify-moveto.cpp
@@ -2,11 +2,14 @@
* Implementation of sp_item_notify_moveto().
*/
-#include <sp-item.h>
#include <2geom/transforms.h>
-#include <sp-guide.h>
-#include <sp-item-rm-unsatisfied-cns.h>
-#include <sp-item-notify-moveto.h>
+
+#include "sp-item-notify-moveto.h"
+
+#include "object/sp-guide.h"
+#include "object/sp-item.h"
+#include "object/sp-item-rm-unsatisfied-cns.h"
+
using std::vector;
#define return_if_fail(test) if (!(test)) { printf("WARNING: assertion '%s' failed", #test); return; }
diff --git a/src/splivarot.cpp b/src/splivarot.cpp
index 145feda44..7daaefdfa 100644
--- a/src/splivarot.cpp
+++ b/src/splivarot.cpp
@@ -18,36 +18,42 @@
#include <cstring>
#include <string>
#include <vector>
+
#include <glib.h>
-#include "xml/repr.h"
-#include "svg/svg.h"
-#include "sp-path.h"
-#include "sp-image.h"
-#include "sp-marker.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "text-editing.h"
-#include "style.h"
-#include "document.h"
+#include <glibmm/i18n.h>
+
+#include <2geom/svg-path-parser.h> // to get from SVG on boolean to Geom::Path
+#include <2geom/svg-path-writer.h>
+
+#include "splivarot.h"
+
#include "document-undo.h"
+#include "document.h"
#include "layer-model.h"
#include "message-stack.h"
#include "selection.h"
+#include "text-editing.h"
+#include "verbs.h"
-#include <glibmm/i18n.h>
-
-#include "xml/repr-sorting.h"
-#include <2geom/svg-path-writer.h>
#include "helper/geom.h"
#include "livarot/Path.h"
#include "livarot/Shape.h"
-#include "splivarot.h"
-#include "verbs.h"
-#include "2geom/svg-path-parser.h" // to get from SVG on boolean to Geom::Path
+#include "object/sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-marker.h"
+#include "object/sp-path.h"
+#include "object/sp-text.h"
+#include "style.h"
+
+#include "svg/svg.h"
+
#include "util/units.h" // to get abbr for document units
+#include "xml/repr-sorting.h"
+#include "xml/repr.h"
+
using Inkscape::DocumentUndo;
bool Ancetre(Inkscape::XML::Node *a, Inkscape::XML::Node *who);
diff --git a/src/splivarot.h b/src/splivarot.h
index 17dd4f66b..ebdd6e31f 100644
--- a/src/splivarot.h
+++ b/src/splivarot.h
@@ -10,7 +10,7 @@
#include <2geom/forward.h>
#include <2geom/path.h>
#include "livarot/Path.h"
-#include "object-set.h"
+#include "object/object-set.h" // bool_op
class SPCurve;
class SPDesktop;
diff --git a/src/style-internal.cpp b/src/style-internal.cpp
index 5d9be05aa..ed1c79738 100644
--- a/src/style-internal.cpp
+++ b/src/style-internal.cpp
@@ -26,22 +26,21 @@
#include <config.h>
#endif
-#include "style-internal.h"
-
#include <glibmm/regex.h>
-#include "bad-uri-exception.h"
+#include "style-internal.h"
#include "style.h"
-#include "svg/svg.h"
-#include "svg/svg-color.h"
-
+#include "bad-uri-exception.h"
+#include "extract-uri.h"
+#include "preferences.h"
#include "streq.h"
#include "strneq.h"
-#include "extract-uri.h"
-#include "preferences.h"
+#include "svg/svg.h"
+#include "svg/svg-color.h"
#include "svg/css-ostringstream.h"
+
#include "util/units.h"
// TODO REMOVE OR MAKE MEMBER FUNCTIONS
diff --git a/src/style-internal.h b/src/style-internal.h
index 33e71d5b4..7a6c51a3b 100644
--- a/src/style-internal.h
+++ b/src/style-internal.h
@@ -17,19 +17,23 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <vector>
+#include <map>
+
#include "style-enums.h"
#include "color.h"
+
+#include "object/sp-marker-loc.h"
+#include "object/sp-filter.h"
+#include "object/sp-filter-reference.h"
+#include "object/sp-paint-server-reference.h"
+#include "object/uri.h"
+
#include "svg/svg-icc-color.h"
-#include "sp-marker-loc.h"
-#include "sp-filter.h"
-#include "sp-filter-reference.h"
-#include "sp-paint-server-reference.h"
-#include "uri.h"
+
#include "xml/repr.h"
-#include <vector>
-#include <map>
struct SPStyleEnum;
diff --git a/src/style.cpp b/src/style.cpp
index d84e41e42..3298cb0c9 100644
--- a/src/style.cpp
+++ b/src/style.cpp
@@ -31,22 +31,26 @@
#include <glibmm/regex.h>
+#include "attributes.h"
#include "bad-uri-exception.h"
+#include "document.h"
+#include "preferences.h"
+
+#include "display/canvas-bpath.h"
+
#include "libcroco/cr-sel-eng.h"
-#include "xml/croco-node-iface.h"
-#include "svg/svg.h"
+#include "object/sp-paint-server.h"
+#include "object/uri-references.h"
+#include "object/uri.h"
-#include "display/canvas-bpath.h"
-#include "attributes.h"
-#include "document.h"
-#include "uri-references.h"
-#include "uri.h"
-#include "sp-paint-server.h"
#include "svg/css-ostringstream.h"
-#include "xml/simple-document.h"
+#include "svg/svg.h"
+
#include "util/units.h"
-#include "preferences.h"
+
+#include "xml/croco-node-iface.h"
+#include "xml/simple-document.h"
using Inkscape::CSSOStringStream;
using std::vector;
diff --git a/src/svg-view.cpp b/src/svg-view.cpp
index 00ea0d381..d5ade229a 100644
--- a/src/svg-view.cpp
+++ b/src/svg-view.cpp
@@ -14,12 +14,17 @@
*/
#include <2geom/transforms.h>
+
+#include "svg-view.h"
+
+#include "document.h"
+
#include "display/canvas-arena.h"
#include "display/drawing-group.h"
-#include "document.h"
-#include "sp-item.h"
-#include "svg-view.h"
-#include "sp-root.h"
+
+#include "object/sp-item.h"
+#include "object/sp-root.h"
+
#include "util/units.h"
SPSVGView::SPSVGView(SPCanvasGroup *parent)
diff --git a/src/svg/svg-color.cpp b/src/svg/svg-color.cpp
index 60cbff3dc..d1e91ace1 100644
--- a/src/svg/svg-color.cpp
+++ b/src/svg/svg-color.cpp
@@ -33,11 +33,14 @@
#include "color.h"
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
-#include "color-profile.h"
+
+#include "object/color-profile.h"
+
#include "document.h"
#include "inkscape.h"
#include "profile-manager.h"
#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
+
#include "cms-system.h"
using std::sprintf;
diff --git a/src/text-chemistry.cpp b/src/text-chemistry.cpp
index b2bd88a54..b26293801 100644
--- a/src/text-chemistry.cpp
+++ b/src/text-chemistry.cpp
@@ -19,24 +19,26 @@
#include <string>
#include <glibmm/i18n.h>
-#include "xml/repr.h"
-#include "sp-rect.h"
-#include "sp-textpath.h"
-#include "inkscape.h"
+
#include "desktop.h"
-#include "document.h"
#include "document-undo.h"
+#include "document.h"
+#include "inkscape.h"
#include "message-stack.h"
-#include "style.h"
-
-#include "text-editing.h"
#include "text-chemistry.h"
-#include "sp-flowtext.h"
-#include "sp-flowregion.h"
-#include "sp-flowdiv.h"
-#include "sp-tspan.h"
+#include "text-editing.h"
#include "verbs.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowregion.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-rect.h"
+#include "object/sp-textpath.h"
+#include "object/sp-tspan.h"
+#include "style.h"
+
+#include "xml/repr.h"
+
using Inkscape::DocumentUndo;
static SPItem *
diff --git a/src/text-editing.cpp b/src/text-editing.cpp
index 8bcdd3407..ec9b82235 100644
--- a/src/text-editing.cpp
+++ b/src/text-editing.cpp
@@ -20,25 +20,25 @@
#include <glibmm/i18n.h>
#include "desktop.h"
+#include "document.h"
#include "inkscape.h"
#include "message-stack.h"
+#include "text-editing.h"
+
+#include "object/sp-textpath.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowregion.h"
+#include "object/sp-item-group.h"
+#include "object/sp-tref.h"
+#include "object/sp-tspan.h"
#include "style.h"
+
#include "util/units.h"
-#include "document.h"
#include "xml/attribute-record.h"
#include "xml/sp-css-attr.h"
-#include "sp-textpath.h"
-#include "sp-flowtext.h"
-#include "sp-flowdiv.h"
-#include "sp-flowregion.h"
-#include "sp-item-group.h"
-#include "sp-tref.h"
-#include "sp-tspan.h"
-
-#include "text-editing.h"
-
static const gchar *tref_edit_message = _("You cannot edit <b>cloned character data</b>.");
static bool tidy_xml_tree_recursively(SPObject *root, bool has_text_decoration);
diff --git a/src/trace/potrace/inkscape-potrace.cpp b/src/trace/potrace/inkscape-potrace.cpp
index a0b0df1f6..b438be248 100644
--- a/src/trace/potrace/inkscape-potrace.cpp
+++ b/src/trace/potrace/inkscape-potrace.cpp
@@ -27,7 +27,9 @@
#include <inkscape.h>
#include "desktop.h"
#include "message-stack.h"
-#include <sp-path.h>
+
+#include "object/sp-path.h"
+
#include <svg/path-string.h>
#include "bitmap.h"
diff --git a/src/trace/trace.cpp b/src/trace/trace.cpp
index b93d8358f..5595b2544 100644
--- a/src/trace/trace.cpp
+++ b/src/trace/trace.cpp
@@ -25,9 +25,6 @@
#include "selection.h"
#include "xml/repr.h"
#include "xml/attribute-record.h"
-#include "sp-item.h"
-#include "sp-shape.h"
-#include "sp-image.h"
#include <2geom/transforms.h>
#include "verbs.h"
@@ -35,6 +32,10 @@
#include "display/drawing.h"
#include "display/drawing-shape.h"
+#include "object/sp-item.h"
+#include "object/sp-shape.h"
+#include "object/sp-image.h"
+
#include "siox.h"
#include "imagemap-gdk.h"
diff --git a/src/trace/trace.h b/src/trace/trace.h
index 4bf13123b..b6b7684d0 100644
--- a/src/trace/trace.h
+++ b/src/trace/trace.h
@@ -18,10 +18,10 @@
#include <glibmm/refptr.h>
#include <gdkmm/pixbuf.h>
#include <vector>
-#include <sp-shape.h>
class SPImage;
-class SPItem;
+class SPItem;
+class SPShape;
namespace Inkscape {
diff --git a/src/ui/cache/svg_preview_cache.cpp b/src/ui/cache/svg_preview_cache.cpp
index eeb99e045..829c6b0ef 100644
--- a/src/ui/cache/svg_preview_cache.cpp
+++ b/src/ui/cache/svg_preview_cache.cpp
@@ -20,17 +20,19 @@
#endif
#include <gtk/gtk.h>
+
#include <2geom/transforms.h>
-#include "sp-namedview.h"
+
#include "selection.h"
#include "inkscape.h"
-#include "sp-rect.h"
#include "document-private.h"
+
#include "display/cairo-utils.h"
#include "display/drawing-context.h"
#include "display/drawing-item.h"
#include "display/drawing.h"
+
#include "ui/cache/svg_preview_cache.h"
GdkPixbuf* render_pixbuf(Inkscape::Drawing &drawing, double scale_factor, Geom::Rect const &dbox, unsigned psize)
diff --git a/src/ui/clipboard.cpp b/src/ui/clipboard.cpp
index e11aabcb6..ac09b803f 100644
--- a/src/ui/clipboard.cpp
+++ b/src/ui/clipboard.cpp
@@ -41,43 +41,45 @@
#include "message-stack.h"
#include "context-fns.h"
#include "ui/tools/dropper-tool.h" // used in copy()
-#include "style.h"
#include "extension/db.h" // extension database
#include "extension/input.h"
#include "extension/output.h"
#include "selection-chemistry.h"
#include <2geom/transforms.h>
-#include "box3d.h"
#include "gradient-drag.h"
-#include "sp-marker.h"
-#include "sp-item-transform.h" // for sp_item_scale_rel, used in _pasteSize
-#include "sp-path.h"
-#include "sp-pattern.h"
-#include "sp-gradient-reference.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
-#include "sp-textpath.h"
-#include "sp-rect.h"
-#include "sp-object.h"
#include "live_effects/lpeobject.h"
#include "live_effects/lpeobject-reference.h"
#include "live_effects/parameter/path.h"
-#include "svg/svg.h" // for sp_svg_transform_write, used in _copySelection
-#include "svg/css-ostringstream.h" // used in copy
#include "ui/tools/text-tool.h"
#include "text-editing.h"
#include "ui/tools-switch.h"
#include "path-chemistry.h"
#include "util/units.h"
#include "helper/png-write.h"
-#include "svg/svg-color.h"
-#include "sp-namedview.h"
-#include "persp3d.h"
-#include "object-set.h"
#include "extension/find_extension_by_mime.h"
+#include "object/box3d.h"
+#include "object/persp3d.h"
+#include "object/sp-clippath.h"
+#include "object/sp-defs.h"
+#include "object/sp-gradient-reference.h"
+#include "object/sp-item-transform.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-marker.h"
+#include "object/sp-mask.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-rect.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-use.h"
+#include "object/sp-textpath.h"
+#include "style.h"
+
+#include "svg/svg.h" // for sp_svg_transform_write, used in _copySelection
+#include "svg/css-ostringstream.h" // used in copy
+#include "svg/svg-color.h"
+
/// Made up mimetype to represent Gdk::Pixbuf clipboard contents.
#define CLIPBOARD_GDK_PIXBUF_TARGET "image/x-gdk-pixbuf"
diff --git a/src/ui/contextmenu.cpp b/src/ui/contextmenu.cpp
index 3ca752c82..1a5691c3f 100644
--- a/src/ui/contextmenu.cpp
+++ b/src/ui/contextmenu.cpp
@@ -39,13 +39,14 @@
#include "selection.h"
#include "selection-chemistry.h"
#include "shortcuts.h"
-#include "sp-anchor.h"
-#include "sp-clippath.h"
-#include "sp-image.h"
-#include "sp-item.h"
-#include "sp-mask.h"
-#include "sp-shape.h"
-#include "sp-text.h"
+
+#include "object/sp-anchor.h"
+#include "object/sp-clippath.h"
+#include "object/sp-image.h"
+#include "object/sp-mask.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
#include "ui/dialog/dialog-manager.h"
#include "ui/dialog/layer-properties.h"
#include "verbs.h"
diff --git a/src/ui/dialog/aboutbox.cpp b/src/ui/dialog/aboutbox.cpp
index 4f094f876..7a87a75ad 100644
--- a/src/ui/dialog/aboutbox.cpp
+++ b/src/ui/dialog/aboutbox.cpp
@@ -21,7 +21,7 @@
# include <config.h>
#endif
-#include "ui/dialog/aboutbox.h"
+#include "aboutbox.h"
#include <fstream>
@@ -32,15 +32,17 @@
#include <gtkmm/aspectframe.h>
#include <gtkmm/textview.h>
-#include "path-prefix.h"
#include "document.h"
+#include "inkscape-version.h"
+#include "path-prefix.h"
#include "svg-view-widget.h"
-#include "sp-text.h"
#include "text-editing.h"
+
+#include "object/sp-text.h"
+
#include "ui/icon-names.h"
#include "util/units.h"
-#include "inkscape-version.h"
namespace Inkscape {
diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp
index 4314c9e89..d622b5e06 100644
--- a/src/ui/dialog/align-and-distribute.cpp
+++ b/src/ui/dialog/align-and-distribute.cpp
@@ -21,32 +21,34 @@
#include "config.h"
#endif
-#include "align-and-distribute.h"
+#include <glibmm/i18n.h>
+
#include <2geom/transforms.h>
-#include "ui/widget/spinbutton.h"
-#include "unclump.h"
+#include "align-and-distribute.h"
+
+#include "desktop.h"
+#include "document-undo.h"
#include "document.h"
#include "graphlayout.h"
#include "inkscape.h"
#include "preferences.h"
#include "removeoverlap.h"
-#include "sp-flowtext.h"
-#include "sp-item-transform.h"
-#include "sp-text.h"
#include "text-editing.h"
-#include "ui/tools-switch.h"
-#include "ui/icon-names.h"
-#include "ui/tools/node-tool.h"
-#include "ui/tool/multi-path-manipulator.h"
-#include "ui/tool/control-point-selection.h"
+#include "unclump.h"
#include "verbs.h"
-#include "sp-root.h"
-#include "document-undo.h"
-#include "desktop.h"
-#include <glibmm/i18n.h>
+#include "object/sp-flowtext.h"
+#include "object/sp-item-transform.h"
+#include "object/sp-root.h"
+#include "object/sp-text.h"
+#include "ui/icon-names.h"
+#include "ui/tool/control-point-selection.h"
+#include "ui/tool/multi-path-manipulator.h"
+#include "ui/tools-switch.h"
+#include "ui/tools/node-tool.h"
+#include "ui/widget/spinbutton.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp
index 59c9e4cd4..06f25c5ae 100644
--- a/src/ui/dialog/clonetiler.cpp
+++ b/src/ui/dialog/clonetiler.cpp
@@ -21,7 +21,6 @@
#include "clonetiler.h"
#include <glibmm/i18n.h>
-#include <2geom/transforms.h>
#include <gtkmm/adjustment.h>
#include <gtkmm/checkbutton.h>
@@ -29,26 +28,35 @@
#include <gtkmm/liststore.h>
#include <gtkmm/radiobutton.h>
+#include <2geom/transforms.h>
+
#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "filter-chemistry.h"
+#include "inkscape.h"
+#include "message-stack.h"
+#include "unclump.h"
+#include "verbs.h"
#include "display/cairo-utils.h"
-#include "display/drawing.h"
#include "display/drawing-context.h"
-#include "document.h"
-#include "document-undo.h"
-#include "filter-chemistry.h"
-#include "ui/widget/unit-menu.h"
+#include "display/drawing.h"
+
#include "helper/window.h"
-#include "inkscape.h"
+
+#include "object/sp-item.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+#include "object/sp-use.h"
+
+#include "ui/icon-names.h"
#include "ui/interface.h"
-#include "message-stack.h"
-#include "sp-namedview.h"
+#include "ui/widget/spinbutton.h"
+#include "ui/widget/unit-menu.h"
+
#include "svg/svg-color.h"
#include "svg/svg.h"
-#include "ui/icon-names.h"
-#include "ui/widget/spinbutton.h"
-#include "unclump.h"
-#include "verbs.h"
using Inkscape::DocumentUndo;
using Inkscape::Util::unit_table;
diff --git a/src/ui/dialog/clonetiler.h b/src/ui/dialog/clonetiler.h
index db3049ef1..f42ef8fbe 100644
--- a/src/ui/dialog/clonetiler.h
+++ b/src/ui/dialog/clonetiler.h
@@ -14,7 +14,6 @@
#include "ui/dialog/desktop-tracker.h"
#include "ui/widget/color-picker.h"
-#include "sp-root.h"
namespace Gtk {
class CheckButton;
@@ -22,6 +21,14 @@ namespace Gtk {
class ToggleButton;
}
+class SPItem;
+class SPObject;
+
+namespace Geom {
+ class Rect;
+ class Affine;
+}
+
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/cssdialog.cpp b/src/ui/dialog/cssdialog.cpp
index 37f2b4c30..efceeae11 100644
--- a/src/ui/dialog/cssdialog.cpp
+++ b/src/ui/dialog/cssdialog.cpp
@@ -12,10 +12,12 @@
*/
#include "cssdialog.h"
-#include "ui/widget/addtoicon.h"
+
#include "verbs.h"
-#include "sp-object.h"
#include "selection.h"
+
+#include "ui/widget/addtoicon.h"
+
#include "xml/attribute-record.h"
namespace Inkscape {
diff --git a/src/ui/dialog/document-metadata.cpp b/src/ui/dialog/document-metadata.cpp
index c219603b4..e46f5ec6c 100644
--- a/src/ui/dialog/document-metadata.cpp
+++ b/src/ui/dialog/document-metadata.cpp
@@ -20,11 +20,12 @@
#include "document-metadata.h"
#include "desktop.h"
-
#include "rdf.h"
-#include "sp-namedview.h"
-#include "ui/widget/entity-entry.h"
#include "verbs.h"
+
+#include "object/sp-namedview.h"
+
+#include "ui/widget/entity-entry.h"
#include "xml/node-event-vector.h"
diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp
index 6b213f99a..aae9ce867 100644
--- a/src/ui/dialog/document-properties.cpp
+++ b/src/ui/dialog/document-properties.cpp
@@ -22,29 +22,30 @@
# include <config.h>
#endif
-#include "ui/widget/notebook-page.h"
-#include "document-properties.h"
#include "display/canvas-grid.h"
+#include "document-properties.h"
+#include "rdf.h"
+#include "verbs.h"
#include "io/sys.h"
-#include "ui/shape-editor.h"
-#include "sp-root.h"
-#include "sp-script.h"
+
+#include "object/sp-root.h"
+#include "object/sp-script.h"
#include "style.h"
-#include "ui/tools-switch.h"
-#include "ui/dialog/filedialog.h"
-#include "verbs.h"
-#include "xml/node-event-vector.h"
-#include "rdf.h"
+#include "ui/dialog/filedialog.h"
+#include "ui/icon-names.h"
+#include "ui/shape-editor.h"
+#include "ui/tools-switch.h"
#include "ui/widget/entity-entry.h"
+#include "ui/widget/notebook-page.h"
+
+#include "xml/node-event-vector.h"
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
-#include "color-profile.h"
+#include "object/color-profile.h"
#endif // defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
-#include "ui/icon-names.h"
-
using std::pair;
namespace Inkscape {
diff --git a/src/ui/dialog/export.cpp b/src/ui/dialog/export.cpp
index fc985aa44..380c8a9c4 100644
--- a/src/ui/dialog/export.cpp
+++ b/src/ui/dialog/export.cpp
@@ -30,35 +30,36 @@
#include <glibmm/i18n.h>
#include <glibmm/miscutils.h>
-#include "ui/widget/unit-menu.h"
-#include "helper/window.h"
-#include "inkscape.h"
-#include "document.h"
-#include "document-undo.h"
+#include <gdl/gdl-dock-item.h>
+#include "document-undo.h"
+#include "document.h"
#include "file.h"
-#include "sp-namedview.h"
-#include "selection-chemistry.h"
-
-#include "ui/dialog-events.h"
+#include "inkscape.h"
#include "preferences.h"
+#include "selection-chemistry.h"
#include "verbs.h"
-#include "ui/interface.h"
-#include "sp-root.h"
-#include "extension/output.h"
-#include "extension/db.h"
+// required to set status message after export
+#include "desktop.h"
+#include "message-stack.h"
+
+#include "helper/png-write.h"
+#include "helper/window.h"
-#include "io/sys.h"
#include "io/resource.h"
+#include "io/sys.h"
-#include "helper/png-write.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
-#include <gdl/gdl-dock-item.h>
+#include "ui/dialog-events.h"
+#include "ui/interface.h"
+#include "ui/widget/unit-menu.h"
+
+#include "extension/db.h"
+#include "extension/output.h"
-// required to set status message after export
-#include "desktop.h"
-#include "message-stack.h"
#ifdef WIN32
#include <windows.h>
diff --git a/src/ui/dialog/fill-and-stroke.cpp b/src/ui/dialog/fill-and-stroke.cpp
index 16a9a026b..f09546bdc 100644
--- a/src/ui/dialog/fill-and-stroke.cpp
+++ b/src/ui/dialog/fill-and-stroke.cpp
@@ -15,7 +15,6 @@
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
-#include "ui/widget/notebook-page.h"
#include "desktop-style.h"
#include "document.h"
@@ -23,15 +22,18 @@
#include "filter-chemistry.h"
#include "inkscape.h"
#include "preferences.h"
-#include "style.h"
+#include "verbs.h"
+
#include "svg/css-ostringstream.h"
+
#include "ui/icon-names.h"
-#include "verbs.h"
+#include "ui/view/view-widget.h"
+#include "ui/widget/notebook-page.h"
+
#include "widgets/fill-style.h"
#include "widgets/paint-selector.h"
#include "widgets/stroke-style.h"
-#include "ui/view/view-widget.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/filter-editor.cpp b/src/ui/dialog/filter-editor.cpp
index 7cec7dc01..ef702aba4 100644
--- a/src/ui/dialog/filter-editor.cpp
+++ b/src/ui/dialog/filter-editor.cpp
@@ -14,54 +14,53 @@
#include "config.h"
#endif
-#include "dialog-manager.h"
+#include <string>
+#include <gtkmm.h>
#include <gdkmm/display.h>
+#include <glibmm/convert.h>
+#include <glibmm/error.h>
+#include <glibmm/i18n.h>
+#include <glibmm/main.h>
+#include <glibmm/stringutils.h>
+
#if GTK_CHECK_VERSION(3, 20, 0)
# include <gdkmm/seat.h>
#else
# include <gdkmm/devicemanager.h>
#endif
-#include "ui/widget/spinbutton.h"
-
-#include <glibmm/i18n.h>
-#include <glibmm/stringutils.h>
-#include <glibmm/main.h>
-#include <glibmm/convert.h>
-#include <glibmm/error.h>
#include "desktop.h"
-
-#include "document.h"
+#include "dialog-manager.h"
#include "document-undo.h"
+#include "document.h"
#include "filter-chemistry.h"
#include "filter-editor.h"
#include "filter-enums.h"
#include "inkscape.h"
-#include "filters/blend.h"
-#include "filters/colormatrix.h"
-#include "filters/componenttransfer.h"
-#include "filters/componenttransfer-funcnode.h"
-#include "filters/convolvematrix.h"
-#include "filters/distantlight.h"
-#include "filters/merge.h"
-#include "filters/mergenode.h"
-#include "filters/pointlight.h"
-#include "filters/spotlight.h"
-
-#include "style.h"
-#include "svg/svg-color.h"
-#include "ui/dialog/filedialog.h"
+#include "selection-chemistry.h"
#include "verbs.h"
#include "io/sys.h"
#include "io/resource.h"
-#include "selection-chemistry.h"
-#include <string>
+#include "object/filters/blend.h"
+#include "object/filters/colormatrix.h"
+#include "object/filters/componenttransfer.h"
+#include "object/filters/componenttransfer-funcnode.h"
+#include "object/filters/convolvematrix.h"
+#include "object/filters/distantlight.h"
+#include "object/filters/merge.h"
+#include "object/filters/mergenode.h"
+#include "object/filters/pointlight.h"
+#include "object/filters/spotlight.h"
+#include "style.h"
-#include <gtkmm.h>
+#include "svg/svg-color.h"
+
+#include "ui/dialog/filedialog.h"
+#include "ui/widget/spinbutton.h"
using namespace Inkscape::Filters;
using namespace Inkscape::IO::Resource;
diff --git a/src/ui/dialog/filter-editor.h b/src/ui/dialog/filter-editor.h
index 6acb83f02..5bf16dc10 100644
--- a/src/ui/dialog/filter-editor.h
+++ b/src/ui/dialog/filter-editor.h
@@ -12,10 +12,6 @@
#ifndef INKSCAPE_UI_DIALOG_FILTER_EDITOR_H
#define INKSCAPE_UI_DIALOG_FILTER_EDITOR_H
-#include "attributes.h"
-#include "ui/widget/panel.h"
-#include "sp-filter.h"
-
#include <gtkmm/notebook.h>
#include <gtkmm/sizegroup.h>
#include <gtkmm/builder.h>
@@ -28,6 +24,9 @@
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/treeview.h>
+#include "ui/widget/panel.h"
+
+
namespace Inkscape {
namespace UI {
namespace Dialog {
diff --git a/src/ui/dialog/filter-effects-dialog.cpp b/src/ui/dialog/filter-effects-dialog.cpp
index 41797b1e7..e62d309c5 100644
--- a/src/ui/dialog/filter-effects-dialog.cpp
+++ b/src/ui/dialog/filter-effects-dialog.cpp
@@ -19,17 +19,19 @@
#include "config.h"
#endif
-#include "dialog-manager.h"
#include <gtkmm/imagemenuitem.h>
#include <gdkmm/display.h>
+#include <gdkmm/general.h>
+#include <gtkmm/checkbutton.h>
+#include <gtkmm/colorbutton.h>
+#include <gtkmm/eventbox.h>
#if GTK_CHECK_VERSION(3, 20, 0)
# include <gdkmm/seat.h>
#else
# include <gdkmm/devicemanager.h>
#endif
-#include "ui/widget/spinbutton.h"
#include <glibmm/i18n.h>
#include <glibmm/stringutils.h>
@@ -37,36 +39,35 @@
#include <glibmm/convert.h>
#include "desktop.h"
-
-#include "document.h"
+#include "dialog-manager.h"
#include "document-undo.h"
+#include "document.h"
#include "filter-chemistry.h"
#include "filter-effects-dialog.h"
#include "filter-enums.h"
#include "inkscape.h"
-#include "filters/blend.h"
-#include "filters/colormatrix.h"
-#include "filters/componenttransfer.h"
-#include "filters/componenttransfer-funcnode.h"
-#include "filters/convolvematrix.h"
-#include "filters/distantlight.h"
-#include "filters/merge.h"
-#include "filters/mergenode.h"
-#include "filters/pointlight.h"
-#include "filters/spotlight.h"
+#include "selection-chemistry.h"
+#include "verbs.h"
+#include "object/filters/blend.h"
+#include "object/filters/colormatrix.h"
+#include "object/filters/componenttransfer.h"
+#include "object/filters/componenttransfer-funcnode.h"
+#include "object/filters/convolvematrix.h"
+#include "object/filters/distantlight.h"
+#include "object/filters/merge.h"
+#include "object/filters/mergenode.h"
+#include "object/filters/pointlight.h"
+#include "object/filters/spotlight.h"
#include "style.h"
+
#include "svg/svg-color.h"
+
#include "ui/dialog/filedialog.h"
-#include "verbs.h"
+#include "ui/widget/spinbutton.h"
#include "io/sys.h"
-#include "selection-chemistry.h"
-#include <gtkmm/colorbutton.h>
-#include <gdkmm/general.h>
-#include <gtkmm/checkbutton.h>
-#include <gtkmm/eventbox.h>
using namespace Inkscape::Filters;
diff --git a/src/ui/dialog/filter-effects-dialog.h b/src/ui/dialog/filter-effects-dialog.h
index 73d23bd37..d7bfff7d2 100644
--- a/src/ui/dialog/filter-effects-dialog.h
+++ b/src/ui/dialog/filter-effects-dialog.h
@@ -16,21 +16,23 @@
#include <memory>
-#include "attributes.h"
-#include "ui/widget/panel.h"
-#include "sp-filter.h"
-#include "ui/widget/combo-enums.h"
-
-#include "ui/widget/spin-scale.h"
-#include "xml/helper-observer.h"
-#include "ui/dialog/desktop-tracker.h"
-
#include <gtkmm/notebook.h>
#include <gtkmm/sizegroup.h>
#include <gtkmm/paned.h>
#include <gtkmm/scrolledwindow.h>
+#include "attributes.h"
+
+#include "ui/dialog/desktop-tracker.h"
+#include "ui/widget/combo-enums.h"
+#include "ui/widget/panel.h"
+#include "ui/widget/spin-scale.h"
+
+#include "xml/helper-observer.h"
+
+class SPFilter;
+
namespace Inkscape {
namespace UI {
namespace Dialog {
diff --git a/src/ui/dialog/find.cpp b/src/ui/dialog/find.cpp
index 0f327d6d1..d172eca57 100644
--- a/src/ui/dialog/find.cpp
+++ b/src/ui/dialog/find.cpp
@@ -17,43 +17,44 @@
#include "find.h"
#include <gtkmm/entry.h>
+#include <glibmm/i18n.h>
+#include <glibmm/regex.h>
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "inkscape.h"
+#include "message-stack.h"
+#include "selection-chemistry.h"
+#include "text-editing.h"
#include "verbs.h"
-#include "message-stack.h"
#include "helper/window.h"
-#include "inkscape.h"
-#include "desktop.h"
-#include "document.h"
-#include "document-undo.h"
+#include "object/sp-defs.h"
+#include "object/sp-ellipse.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-line.h"
+#include "object/sp-offset.h"
+#include "object/sp-path.h"
+#include "object/sp-polyline.h"
+#include "object/sp-rect.h"
+#include "object/sp-root.h"
+#include "object/sp-spiral.h"
+#include "object/sp-star.h"
+#include "object/sp-text.h"
+#include "object/sp-tref.h"
+#include "object/sp-tspan.h"
+#include "object/sp-use.h"
#include "ui/dialog-events.h"
#include "ui/interface.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "sp-flowdiv.h"
-#include "text-editing.h"
-#include "sp-tspan.h"
-#include "sp-tref.h"
-#include "selection-chemistry.h"
-#include "sp-defs.h"
-#include "sp-rect.h"
-#include "sp-ellipse.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
-#include "sp-path.h"
-#include "sp-line.h"
-#include "sp-polyline.h"
-#include "sp-item-group.h"
-#include "sp-image.h"
-#include "sp-offset.h"
-#include "sp-root.h"
-#include "xml/node-iterators.h"
+
#include "xml/attribute-record.h"
+#include "xml/node-iterators.h"
-#include <glibmm/i18n.h>
-#include <glibmm/regex.h>
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/font-substitution.cpp b/src/ui/dialog/font-substitution.cpp
index ad035aa8d..a07a7b7b3 100644
--- a/src/ui/dialog/font-substitution.cpp
+++ b/src/ui/dialog/font-substitution.cpp
@@ -10,37 +10,35 @@
#include "config.h"
#endif
+#include <set>
+
+#include <glibmm/i18n.h>
+#include <glibmm/regex.h>
+
#include <gtkmm/messagedialog.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/textview.h>
-#include <set>
#include "font-substitution.h"
-#include "inkscape.h"
#include "desktop.h"
#include "document.h"
-
-#include "ui/dialog-events.h"
-
+#include "inkscape.h"
#include "selection-chemistry.h"
-
-#include "sp-root.h"
-#include "sp-text.h"
-#include "sp-textpath.h"
-#include "sp-flowtext.h"
-#include "sp-flowdiv.h"
-#include "sp-tspan.h"
-#include "sp-tref.h"
-#include "style.h"
#include "text-editing.h"
+#include "object/sp-root.h"
+#include "object/sp-text.h"
+#include "object/sp-textpath.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-flowdiv.h"
+#include "object/sp-tspan.h"
+
#include "libnrtype/FontFactory.h"
#include "libnrtype/font-instance.h"
-#include <glibmm/i18n.h>
-#include <glibmm/regex.h>
+#include "ui/dialog-events.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/glyphs.cpp b/src/ui/dialog/glyphs.cpp
index c600d8e94..eb13700ec 100644
--- a/src/ui/dialog/glyphs.cpp
+++ b/src/ui/dialog/glyphs.cpp
@@ -19,15 +19,18 @@
#include <gtkmm/scrolledwindow.h>
#include "desktop.h"
-#include "document.h" // for SPDocumentUndo::done()
#include "document-undo.h"
-#include "libnrtype/font-instance.h"
-#include "sp-flowtext.h"
-#include "sp-text.h"
+#include "document.h" // for SPDocumentUndo::done()
+#include "selection.h"
+#include "text-editing.h"
#include "verbs.h"
+
+#include "libnrtype/font-instance.h"
+
+#include "object/sp-flowtext.h"
+#include "object/sp-text.h"
+
#include "widgets/font-selector.h"
-#include "text-editing.h"
-#include "selection.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/guides.cpp b/src/ui/dialog/guides.cpp
index 5dc64bb24..dd926296d 100644
--- a/src/ui/dialog/guides.cpp
+++ b/src/ui/dialog/guides.cpp
@@ -16,21 +16,26 @@
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
+
#include "guides.h"
-#include "display/guideline.h"
+#include <glibmm/i18n.h>
+
#include "desktop.h"
-#include "document.h"
#include "document-undo.h"
-#include "sp-guide.h"
-#include "sp-namedview.h"
+#include "document.h"
+#include "message-context.h"
+#include "verbs.h"
+
+#include "object/sp-guide.h"
+#include "object/sp-namedview.h"
+#include "display/guideline.h"
+
+#include "ui/dialog-events.h"
#include "ui/tools/tool-base.h"
+
#include "widgets/desktop-widget.h"
-#include <glibmm/i18n.h>
-#include "ui/dialog-events.h"
-#include "message-context.h"
-#include "verbs.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp
index aeb56e563..47f6f3121 100644
--- a/src/ui/dialog/icon-preview.cpp
+++ b/src/ui/dialog/icon-preview.cpp
@@ -17,29 +17,30 @@
#include "config.h"
#endif
-#include <gtkmm/buttonbox.h>
-
#include <glibmm/i18n.h>
#include <glibmm/timer.h>
#include <glibmm/main.h>
+#include <gtkmm/buttonbox.h>
#include <gtkmm/checkbutton.h>
#include <gtkmm/frame.h>
-#include "ui/widget/frame.h"
#include "desktop.h"
+#include "document.h"
+#include "inkscape.h"
+#include "verbs.h"
#include "display/cairo-utils.h"
#include "display/drawing.h"
#include "display/drawing-context.h"
-#include "document.h"
-#include "inkscape.h"
-#include "sp-namedview.h"
-#include "sp-root.h"
-#include "verbs.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
#include "icon-preview.h"
+#include "ui/widget/frame.h"
+
extern "C" {
// takes doc, drawing, icon, and icon name to produce pixels
guchar *
diff --git a/src/ui/dialog/inkscape-preferences.cpp b/src/ui/dialog/inkscape-preferences.cpp
index 2a50c14fc..96c446d0c 100644
--- a/src/ui/dialog/inkscape-preferences.cpp
+++ b/src/ui/dialog/inkscape-preferences.cpp
@@ -18,6 +18,7 @@
#endif
#include "inkscape-preferences.h"
+
#include <glibmm/i18n.h>
#include <glibmm/miscutils.h>
#include <glibmm/markup.h>
@@ -25,27 +26,31 @@
#include <gtkmm/recentmanager.h>
#include <gtkmm/recentinfo.h>
+#include "cms-system.h"
+#include "document.h"
+#include "enums.h"
+#include "inkscape.h"
+#include "message-stack.h"
+#include "path-prefix.h"
#include "preferences.h"
-#include "verbs.h"
#include "selcue.h"
-
-#include "extension/internal/gdkpixbuf-input.h"
-#include "message-stack.h"
-#include "style.h"
-#include "selection.h"
#include "selection-chemistry.h"
-#include "ui/widget/style-swatch.h"
-#include "display/nr-filter-gaussian.h"
-#include "cms-system.h"
-#include "color-profile.h"
+#include "selection.h"
+#include "shortcuts.h"
+#include "verbs.h"
+
#include "display/canvas-grid.h"
-#include "path-prefix.h"
+#include "display/nr-filter-gaussian.h"
+
+#include "extension/internal/gdkpixbuf-input.h"
+
#include "io/resource.h"
#include "io/sys.h"
-#include "inkscape.h"
-#include "shortcuts.h"
-#include "document.h"
+#include "object/color-profile.h"
+#include "style.h"
+
+#include "ui/widget/style-swatch.h"
#ifdef HAVE_ASPELL
# include <aspell.h>
diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp
index e16b1a0f5..6f609736a 100644
--- a/src/ui/dialog/layers.cpp
+++ b/src/ui/dialog/layers.cpp
@@ -14,25 +14,30 @@
#endif
#include "layers.h"
+
#include <gtkmm/icontheme.h>
#include <gtkmm/separatormenuitem.h>
#include <glibmm/main.h>
-#include "desktop.h"
#include "desktop-style.h"
-#include "document.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "helper/action.h"
+#include "document.h"
#include "inkscape.h"
#include "layer-fns.h"
#include "layer-manager.h"
+#include "selection-chemistry.h"
+#include "verbs.h"
+
+#include "helper/action.h"
+
+#include "object/sp-root.h"
+
#include "svg/css-ostringstream.h"
+
#include "ui/icon-names.h"
-#include "ui/widget/imagetoggler.h"
-#include "verbs.h"
-#include "sp-root.h"
#include "ui/tools/tool-base.h"
-#include "selection-chemistry.h"
+#include "ui/widget/imagetoggler.h"
//#define DUMP_LAYERS 1
diff --git a/src/ui/dialog/livepatheffect-editor.cpp b/src/ui/dialog/livepatheffect-editor.cpp
index 24591d496..ec8ae4f31 100644
--- a/src/ui/dialog/livepatheffect-editor.cpp
+++ b/src/ui/dialog/livepatheffect-editor.cpp
@@ -18,25 +18,31 @@
#include "livepatheffect-editor.h"
-#include "desktop.h"
#include <gtkmm/expander.h>
-#include "document.h"
+
+#include "desktop.h"
#include "document-undo.h"
-#include "helper/action.h"
+#include "document.h"
#include "inkscape.h"
-#include "live_effects/effect.h"
-#include "live_effects/lpeobject.h"
-#include "live_effects/lpeobject-reference.h"
+#include "livepatheffect-add.h"
#include "path-chemistry.h"
#include "selection-chemistry.h"
-#include "sp-item-group.h"
-#include "sp-path.h"
-#include "sp-rect.h"
-#include "sp-text.h"
+#include "verbs.h"
+
+#include "helper/action.h"
+
+#include "live_effects/effect.h"
+#include "live_effects/lpeobject-reference.h"
+#include "live_effects/lpeobject.h"
+
+#include "object/sp-item-group.h"
+#include "object/sp-path.h"
+#include "object/sp-rect.h"
+#include "object/sp-use.h"
+#include "object/sp-text.h"
+
#include "ui/icon-names.h"
#include "ui/widget/imagetoggler.h"
-#include "verbs.h"
-#include "livepatheffect-add.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/object-attributes.cpp b/src/ui/dialog/object-attributes.cpp
index 0facb9038..f3e93ded8 100644
--- a/src/ui/dialog/object-attributes.cpp
+++ b/src/ui/dialog/object-attributes.cpp
@@ -20,16 +20,19 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-#include "ui/dialog/dialog-manager.h"
-#include "desktop.h"
+#include <glibmm/i18n.h>
-#include "sp-anchor.h"
-#include "sp-image.h"
+#include "desktop.h"
+#include "inkscape.h"
#include "verbs.h"
+
+#include "object/sp-anchor.h"
+#include "object/sp-image.h"
+
#include "ui/dialog/object-attributes.h"
+#include "ui/dialog/dialog-manager.h"
+
#include "widgets/sp-attribute-widget.h"
-#include "inkscape.h"
-#include <glibmm/i18n.h>
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/object-properties.cpp b/src/ui/dialog/object-properties.cpp
index ad80a0171..2d2ee9e2c 100644
--- a/src/ui/dialog/object-properties.cpp
+++ b/src/ui/dialog/object-properties.cpp
@@ -27,18 +27,21 @@
*/
#include "object-properties.h"
-#include "widgets/sp-attribute-widget.h"
-#include "document.h"
-#include "document-undo.h"
-#include "verbs.h"
-#include "inkscape.h"
-#include "desktop.h"
-#include "sp-image.h"
#include <glibmm/i18n.h>
#include <gtkmm/grid.h>
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "inkscape.h"
+#include "verbs.h"
+
+#include "object/sp-image.h"
+
+#include "widgets/sp-attribute-widget.h"
+
namespace Inkscape {
namespace UI {
namespace Dialog {
diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp
index e01660ad1..c2ee66cd7 100644
--- a/src/ui/dialog/objects.cpp
+++ b/src/ui/dialog/objects.cpp
@@ -16,39 +16,44 @@
#endif
#include "objects.h"
+
#include <gtkmm/icontheme.h>
#include <gtkmm/imagemenuitem.h>
#include <gtkmm/separatormenuitem.h>
#include <glibmm/main.h>
-#include "desktop.h"
#include "desktop-style.h"
-#include "ui/dialog-events.h"
-#include "document.h"
+#include "desktop.h"
#include "document-undo.h"
+#include "document.h"
#include "filter-chemistry.h"
-#include "filters/blend.h"
-#include "filters/gaussian-blur.h"
-#include "helper/action.h"
#include "inkscape.h"
#include "layer-manager.h"
#include "shortcuts.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
-#include "sp-root.h"
-#include "sp-shape.h"
+#include "verbs.h"
+
+#include "helper/action.h"
+
+#include "object/filters/blend.h"
+#include "object/filters/gaussian-blur.h"
+#include "object/sp-clippath.h"
+#include "object/sp-mask.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
#include "style.h"
-#include "ui/tools-switch.h"
+
+#include "ui/dialog-events.h"
#include "ui/icon-names.h"
#include "ui/selected-color.h"
-#include "ui/widget/imagetoggler.h"
-#include "ui/widget/layertypeicon.h"
-#include "ui/widget/insertordericon.h"
-#include "ui/widget/clipmaskicon.h"
-#include "ui/widget/highlight-picker.h"
+#include "ui/tools-switch.h"
#include "ui/tools/node-tool.h"
-#include "verbs.h"
+#include "ui/widget/clipmaskicon.h"
#include "ui/widget/color-notebook.h"
+#include "ui/widget/highlight-picker.h"
+#include "ui/widget/imagetoggler.h"
+#include "ui/widget/insertordericon.h"
+#include "ui/widget/layertypeicon.h"
+
#include "xml/node-observer.h"
//#define DUMP_LAYERS 1
diff --git a/src/ui/dialog/pixelartdialog.cpp b/src/ui/dialog/pixelartdialog.cpp
index 3e6617cfe..d5f3de406 100644
--- a/src/ui/dialog/pixelartdialog.cpp
+++ b/src/ui/dialog/pixelartdialog.cpp
@@ -26,28 +26,30 @@
# include <glibmm/dispatcher.h>
#endif // GLIBMM_DISABLE_DEPRECATED
-#include "pixelartdialog.h"
-#include <gtkmm/radiobutton.h>
-#include <gtkmm/messagedialog.h>
-
#include <glibmm/i18n.h>
+#include <gtkmm/messagedialog.h>
+#include <gtkmm/radiobutton.h>
-#include "ui/widget/spinbutton.h"
-#include "ui/widget/frame.h"
-
-#include "desktop.h"
#include "desktop-tracker.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "message-stack.h"
+#include "pixelartdialog.h"
#include "selection.h"
-#include "sp-image.h"
#include "display/cairo-utils.h"
+
#include "libdepixelize/kopftracer2011.h"
-#include "document.h"
-#include "svg/svg.h"
-#include "svg/svg-color.h"
+
+#include "object/sp-image.h"
+
#include "svg/css-ostringstream.h"
-#include "document-undo.h"
+#include "svg/svg-color.h"
+#include "svg/svg.h"
+
+#include "ui/widget/frame.h"
+#include "ui/widget/spinbutton.h"
#ifdef HAVE_OPENMP
#include <omp.h>
diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp
index 2f18d5c0d..7f535092f 100644
--- a/src/ui/dialog/polar-arrange-tab.cpp
+++ b/src/ui/dialog/polar-arrange-tab.cpp
@@ -7,22 +7,24 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "ui/dialog/polar-arrange-tab.h"
-#include "ui/dialog/tile.h"
+#include <glibmm/i18n.h>
+#include <gtkmm/messagedialog.h>
#include <2geom/transforms.h>
-#include <glibmm/i18n.h>
-#include "verbs.h"
-#include "preferences.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "inkscape.h"
+#include "preferences.h"
+#include "verbs.h"
+
+#include "object/sp-ellipse.h"
+#include "object/sp-item-transform.h"
+
+#include "ui/dialog/polar-arrange-tab.h"
+#include "ui/dialog/tile.h"
-#include "document.h"
-#include "document-undo.h"
-#include "desktop.h"
-#include "sp-ellipse.h"
-#include "sp-item-transform.h"
-#include <gtkmm/messagedialog.h>
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/prototype.cpp b/src/ui/dialog/prototype.cpp
index 46bf5cb11..1280cba87 100644
--- a/src/ui/dialog/prototype.cpp
+++ b/src/ui/dialog/prototype.cpp
@@ -9,14 +9,15 @@
* Released under the GNU GPL, read the file 'COPYING' for more information.
*/
-#include "ui/dialog/prototype.h"
-#include "verbs.h"
+#include "prototype.h"
+
#include "desktop.h"
#include "document.h"
#include "selection.h"
+#include "verbs.h"
// Only for use in demonstration widget.
-#include "sp-root.h"
+#include "object/sp-root.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/spellcheck.cpp b/src/ui/dialog/spellcheck.cpp
index 3d91ad559..252782081 100644
--- a/src/ui/dialog/spellcheck.cpp
+++ b/src/ui/dialog/spellcheck.cpp
@@ -23,15 +23,20 @@
#include "ui/tools-switch.h"
#include "ui/tools/text-tool.h"
#include "ui/interface.h"
-#include "sp-flowtext.h"
#include "text-editing.h"
-#include "sp-tref.h"
-#include "sp-defs.h"
#include "selection-chemistry.h"
#include "display/curve.h"
#include "document-undo.h"
-#include "sp-root.h"
#include "verbs.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-object.h"
+#include "object/sp-root.h"
+#include "object/sp-string.h"
+#include "object/sp-text.h"
+#include "object/sp-tref.h"
+
#include <glibmm/i18n.h>
#ifdef WIN32
diff --git a/src/ui/dialog/spellcheck.h b/src/ui/dialog/spellcheck.h
index e7563ad1e..aa89a7bdd 100644
--- a/src/ui/dialog/spellcheck.h
+++ b/src/ui/dialog/spellcheck.h
@@ -29,13 +29,17 @@
#include "ui/dialog/desktop-tracker.h"
#include "ui/widget/panel.h"
-#include "sp-text.h"
+
+#include "text-editing.h"
#ifdef HAVE_ASPELL
#include <aspell.h>
#endif /* HAVE_ASPELL */
class SPDesktop;
+class SPObject;
+class SPItem;
+class SPCanvasItem;
namespace Inkscape {
class Preferences;
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index 76ab2c7d6..17850712f 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -12,16 +12,18 @@
*/
#include "styledialog.h"
-#include "ui/widget/addtoicon.h"
#include "verbs.h"
-#include "sp-object.h"
#include "selection.h"
-#include "xml/attribute-record.h"
-#include "xml/node-observer.h"
#include "attribute-rel-svg.h"
#include "inkscape.h"
#include "document-undo.h"
+
+#include "ui/widget/addtoicon.h"
+
+#include "xml/attribute-record.h"
+#include "xml/node-observer.h"
+
#include <glibmm/i18n.h>
#include <glibmm/regex.h>
diff --git a/src/ui/dialog/svg-fonts-dialog.cpp b/src/ui/dialog/svg-fonts-dialog.cpp
index 5d0080443..19d67916a 100644
--- a/src/ui/dialog/svg-fonts-dialog.cpp
+++ b/src/ui/dialog/svg-fonts-dialog.cpp
@@ -25,16 +25,18 @@
#include "selection.h"
#include "svg/svg.h"
#include "xml/repr.h"
-#include "sp-font-face.h"
#include "desktop.h"
#include <sstream>
#include "display/nr-svgfonts.h"
#include "verbs.h"
-#include "sp-glyph.h"
-#include "sp-missing-glyph.h"
-#include "sp-font.h"
-#include "sp-glyph-kerning.h"
+
+#include "object/sp-font-face.h"
+#include "object/sp-glyph.h"
+#include "object/sp-missing-glyph.h"
+#include "object/sp-font.h"
+#include "object/sp-glyph-kerning.h"
+#include "object/sp-defs.h"
#include <glibmm/i18n.h>
#include <glibmm/stringutils.h>
diff --git a/src/ui/dialog/swatches.cpp b/src/ui/dialog/swatches.cpp
index 5c0deda62..e57dde639 100644
--- a/src/ui/dialog/swatches.cpp
+++ b/src/ui/dialog/swatches.cpp
@@ -42,12 +42,15 @@
#include "io/resource.h"
#include "message-context.h"
#include "path-prefix.h"
-#include "style.h"
+
#include "ui/previewholder.h"
#include "widgets/desktop-widget.h"
#include "widgets/gradient-vector.h"
#include "display/cairo-utils.h"
-#include "sp-gradient-reference.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-gradient-reference.h"
+
#include "dialog-manager.h"
#include "verbs.h"
#include "gradient-chemistry.h"
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp
index 117e3da5d..0ef631a3a 100644
--- a/src/ui/dialog/symbols.cpp
+++ b/src/ui/dialog/symbols.cpp
@@ -39,10 +39,11 @@
#include "document.h"
#include "inkscape.h"
-#include "sp-root.h"
-#include "sp-use.h"
-#include "sp-defs.h"
-#include "sp-symbol.h"
+
+#include "object/sp-root.h"
+#include "object/sp-use.h"
+#include "object/sp-defs.h"
+#include "object/sp-symbol.h"
#ifdef WITH_LIBVISIO
#include <libvisio/libvisio.h>
diff --git a/src/ui/dialog/symbols.h b/src/ui/dialog/symbols.h
index 0b0312220..5f341c3b1 100644
--- a/src/ui/dialog/symbols.h
+++ b/src/ui/dialog/symbols.h
@@ -18,11 +18,11 @@
#include "display/drawing.h"
#include "ui/dialog/desktop-tracker.h"
#include "ui/widget/panel.h"
-#include "sp-symbol.h"
-#include "sp-use.h"
#include <vector>
class SPObject;
+class SPSymbol;
+class SPUse;
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp
index 3df59bb31..24f167500 100644
--- a/src/ui/dialog/tags.cpp
+++ b/src/ui/dialog/tags.cpp
@@ -26,24 +26,20 @@
#include "inkscape.h"
#include "layer-fns.h"
#include "layer-manager.h"
-#include "sp-shape.h"
+
#include "svg/css-ostringstream.h"
#include "ui/widget/layertypeicon.h"
#include "ui/widget/addtoicon.h"
#include "verbs.h"
#include "xml/node-observer.h"
-#include "sp-root.h"
#include "ui/tools/tool-base.h" //"event-context.h"
//#include "dialogs/dialog-events.h"
#include "ui/widget/color-notebook.h"
-#include "style.h"
#include "filter-chemistry.h"
-#include "sp-clippath.h"
-#include "sp-mask.h"
-#include "sp-tag.h"
-#include "sp-defs.h"
-#include "sp-tag-use.h"
-#include "sp-tag-use-reference.h"
+
+#include "object/sp-item.h"
+#include "object/sp-defs.h"
+#include "object/sp-object-group.h"
//#define DUMP_LAYERS 1
diff --git a/src/ui/dialog/template-widget.cpp b/src/ui/dialog/template-widget.cpp
index 8aeaa4046..12c6b0298 100644
--- a/src/ui/dialog/template-widget.cpp
+++ b/src/ui/dialog/template-widget.cpp
@@ -14,14 +14,14 @@
#include <gtkmm/messagedialog.h>
#include "desktop.h"
-
#include "document.h"
#include "document-undo.h"
#include "file.h"
-#include "sp-namedview.h"
-#include "extension/implementation/implementation.h"
#include "inkscape.h"
+#include "extension/implementation/implementation.h"
+
+#include "object/sp-namedview.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp
index 8ada1b3b9..7ce39695e 100644
--- a/src/ui/dialog/text-edit.cpp
+++ b/src/ui/dialog/text-edit.cpp
@@ -21,7 +21,9 @@
#endif
#include "text-edit.h"
-#include <libnrtype/font-instance.h>
+
+#include <glibmm/i18n.h>
+#include <glibmm/markup.h>
#ifdef WITH_GTKSPELL
extern "C" {
@@ -29,27 +31,32 @@ extern "C" {
}
#endif
-#include <libnrtype/font-lister.h>
-
-#include "helper/window.h"
-#include "inkscape.h"
-#include "document.h"
-#include "desktop.h"
#include "desktop-style.h"
-
+#include "desktop.h"
#include "document-undo.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
+#include "document.h"
+#include "inkscape.h"
#include "text-editing.h"
-#include "ui/icon-names.h"
#include "verbs.h"
-#include "ui/interface.h"
+
+#include "helper/window.h"
+
+#include <libnrtype/font-instance.h>
+#include <libnrtype/font-lister.h>
+
+#include "object/sp-flowtext.h"
+#include "object/sp-text.h"
+#include "object/sp-textpath.h"
+
#include "svg/css-ostringstream.h"
-#include "widgets/font-selector.h"
-#include <glibmm/i18n.h>
-#include <glibmm/markup.h>
+
+#include "ui/icon-names.h"
+#include "ui/interface.h"
+
#include "util/units.h"
-#include "sp-textpath.h"
+
+#include "widgets/font-selector.h"
+
namespace Inkscape {
namespace UI {
diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp
index fc9fe271e..561a88a92 100644
--- a/src/ui/dialog/transformation.cpp
+++ b/src/ui/dialog/transformation.cpp
@@ -16,23 +16,26 @@
#endif
#include <gtkmm/dialog.h>
-#include <2geom/transforms.h>
-#include "document.h"
-#include "document-undo.h"
-#include "desktop.h"
+#include <2geom/transforms.h>
-#include "transformation.h"
#include "align-and-distribute.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "inkscape.h"
-#include "selection-chemistry.h"
#include "message-stack.h"
+#include "selection-chemistry.h"
+#include "transformation.h"
#include "verbs.h"
-#include "sp-namedview.h"
-#include "sp-item-transform.h"
+
+#include "object/sp-item-transform.h"
+#include "object/sp-namedview.h"
+
#include "ui/icon-names.h"
+
namespace Inkscape {
namespace UI {
namespace Dialog {
diff --git a/src/ui/dialog/xml-tree.cpp b/src/ui/dialog/xml-tree.cpp
index 11691deb4..e3975dfdc 100644
--- a/src/ui/dialog/xml-tree.cpp
+++ b/src/ui/dialog/xml-tree.cpp
@@ -17,26 +17,29 @@
*/
#include "xml-tree.h"
+
#include <glibmm/i18n.h>
-#include "desktop.h"
-#include "ui/dialog-events.h"
-#include "document.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "ui/tools/tool-base.h"
-#include "helper/window.h"
+#include "document.h"
#include "inkscape.h"
-#include "ui/interface.h"
#include "message-context.h"
#include "message-stack.h"
#include "shortcuts.h"
-#include "sp-root.h"
-#include "sp-string.h"
-#include "sp-tspan.h"
-#include "ui/icon-names.h"
#include "verbs.h"
+#include "helper/window.h"
+
+#include "object/sp-root.h"
+#include "object/sp-string.h"
+
+#include "ui/dialog-events.h"
+#include "ui/icon-names.h"
+#include "ui/interface.h"
+#include "ui/tools/tool-base.h"
+
#include "widgets/sp-xmlview-attr-list.h"
#include "widgets/sp-xmlview-content.h"
#include "widgets/sp-xmlview-tree.h"
diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp
index 7df3502f7..0be3ef684 100644
--- a/src/ui/interface.cpp
+++ b/src/ui/interface.cpp
@@ -23,56 +23,63 @@
#include <config.h>
#endif
-#include "ui/dialog/dialog-manager.h"
#include <gtkmm/icontheme.h>
#include <gtkmm/radiomenuitem.h>
#include <gtkmm/separatormenuitem.h>
-#include "file.h"
#include <glibmm/miscutils.h>
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "enums.h"
+#include "file.h"
+#include "gradient-drag.h"
#include "inkscape.h"
+#include "message-context.h"
+#include "message-stack.h"
+#include "preferences.h"
+#include "selection-chemistry.h"
+#include "shortcuts.h"
+#include "svg-view-widget.h"
+
+#include "display/sp-canvas.h"
+
#include "extension/db.h"
#include "extension/effect.h"
+#include "extension/find_extension_by_mime.h"
#include "extension/input.h"
-#include "preferences.h"
-#include "shortcuts.h"
-#include "document.h"
-#include "ui/interface.h"
-#include "ui/monitor.h"
-#include "desktop.h"
-#include "selection-chemistry.h"
-#include "svg-view-widget.h"
-#include "widgets/desktop-widget.h"
-#include "sp-item-group.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "sp-namedview.h"
-#include "sp-root.h"
#include "helper/action.h"
#include "helper/window.h"
+
#include "io/sys.h"
-#include "ui/dialog-events.h"
-#include "message-context.h"
-#include "ui/uxmanager.h"
-#include "ui/clipboard.h"
-#include "display/sp-canvas.h"
-#include "svg/svg-color.h"
-#include "desktop-style.h"
+#include "object/sp-anchor.h"
+#include "object/sp-clippath.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-image.h"
+#include "object/sp-item-group.h"
+#include "object/sp-mask.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
#include "style.h"
+
+#include "svg/svg-color.h"
+
+#include "ui/clipboard.h"
+#include "ui/dialog-events.h"
+#include "ui/dialog/dialog-manager.h"
+#include "ui/dialog/layer-properties.h"
+#include "ui/interface.h"
+#include "ui/monitor.h"
#include "ui/tools/tool-base.h"
-#include "gradient-drag.h"
+#include "ui/uxmanager.h"
+
+#include "widgets/desktop-widget.h"
#include "widgets/ege-paint-def.h"
-#include "document-undo.h"
-#include "sp-anchor.h"
-#include "sp-clippath.h"
-#include "sp-image.h"
-#include "sp-mask.h"
-#include "message-stack.h"
-#include "ui/dialog/layer-properties.h"
-#include "extension/find_extension_by_mime.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/shape-editor-knotholders.cpp b/src/ui/shape-editor-knotholders.cpp
index b2e41bac4..5fb677f27 100644
--- a/src/ui/shape-editor-knotholders.cpp
+++ b/src/ui/shape-editor-knotholders.cpp
@@ -15,25 +15,27 @@
#include <config.h>
#endif
-#include "sp-item.h"
-#include "sp-rect.h"
-#include "box3d.h"
-#include "sp-ellipse.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
-#include "sp-offset.h"
-#include "sp-flowtext.h"
+#include <glibmm/i18n.h>
+
#include "preferences.h"
-#include "style.h"
#include "desktop.h"
-
-#include "sp-namedview.h"
-#include "live_effects/effect.h"
-#include "sp-pattern.h"
-#include <glibmm/i18n.h>
#include "knotholder.h"
#include "knot-holder-entity.h"
+#include "live_effects/effect.h"
+
+#include "object/box3d.h"
+#include "object/sp-ellipse.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-item.h"
+#include "object/sp-namedview.h"
+#include "object/sp-offset.h"
+#include "object/sp-pattern.h"
+#include "object/sp-rect.h"
+#include "object/sp-spiral.h"
+#include "object/sp-star.h"
+#include "style.h"
+
#define sp_round(v,m) (((v) < 0.0) ? ((ceil((v) / (m) - 0.5)) * (m)) : ((floor((v) / (m) + 0.5)) * (m)))
class RectKnotHolder : public KnotHolder {
diff --git a/src/ui/shape-editor.cpp b/src/ui/shape-editor.cpp
index 4851c413f..3a5aec056 100644
--- a/src/ui/shape-editor.cpp
+++ b/src/ui/shape-editor.cpp
@@ -17,9 +17,10 @@
#include "desktop.h"
#include "document.h"
#include "knotholder.h"
-#include "sp-shape.h"
-#include "sp-path.h"
#include "inkscape.h"
+
+#include "object/sp-path.h"
+
#include "ui/shape-editor.h"
#include "xml/node-event-vector.h"
diff --git a/src/ui/tool/control-point.cpp b/src/ui/tool/control-point.cpp
index 8ab9fcbd7..005e60c62 100644
--- a/src/ui/tool/control-point.cpp
+++ b/src/ui/tool/control-point.cpp
@@ -7,16 +7,21 @@
*/
#include <iostream>
+
#include <gdk/gdkkeysyms.h>
#include <gdkmm.h>
+
#include <2geom/point.h>
+
#include "desktop.h"
+#include "message-context.h"
#include "display/sp-canvas.h"
#include "display/snap-indicator.h"
+
+#include "object/sp-namedview.h"
+
#include "ui/tools/tool-base.h"
-#include "message-context.h"
-#include "sp-namedview.h"
#include "ui/control-manager.h"
#include "ui/tool/control-point.h"
#include "ui/tool/event-utils.h"
diff --git a/src/ui/tool/curve-drag-point.cpp b/src/ui/tool/curve-drag-point.cpp
index 908e18474..685823aaa 100644
--- a/src/ui/tool/curve-drag-point.cpp
+++ b/src/ui/tool/curve-drag-point.cpp
@@ -13,7 +13,9 @@
#include "ui/tool/event-utils.h"
#include "ui/tool/multi-path-manipulator.h"
#include "ui/tool/path-manipulator.h"
-#include "sp-namedview.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/tool/multi-path-manipulator.cpp b/src/ui/tool/multi-path-manipulator.cpp
index 9cfa4ed31..b982a622f 100644
--- a/src/ui/tool/multi-path-manipulator.cpp
+++ b/src/ui/tool/multi-path-manipulator.cpp
@@ -10,22 +10,25 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "node.h"
+#include <gdk/gdkkeysyms.h>
#include <glibmm/i18n.h>
-#include "desktop.h"
+#include "desktop.h"
#include "document.h"
#include "document-undo.h"
-#include "live_effects/lpeobject.h"
#include "message-stack.h"
-#include "sp-path.h"
+#include "node.h"
+#include "verbs.h"
+
+#include "live_effects/lpeobject.h"
+
+#include "object/sp-path.h"
+
#include "ui/tool/control-point-selection.h"
#include "ui/tool/event-utils.h"
#include "ui/tool/multi-path-manipulator.h"
#include "ui/tool/path-manipulator.h"
-#include "verbs.h"
-#include <gdk/gdkkeysyms.h>
namespace Inkscape {
namespace UI {
diff --git a/src/ui/tool/node.cpp b/src/ui/tool/node.cpp
index f9e9f0b86..94a80a882 100644
--- a/src/ui/tool/node.cpp
+++ b/src/ui/tool/node.cpp
@@ -9,23 +9,26 @@
#include <iostream>
#include <stdexcept>
#include <boost/utility.hpp>
-#include "multi-path-manipulator.h"
+
#include <glib/gi18n.h>
+#include <gdk/gdkkeysyms.h>
+
#include <2geom/bezier-utils.h>
+
+#include "desktop.h"
+#include "multi-path-manipulator.h"
+#include "snap.h"
+
#include "display/sp-ctrlline.h"
#include "display/sp-canvas.h"
#include "display/sp-canvas-util.h"
-#include "desktop.h"
-#include "snap.h"
-#include "sp-namedview.h"
#include "ui/control-manager.h"
#include "ui/tool/control-point-selection.h"
#include "ui/tool/event-utils.h"
#include "ui/tool/path-manipulator.h"
#include "ui/tools/node-tool.h"
#include "ui/tools-switch.h"
-#include <gdk/gdkkeysyms.h>
namespace {
diff --git a/src/ui/tool/path-manipulator.cpp b/src/ui/tool/path-manipulator.cpp
index e7c595893..82cad419d 100644
--- a/src/ui/tool/path-manipulator.cpp
+++ b/src/ui/tool/path-manipulator.cpp
@@ -10,25 +10,31 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "live_effects/lpe-powerstroke.h"
-#include "live_effects/lpe-bspline.h"
#include <2geom/bezier-utils.h>
#include <2geom/path-sink.h>
-#include "ui/tool/path-manipulator.h"
#include "display/sp-canvas.h"
#include "display/sp-canvas-util.h"
#include "display/curve.h"
#include "display/canvas-bpath.h"
+
+#include "helper/geom.h"
+
#include "live_effects/lpeobject.h"
#include "live_effects/lpeobject-reference.h"
+#include "live_effects/lpe-powerstroke.h"
+#include "live_effects/lpe-bspline.h"
#include "live_effects/parameter/path.h"
-#include "helper/geom.h"
+
+#include "object/sp-path.h"
#include "style.h"
+
#include "ui/tool/control-point-selection.h"
#include "ui/tool/curve-drag-point.h"
#include "ui/tool/event-utils.h"
#include "ui/tool/multi-path-manipulator.h"
+#include "ui/tool/path-manipulator.h"
+
#include "xml/node-observer.h"
namespace Inkscape {
diff --git a/src/ui/tool/transform-handle-set.cpp b/src/ui/tool/transform-handle-set.cpp
index 083a7d0ba..f64b9732e 100644
--- a/src/ui/tool/transform-handle-set.cpp
+++ b/src/ui/tool/transform-handle-set.cpp
@@ -11,22 +11,29 @@
#include <math.h>
#include <algorithm>
-#include "control-point.h"
+
#include <glib/gi18n.h>
+
#include <2geom/transforms.h>
+
+#include "control-point.h"
#include "desktop.h"
-#include "sp-namedview.h"
+#include "pure-transform.h"
+#include "seltrans.h"
+#include "snap.h"
#include "display/sodipodi-ctrlrect.h"
-#include "pure-transform.h"
+
+#include "object/sp-namedview.h"
+
#include "ui/tool/commit-events.h"
#include "ui/tool/control-point-selection.h"
-#include "ui/tool/selectable-control-point.h"
#include "ui/tool/event-utils.h"
+#include "ui/tool/node.h"
+#include "ui/tool/selectable-control-point.h"
#include "ui/tool/transform-handle-set.h"
#include "ui/tools/node-tool.h"
-#include "ui/tool/node.h"
-#include "seltrans.h"
+
// FIXME BRAIN DAMAGE WARNING: this is a global variable in select-context.cpp
// It should be moved to a header
diff --git a/src/ui/tools-switch.cpp b/src/ui/tools-switch.cpp
index e2803ccfd..5953887ce 100644
--- a/src/ui/tools-switch.cpp
+++ b/src/ui/tools-switch.cpp
@@ -20,15 +20,14 @@
#include "ui/tools-switch.h"
-#include "box3d.h"
-#include "sp-ellipse.h"
-#include "sp-flowtext.h"
-#include "sp-offset.h"
-#include "sp-path.h"
-#include "sp-rect.h"
-#include "sp-star.h"
-#include "sp-spiral.h"
-#include "sp-text.h"
+#include "object/sp-rect.h"
+#include "object/sp-ellipse.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-offset.h"
+#include "object/sp-path.h"
+#include "object/sp-star.h"
+#include "object/sp-spiral.h"
+#include "object/sp-text.h"
// TODO: How many of these are actually needed?
#include "ui/tools/arc-tool.h"
diff --git a/src/ui/tools/arc-tool.cpp b/src/ui/tools/arc-tool.cpp
index 33f323eb3..e620b7cb1 100644
--- a/src/ui/tools/arc-tool.cpp
+++ b/src/ui/tools/arc-tool.cpp
@@ -19,31 +19,35 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+#include <glibmm/i18n.h>
#include <gdk/gdkkeysyms.h>
-#include "macros.h"
-#include <glibmm/i18n.h>
-#include "display/sp-canvas.h"
-#include "sp-ellipse.h"
-#include "document.h"
+#include "context-fns.h"
+#include "desktop-style.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "sp-namedview.h"
+#include "document.h"
+#include "macros.h"
+#include "message-context.h"
+#include "preferences.h"
#include "selection.h"
+#include "snap.h"
+#include "verbs.h"
+
+#include "display/sp-canvas.h"
+#include "display/sp-canvas-item.h"
+
+#include "object/sp-ellipse.h"
+#include "object/sp-namedview.h"
#include "pixmaps/cursor-ellipse.xpm"
-#include "xml/repr.h"
-#include "xml/node-event-vector.h"
-#include "preferences.h"
-#include "message-context.h"
-#include "desktop.h"
-#include "desktop-style.h"
-#include "context-fns.h"
-#include "verbs.h"
+
+#include "ui/tools/arc-tool.h"
#include "ui/shape-editor.h"
#include "ui/tools/tool-base.h"
-#include "ui/tools/arc-tool.h"
-#include "display/sp-canvas-item.h"
+#include "xml/repr.h"
+#include "xml/node-event-vector.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/box3d-tool.cpp b/src/ui/tools/box3d-tool.cpp
index 09ee2cda9..52c66fb2b 100644
--- a/src/ui/tools/box3d-tool.cpp
+++ b/src/ui/tools/box3d-tool.cpp
@@ -16,30 +16,36 @@
*/
#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "macros.h"
-#include "display/sp-canvas.h"
-#include "document.h"
+
+#include "context-fns.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-private.h"
#include "document-undo.h"
-#include "sp-namedview.h"
-#include "selection.h"
+#include "document.h"
+#include "macros.h"
+#include "message-context.h"
+#include "perspective-line.h"
#include "selection-chemistry.h"
+#include "selection.h"
+#include "verbs.h"
#include "display/sp-canvas-item.h"
-#include "desktop.h"
-#include "message-context.h"
+#include "display/sp-canvas.h"
+
#include "pixmaps/cursor-3dbox.xpm"
-#include "box3d.h"
+
+#include "object/box3d-side.h"
+#include "object/box3d.h"
+#include "object/sp-defs.h"
+#include "object/sp-namedview.h"
+
+#include "ui/shape-editor.h"
#include "ui/tools/box3d-tool.h"
-#include <glibmm/i18n.h>
+
#include "xml/node-event-vector.h"
-#include "context-fns.h"
-#include "desktop-style.h"
-#include "perspective-line.h"
-#include "box3d-side.h"
-#include "document-private.h"
-#include "ui/shape-editor.h"
-#include "verbs.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/calligraphic-tool.cpp b/src/ui/tools/calligraphic-tool.cpp
index 2a29b25b0..ccf5e3be5 100644
--- a/src/ui/tools/calligraphic-tool.cpp
+++ b/src/ui/tools/calligraphic-tool.cpp
@@ -30,34 +30,38 @@
#include <cstring>
#include <numeric>
-#include "svg/svg.h"
-#include "display/canvas-bpath.h"
-#include "display/cairo-utils.h"
#include <2geom/pathvector.h>
#include <2geom/bezier-utils.h>
#include <2geom/circle.h>
-#include "display/curve.h"
-#include "macros.h"
-#include "document.h"
-#include "document-undo.h"
-#include "selection.h"
-#include "desktop.h"
-#include "desktop-events.h"
-#include "desktop-style.h"
-#include "message-context.h"
-#include "pixmaps/cursor-calligraphy.xpm"
#include "context-fns.h"
+#include "desktop-events.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "inkscape.h"
+#include "macros.h"
+#include "message-context.h"
+#include "selection.h"
#include "splivarot.h"
-#include "sp-item-group.h"
-#include "sp-shape.h"
-#include "sp-path.h"
-#include "sp-text.h"
-#include "display/sp-canvas.h"
+#include "verbs.h"
+
+#include "display/cairo-utils.h"
#include "display/canvas-arena.h"
+#include "display/canvas-bpath.h"
+#include "display/curve.h"
+#include "display/sp-canvas.h"
+
#include "livarot/Shape.h"
-#include "verbs.h"
+
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
+#include "pixmaps/cursor-calligraphy.xpm"
+
+#include "svg/svg.h"
+
#include "ui/tools/calligraphic-tool.h"
#include "ui/tools/freehand-base.h"
diff --git a/src/ui/tools/connector-tool.cpp b/src/ui/tools/connector-tool.cpp
index bb2e724ae..ec55ab80b 100644
--- a/src/ui/tools/connector-tool.cpp
+++ b/src/ui/tools/connector-tool.cpp
@@ -66,40 +66,45 @@
*
*/
-
-
-#include <gdk/gdkkeysyms.h>
#include <string>
#include <cstring>
-#include "ui/tools/connector-tool.h"
-#include "pixmaps/cursor-connector.xpm"
-#include "xml/node-event-vector.h"
-#include "svg/svg.h"
-#include "desktop.h"
-#include "desktop-style.h"
+#include <glibmm/i18n.h>
+#include <glibmm/stringutils.h>
+#include <gdk/gdkkeysyms.h>
-#include "document.h"
+#include "context-fns.h"
+#include "desktop-style.h"
+#include "desktop.h"
#include "document-undo.h"
+#include "document.h"
+#include "inkscape.h"
#include "message-context.h"
#include "message-stack.h"
#include "selection.h"
-#include "inkscape.h"
-#include "sp-path.h"
-#include "display/sp-canvas.h"
-#include "display/canvas-bpath.h"
-#include <glibmm/i18n.h>
-#include <glibmm/stringutils.h>
#include "snap.h"
-#include "sp-conn-end.h"
-#include "libavoid/router.h"
-#include "context-fns.h"
-#include "sp-namedview.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "display/curve.h"
#include "verbs.h"
+#include "display/canvas-bpath.h"
+#include "display/curve.h"
+#include "display/sp-canvas.h"
+
+#include "libavoid/router.h"
+
+#include "object/sp-conn-end.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+#include "object/sp-text.h"
+
+#include "pixmaps/cursor-connector.xpm"
+
+#include "svg/svg.h"
+
+#include "ui/tools/connector-tool.h"
+
+#include "xml/node-event-vector.h"
+
using Inkscape::DocumentUndo;
namespace Inkscape {
diff --git a/src/ui/tools/dropper-tool.cpp b/src/ui/tools/dropper-tool.cpp
index 7bde1b698..07fc4b719 100644
--- a/src/ui/tools/dropper-tool.cpp
+++ b/src/ui/tools/dropper-tool.cpp
@@ -18,33 +18,36 @@
#include <glibmm/i18n.h>
#include <gdk/gdk.h>
#include <gdk/gdkkeysyms.h>
+
#include <2geom/transforms.h>
#include <2geom/circle.h>
+#include "color-rgba.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
#include "macros.h"
+#include "message-context.h"
+#include "preferences.h"
+#include "selection.h"
+#include "sp-cursor.h"
+#include "verbs.h"
+
#include "display/canvas-bpath.h"
#include "display/canvas-arena.h"
#include "display/curve.h"
#include "display/cairo-utils.h"
-#include "svg/svg-color.h"
-#include "color-rgba.h"
-#include "desktop-style.h"
-#include "preferences.h"
-#include "sp-namedview.h"
-#include "sp-cursor.h"
-#include "desktop.h"
-#include "selection.h"
-#include "document-undo.h"
+#include "object/sp-namedview.h"
#include "pixmaps/cursor-dropper-f.xpm"
#include "pixmaps/cursor-dropper-s.xpm"
#include "pixmaps/cursor-dropping-f.xpm"
#include "pixmaps/cursor-dropping-s.xpm"
+#include "svg/svg-color.h"
+
#include "ui/tools/dropper-tool.h"
-#include "message-context.h"
-#include "verbs.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/eraser-tool.cpp b/src/ui/tools/eraser-tool.cpp
index 7892e865b..01ae71413 100644
--- a/src/ui/tools/eraser-tool.cpp
+++ b/src/ui/tools/eraser-tool.cpp
@@ -24,48 +24,53 @@
#define noERASER_VERBOSE
-#include <gtk/gtk.h>
-#include <gdk/gdkkeysyms.h>
-#include <glibmm/i18n.h>
#include <string>
#include <cstring>
#include <numeric>
-#include "svg/svg.h"
-#include "display/sp-canvas.h"
-#include "display/canvas-bpath.h"
+#include <gtk/gtk.h>
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
+
#include <2geom/bezier-utils.h>
+#include <2geom/pathvector.h>
-#include "macros.h"
-#include "document.h"
-#include "selection.h"
-#include "desktop.h"
+#include "context-fns.h"
#include "desktop-events.h"
-
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "layer-manager.h"
+#include "layer-model.h"
+#include "macros.h"
#include "message-context.h"
-#include "pixmaps/cursor-eraser.xpm"
-#include "context-fns.h"
+#include "path-chemistry.h"
#include "rubberband.h"
+#include "selection-chemistry.h"
+#include "selection.h"
#include "splivarot.h"
-#include "sp-item-group.h"
-#include "sp-shape.h"
-#include "sp-path.h"
-#include "sp-clippath.h"
-#include "sp-rect.h"
-#include "sp-text.h"
-#include "sp-root.h"
-#include "display/canvas-bpath.h"
-#include "display/canvas-arena.h"
-#include "document-undo.h"
#include "verbs.h"
-#include "style.h"
-#include <2geom/pathvector.h>
-#include "path-chemistry.h"
-#include "selection-chemistry.h"
+
+#include "display/sp-canvas.h"
+#include "display/canvas-arena.h"
+#include "display/canvas-bpath.h"
#include "display/curve.h"
-#include "layer-model.h"
-#include "layer-manager.h"
+
+#include "object/sp-clippath.h"
+#include "object/sp-item-group.h"
+#include "object/sp-path.h"
+#include "object/sp-rect.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+#include "object/sp-use.h"
+#include "style.h"
+
+#include "pixmaps/cursor-eraser.xpm"
+
+#include "svg/svg.h"
+
#include "ui/tools/eraser-tool.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/flood-tool.cpp b/src/ui/tools/flood-tool.cpp
index 401b50c1c..487f3f7d8 100644
--- a/src/ui/tools/flood-tool.cpp
+++ b/src/ui/tools/flood-tool.cpp
@@ -21,43 +21,53 @@
#include <config.h>
#endif
+#include "flood-tool.h"
+
#include <cmath>
-#include "trace/potrace/inkscape-potrace.h"
-#include <2geom/pathvector.h>
-#include <gdk/gdkkeysyms.h>
#include <queue>
+
+#include <gdk/gdkkeysyms.h>
#include <glibmm/i18n.h>
+#include <2geom/pathvector.h>
+
#include "color.h"
#include "context-fns.h"
+#include "desktop-style.h"
#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "macros.h"
+#include "message-context.h"
+#include "message-stack.h"
+#include "rubberband.h"
+#include "selection.h"
+#include "splivarot.h"
+#include "verbs.h"
-#include "desktop-style.h"
#include "display/cairo-utils.h"
#include "display/drawing-context.h"
#include "display/drawing-image.h"
#include "display/drawing.h"
#include "display/sp-canvas.h"
-#include "document.h"
-#include "document-undo.h"
-#include "ui/tools/flood-tool.h"
+
#include "livarot/Path.h"
#include "livarot/Shape.h"
-#include "macros.h"
-#include "message-context.h"
-#include "message-stack.h"
-#include "rubberband.h"
-#include "selection.h"
-#include "ui/shape-editor.h"
-#include "splivarot.h"
-#include "sp-namedview.h"
-#include "sp-root.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+#include "object/sp-root.h"
+
+#include "pixmaps/cursor-paintbucket.xpm"
+
#include "svg/svg.h"
+
#include "trace/imagemap.h"
-#include "xml/node-event-vector.h"
-#include "verbs.h"
+#include "trace/potrace/inkscape-potrace.h"
-#include "pixmaps/cursor-paintbucket.xpm"
+#include "ui/shape-editor.h"
+
+#include "xml/node-event-vector.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/flood-tool.h b/src/ui/tools/flood-tool.h
index 100875f22..7eadeea34 100644
--- a/src/ui/tools/flood-tool.h
+++ b/src/ui/tools/flood-tool.h
@@ -11,14 +11,19 @@
* Released under GNU GPL
*/
+#include <vector>
+
#include <sigc++/connection.h>
+
#include "ui/tools/tool-base.h"
-#include <vector>
#define SP_FLOOD_CONTEXT(obj) (dynamic_cast<Inkscape::UI::Tools::FloodTool*>((Inkscape::UI::Tools::ToolBase*)obj))
#define SP_IS_FLOOD_CONTEXT(obj) (dynamic_cast<const Inkscape::UI::Tools::FloodTool*>((const Inkscape::UI::Tools::ToolBase*)obj) != NULL)
namespace Inkscape {
+
+class Selection;
+
namespace UI {
namespace Tools {
diff --git a/src/ui/tools/freehand-base.cpp b/src/ui/tools/freehand-base.cpp
index 8a078d510..26d812394 100644
--- a/src/ui/tools/freehand-base.cpp
+++ b/src/ui/tools/freehand-base.cpp
@@ -20,28 +20,33 @@
#include <config.h>
#endif
+#include "desktop-style.h"
+#include "macros.h"
+#include "message-stack.h"
+#include "selection-chemistry.h"
+
+#include "display/canvas-bpath.h"
+#include "display/curve.h"
+
#include "live_effects/lpe-bendpath.h"
#include "live_effects/lpe-patternalongpath.h"
#include "live_effects/lpe-simplify.h"
#include "live_effects/lpe-powerstroke.h"
-#include "display/canvas-bpath.h"
+
#include "svg/svg.h"
-#include "display/curve.h"
-#include "desktop-style.h"
+#include "object/sp-item-group.h"
+#include "object/sp-path.h"
+#include "object/sp-rect.h"
+#include "object/sp-use.h"
+#include "style.h"
+
+#include "ui/clipboard.h"
+#include "ui/control-manager.h"
#include "ui/draw-anchor.h"
-#include "macros.h"
-#include "message-stack.h"
+#include "ui/tools/lpe-tool.h"
#include "ui/tools/pen-tool.h"
#include "ui/tools/pencil-tool.h"
-#include "ui/tools/lpe-tool.h"
-#include "selection-chemistry.h"
-#include "sp-item-group.h"
-#include "sp-rect.h"
-#include "style.h"
-#include "ui/control-manager.h"
-// clipboard support
-#include "ui/clipboard.h"
#define MIN_PRESSURE 0.0
#define MAX_PRESSURE 1.0
diff --git a/src/ui/tools/gradient-tool.cpp b/src/ui/tools/gradient-tool.cpp
index 81d2f6a5b..b0c2a0185 100644
--- a/src/ui/tools/gradient-tool.cpp
+++ b/src/ui/tools/gradient-tool.cpp
@@ -16,31 +16,34 @@
#include <config.h>
#endif
-
+#include <glibmm/i18n.h>
#include <gdk/gdkkeysyms.h>
-#include "macros.h"
-#include "document.h"
-#include "selection.h"
#include "desktop.h"
-
-#include "message-context.h"
-#include "message-stack.h"
-#include "pixmaps/cursor-gradient.xpm"
-#include "pixmaps/cursor-gradient-add.xpm"
-#include "ui/tools/gradient-tool.h"
+#include "document-undo.h"
+#include "document.h"
#include "gradient-chemistry.h"
-#include <glibmm/i18n.h>
#include "gradient-drag.h"
-#include "display/sp-ctrlline.h"
-#include "sp-stop.h"
-#include "svg/css-ostringstream.h"
-#include "snap.h"
-#include "sp-namedview.h"
+#include "macros.h"
+#include "message-context.h"
+#include "message-stack.h"
#include "rubberband.h"
-#include "document-undo.h"
-#include "verbs.h"
#include "selection-chemistry.h"
+#include "selection.h"
+#include "snap.h"
+#include "verbs.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-stop.h"
+
+#include "display/sp-ctrlline.h"
+
+#include "pixmaps/cursor-gradient-add.xpm"
+#include "pixmaps/cursor-gradient.xpm"
+
+#include "svg/css-ostringstream.h"
+
+#include "ui/tools/gradient-tool.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/lpe-tool.cpp b/src/ui/tools/lpe-tool.cpp
index ad3964f4a..f62a70c34 100644
--- a/src/ui/tools/lpe-tool.cpp
+++ b/src/ui/tools/lpe-tool.cpp
@@ -18,25 +18,29 @@
#include <config.h>
#endif
-#include <2geom/sbasis-geometric.h>
-
#include <glibmm/i18n.h>
-#include "pixmaps/cursor-crosshairs.xpm"
#include <gtk/gtk.h>
+
+#include <2geom/sbasis-geometric.h>
+
#include "desktop.h"
+#include "document.h"
#include "message-context.h"
-#include "ui/shape-editor.h"
+#include "message-stack.h"
#include "selection.h"
-#include "document.h"
#include "display/curve.h"
#include "display/canvas-bpath.h"
#include "display/canvas-text.h"
-#include "message-stack.h"
-#include "sp-path.h"
+
+#include "object/sp-path.h"
+
+#include "pixmaps/cursor-crosshairs.xpm"
+
#include "util/units.h"
#include "ui/tools/lpe-tool.h"
+#include "ui/shape-editor.h"
using Inkscape::Util::unit_table;
using Inkscape::UI::Tools::PenTool;
diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp
index 8037a02a9..724e121d9 100644
--- a/src/ui/tools/measure-tool.cpp
+++ b/src/ui/tools/measure-tool.cpp
@@ -15,37 +15,47 @@
#endif
#include <gtkmm.h>
+#include <glibmm/i18n.h>
+
#include <boost/none_t.hpp>
-#include "util/units.h"
-#include "display/curve.h"
-#include "display/sodipodi-ctrl.h"
-#include "display/sp-ctrlline.h"
-#include "display/sp-ctrlcurve.h"
-#include "display/sp-canvas.h"
-#include "display/sp-canvas-util.h"
-#include "svg/svg.h"
-#include "svg/svg-color.h"
-#include "ui/tools/measure-tool.h"
-#include "ui/tools/freehand-base.h"
+
#include <2geom/line.h>
#include <2geom/path-intersection.h>
-#include "ui/dialog/knot-properties.h"
-#include "sp-namedview.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "sp-defs.h"
-#include "sp-root.h"
-#include "svg/stringstream.h"
-#include "rubberband.h"
-#include "path-chemistry.h"
+
+#include "desktop-style.h"
#include "desktop.h"
#include "document-undo.h"
-#include "text-editing.h"
-#include "pixmaps/cursor-measure.xpm"
#include "inkscape.h"
-#include "desktop-style.h"
+#include "path-chemistry.h"
+#include "rubberband.h"
+#include "text-editing.h"
#include "verbs.h"
-#include <glibmm/i18n.h>
+
+#include "display/curve.h"
+#include "display/sodipodi-ctrl.h"
+#include "display/sp-canvas-util.h"
+#include "display/sp-canvas.h"
+#include "display/sp-ctrlcurve.h"
+#include "display/sp-ctrlline.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
+#include "pixmaps/cursor-measure.xpm"
+
+#include "svg/stringstream.h"
+#include "svg/svg-color.h"
+#include "svg/svg.h"
+
+#include "ui/dialog/knot-properties.h"
+#include "ui/tools/freehand-base.h"
+#include "ui/tools/measure-tool.h"
+
+#include "util/units.h"
using Inkscape::ControlManager;
using Inkscape::CTLINE_SECONDARY;
diff --git a/src/ui/tools/mesh-tool.cpp b/src/ui/tools/mesh-tool.cpp
index 94d7eedfc..703e57ac8 100644
--- a/src/ui/tools/mesh-tool.cpp
+++ b/src/ui/tools/mesh-tool.cpp
@@ -27,33 +27,33 @@
// General
#include "desktop.h"
-
-#include "document.h"
#include "document-undo.h"
+#include "document.h"
+#include "gradient-drag.h"
+#include "gradient-chemistry.h"
#include "macros.h"
#include "message-context.h"
#include "message-stack.h"
#include "rubberband.h"
#include "selection.h"
#include "snap.h"
-#include "sp-namedview.h"
#include "verbs.h"
-#include "sp-text.h"
-#include "sp-defs.h"
+
+#include "display/sp-ctrlcurve.h"
+#include "display/curve.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-namedview.h"
+#include "object/sp-text.h"
#include "style.h"
-#include "ui/control-manager.h"
-// Gradient specific
-#include "gradient-drag.h"
-#include "gradient-chemistry.h"
#include "pixmaps/cursor-gradient.xpm"
#include "pixmaps/cursor-gradient-add.xpm"
-// Mesh specific
+#include "ui/control-manager.h"
#include "ui/tools/mesh-tool.h"
-#include "sp-mesh-gradient.h"
-#include "display/sp-ctrlcurve.h"
-#include "display/curve.h"
+
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/mesh-tool.h b/src/ui/tools/mesh-tool.h
index 1f012dc53..9c13ec30e 100644
--- a/src/ui/tools/mesh-tool.h
+++ b/src/ui/tools/mesh-tool.h
@@ -20,7 +20,8 @@
#include <stddef.h>
#include <sigc++/sigc++.h>
#include "ui/tools/tool-base.h"
-#include "sp-mesh-array.h"
+
+#include "object/sp-mesh-array.h"
#define SP_MESH_CONTEXT(obj) (dynamic_cast<Inkscape::UI::Tools::MeshTool*>((Inkscape::UI::Tools::ToolBase*)obj))
#define SP_IS_MESH_CONTEXT(obj) (dynamic_cast<const Inkscape::UI::Tools::MeshTool*>((const Inkscape::UI::Tools::ToolBase*)obj) != NULL)
diff --git a/src/ui/tools/node-tool.cpp b/src/ui/tools/node-tool.cpp
index 2b3de5203..6e586b0e9 100644
--- a/src/ui/tools/node-tool.cpp
+++ b/src/ui/tools/node-tool.cpp
@@ -10,41 +10,49 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "ui/tool/curve-drag-point.h"
#include <glib/gi18n.h>
+#include <gdk/gdkkeysyms.h>
+
+
+
#include "desktop.h"
+#include "document.h"
+#include "message-context.h"
+#include "selection-chemistry.h"
+#include "selection.h"
+#include "snap.h"
-#include "display/sp-canvas-group.h"
#include "display/canvas-bpath.h"
#include "display/curve.h"
+#include "display/sp-canvas-group.h"
#include "display/sp-canvas.h"
-#include "document.h"
+
#include "live_effects/effect.h"
#include "live_effects/lpeobject.h"
-#include "message-context.h"
-#include "selection.h"
-#include "ui/shape-editor.h" // temporary!
-#include "snap.h"
-#include "sp-namedview.h"
-#include "sp-clippath.h"
-#include "sp-item-group.h"
-#include "sp-mask.h"
-#include "sp-text.h"
+
+#include "object/sp-clippath.h"
+#include "object/sp-item-group.h"
+#include "object/sp-mask.h"
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+#include "object/sp-shape.h"
+#include "object/sp-text.h"
+
+#include "pixmaps/cursor-node-d.xpm"
+#include "pixmaps/cursor-node.xpm"
+
#include "ui/control-manager.h"
-#include "ui/tools/node-tool.h"
-#include "ui/tools-switch.h"
-#include "ui/tools/tool-base.h"
+#include "ui/shape-editor.h" // temporary!
#include "ui/tool/control-point-selection.h"
+#include "ui/tool/curve-drag-point.h"
#include "ui/tool/event-utils.h"
#include "ui/tool/multi-path-manipulator.h"
#include "ui/tool/path-manipulator.h"
#include "ui/tool/selector.h"
+#include "ui/tools-switch.h"
+#include "ui/tools/node-tool.h"
+#include "ui/tools/tool-base.h"
-#include "pixmaps/cursor-node.xpm"
-#include "pixmaps/cursor-node-d.xpm"
-#include "selection-chemistry.h"
-
-#include <gdk/gdkkeysyms.h>
/** @struct NodeTool
*
diff --git a/src/ui/tools/pen-tool.cpp b/src/ui/tools/pen-tool.cpp
index 0616ba013..7dd120077 100644
--- a/src/ui/tools/pen-tool.cpp
+++ b/src/ui/tools/pen-tool.cpp
@@ -16,42 +16,47 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include <gdk/gdkkeysyms.h>
#include <cstring>
#include <string>
-#include "shortcuts.h"
-#include "verbs.h"
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "ui/tools/pen-tool.h"
-#include "sp-namedview.h"
-#include "desktop.h"
+#include <2geom/curves.h>
-#include "selection.h"
-#include "selection-chemistry.h"
-#include "ui/draw-anchor.h"
-#include "message-stack.h"
+#include "context-fns.h"
+#include "desktop.h"
+#include "macros.h"
#include "message-context.h"
-#include "display/sp-canvas.h"
-#include "display/curve.h"
-#include "pixmaps/cursor-pen.xpm"
+#include "message-stack.h"
+#include "selection-chemistry.h"
+#include "selection.h"
+#include "shortcuts.h"
+#include "verbs.h"
+
#include "display/canvas-bpath.h"
-#include "display/sp-ctrlline.h"
+#include "display/curve.h"
#include "display/sodipodi-ctrl.h"
-#include <glibmm/i18n.h>
-#include "macros.h"
-#include "context-fns.h"
-#include "ui/tools-switch.h"
+#include "display/sp-canvas.h"
+#include "display/sp-ctrlline.h"
+
+#include "object/sp-path.h"
+
+#include "pixmaps/cursor-pen.xpm"
+
#include "ui/control-manager.h"
+#include "ui/draw-anchor.h"
+#include "ui/tools-switch.h"
+#include "ui/tools/pen-tool.h"
+
// we include the necessary files for BSpline & Spiro
#include "live_effects/lpeobject.h"
#include "live_effects/lpeobject-reference.h"
#include "live_effects/parameter/path.h"
+
#define INKSCAPE_LPE_SPIRO_C
#include "live_effects/lpe-spiro.h"
-
-#include <2geom/curves.h>
#include "helper/geom-nodetype.h"
// For handling un-continuous paths:
diff --git a/src/ui/tools/pencil-tool.cpp b/src/ui/tools/pencil-tool.cpp
index 2f68688a1..590ef3634 100644
--- a/src/ui/tools/pencil-tool.cpp
+++ b/src/ui/tools/pencil-tool.cpp
@@ -17,37 +17,45 @@
*/
#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
+
+#include <2geom/sbasis-to-bezier.h>
+#include <2geom/bezier-utils.h>
#include "ui/tools/pencil-tool.h"
+
+
#include "desktop.h"
#include "inkscape.h"
-#include "selection.h"
-#include "selection-chemistry.h"
-#include "ui/draw-anchor.h"
-#include "message-stack.h"
+#include "context-fns.h"
+#include "desktop-style.h"
#include "message-context.h"
-#include "sp-path.h"
+#include "message-stack.h"
+#include "selection-chemistry.h"
+#include "selection.h"
#include "snap.h"
-#include "pixmaps/cursor-pencil.xpm"
-#include <2geom/sbasis-to-bezier.h>
-#include <2geom/bezier-utils.h>
+
#include "display/canvas-bpath.h"
-#include <glibmm/i18n.h>
-#include "context-fns.h"
-#include "sp-namedview.h"
-#include "xml/node.h"
-#include "xml/sp-css-attr.h"
-#include "svg/svg.h"
#include "display/curve.h"
-#include "desktop-style.h"
-#include "style.h"
#include "display/sp-canvas.h"
-#include "display/curve.h"
+
#include "live_effects/lpe-powerstroke.h"
#include "live_effects/lpe-powerstroke-interpolators.h"
+
+#include "object/sp-path.h"
+#include "style.h"
+
+#include "pixmaps/cursor-pencil.xpm"
+
+#include "svg/svg.h"
+
+#include "ui/draw-anchor.h"
#include "ui/tool/event-utils.h"
+#include "xml/node.h"
+#include "xml/sp-css-attr.h"
+
namespace Inkscape {
namespace UI {
namespace Tools {
diff --git a/src/ui/tools/pencil-tool.h b/src/ui/tools/pencil-tool.h
index c361978cb..24f2c8bfc 100644
--- a/src/ui/tools/pencil-tool.h
+++ b/src/ui/tools/pencil-tool.h
@@ -6,12 +6,13 @@
*/
#include "ui/tools/freehand-base.h"
-#include "sp-shape.h"
+
#include <2geom/piecewise.h>
#include <2geom/d2.h>
#include <2geom/sbasis.h>
#include <2geom/pathvector.h>
+class SPShape;
#define DDC_MIN_PRESSURE 0.0
#define DDC_MAX_PRESSURE 1.0
diff --git a/src/ui/tools/rect-tool.cpp b/src/ui/tools/rect-tool.cpp
index 655650ef4..60524b275 100644
--- a/src/ui/tools/rect-tool.cpp
+++ b/src/ui/tools/rect-tool.cpp
@@ -14,30 +14,35 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include <gdk/gdkkeysyms.h>
#include <cstring>
#include <string>
-#include "macros.h"
-#include "display/sp-canvas.h"
-#include "sp-rect.h"
-#include "document.h"
-#include "document-undo.h"
-#include "sp-namedview.h"
-#include "selection.h"
-#include "selection-chemistry.h"
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "desktop.h"
+#include "context-fns.h"
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "macros.h"
#include "message-context.h"
+#include "selection-chemistry.h"
+#include "selection.h"
+#include "verbs.h"
+
+#include "display/sp-canvas-item.h"
+#include "display/sp-canvas.h"
+
+#include "object/sp-rect.h"
+#include "object/sp-namedview.h"
+
#include "pixmaps/cursor-rect.xpm"
+
+#include "ui/shape-editor.h"
#include "ui/tools/rect-tool.h"
-#include <glibmm/i18n.h>
+
#include "xml/node-event-vector.h"
-#include "context-fns.h"
-#include "ui/shape-editor.h"
-#include "verbs.h"
-#include "display/sp-canvas-item.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/rect-tool.h b/src/ui/tools/rect-tool.h
index a22f1caa8..ac056668f 100644
--- a/src/ui/tools/rect-tool.h
+++ b/src/ui/tools/rect-tool.h
@@ -20,7 +20,7 @@
#include <2geom/point.h>
#include "ui/tools/tool-base.h"
-#include "sp-rect.h"
+class SPRect;
namespace Inkscape {
namespace UI {
diff --git a/src/ui/tools/select-tool.cpp b/src/ui/tools/select-tool.cpp
index 2468575c6..ddc6e2881 100644
--- a/src/ui/tools/select-tool.cpp
+++ b/src/ui/tools/select-tool.cpp
@@ -17,36 +17,43 @@
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
+
#include <cstring>
#include <string>
+
#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
+
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
#include "macros.h"
+#include "message-stack.h"
#include "rubberband.h"
-#include "document.h"
-#include "document-undo.h"
+#include "selection-chemistry.h"
+#include "selection-describer.h"
#include "selection.h"
+#include "seltrans.h"
#include "sp-cursor.h"
+
+#include "display/drawing-item.h"
+#include "display/sp-canvas.h"
+#include "display/sp-canvas-item.h"
+
+#include "object/box3d.h"
#include "style.h"
-#include "pixmaps/cursor-select-m.xpm"
+
#include "pixmaps/cursor-select-d.xpm"
+#include "pixmaps/cursor-select-m.xpm"
#include "pixmaps/handles.xpm"
-#include <glibmm/i18n.h>
+#include "ui/tools-switch.h"
#include "ui/tools/select-tool.h"
-#include "selection-chemistry.h"
+
#ifdef WITH_DBUS
#include "extension/dbus/document-interface.h"
#endif
-#include "desktop.h"
-#include "sp-root.h"
-#include "ui/tools-switch.h"
-#include "message-stack.h"
-#include "selection-describer.h"
-#include "seltrans.h"
-#include "box3d.h"
-#include "display/sp-canvas.h"
-#include "display/drawing-item.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/spiral-tool.cpp b/src/ui/tools/spiral-tool.cpp
index bb8ce6356..7a1881295 100644
--- a/src/ui/tools/spiral-tool.cpp
+++ b/src/ui/tools/spiral-tool.cpp
@@ -14,29 +14,33 @@
* Released under GNU GPL
*/
-#include <gdk/gdkkeysyms.h>
#include <cstring>
#include <string>
-#include "macros.h"
-#include "display/sp-canvas.h"
-#include "sp-spiral.h"
-#include "document.h"
-#include "document-undo.h"
-#include "sp-namedview.h"
-#include "selection.h"
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "desktop.h"
+#include "context-fns.h"
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "macros.h"
#include "message-context.h"
#include "pixmaps/cursor-spiral.xpm"
-#include "ui/tools/spiral-tool.h"
-#include <glibmm/i18n.h>
-#include "xml/node-event-vector.h"
-#include "context-fns.h"
-#include "ui/shape-editor.h"
+#include "selection.h"
#include "verbs.h"
+
#include "display/sp-canvas-item.h"
+#include "display/sp-canvas.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-spiral.h"
+
+#include "ui/shape-editor.h"
+#include "ui/tools/spiral-tool.h"
+
+#include "xml/node-event-vector.h"
using Inkscape::DocumentUndo;
diff --git a/src/ui/tools/spray-tool.cpp b/src/ui/tools/spray-tool.cpp
index 5a68fa969..beb556dff 100644
--- a/src/ui/tools/spray-tool.cpp
+++ b/src/ui/tools/spray-tool.cpp
@@ -22,52 +22,49 @@
#include <numeric>
-#include "ui/dialog/dialog-manager.h"
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "svg/svg.h"
+#include <2geom/circle.h>
-#include "macros.h"
-#include "document.h"
-#include "document-undo.h"
-#include "selection.h"
-#include "desktop.h"
-#include "desktop-events.h"
-#include "message-context.h"
-#include "pixmaps/cursor-spray.xpm"
#include "context-fns.h"
+#include "desktop-events.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "filter-chemistry.h"
#include "inkscape.h"
-
-#include "splivarot.h"
-#include "sp-item-group.h"
-#include "sp-shape.h"
-#include "sp-path.h"
+#include "macros.h"
+#include "message-context.h"
#include "path-chemistry.h"
+#include "selection.h"
+#include "splivarot.h"
+#include "verbs.h"
-// For color picking
-#include "display/drawing.h"
-#include "display/drawing-context.h"
#include "display/cairo-utils.h"
-#include "desktop-style.h"
-#include "svg/svg-color.h"
-
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "display/sp-canvas.h"
#include "display/canvas-arena.h"
#include "display/curve.h"
+#include "display/drawing-context.h"
+#include "display/drawing.h"
+#include "display/sp-canvas.h"
+
+#include "helper/action.h"
+
#include "livarot/Shape.h"
-#include <2geom/circle.h>
-#include "box3d.h"
-#include "sp-item-transform.h"
-#include "filter-chemistry.h"
+
+#include "object/box3d.h"
+#include "object/sp-item-transform.h"
+
+#include "pixmaps/cursor-spray.xpm"
+
+#include "svg/svg.h"
+#include "svg/svg-color.h"
#include "ui/tools/spray-tool.h"
-#include "helper/action.h"
-#include "verbs.h"
+#include "ui/dialog/dialog-manager.h"
-#include <gdk/gdkkeysyms.h>
-#include <glibmm/i18n.h>
using Inkscape::DocumentUndo;
using namespace std;
diff --git a/src/ui/tools/star-tool.cpp b/src/ui/tools/star-tool.cpp
index ed25503c4..d6fcf0409 100644
--- a/src/ui/tools/star-tool.cpp
+++ b/src/ui/tools/star-tool.cpp
@@ -22,28 +22,31 @@
#include <string>
#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
-#include "macros.h"
-#include "display/sp-canvas.h"
-#include "sp-star.h"
-#include "document.h"
-#include "document-undo.h"
-#include "sp-namedview.h"
-#include "selection.h"
-
-#include "desktop.h"
+#include "context-fns.h"
#include "desktop-style.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "macros.h"
#include "message-context.h"
-#include "pixmaps/cursor-star.xpm"
-#include <glibmm/i18n.h>
-#include "xml/node-event-vector.h"
-#include "context-fns.h"
-#include "ui/shape-editor.h"
+#include "selection.h"
#include "verbs.h"
+
+#include "display/sp-canvas.h"
#include "display/sp-canvas-item.h"
+#include "object/sp-namedview.h"
+#include "object/sp-star.h"
+
+#include "pixmaps/cursor-star.xpm"
+
+#include "ui/shape-editor.h"
#include "ui/tools/star-tool.h"
+#include "xml/node-event-vector.h"
+
using Inkscape::DocumentUndo;
namespace Inkscape {
diff --git a/src/ui/tools/star-tool.h b/src/ui/tools/star-tool.h
index da3774e68..a697582d3 100644
--- a/src/ui/tools/star-tool.h
+++ b/src/ui/tools/star-tool.h
@@ -19,7 +19,7 @@
#include <2geom/point.h>
#include "ui/tools/tool-base.h"
-#include "sp-star.h"
+class SPStar;
namespace Inkscape {
namespace UI {
diff --git a/src/ui/tools/text-tool.cpp b/src/ui/tools/text-tool.cpp
index 692b65c44..8db6c323c 100644
--- a/src/ui/tools/text-tool.cpp
+++ b/src/ui/tools/text-tool.cpp
@@ -17,38 +17,42 @@
#include <config.h>
#endif
+#include <gdk/gdkkeysyms.h>
#include <gtkmm/clipboard.h>
+#include <glibmm/i18n.h>
+
#include <display/sp-ctrlline.h>
#include <display/sodipodi-ctrlrect.h>
#include <display/sp-ctrlquadr.h>
-#include <gdk/gdkkeysyms.h>
-#include <glibmm/i18n.h>
#include "context-fns.h"
-
#include "desktop-style.h"
#include "desktop.h"
-#include "document.h"
#include "document-undo.h"
+#include "document.h"
#include "macros.h"
#include "message-context.h"
#include "message-stack.h"
-#include "pixmaps/cursor-text-insert.xpm"
-#include "pixmaps/cursor-text.xpm"
#include "rubberband.h"
#include "selection-chemistry.h"
#include "selection.h"
-#include "ui/shape-editor.h"
-#include "sp-flowtext.h"
-#include "sp-namedview.h"
-#include "sp-text.h"
-#include "style.h"
-#include "ui/tools/text-tool.h"
#include "text-editing.h"
-#include "ui/control-manager.h"
#include "verbs.h"
-#include "xml/node-event-vector.h"
+
+#include "object/sp-flowtext.h"
+#include "object/sp-namedview.h"
+#include "object/sp-text.h"
+#include "style.h"
+
+#include "pixmaps/cursor-text-insert.xpm"
+#include "pixmaps/cursor-text.xpm"
+
+#include "ui/control-manager.h"
+#include "ui/shape-editor.h"
+#include "ui/tools/text-tool.h"
+
#include "xml/attribute-record.h"
+#include "xml/node-event-vector.h"
#include "xml/sp-css-attr.h"
using Inkscape::ControlManager;
diff --git a/src/ui/tools/tool-base.cpp b/src/ui/tools/tool-base.cpp
index 83a084a60..9f9a155c2 100644
--- a/src/ui/tools/tool-base.cpp
+++ b/src/ui/tools/tool-base.cpp
@@ -18,11 +18,32 @@
#include <config.h>
#endif
-#include "widgets/desktop-widget.h"
+#include <gdk/gdkkeysyms.h>
+#include <glibmm/i18n.h>
#include "shortcuts.h"
#include "file.h"
+
+
+#include "desktop-events.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "gradient-drag.h"
+#include "knot-ptr.h"
+#include "macros.h"
+#include "message-context.h"
+#include "rubberband.h"
+#include "selcue.h"
+#include "selection.h"
+#include "sp-cursor.h"
+
+#include "display/sp-canvas.h"
+#include "display/sp-canvas-group.h"
+#include "display/canvas-rotate.h"
+
+#include "object/sp-guide.h"
+
#include "ui/contextmenu.h"
#include "ui/interface.h"
#include "ui/event-debug.h"
@@ -36,27 +57,9 @@
#include "ui/tools/node-tool.h"
#include "ui/tool/shape-record.h"
-#include <gdk/gdkkeysyms.h>
-#include <glibmm/i18n.h>
+#include "widgets/desktop-widget.h"
-#include "display/sp-canvas.h"
-#include "display/sp-canvas-group.h"
-#include "display/canvas-rotate.h"
#include "xml/node-event-vector.h"
-#include "sp-cursor.h"
-#include "desktop.h"
-
-#include "desktop-events.h"
-#include "desktop-style.h"
-#include "sp-namedview.h"
-#include "selection.h"
-#include "macros.h"
-#include "message-context.h"
-#include "gradient-drag.h"
-#include "rubberband.h"
-#include "selcue.h"
-#include "sp-guide.h"
-#include "knot-ptr.h"
// globals for temporary switching to selector by space
static bool selector_toggled = FALSE;
diff --git a/src/ui/tools/tweak-tool.cpp b/src/ui/tools/tweak-tool.cpp
index 9348ef842..bcc30a74f 100644
--- a/src/ui/tools/tweak-tool.cpp
+++ b/src/ui/tools/tweak-tool.cpp
@@ -11,67 +11,67 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
+#include <numeric>
+
#include <gtk/gtk.h>
#include <gdk/gdkkeysyms.h>
#include <glibmm/i18n.h>
-#include <numeric>
-
-#include "svg/svg.h"
+#include <2geom/circle.h>
-#include "macros.h"
-#include "document.h"
-#include "document-undo.h"
-#include "selection.h"
-#include "desktop.h"
+#include "context-fns.h"
#include "desktop-events.h"
-
#include "desktop-style.h"
-#include "message-context.h"
-#include "pixmaps/cursor-tweak-move.xpm"
-#include "pixmaps/cursor-tweak-move-in.xpm"
-#include "pixmaps/cursor-tweak-move-out.xpm"
-#include "pixmaps/cursor-tweak-move-jitter.xpm"
-#include "pixmaps/cursor-tweak-scale-up.xpm"
-#include "pixmaps/cursor-tweak-scale-down.xpm"
-#include "pixmaps/cursor-tweak-rotate-clockwise.xpm"
-#include "pixmaps/cursor-tweak-rotate-counterclockwise.xpm"
-#include "pixmaps/cursor-tweak-more.xpm"
-#include "pixmaps/cursor-tweak-less.xpm"
-#include "pixmaps/cursor-tweak-thin.xpm"
-#include "pixmaps/cursor-tweak-thicken.xpm"
-#include "pixmaps/cursor-tweak-attract.xpm"
-#include "pixmaps/cursor-tweak-repel.xpm"
-#include "pixmaps/cursor-tweak-push.xpm"
-#include "pixmaps/cursor-tweak-roughen.xpm"
-#include "pixmaps/cursor-tweak-color.xpm"
-#include "context-fns.h"
+#include "desktop.h"
+#include "document-undo.h"
+#include "document.h"
+#include "filter-chemistry.h"
+#include "gradient-chemistry.h"
#include "inkscape.h"
-#include "splivarot.h"
-#include "sp-item-group.h"
-#include "sp-shape.h"
-#include "sp-path.h"
+#include "macros.h"
+#include "message-context.h"
#include "path-chemistry.h"
-#include "sp-stop.h"
-#include "sp-gradient-reference.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-mesh-array.h"
-#include "gradient-chemistry.h"
-#include "sp-text.h"
-#include "sp-flowtext.h"
-#include "display/sp-canvas.h"
+#include "selection.h"
+#include "splivarot.h"
+#include "verbs.h"
+
#include "display/canvas-arena.h"
#include "display/curve.h"
+#include "display/sp-canvas.h"
+
#include "livarot/Shape.h"
-#include <2geom/circle.h>
+
+#include "object/box3d.h"
+#include "object/filters/gaussian-blur.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-item-transform.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-path.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-stop.h"
+#include "object/sp-text.h"
#include "style.h"
-#include "box3d.h"
-#include "sp-item-transform.h"
-#include "filter-chemistry.h"
-#include "filters/gaussian-blur.h"
-#include "verbs.h"
+
+#include "pixmaps/cursor-tweak-attract.xpm"
+#include "pixmaps/cursor-tweak-color.xpm"
+#include "pixmaps/cursor-tweak-less.xpm"
+#include "pixmaps/cursor-tweak-more.xpm"
+#include "pixmaps/cursor-tweak-move-in.xpm"
+#include "pixmaps/cursor-tweak-move-jitter.xpm"
+#include "pixmaps/cursor-tweak-move-out.xpm"
+#include "pixmaps/cursor-tweak-move.xpm"
+#include "pixmaps/cursor-tweak-push.xpm"
+#include "pixmaps/cursor-tweak-repel.xpm"
+#include "pixmaps/cursor-tweak-rotate-clockwise.xpm"
+#include "pixmaps/cursor-tweak-rotate-counterclockwise.xpm"
+#include "pixmaps/cursor-tweak-roughen.xpm"
+#include "pixmaps/cursor-tweak-scale-down.xpm"
+#include "pixmaps/cursor-tweak-scale-up.xpm"
+#include "pixmaps/cursor-tweak-thicken.xpm"
+#include "pixmaps/cursor-tweak-thin.xpm"
+
+#include "svg/svg.h"
#include "ui/tools/tweak-tool.h"
diff --git a/src/ui/widget/attr-widget.h b/src/ui/widget/attr-widget.h
index 1238798ef..e54116a67 100644
--- a/src/ui/widget/attr-widget.h
+++ b/src/ui/widget/attr-widget.h
@@ -12,7 +12,7 @@
#define INKSCAPE_UI_WIDGET_ATTR_WIDGET_H
#include "attributes.h"
-#include "sp-object.h"
+#include "object/sp-object.h"
#include "xml/node.h"
namespace Inkscape {
diff --git a/src/ui/widget/color-icc-selector.cpp b/src/ui/widget/color-icc-selector.cpp
index aaf5ba5c2..32f99747a 100644
--- a/src/ui/widget/color-icc-selector.cpp
+++ b/src/ui/widget/color-icc-selector.cpp
@@ -2,26 +2,28 @@
#include "config.h"
#endif
+#include <set>
+
#include <gtkmm/adjustment.h>
#include <glibmm/i18n.h>
-#include <set>
+#include "colorspace.h"
+#include "document.h"
+#include "inkscape.h"
+#include "profile-manager.h"
+
+#include "svg/svg-icc-color.h"
#include "ui/dialog-events.h"
#include "ui/util.h"
#include "ui/widget/color-icc-selector.h"
#include "ui/widget/color-scales.h"
#include "ui/widget/color-slider.h"
-#include "svg/svg-icc-color.h"
-#include "colorspace.h"
-#include "document.h"
-#include "inkscape.h"
-#include "profile-manager.h"
#define noDEBUG_LCMS
#if defined(HAVE_LIBLCMS1) || defined(HAVE_LIBLCMS2)
-#include "color-profile.h"
+#include "object/color-profile.h"
#include "cms-system.h"
#include "color-profile-cms-fns.h"
diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp
index cda41bdb7..308bb968e 100644
--- a/src/ui/widget/color-notebook.cpp
+++ b/src/ui/widget/color-notebook.cpp
@@ -24,14 +24,16 @@
#include <gtkmm/notebook.h>
#include <gtkmm/radiobutton.h>
-#include "preferences.h"
-#include "widgets/spw-utilities.h"
-#include "svg/svg-icc-color.h"
-#include "inkscape.h"
+#include "cms-system.h"
#include "document.h"
+#include "inkscape.h"
+#include "preferences.h"
#include "profile-manager.h"
-#include "color-profile.h"
-#include "cms-system.h"
+
+#include "object/color-profile.h"
+
+#include "svg/svg-icc-color.h"
+
#include "ui/dialog-events.h"
#include "ui/tools-switch.h"
#include "ui/tools/tool-base.h"
@@ -41,6 +43,8 @@
#include "ui/widget/color-scales.h"
#include "ui/widget/color-wheel-selector.h"
+#include "widgets/spw-utilities.h"
+
using Inkscape::CMSSystem;
#define XPAD 4
diff --git a/src/ui/widget/entity-entry.cpp b/src/ui/widget/entity-entry.cpp
index fddd7ae1d..67412b1e0 100644
--- a/src/ui/widget/entity-entry.cpp
+++ b/src/ui/widget/entity-entry.cpp
@@ -17,19 +17,21 @@
#include <config.h>
#endif
+#include "entity-entry.h"
+
#include <gtkmm/scrolledwindow.h>
#include <gtkmm/entry.h>
-#include "inkscape.h"
-#include "rdf.h"
-#include "ui/widget/registry.h"
-#include "sp-root.h"
-#include "document-undo.h"
#include "document-private.h"
+#include "document-undo.h"
+#include "inkscape.h"
#include "preferences.h"
+#include "rdf.h"
#include "verbs.h"
-#include "entity-entry.h"
+#include "object/sp-root.h"
+
+#include "ui/widget/registry.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/font-variants.cpp b/src/ui/widget/font-variants.cpp
index e8ad78022..12c920264 100644
--- a/src/ui/widget/font-variants.cpp
+++ b/src/ui/widget/font-variants.cpp
@@ -13,13 +13,14 @@
#include <gtkmm.h>
#include <glibmm/i18n.h>
+
#include <libnrtype/font-instance.h>
#include "font-variants.h"
// For updating from selection
#include "desktop.h"
-#include "sp-text.h"
+#include "object/sp-text.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/page-sizer.cpp b/src/ui/widget/page-sizer.cpp
index 7a3909975..c9b3664fc 100644
--- a/src/ui/widget/page-sizer.cpp
+++ b/src/ui/widget/page-sizer.cpp
@@ -25,11 +25,13 @@
#include <glibmm/i18n.h>
+#include "verbs.h"
#include "helper/action.h"
-#include "sp-root.h"
+
+#include "object/sp-root.h"
+
#include "ui/widget/button.h"
-#include "verbs.h"
using std::pair;
using Inkscape::Util::unit_table;
diff --git a/src/ui/widget/preferences-widget.cpp b/src/ui/widget/preferences-widget.cpp
index 345864a44..078aba9cf 100644
--- a/src/ui/widget/preferences-widget.cpp
+++ b/src/ui/widget/preferences-widget.cpp
@@ -14,27 +14,29 @@
#include <config.h>
#endif
+#include <glibmm/i18n.h>
+#include <glibmm/convert.h>
+#include <glibmm/regex.h>
+
#include <gtkmm/box.h>
#include <gtkmm/frame.h>
#include <gtkmm/scale.h>
#include <gtkmm/table.h>
-#include "preferences.h"
-#include "ui/widget/preferences-widget.h"
-#include "verbs.h"
-#include "selcue.h"
-#include "io/sys.h"
+
#include "desktop.h"
#include "inkscape.h"
-
#include "message-stack.h"
-#include "style.h"
+#include "preferences.h"
+#include "selcue.h"
#include "selection-chemistry.h"
+#include "verbs.h"
+
+#include "io/sys.h"
+
#include "ui/dialog/filedialog.h"
+#include "ui/widget/preferences-widget.h"
-#include <glibmm/i18n.h>
-#include <glibmm/convert.h>
-#include <glibmm/regex.h>
#ifdef WIN32
#include <windows.h>
diff --git a/src/ui/widget/registered-widget.cpp b/src/ui/widget/registered-widget.cpp
index 209388146..753b72c2e 100644
--- a/src/ui/widget/registered-widget.cpp
+++ b/src/ui/widget/registered-widget.cpp
@@ -19,15 +19,17 @@
#include "registered-widget.h"
-#include "widgets/spinbutton-events.h"
+#include <gtkmm/radiobutton.h>
+
+#include "verbs.h"
+
+#include "object/sp-root.h"
#include "svg/svg-color.h"
#include "svg/stringstream.h"
-#include "verbs.h"
-#include "sp-root.h"
+#include "widgets/spinbutton-events.h"
-#include <gtkmm/radiobutton.h>
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/registered-widget.h b/src/ui/widget/registered-widget.h
index 765fa77b6..6064e9461 100644
--- a/src/ui/widget/registered-widget.h
+++ b/src/ui/widget/registered-widget.h
@@ -29,7 +29,7 @@
#include "document.h"
#include "document-undo.h"
#include "desktop.h"
-#include "sp-namedview.h"
+#include "object/sp-namedview.h"
#include <gtkmm/checkbutton.h>
diff --git a/src/ui/widget/selected-style.cpp b/src/ui/widget/selected-style.cpp
index 1c6556884..d317fa216 100644
--- a/src/ui/widget/selected-style.cpp
+++ b/src/ui/widget/selected-style.cpp
@@ -15,38 +15,43 @@
#include "selected-style.h"
-#include "widgets/spw-utilities.h"
-#include "ui/widget/color-preview.h"
+#include <gtkmm/separatormenuitem.h>
+
+#include "desktop-style.h"
+#include "document-undo.h"
+#include "gradient-chemistry.h"
+#include "message-context.h"
#include "selection.h"
+#include "sp-cursor.h"
+
+#include "display/sp-canvas.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-namedview.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
#include "style.h"
-#include "desktop-style.h"
-#include "sp-namedview.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-pattern.h"
+
+#include "pixmaps/cursor-adj-a.xpm"
+#include "pixmaps/cursor-adj-h.xpm"
+#include "pixmaps/cursor-adj-l.xpm"
+#include "pixmaps/cursor-adj-s.xpm"
+
+#include "svg/css-ostringstream.h"
+#include "svg/svg-color.h"
+
#include "ui/dialog/dialog-manager.h"
#include "ui/dialog/fill-and-stroke.h"
#include "ui/dialog/panel-dialog.h"
-#include "document-undo.h"
-#include "widgets/widget-sizes.h"
-#include "widgets/spinbutton-events.h"
-#include "widgets/gradient-image.h"
-#include "svg/svg-color.h"
-#include "svg/css-ostringstream.h"
#include "ui/tools/tool-base.h"
-#include "message-context.h"
-#include <display/sp-canvas.h>
-#include "pixmaps/cursor-adj-h.xpm"
-#include "pixmaps/cursor-adj-s.xpm"
-#include "pixmaps/cursor-adj-l.xpm"
-#include "pixmaps/cursor-adj-a.xpm"
-#include "sp-cursor.h"
-#include "gradient-chemistry.h"
+#include "ui/widget/color-preview.h"
-#include <gtkmm/separatormenuitem.h>
+#include "widgets/gradient-image.h"
+#include "widgets/spinbutton-events.h"
+#include "widgets/spw-utilities.h"
+#include "widgets/widget-sizes.h"
using Inkscape::Util::unit_table;
diff --git a/src/ui/widget/style-subject.cpp b/src/ui/widget/style-subject.cpp
index a779e6feb..e23627080 100644
--- a/src/ui/widget/style-subject.cpp
+++ b/src/ui/widget/style-subject.cpp
@@ -5,14 +5,13 @@
* Released under GNU GPL. Read the file 'COPYING' for more information.
*/
-#include "ui/widget/style-subject.h"
+#include "style-subject.h"
#include "desktop.h"
-#include "xml/sp-css-attr.h"
#include "desktop-style.h"
-
#include "selection.h"
-#include "style.h"
+
+#include "xml/sp-css-attr.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/style-subject.h b/src/ui/widget/style-subject.h
index 15a072f44..b75b3ffa7 100644
--- a/src/ui/widget/style-subject.h
+++ b/src/ui/widget/style-subject.h
@@ -12,10 +12,14 @@
#include <boost/optional.hpp>
#include <2geom/rect.h>
-#include "sp-item.h"
#include <stddef.h>
#include <sigc++/sigc++.h>
+#include "object/sp-item.h"
+#include "object/sp-tag.h"
+#include "object/sp-tag-use.h"
+#include "object/sp-tag-use-reference.h"
+
class SPDesktop;
class SPObject;
class SPCSSAttr;
diff --git a/src/ui/widget/style-swatch.cpp b/src/ui/widget/style-swatch.cpp
index 2dccb55c4..14a6c4502 100644
--- a/src/ui/widget/style-swatch.cpp
+++ b/src/ui/widget/style-swatch.cpp
@@ -13,22 +13,26 @@
#include "style-swatch.h"
-#include "widgets/spw-utilities.h"
-#include "ui/widget/color-preview.h"
+#include <glibmm/i18n.h>
+#include <gtkmm/grid.h>
-#include "style.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-pattern.h"
-#include "xml/sp-css-attr.h"
-#include "widgets/widget-sizes.h"
-#include "util/units.h"
-#include "helper/action.h"
#include "inkscape.h"
#include "verbs.h"
-#include <glibmm/i18n.h>
-#include <gtkmm/grid.h>
+#include "object/sp-linear-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
+#include "style.h"
+
+#include "helper/action.h"
+
+#include "ui/widget/color-preview.h"
+#include "util/units.h"
+
+#include "widgets/spw-utilities.h"
+#include "widgets/widget-sizes.h"
+
+#include "xml/sp-css-attr.h"
enum {
SS_FILL,
diff --git a/src/ui/widget/tolerance-slider.cpp b/src/ui/widget/tolerance-slider.cpp
index 47e646c34..d2c338571 100644
--- a/src/ui/widget/tolerance-slider.cpp
+++ b/src/ui/widget/tolerance-slider.cpp
@@ -12,24 +12,26 @@
#include <config.h>
#endif
+#include "tolerance-slider.h"
+
+#include "registry.h"
+
#include <gtkmm/adjustment.h>
#include <gtkmm/box.h>
#include <gtkmm/label.h>
#include <gtkmm/radiobutton.h>
#include <gtkmm/scale.h>
-#include "xml/repr.h"
-#include "svg/stringstream.h"
-
#include "inkscape.h"
#include "document.h"
#include "document-undo.h"
#include "desktop.h"
-#include "sp-namedview.h"
+#include "object/sp-namedview.h"
-#include "registry.h"
-#include "tolerance-slider.h"
+#include "svg/stringstream.h"
+
+#include "xml/repr.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/tolerance-slider.h b/src/ui/widget/tolerance-slider.h
index 3d2548ebe..b77512c34 100644
--- a/src/ui/widget/tolerance-slider.h
+++ b/src/ui/widget/tolerance-slider.h
@@ -15,6 +15,8 @@
namespace Gtk {
class RadioButton;
class Scale;
+class VBox;
+class HBox;
}
namespace Inkscape {
diff --git a/src/ui/widget/unit-tracker.cpp b/src/ui/widget/unit-tracker.cpp
index d36220b74..8be0f4262 100644
--- a/src/ui/widget/unit-tracker.cpp
+++ b/src/ui/widget/unit-tracker.cpp
@@ -12,9 +12,9 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "style-internal.h"
#include "unit-tracker.h"
-//#include "widgets/ege-select-one-action.h"
+
+#include <algorithm>
#define COLUMN_STRING 0
diff --git a/src/ui/widget/unit-tracker.h b/src/ui/widget/unit-tracker.h
index 643ac4e51..8aefab1bb 100644
--- a/src/ui/widget/unit-tracker.h
+++ b/src/ui/widget/unit-tracker.h
@@ -16,7 +16,10 @@
#define INKSCAPE_UI_WIDGET_UNIT_TRACKER_H
#include <map>
+#include <vector>
+
#include "util/units.h"
+
#include "widgets/ege-select-one-action.h"
using Inkscape::Util::Unit;
diff --git a/src/unclump.cpp b/src/unclump.cpp
index 55825cdd6..e461df701 100644
--- a/src/unclump.cpp
+++ b/src/unclump.cpp
@@ -13,11 +13,13 @@
#include <algorithm>
#include <map>
+
#include <2geom/transforms.h>
-#include "sp-item.h"
+
#include "unclump.h"
-#include <glib.h>
+#include "object/sp-item.h"
+
// Taking bbox of an item is an expensive operation, and we need to do it many times, so here we
// cache the centers, widths, and heights of items
diff --git a/src/unclump.h b/src/unclump.h
index c6948f320..b758ec894 100644
--- a/src/unclump.h
+++ b/src/unclump.h
@@ -11,6 +11,9 @@
#ifndef SEEN_DIALOGS_UNCLUMP_H
#define SEEN_DIALOGS_UNCLUMP_H
+#include <vector>
+
+class SPItem;
void unclump(std::vector<SPItem*> &items);
diff --git a/src/vanishing-point.cpp b/src/vanishing-point.cpp
index 416f3673c..de4e834bd 100644
--- a/src/vanishing-point.cpp
+++ b/src/vanishing-point.cpp
@@ -18,15 +18,18 @@
#include "vanishing-point.h"
#include "desktop.h"
-#include "display/sp-canvas-item.h"
-#include "display/sp-ctrlline.h"
#include "document-undo.h"
#include "perspective-line.h"
#include "snap.h"
-#include "sp-namedview.h"
+#include "verbs.h"
+
+#include "display/sp-canvas-item.h"
+#include "display/sp-ctrlline.h"
+
+#include "object/sp-namedview.h"
+
#include "ui/shape-editor.h"
#include "ui/tools/tool-base.h"
-#include "verbs.h"
using Inkscape::CTLINE_PRIMARY;
using Inkscape::CTLINE_SECONDARY;
diff --git a/src/vanishing-point.h b/src/vanishing-point.h
index f396225df..b4c2f7917 100644
--- a/src/vanishing-point.h
+++ b/src/vanishing-point.h
@@ -18,8 +18,10 @@
#include "knot.h"
#include "selection.h"
-#include "persp3d.h"
-#include "box3d.h"
+
+#include "object/persp3d.h"
+#include "object/box3d.h"
+
#include "ui/control-manager.h" // TODO break enums out separately
class SPBox3D;
diff --git a/src/verbs.cpp b/src/verbs.cpp
index 2d33282c5..38eff98ea 100644
--- a/src/verbs.cpp
+++ b/src/verbs.cpp
@@ -35,38 +35,43 @@
// Note that gtkmm headers must be included before gtk+ C headers
// in all files. The same applies for glibmm/glib etc.
// If this is not done, then errors will be generate relating to Glib::Threads being undefined
+
#include <gtkmm/filechooserdialog.h>
#include <gtkmm/messagedialog.h>
#include "desktop.h"
-#include "display/curve.h"
-#include "display/sp-canvas.h"
#include "document.h"
-#include "ui/tools/freehand-base.h"
-#include "extension/effect.h"
#include "file.h"
#include "gradient-drag.h"
-#include "helper/action.h"
#include "help.h"
#include "inkscape.h"
-#include "ui/interface.h"
#include "layer-fns.h"
#include "layer-manager.h"
#include "message-stack.h"
#include "path-chemistry.h"
-#include "ui/tools/select-tool.h"
#include "selection-chemistry.h"
#include "seltrans.h"
-#include "ui/shape-editor.h"
#include "shortcuts.h"
-#include "sp-defs.h"
-#include "sp-flowtext.h"
-#include "sp-guide.h"
#include "splivarot.h"
-#include "sp-namedview.h"
#include "text-chemistry.h"
-#include "ui/tools-switch.h"
+
+#include "display/curve.h"
+#include "display/sp-canvas.h"
+
+#include "extension/effect.h"
+
+#include "helper/action.h"
+
+#include "live_effects/effect.h"
+#include "live_effects/lpe-powerclip.h"
+#include "live_effects/lpe-powermask.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-guide.h"
+#include "object/sp-namedview.h"
+
#include "ui/dialog/align-and-distribute.h"
#include "ui/dialog/clonetiler.h"
#include "ui/dialog/dialog-manager.h"
@@ -79,15 +84,17 @@
#include "ui/dialog/layers.h"
#include "ui/dialog/new-from-template.h"
#include "ui/dialog/object-properties.h"
+#include "ui/dialog/save-template-dialog.h"
+#include "ui/dialog/spellcheck.h"
#include "ui/dialog/swatches.h"
#include "ui/dialog/symbols.h"
-#include "ui/dialog/spellcheck.h"
#include "ui/icon-names.h"
+#include "ui/interface.h"
+#include "ui/shape-editor.h"
+#include "ui/tools-switch.h"
+#include "ui/tools/freehand-base.h"
#include "ui/tools/node-tool.h"
-#include "ui/dialog/save-template-dialog.h"
-#include "live_effects/effect.h"
-#include "live_effects/lpe-powerclip.h"
-#include "live_effects/lpe-powermask.h"
+#include "ui/tools/select-tool.h"
using Inkscape::DocumentUndo;
using Inkscape::UI::Dialog::ActionAlign;
diff --git a/src/widgets/arc-toolbar.cpp b/src/widgets/arc-toolbar.cpp
index d4c36d516..cd4f4c4d3 100644
--- a/src/widgets/arc-toolbar.cpp
+++ b/src/widgets/arc-toolbar.cpp
@@ -28,28 +28,32 @@
#include <config.h>
#endif
-#include <glibmm/i18n.h>
-
#include "arc-toolbar.h"
+#include <glibmm/i18n.h>
+
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ege-output-action.h"
#include "ink-action.h"
#include "ink-radio-action.h"
#include "mod360.h"
#include "selection.h"
-#include "sp-ellipse.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-ellipse.h"
+
#include "ui/icon-names.h"
+#include "ui/tools/arc-tool.h"
#include "ui/uxmanager.h"
#include "ui/widget/ink-select-one-action.h"
#include "ui/widget/unit-tracker.h"
-#include "ui/tools/arc-tool.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ege-output-action.h"
#include "widgets/spinbutton-events.h"
#include "widgets/widget-sizes.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::Widget::UnitTracker;
diff --git a/src/widgets/box3d-toolbar.cpp b/src/widgets/box3d-toolbar.cpp
index 29a447afd..4b944314d 100644
--- a/src/widgets/box3d-toolbar.cpp
+++ b/src/widgets/box3d-toolbar.cpp
@@ -28,23 +28,28 @@
#include <config.h>
#endif
+#include <gtk/gtk.h>
#include <glibmm/i18n.h>
#include "box3d-toolbar.h"
-#include "box3d.h"
#include "desktop.h"
#include "document-undo.h"
#include "document.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ink-toggle-action.h"
#include "inkscape.h"
-#include "persp3d.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/box3d.h"
+#include "object/persp3d.h"
+
#include "ui/icon-names.h"
#include "ui/tools/box3d-tool.h"
#include "ui/uxmanager.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ink-toggle-action.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::UXManager;
diff --git a/src/widgets/connector-toolbar.cpp b/src/widgets/connector-toolbar.cpp
index 349163255..2030e7acb 100644
--- a/src/widgets/connector-toolbar.cpp
+++ b/src/widgets/connector-toolbar.cpp
@@ -35,19 +35,24 @@
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
#include "enums.h"
#include "graphlayout.h"
#include "ink-action.h"
#include "ink-toggle-action.h"
#include "inkscape.h"
-#include "sp-namedview.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-path.h"
+
#include "ui/icon-names.h"
#include "ui/tools/connector-tool.h"
#include "ui/uxmanager.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
#include "widgets/spinbutton-events.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::UXManager;
diff --git a/src/widgets/dash-selector.cpp b/src/widgets/dash-selector.cpp
index 05f3ab44c..ed2dbe321 100644
--- a/src/widgets/dash-selector.cpp
+++ b/src/widgets/dash-selector.cpp
@@ -19,14 +19,19 @@
#include "dash-selector.h"
#include <cstring>
+
#include <glibmm/i18n.h>
+
#include <2geom/coord.h>
+#include "preferences.h"
+
+#include "display/cairo-utils.h"
+
#include "style.h"
+
#include "ui/dialog-events.h"
-#include "preferences.h"
#include "ui/widget/spinbutton.h"
-#include "display/cairo-utils.h"
gchar const *const SPDashSelector::_prefs_path = "/palette/dashes";
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index ac2eac801..2e84313b1 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -24,50 +24,57 @@
# include "config.h"
#endif
+#include <gtkmm/cssprovider.h>
+#include <gtkmm/messagedialog.h>
+#include <gtkmm/paned.h>
+
#include <2geom/rect.h>
-#include "ui/dialog/dialog-manager.h"
-#include "ui/tools/box3d-tool.h"
+#include "attributes.h"
#include "cms-system.h"
#include "conn-avoid-ref.h"
-#include "desktop.h"
#include "desktop-events.h"
-
#include "desktop-widget.h"
-#include "display/sp-canvas.h"
-#include "display/canvas-arena.h"
+#include "desktop.h"
#include "ege-color-prof-tracker.h"
-#include "widgets/ege-select-one-action.h"
-#include <extension/db.h>
#include "file.h"
+#include "inkscape-version.h"
+#include "verbs.h"
+
+#include "display/canvas-arena.h"
+#include "display/sp-canvas.h"
+
+#include "extension/db.h"
+
#include "helper/action.h"
-#include "util/units.h"
-#include "ui/widget/unit-tracker.h"
-#include "ui/interface.h"
-#include "sp-image.h"
-#include "sp-namedview.h"
+
+#include "object/sp-image.h"
+#include "object/sp-namedview.h"
+#include "object/sp-root.h"
+
+#include "ui/dialog/dialog-manager.h"
#include "ui/dialog/swatches.h"
#include "ui/icon-names.h"
+#include "ui/interface.h"
+#include "ui/tools/box3d-tool.h"
+#include "ui/uxmanager.h"
#include "ui/widget/dock.h"
#include "ui/widget/ink-select-one-action.h"
#include "ui/widget/layer-selector.h"
#include "ui/widget/selected-style.h"
-#include "ui/uxmanager.h"
+#include "ui/widget/unit-tracker.h"
+
#include "util/ege-appear-time-tracker.h"
-#include "sp-root.h"
-#include "attributes.h"
+#include "util/units.h"
+
// We're in the "widgets" directory, so no need to explicitly prefix these:
#include "button.h"
+#include "ege-select-one-action.h"
#include "gimp/ruler.h"
#include "spinbutton-events.h"
#include "spw-utilities.h"
#include "toolbox.h"
#include "widget-sizes.h"
-#include "verbs.h"
-#include <gtkmm/cssprovider.h>
-#include <gtkmm/paned.h>
-#include <gtkmm/messagedialog.h>
-#include "inkscape-version.h"
using Inkscape::UI::Widget::UnitTracker;
using Inkscape::UI::UXManager;
diff --git a/src/widgets/fill-style.cpp b/src/widgets/fill-style.cpp
index c61a857e7..8b3a31516 100644
--- a/src/widgets/fill-style.cpp
+++ b/src/widgets/fill-style.cpp
@@ -25,27 +25,28 @@
#include <gtkmm/box.h>
#include <glibmm/i18n.h>
-#include "verbs.h"
-
-#include "desktop.h"
-#include "selection.h"
-
#include "desktop-style.h"
-#include "display/sp-canvas.h"
+#include "desktop.h"
#include "document-private.h"
#include "document-undo.h"
+#include "fill-n-stroke-factory.h"
+#include "fill-style.h"
#include "gradient-chemistry.h"
#include "inkscape.h"
-#include "sp-linear-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-pattern.h"
-#include "sp-radial-gradient.h"
-#include "sp-text.h"
+#include "selection.h"
+#include "verbs.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-text.h"
#include "style.h"
-#include "widgets/paint-selector.h"
-#include "fill-style.h"
-#include "fill-n-stroke-factory.h"
+#include "display/sp-canvas.h"
+
+#include "widgets/paint-selector.h"
// These can be deleted once we sort out the libart dependence.
diff --git a/src/widgets/gradient-image.cpp b/src/widgets/gradient-image.cpp
index 638cffda6..65b1a6733 100644
--- a/src/widgets/gradient-image.cpp
+++ b/src/widgets/gradient-image.cpp
@@ -11,17 +11,19 @@
*/
#include <sigc++/sigc++.h>
+
#include <glibmm/refptr.h>
#include <gdkmm/pixbuf.h>
+
#include <cairomm/surface.h>
-#include "display/cairo-utils.h"
#include "gradient-image.h"
#include "macros.h"
-#include "sp-gradient.h"
-#include "sp-stop.h"
-#define VBLOCK 16
+#include "display/cairo-utils.h"
+
+#include "object/sp-gradient.h"
+#include "object/sp-stop.h"
static void sp_gradient_image_size_request (GtkWidget *widget, GtkRequisition *requisition);
diff --git a/src/widgets/gradient-selector.cpp b/src/widgets/gradient-selector.cpp
index 99ef9f19b..db2d7f028 100644
--- a/src/widgets/gradient-selector.cpp
+++ b/src/widgets/gradient-selector.cpp
@@ -17,24 +17,25 @@
#include <config.h>
#endif
+#include <glibmm/i18n.h>
#include <gtkmm/treeview.h>
-#include "gradient-vector.h"
-
-#include "document.h"
-#include "document-undo.h"
#include "document-private.h"
+#include "document-undo.h"
+#include "document.h"
#include "gradient-chemistry.h"
+#include "gradient-vector.h"
+#include "id-clash.h"
#include "inkscape.h"
-#include "verbs.h"
-#include "helper/action.h"
+#include "paint-selector.h"
#include "preferences.h"
+#include "verbs.h"
-#include <glibmm/i18n.h>
-
-#include "paint-selector.h"
+#include "object/sp-defs.h"
#include "style.h"
-#include "id-clash.h"
+
+#include "helper/action.h"
+
#include "ui/icon-names.h"
enum {
diff --git a/src/widgets/gradient-selector.h b/src/widgets/gradient-selector.h
index e058c5112..93ef5d8c1 100644
--- a/src/widgets/gradient-selector.h
+++ b/src/widgets/gradient-selector.h
@@ -23,8 +23,8 @@
#include <gtkmm/scrolledwindow.h>
#include <vector>
-#include "sp-gradient-spread.h"
-#include "sp-gradient-units.h"
+#include "object/sp-gradient-spread.h"
+#include "object/sp-gradient-units.h"
class SPDocument;
class SPGradient;
diff --git a/src/widgets/gradient-toolbar.cpp b/src/widgets/gradient-toolbar.cpp
index 6a7d4b931..d5cc3fd11 100644
--- a/src/widgets/gradient-toolbar.cpp
+++ b/src/widgets/gradient-toolbar.cpp
@@ -16,13 +16,12 @@
#include <config.h>
#endif
-#include "ui/widget/color-preview.h"
#include <glibmm/i18n.h>
+
#include "desktop.h"
#include "document-undo.h"
#include "document.h"
-#include "widgets/ege-adjustment-action.h"
#include "gradient-chemistry.h"
#include "gradient-drag.h"
#include "gradient-toolbar.h"
@@ -31,17 +30,22 @@
#include "ink-toggle-action.h"
#include "macros.h"
#include "selection.h"
-#include "sp-defs.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-stop.h"
-#include "style.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-stop.h"
+#include "style.h"
+
#include "ui/icon-names.h"
-#include "ui/util.h"
#include "ui/tools/gradient-tool.h"
+#include "ui/util.h"
+#include "ui/widget/color-preview.h"
#include "ui/widget/ink-select-one-action.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
#include "widgets/gradient-image.h"
#include "widgets/gradient-vector.h"
diff --git a/src/widgets/gradient-vector.cpp b/src/widgets/gradient-vector.cpp
index fdba2b56d..412f0b7e2 100644
--- a/src/widgets/gradient-vector.cpp
+++ b/src/widgets/gradient-vector.cpp
@@ -23,37 +23,47 @@
#include <config.h>
#endif
+#include <set>
+
#include <glibmm.h>
-#include "gradient-vector.h"
-#include "ui/widget/color-preview.h"
-#include "verbs.h"
-#include "macros.h"
#include <glibmm/i18n.h>
-#include <set>
-#include "../widgets/gradient-image.h"
-#include "../inkscape.h"
-#include "../document-private.h"
-#include "../gradient-chemistry.h"
-#include "../helper/window.h"
-#include "io/resource.h"
-#include "xml/repr.h"
-#include "../preferences.h"
-#include "svg/css-ostringstream.h"
-#include "sp-stop.h"
-#include "selection-chemistry.h"
-#include "style.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
+
+
+#include "document-private.h"
+#include "gradient-chemistry.h"
+#include "inkscape.h"
+#include "preferences.h"
#include "desktop.h"
+#include "document-undo.h"
+#include "gradient-vector.h"
#include "layer-manager.h"
+#include "macros.h"
+#include "selection-chemistry.h"
+#include "verbs.h"
-#include "document-undo.h"
+#include "helper/window.h"
+
+#include "io/resource.h"
+
+#include "object/sp-defs.h"
+#include "object/sp-linear-gradient.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-root.h"
+#include "object/sp-stop.h"
+#include "style.h"
+
+#include "svg/css-ostringstream.h"
#include "ui/dialog-events.h"
#include "ui/selected-color.h"
#include "ui/widget/color-notebook.h"
+#include "ui/widget/color-preview.h"
+
+#include "widgets/gradient-image.h"
+
+#include "xml/repr.h"
using Inkscape::DocumentUndo;
using Inkscape::UI::SelectedColor;
diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp
index 4c88b42d6..fb5e5428a 100644
--- a/src/widgets/mesh-toolbar.cpp
+++ b/src/widgets/mesh-toolbar.cpp
@@ -18,41 +18,40 @@
#include <config.h>
#endif
+#include <glibmm/i18n.h>
#include <gtkmm.h>
-#include "ui/widget/color-preview.h"
-#include "toolbox.h"
#include "mesh-toolbar.h"
+#include "desktop-style.h"
+#include "desktop.h"
+#include "document-private.h"
+#include "document-undo.h"
+#include "gradient-chemistry.h"
+#include "gradient-drag.h"
+#include "ink-action.h"
+#include "ink-radio-action.h"
+#include "ink-toggle-action.h"
+#include "inkscape.h"
+#include "toolbox.h"
#include "verbs.h"
-#include "widgets/spinbutton-events.h"
-#include "widgets/gradient-image.h"
+#include "object/sp-defs.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-stop.h"
#include "style.h"
-#include "inkscape.h"
-#include "document-private.h"
-#include "document-undo.h"
-#include "desktop.h"
-
-#include <glibmm/i18n.h>
+#include "svg/css-ostringstream.h"
+#include "ui/icon-names.h"
#include "ui/tools/gradient-tool.h"
#include "ui/tools/mesh-tool.h"
+#include "ui/widget/color-preview.h"
#include "ui/widget/ink-select-one-action.h"
-#include "gradient-drag.h"
-#include "sp-mesh-gradient.h"
-#include "gradient-chemistry.h"
-#include "ui/icon-names.h"
#include "widgets/ege-adjustment-action.h"
-#include "ink-action.h"
-#include "ink-radio-action.h"
-#include "ink-toggle-action.h"
-
-#include "sp-stop.h"
-#include "svg/css-ostringstream.h"
-#include "desktop-style.h"
+#include "widgets/gradient-image.h"
+#include "widgets/spinbutton-events.h"
using Inkscape::DocumentUndo;
using Inkscape::UI::ToolboxFactory;
diff --git a/src/widgets/node-toolbar.cpp b/src/widgets/node-toolbar.cpp
index b1346ed89..b1091ac69 100644
--- a/src/widgets/node-toolbar.cpp
+++ b/src/widgets/node-toolbar.cpp
@@ -28,24 +28,28 @@
#include <config.h>
#endif
-#include "ui/tool/multi-path-manipulator.h"
#include <glibmm/i18n.h>
-#include "node-toolbar.h"
+
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
#include "ink-toggle-action.h"
#include "ink-tool-menu-action.h"
#include "inkscape.h"
+#include "node-toolbar.h"
#include "selection-chemistry.h"
-#include "sp-namedview.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-namedview.h"
+
#include "ui/icon-names.h"
#include "ui/tool/control-point-selection.h"
+#include "ui/tool/multi-path-manipulator.h"
#include "ui/tools/node-tool.h"
#include "ui/widget/unit-tracker.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
#include "widgets/widget-sizes.h"
using Inkscape::UI::Widget::UnitTracker;
diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp
index 557dc8da2..991d81d4a 100644
--- a/src/widgets/paint-selector.cpp
+++ b/src/widgets/paint-selector.cpp
@@ -25,30 +25,36 @@
#include <string>
#include <vector>
-#include "widgets/swatch-selector.h"
-#include "sp-pattern.h"
#include <glibmm/i18n.h>
-#include "widgets/widget-sizes.h"
-#include "xml/repr.h"
-#include "sp-linear-gradient.h"
-#include "sp-radial-gradient.h"
-#include "sp-mesh-gradient.h"
-#include "sp-stop.h"
-/* fixme: Move it from dialogs to here */
+#include "desktop-style.h"
+#include "document-private.h"
#include "gradient-selector.h"
-#include <inkscape.h>
-#include <document-private.h>
-#include <desktop-style.h>
-#include <style.h>
-#include "svg/css-ostringstream.h"
+#include "inkscape.h"
+#include "paint-selector.h"
#include "path-prefix.h"
-#include "io/sys.h"
+
#include "helper/stock-items.h"
+
+#include "style.h"
+
+#include "io/sys.h"
+
+#include "object/sp-linear-gradient.h"
+#include "object/sp-mesh-gradient.h"
+#include "object/sp-pattern.h"
+#include "object/sp-radial-gradient.h"
+#include "object/sp-stop.h"
+
+#include "svg/css-ostringstream.h"
+
#include "ui/icon-names.h"
#include "ui/widget/color-notebook.h"
-#include "paint-selector.h"
+#include "widgets/swatch-selector.h"
+#include "widgets/widget-sizes.h"
+
+#include "xml/repr.h"
#ifdef SP_PS_VERBOSE
#include "svg/svg-icc-color.h"
diff --git a/src/widgets/paint-selector.h b/src/widgets/paint-selector.h
index 3302632b8..8433d66f8 100644
--- a/src/widgets/paint-selector.h
+++ b/src/widgets/paint-selector.h
@@ -21,8 +21,10 @@
#include "color.h"
#include "fill-or-stroke.h"
-#include "sp-gradient-spread.h"
-#include "sp-gradient-units.h"
+
+#include "object/sp-gradient-spread.h"
+#include "object/sp-gradient-units.h"
+
#include "ui/selected-color.h"
class SPGradient;
diff --git a/src/widgets/pencil-toolbar.cpp b/src/widgets/pencil-toolbar.cpp
index 14fb72f97..f26a4400c 100644
--- a/src/widgets/pencil-toolbar.cpp
+++ b/src/widgets/pencil-toolbar.cpp
@@ -32,26 +32,35 @@
#include <glibmm/i18n.h>
#include "pencil-toolbar.h"
+
#include "desktop.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ege-select-one-action.h"
+#include "selection.h"
+#include "toolbox.h"
+
#include "ink-action.h"
#include "ink-radio-action.h"
#include "ink-toggle-action.h"
-#include "toolbox.h"
-#include "ui/tools-switch.h"
+
+#include "live_effects/lpe-bspline.h"
+#include "live_effects/lpe-powerstroke.h"
+#include "live_effects/lpe-simplify.h"
+#include "live_effects/lpe-spiro.h"
+#include "live_effects/lpeobject-reference.h"
+#include "live_effects/lpeobject.h"
+
+#include "display/curve.h"
+
+#include "object/sp-shape.h"
+
#include "ui/icon-names.h"
+#include "ui/tools-switch.h"
#include "ui/tools/pen-tool.h"
#include "ui/uxmanager.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ege-select-one-action.h"
#include "widgets/spinbutton-events.h"
-#include <selection.h>
-#include "display/curve.h"
-#include "live_effects/lpe-simplify.h"
-#include "live_effects/lpe-powerstroke.h"
-#include "live_effects/lpe-bspline.h"
-#include "live_effects/lpe-spiro.h"
-#include "live_effects/lpeobject.h"
-#include "live_effects/lpeobject-reference.h"
+
using Inkscape::UI::UXManager;
using Inkscape::UI::ToolboxFactory;
diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp
index 5b7362e09..df6abf9da 100644
--- a/src/widgets/rect-toolbar.cpp
+++ b/src/widgets/rect-toolbar.cpp
@@ -28,25 +28,30 @@
#include <config.h>
#endif
+#include <gtk/gtk.h>
#include <glibmm/i18n.h>
#include "rect-toolbar.h"
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ege-output-action.h"
-#include "widgets/ink-action.h"
#include "inkscape.h"
-#include "sp-namedview.h"
-#include "sp-rect.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-namedview.h"
+#include "object/sp-rect.h"
+
#include "ui/icon-names.h"
#include "ui/tools/rect-tool.h"
#include "ui/uxmanager.h"
#include "ui/widget/unit-tracker.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ege-output-action.h"
+#include "widgets/ink-action.h"
#include "widgets/widget-sizes.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::Widget::UnitTracker;
diff --git a/src/widgets/select-toolbar.cpp b/src/widgets/select-toolbar.cpp
index 0932589d2..df90d3d12 100644
--- a/src/widgets/select-toolbar.cpp
+++ b/src/widgets/select-toolbar.cpp
@@ -16,30 +16,36 @@
#include <config.h>
#endif
+#include <glibmm/i18n.h>
+
#include <2geom/rect.h>
-#include "ui/widget/spinbutton.h"
-#include <glibmm/i18n.h>
#include "select-toolbar.h"
#include "desktop.h"
-#include "display/sp-canvas.h"
#include "document-undo.h"
#include "document.h"
-#include "widgets/ege-adjustment-action.h"
-#include "helper/action-context.h"
-#include "helper/action.h"
#include "ink-action.h"
#include "ink-toggle-action.h"
#include "inkscape.h"
#include "message-stack.h"
#include "selection-chemistry.h"
-#include "sp-item-transform.h"
-#include "sp-namedview.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "display/sp-canvas.h"
+
+#include "helper/action-context.h"
+#include "helper/action.h"
+
+#include "object/sp-item-transform.h"
+#include "object/sp-namedview.h"
+
#include "ui/icon-names.h"
+#include "ui/widget/spinbutton.h"
#include "ui/widget/unit-tracker.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
#include "widgets/sp-widget.h"
#include "widgets/widget-sizes.h"
diff --git a/src/widgets/sp-attribute-widget.cpp b/src/widgets/sp-attribute-widget.cpp
index 6116d3be5..d89e6296c 100644
--- a/src/widgets/sp-attribute-widget.cpp
+++ b/src/widgets/sp-attribute-widget.cpp
@@ -12,19 +12,21 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
-#include "sp-attribute-widget.h"
-
#include <glibmm/i18n.h>
#include <gtkmm/entry.h>
#include <gtkmm/grid.h>
-#include "sp-object.h"
-#include "xml/repr.h"
+#include "sp-attribute-widget.h"
+
#include "macros.h"
#include "document.h"
#include "document-undo.h"
#include "verbs.h"
+#include "object/sp-object.h"
+
+#include "xml/repr.h"
+
using Inkscape::DocumentUndo;
/**
diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp
index a2d5ec44e..79ea30e8e 100644
--- a/src/widgets/spiral-toolbar.cpp
+++ b/src/widgets/spiral-toolbar.cpp
@@ -28,22 +28,27 @@
#include <config.h>
#endif
+#include <gtk/gtk.h>
#include <glibmm/i18n.h>
#include "spiral-toolbar.h"
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ege-output-action.h"
-#include "widgets/ink-action.h"
#include "selection.h"
-#include "sp-spiral.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-spiral.h"
+
#include "ui/icon-names.h"
#include "ui/uxmanager.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ege-output-action.h"
+#include "widgets/ink-action.h"
#include "widgets/spinbutton-events.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::UXManager;
diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp
index 13c4440ca..801cdf379 100644
--- a/src/widgets/star-toolbar.cpp
+++ b/src/widgets/star-toolbar.cpp
@@ -34,18 +34,22 @@
#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
-#include "widgets/ege-output-action.h"
-#include "widgets/ege-select-one-action.h"
#include "ink-action.h"
#include "ink-radio-action.h"
#include "selection.h"
-#include "sp-star.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "object/sp-star.h"
+
#include "ui/icon-names.h"
#include "ui/tools/star-tool.h"
#include "ui/uxmanager.h"
-#include "verbs.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ege-output-action.h"
+#include "widgets/ege-select-one-action.h"
+
#include "xml/node-event-vector.h"
using Inkscape::UI::UXManager;
diff --git a/src/widgets/stroke-marker-selector.cpp b/src/widgets/stroke-marker-selector.cpp
index 51377fd41..95a8ce078 100644
--- a/src/widgets/stroke-marker-selector.cpp
+++ b/src/widgets/stroke-marker-selector.cpp
@@ -19,25 +19,25 @@
#include "stroke-marker-selector.h"
#include <glibmm/i18n.h>
-
-
-#include "style.h"
-#include "ui/dialog-events.h"
+#include <gtkmm/icontheme.h>
#include "desktop-style.h"
#include "path-prefix.h"
-#include "io/sys.h"
-#include "sp-marker.h"
-#include "sp-defs.h"
-#include "sp-root.h"
-#include "ui/cache/svg_preview_cache.h"
+#include "stroke-style.h"
+
#include "helper/stock-items.h"
-#include <gtkmm/icontheme.h>
-#include "ui/widget/spinbutton.h"
-#include "ui/util.h"
+#include "io/sys.h"
-#include "stroke-style.h"
+#include "object/sp-defs.h"
+#include "object/sp-marker.h"
+#include "object/sp-root.h"
+#include "style.h"
+
+#include "ui/cache/svg_preview_cache.h"
+#include "ui/dialog-events.h"
+#include "ui/util.h"
+#include "ui/widget/spinbutton.h"
static Inkscape::UI::Cache::SvgPreview svg_preview_cache;
diff --git a/src/widgets/stroke-marker-selector.h b/src/widgets/stroke-marker-selector.h
index fb68aad58..78e5569af 100644
--- a/src/widgets/stroke-marker-selector.h
+++ b/src/widgets/stroke-marker-selector.h
@@ -10,6 +10,7 @@
* Released under GNU GPL, read the file 'COPYING' for more information
*/
#include <vector>
+
#include <gtkmm/box.h>
#include <gtkmm/combobox.h>
#include <gtkmm/liststore.h>
@@ -19,10 +20,13 @@
#include "desktop.h"
#include "document.h"
#include "inkscape.h"
+
#include "display/drawing.h"
-#include "sp-marker.h"
+
+class SPMarker;
namespace Gtk {
+
class Container;
class Adjustment;
}
diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp
index fba6157e2..b127efcff 100644
--- a/src/widgets/stroke-style.cpp
+++ b/src/widgets/stroke-style.cpp
@@ -17,11 +17,19 @@
#define noSP_SS_VERBOSE
+#include "desktop-widget.h"
#include "stroke-style.h"
-#include "sp-stop.h"
+
+#include "object/sp-marker.h"
+#include "object/sp-namedview.h"
+#include "object/sp-rect.h"
+#include "object/sp-stop.h"
+#include "object/sp-text.h"
+
#include "svg/svg-color.h"
+
#include "ui/widget/unit-menu.h"
-#include "desktop-widget.h"
+
#include "widgets/style-utils.h"
using Inkscape::DocumentUndo;
diff --git a/src/widgets/stroke-style.h b/src/widgets/stroke-style.h
index b8eaec8e8..034d385e7 100644
--- a/src/widgets/stroke-style.h
+++ b/src/widgets/stroke-style.h
@@ -21,49 +21,46 @@
# include "config.h"
#endif
-#include "widgets/dash-selector.h"
-#include <gtkmm/radiobutton.h>
-#include <gtkmm/grid.h>
-
#include <glibmm/i18n.h>
+#include <gtkmm/grid.h>
+#include <gtkmm/radiobutton.h>
-#include "desktop.h"
#include "desktop-style.h"
-#include "ui/dialog-events.h"
-#include "display/canvas-bpath.h" // for SP_STROKE_LINEJOIN_*
-#include "display/drawing.h"
+#include "desktop.h"
#include "document-private.h"
#include "document-undo.h"
+#include "fill-n-stroke-factory.h"
+#include "fill-style.h" // to get sp_fill_style_widget_set_desktop
#include "gradient-chemistry.h"
-#include "helper/stock-items.h"
+
#include "inkscape.h"
#include "io/sys.h"
-#include "sp-marker.h"
-#include "preferences.h"
#include "path-prefix.h"
+#include "preferences.h"
#include "selection.h"
-#include "sp-linear-gradient.h"
-#include "sp-namedview.h"
-#include "sp-pattern.h"
-#include "sp-radial-gradient.h"
-#include "sp-rect.h"
-#include "sp-text.h"
+#include "verbs.h"
+
+#include "display/canvas-bpath.h" // for SP_STROKE_LINEJOIN_*
+#include "display/drawing.h"
+
+#include "helper/stock-items.h"
+
#include "style.h"
+
#include "svg/css-ostringstream.h"
+
#include "ui/cache/svg_preview_cache.h"
+#include "ui/dialog-events.h"
#include "ui/icon-names.h"
+#include "ui/widget/spinbutton.h"
+
+#include "widgets/dash-selector.h"
#include "widgets/paint-selector.h"
#include "widgets/sp-widget.h"
#include "widgets/spw-utilities.h"
-#include "ui/widget/spinbutton.h"
-#include "xml/repr.h"
+#include "widgets/stroke-marker-selector.h"
-#include "stroke-style.h"
-#include "stroke-marker-selector.h"
-#include "fill-style.h" // to get sp_fill_style_widget_set_desktop
-#include "fill-n-stroke-factory.h"
-
-#include "verbs.h"
+#include "xml/repr.h"
namespace Gtk {
class Widget;
diff --git a/src/widgets/swatch-selector.cpp b/src/widgets/swatch-selector.cpp
index b9cce1d19..3bfa83cd9 100644
--- a/src/widgets/swatch-selector.cpp
+++ b/src/widgets/swatch-selector.cpp
@@ -1,15 +1,21 @@
+
#include "swatch-selector.h"
+
#include <glibmm/i18n.h>
-#include "document.h"
#include "document-undo.h"
+#include "document.h"
#include "gradient-chemistry.h"
#include "gradient-selector.h"
-#include "sp-stop.h"
+#include "verbs.h"
+
+#include "object/sp-stop.h"
+
#include "svg/css-ostringstream.h"
#include "svg/svg-color.h"
-#include "verbs.h"
+
#include "ui/widget/color-notebook.h"
+
#include "xml/node.h"
namespace Inkscape
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index 184c9fd4b..6288999a6 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -30,35 +30,41 @@
#include <config.h>
#endif
-#include "libnrtype/font-lister.h"
#include <glibmm/i18n.h>
+
#include "text-toolbar.h"
#include "desktop-style.h"
#include "desktop.h"
#include "document-undo.h"
#include "document.h"
-#include "widgets/ege-adjustment-action.h"
#include "ink-radio-action.h"
#include "ink-toggle-action.h"
-#include "widgets/ink-comboboxentry-action.h"
-#include "widgets/style-utils.h"
#include "inkscape.h"
#include "selection-chemistry.h"
-#include "sp-flowtext.h"
-#include "sp-root.h"
-#include "sp-text.h"
-#include "sp-tspan.h"
-#include "sp-flowdiv.h"
-#include "style.h"
-#include "svg/css-ostringstream.h"
#include "text-editing.h"
#include "toolbox.h"
+#include "verbs.h"
+
+#include "libnrtype/font-lister.h"
+
+#include "object/sp-flowdiv.h"
+#include "object/sp-flowtext.h"
+#include "object/sp-root.h"
+#include "object/sp-text.h"
+#include "object/sp-tspan.h"
+#include "style.h"
+
+#include "svg/css-ostringstream.h"
+
#include "ui/icon-names.h"
#include "ui/tools/text-tool.h"
-#include "ui/widget/unit-tracker.h"
#include "ui/widget/ink-select-one-action.h"
-#include "verbs.h"
+#include "ui/widget/unit-tracker.h"
+
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/ink-comboboxentry-action.h"
+#include "widgets/style-utils.h"
using Inkscape::DocumentUndo;
using Inkscape::UI::ToolboxFactory;
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index 11be3b15d..5894391ff 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -36,31 +36,38 @@
#include <gtkmm/toolitem.h>
#include <glibmm/i18n.h>
-#include "../desktop.h"
-#include "../desktop-style.h"
+#include "desktop-style.h"
+#include "desktop.h"
#include "document-undo.h"
-#include "widgets/ege-adjustment-action.h"
-#include "../helper/action.h"
+#include "inkscape.h"
+#include "shortcuts.h"
+#include "verbs.h"
+
#include "ink-action.h"
#include "ink-toggle-action.h"
-#include "../inkscape.h"
+
+#include "helper/action.h"
+
+#include "io/resource.h"
+
+#include "object/sp-namedview.h"
+
+#include "ui/icon-names.h"
#include "ui/interface.h"
-#include "../shortcuts.h"
-#include "../sp-namedview.h"
#include "ui/tools-switch.h"
-#include "../ui/icon-names.h"
-#include "../ui/widget/style-swatch.h"
-#include "../ui/widget/unit-tracker.h"
-#include "../verbs.h"
-#include "../widgets/button.h"
-#include "../widgets/spinbutton-events.h"
-#include "ui/widget/spinbutton.h"
-#include "../widgets/spw-utilities.h"
-#include "../widgets/widget-sizes.h"
-#include "../xml/attribute-record.h"
-#include "../xml/node-event-vector.h"
#include "ui/uxmanager.h"
-#include "io/resource.h"
+#include "ui/widget/spinbutton.h"
+#include "ui/widget/style-swatch.h"
+#include "ui/widget/unit-tracker.h"
+
+#include "widgets/button.h"
+#include "widgets/ege-adjustment-action.h"
+#include "widgets/spinbutton-events.h"
+#include "widgets/spw-utilities.h"
+#include "widgets/widget-sizes.h"
+
+#include "xml/attribute-record.h"
+#include "xml/node-event-vector.h"
#include "arc-toolbar.h"
#include "box3d-toolbar.h"
diff --git a/src/xml/helper-observer.cpp b/src/xml/helper-observer.cpp
index 6f1094e53..022cad965 100644
--- a/src/xml/helper-observer.cpp
+++ b/src/xml/helper-observer.cpp
@@ -1,5 +1,8 @@
+
#include "helper-observer.h"
+#include "object/sp-object.h"
+
namespace Inkscape {
namespace XML {
diff --git a/src/xml/helper-observer.h b/src/xml/helper-observer.h
index b06b61e9c..4b728d295 100644
--- a/src/xml/helper-observer.h
+++ b/src/xml/helper-observer.h
@@ -6,7 +6,8 @@
#include "node-observer.h"
#include "node.h"
-#include "sp-object.h"
+
+class SPObject;
namespace Inkscape {
namespace XML {
diff --git a/src/xml/rebase-hrefs.cpp b/src/xml/rebase-hrefs.cpp
index e2af1afe2..072a9b6e4 100644
--- a/src/xml/rebase-hrefs.cpp
+++ b/src/xml/rebase-hrefs.cpp
@@ -1,13 +1,18 @@
-#include "xml/rebase-hrefs.h"
-#include "dir-util.h"
+
+#include <glibmm/convert.h>
+#include <glibmm/miscutils.h>
+#include <glibmm/uriutils.h>
+
#include "../document.h" /* Unfortunately there's a separate xml/document.h. */
-#include "io/sys.h"
-#include "sp-object.h"
+#include "dir-util.h"
#include "streq.h"
+
+#include "io/sys.h"
+
+#include "object/sp-object.h"
+
#include "xml/node.h"
-#include <glibmm/miscutils.h>
-#include <glibmm/convert.h>
-#include <glibmm/uriutils.h>
+#include "xml/rebase-hrefs.h"
using Inkscape::XML::AttributeRecord;
diff --git a/src/xml/repr-css.cpp b/src/xml/repr-css.cpp
index 9121acaad..11c8bcf60 100644
--- a/src/xml/repr-css.cpp
+++ b/src/xml/repr-css.cpp
@@ -21,13 +21,16 @@
#include <cstring>
#include <string>
#include <sstream>
+
#include <glibmm/ustring.h>
+
+#include "libcroco/cr-declaration.h"
+
#include "svg/css-ostringstream.h"
#include "xml/repr.h"
#include "xml/simple-document.h"
#include "xml/sp-css-attr.h"
-#include "style.h"
using Inkscape::Util::List;
using Inkscape::XML::AttributeRecord;