summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--share/icons/3dbox_four_handles.svg33
-rw-r--r--share/icons/3dbox_three_handles.svg32
-rw-r--r--share/icons/align-horizontal-baseline.svg38
-rw-r--r--share/icons/align-horizontal-center.svg64
-rw-r--r--share/icons/align-horizontal-left-to-anchor.svg71
-rw-r--r--share/icons/align-horizontal-left.svg61
-rw-r--r--share/icons/align-horizontal-node.svg34
-rw-r--r--share/icons/align-horizontal-right-to-anchor.svg72
-rw-r--r--share/icons/align-horizontal-right.svg61
-rw-r--r--share/icons/align-vertical-baseline.svg38
-rw-r--r--share/icons/align-vertical-bottom-to-anchor.svg71
-rw-r--r--share/icons/align-vertical-bottom.svg60
-rw-r--r--share/icons/align-vertical-center.svg63
-rw-r--r--share/icons/align-vertical-node.svg35
-rw-r--r--share/icons/align-vertical-top-to-anchor.svg71
-rw-r--r--share/icons/align-vertical-top.svg61
-rw-r--r--share/icons/bitmap-trace.svg30
-rw-r--r--share/icons/boundingbox_bottom.svg37
-rw-r--r--share/icons/boundingbox_bottom_left.svg37
-rw-r--r--share/icons/boundingbox_bottom_right.svg37
-rw-r--r--share/icons/boundingbox_center.svg36
-rw-r--r--share/icons/boundingbox_left.svg37
-rw-r--r--share/icons/boundingbox_right.svg37
-rw-r--r--share/icons/boundingbox_top.svg37
-rw-r--r--share/icons/boundingbox_top_left.svg37
-rw-r--r--share/icons/boundingbox_top_right.svg37
-rw-r--r--share/icons/clonetiler_per_column_color.svg67
-rw-r--r--share/icons/clonetiler_per_column_opacity.svg53
-rw-r--r--share/icons/clonetiler_per_column_rotation.svg53
-rw-r--r--share/icons/clonetiler_per_column_scale.svg55
-rw-r--r--share/icons/clonetiler_per_column_shift.svg53
-rw-r--r--share/icons/clonetiler_per_row_color.svg67
-rw-r--r--share/icons/clonetiler_per_row_opacity.svg53
-rw-r--r--share/icons/clonetiler_per_row_rotation.svg53
-rw-r--r--share/icons/clonetiler_per_row_scale.svg55
-rw-r--r--share/icons/clonetiler_per_row_shift.svg53
-rw-r--r--share/icons/color-fill.svg44
-rw-r--r--share/icons/color-gradient.svg41
-rw-r--r--share/icons/color-management.svg34
-rw-r--r--share/icons/color-picker.svg52
-rw-r--r--share/icons/connector-avoid.svg45
-rw-r--r--share/icons/connector-edit.svg32
-rw-r--r--share/icons/connector-ignore.svg45
-rw-r--r--share/icons/connector-new-connpoint.svg32
-rw-r--r--share/icons/connector-orthogonal.svg42
-rw-r--r--share/icons/connector-remove-connpoint.svg36
-rw-r--r--share/icons/controls_fill.svg27
-rw-r--r--share/icons/controls_stroke.svg27
-rw-r--r--share/icons/dialog-align-and-distribute.svg59
-rw-r--r--share/icons/dialog-fill-and-stroke.svg64
-rw-r--r--share/icons/dialog-filters.svg47
-rw-r--r--share/icons/dialog-geometry.svg75
-rw-r--r--share/icons/dialog-icon-preview.svg61
-rw-r--r--share/icons/dialog-input-devices.svg54
-rw-r--r--share/icons/dialog-layers.svg43
-rw-r--r--share/icons/dialog-memory.svg53
-rw-r--r--share/icons/dialog-messages.svg44
-rw-r--r--share/icons/dialog-object-properties.svg53
-rw-r--r--share/icons/dialog-path-effects.svg38
-rw-r--r--share/icons/dialog-rows-and-columns.svg61
-rw-r--r--share/icons/dialog-scripts.svg45
-rw-r--r--share/icons/dialog-templates.svg48
-rw-r--r--share/icons/dialog-text-and-font.svg39
-rw-r--r--share/icons/dialog-tile-clones.svg72
-rw-r--r--share/icons/dialog-transform.svg50
-rw-r--r--share/icons/dialog-xml-editor.svg51
-rw-r--r--share/icons/distribute-graph-directed.svg39
-rw-r--r--share/icons/distribute-graph.svg46
-rw-r--r--share/icons/distribute-horizontal-baseline.svg42
-rw-r--r--share/icons/distribute-horizontal-center.svg66
-rw-r--r--share/icons/distribute-horizontal-gaps.svg60
-rw-r--r--share/icons/distribute-horizontal-left.svg65
-rw-r--r--share/icons/distribute-horizontal-node.svg39
-rw-r--r--share/icons/distribute-horizontal-right.svg65
-rw-r--r--share/icons/distribute-randomize.svg65
-rw-r--r--share/icons/distribute-remove-overlaps.svg66
-rw-r--r--share/icons/distribute-unclump.svg62
-rw-r--r--share/icons/distribute-vertical-baseline.svg42
-rw-r--r--share/icons/distribute-vertical-bottom.svg65
-rw-r--r--share/icons/distribute-vertical-center.svg66
-rw-r--r--share/icons/distribute-vertical-gaps.svg60
-rw-r--r--share/icons/distribute-vertical-node.svg39
-rw-r--r--share/icons/distribute-vertical-top.svg65
-rw-r--r--share/icons/document-cleanup.svg51
-rw-r--r--share/icons/document-export-ocal.svg38
-rw-r--r--share/icons/document-export.svg46
-rw-r--r--share/icons/document-import-ocal.svg38
-rw-r--r--share/icons/document-import.svg46
-rw-r--r--share/icons/document-metadata.svg53
-rw-r--r--share/icons/document-open-recent.svg52
-rw-r--r--share/icons/draw-calligraphic.svg65
-rw-r--r--share/icons/draw-connector.svg56
-rw-r--r--share/icons/draw-cuboid.svg50
-rw-r--r--share/icons/draw-ellipse-arc.svg31
-rw-r--r--share/icons/draw-ellipse-chord.svg31
-rw-r--r--share/icons/draw-ellipse-segment.svg31
-rw-r--r--share/icons/draw-ellipse-whole.svg33
-rw-r--r--share/icons/draw-ellipse.svg46
-rw-r--r--share/icons/draw-eraser-delete-objects.svg36
-rw-r--r--share/icons/draw-eraser.svg40
-rw-r--r--share/icons/draw-freehand.svg57
-rw-r--r--share/icons/draw-geometry-angle-bisector.svg31
-rw-r--r--share/icons/draw-geometry-circle-from-radius.svg33
-rw-r--r--share/icons/draw-geometry-circle-from-three-points.svg33
-rw-r--r--share/icons/draw-geometry-inactive.svg32
-rw-r--r--share/icons/draw-geometry-line-parallel.svg31
-rw-r--r--share/icons/draw-geometry-line-perpendicular.svg31
-rw-r--r--share/icons/draw-geometry-line-segment.svg33
-rw-r--r--share/icons/draw-geometry-mirror.svg32
-rw-r--r--share/icons/draw-geometry-set-bounding-box.svg32
-rw-r--r--share/icons/draw-geometry-show-measuring-info.svg41
-rw-r--r--share/icons/draw-geometry.svg66
-rw-r--r--share/icons/draw-path.svg54
-rw-r--r--share/icons/draw-polygon-star.svg52
-rw-r--r--share/icons/draw-polygon.svg42
-rw-r--r--share/icons/draw-rectangle.svg38
-rw-r--r--share/icons/draw-spiral.svg31
-rw-r--r--share/icons/draw-star.svg42
-rw-r--r--share/icons/draw-text.svg47
-rw-r--r--share/icons/draw-trace-background.svg40
-rw-r--r--share/icons/draw-use-pressure.svg37
-rw-r--r--share/icons/draw-use-tilt.svg38
-rw-r--r--share/icons/edit-clone-unlink.svg59
-rw-r--r--share/icons/edit-clone.svg60
-rw-r--r--share/icons/edit-duplicate.svg49
-rw-r--r--share/icons/edit-paste-in-place.svg57
-rw-r--r--share/icons/edit-paste-style.svg58
-rw-r--r--share/icons/edit-select-all-layers.svg62
-rw-r--r--share/icons/edit-select-all.svg75
-rw-r--r--share/icons/edit-select-invert.svg76
-rw-r--r--share/icons/edit-select-none.svg75
-rw-r--r--share/icons/edit-select-original.svg60
-rw-r--r--share/icons/edit-undo-history.svg50
-rw-r--r--share/icons/exchange-positions-clockwise.svg68
-rw-r--r--share/icons/exchange-positions-zorder.svg69
-rw-r--r--share/icons/exchange-positions.svg62
-rw-r--r--share/icons/fill-rule-even-odd.svg27
-rw-r--r--share/icons/fill-rule-nonzero.svg27
-rw-r--r--share/icons/flatten_simplify.svg31
-rw-r--r--share/icons/format-text-direction-horizontal.svg48
-rw-r--r--share/icons/format-text-direction-r2l.svg44
-rw-r--r--share/icons/format-text-direction-vertical-lr.svg46
-rw-r--r--share/icons/format-text-direction-vertical.svg46
-rw-r--r--share/icons/g3735.svg27
-rw-r--r--share/icons/g7621-2.svg30
-rw-r--r--share/icons/grid-axonometric.svg38
-rw-r--r--share/icons/grid-rectangular.svg37
-rw-r--r--share/icons/guides.svg32
-rw-r--r--share/icons/help-contents.svg59
-rw-r--r--share/icons/help-keyborad-shortcuts.svg72
-rw-r--r--share/icons/icons.svg4340
-rw-r--r--share/icons/inkscape-logo.svg51
-rw-r--r--share/icons/interactive_simplify.svg31
-rw-r--r--share/icons/layer-bottom.svg50
-rw-r--r--share/icons/layer-delete.svg48
-rw-r--r--share/icons/layer-duplicate.svg48
-rw-r--r--share/icons/layer-lower.svg50
-rw-r--r--share/icons/layer-new.svg44
-rw-r--r--share/icons/layer-next.svg48
-rw-r--r--share/icons/layer-previous.svg48
-rw-r--r--share/icons/layer-raise.svg50
-rw-r--r--share/icons/layer-rename.svg60
-rw-r--r--share/icons/layer-top.svg50
-rw-r--r--share/icons/mesh-gradient-fit.svg31
-rw-r--r--share/icons/mesh-gradient.svg40
-rw-r--r--share/icons/no-marker.svg33
-rw-r--r--share/icons/node-add.svg33
-rw-r--r--share/icons/node-break.svg37
-rw-r--r--share/icons/node-delete-segment.svg38
-rw-r--r--share/icons/node-delete.svg33
-rw-r--r--share/icons/node-join-segment.svg38
-rw-r--r--share/icons/node-join.svg37
-rw-r--r--share/icons/node-segment-curve.svg33
-rw-r--r--share/icons/node-segment-line.svg33
-rw-r--r--share/icons/node-transform.svg33
-rw-r--r--share/icons/node-type-auto-smooth.svg32
-rw-r--r--share/icons/node-type-cusp.svg32
-rw-r--r--share/icons/node-type-smooth.svg32
-rw-r--r--share/icons/node-type-symmetric.svg34
-rw-r--r--share/icons/node_insert_max_x.svg33
-rw-r--r--share/icons/node_insert_max_y.svg33
-rw-r--r--share/icons/node_insert_min_x.svg33
-rw-r--r--share/icons/node_insert_min_y.svg33
-rw-r--r--share/icons/object-columns.svg54
-rw-r--r--share/icons/object-fill.svg38
-rw-r--r--share/icons/object-flip-horizontal.svg49
-rw-r--r--share/icons/object-flip-vertical.svg49
-rw-r--r--share/icons/object-group.svg54
-rw-r--r--share/icons/object-hidden.svg39
-rw-r--r--share/icons/object-locked.svg43
-rw-r--r--share/icons/object-rotate-left.svg44
-rw-r--r--share/icons/object-rotate-right.svg43
-rw-r--r--share/icons/object-rows.svg218
-rw-r--r--share/icons/object-stroke-style.svg35
-rw-r--r--share/icons/object-to-path.svg34
-rw-r--r--share/icons/object-tweak-attract.svg54
-rw-r--r--share/icons/object-tweak-blur.svg59
-rw-r--r--share/icons/object-tweak-duplicate.svg40
-rw-r--r--share/icons/object-tweak-jitter-color.svg39
-rw-r--r--share/icons/object-tweak-paint.svg39
-rw-r--r--share/icons/object-tweak-push.svg57
-rw-r--r--share/icons/object-tweak-randomize.svg54
-rw-r--r--share/icons/object-tweak-rotate.svg54
-rw-r--r--share/icons/object-tweak-shrink.svg54
-rw-r--r--share/icons/object-ungroup-pop-selection.svg59
-rw-r--r--share/icons/object-ungroup.svg62
-rw-r--r--share/icons/object-unlocked.svg43
-rw-r--r--share/icons/object-visible.svg45
-rw-r--r--share/icons/off.svg47
-rw-r--r--share/icons/on.svg49
-rw-r--r--share/icons/pack-less.svg36
-rw-r--r--share/icons/pack-more.svg41
-rw-r--r--share/icons/paint-gradient-conical.svg36
-rw-r--r--share/icons/paint-gradient-linear.svg36
-rw-r--r--share/icons/paint-gradient-mesh.svg34
-rw-r--r--share/icons/paint-gradient-radial.svg36
-rw-r--r--share/icons/paint-none.svg32
-rw-r--r--share/icons/paint-order-fms.svg41
-rw-r--r--share/icons/paint-order-fsm.svg41
-rw-r--r--share/icons/paint-order-mfs.svg41
-rw-r--r--share/icons/paint-order-msf.svg41
-rw-r--r--share/icons/paint-order-sfm.svg41
-rw-r--r--share/icons/paint-order-smf.svg41
-rw-r--r--share/icons/paint-pattern.svg32
-rw-r--r--share/icons/paint-solid.svg31
-rw-r--r--share/icons/paint-swatch.svg33
-rw-r--r--share/icons/paint-unknown.svg33
-rw-r--r--share/icons/path-break-apart.svg31
-rw-r--r--share/icons/path-clip-edit.svg35
-rw-r--r--share/icons/path-combine.svg30
-rw-r--r--share/icons/path-cut.svg31
-rw-r--r--share/icons/path-difference.svg31
-rw-r--r--share/icons/path-division.svg32
-rw-r--r--share/icons/path-effect-parameter-next.svg47
-rw-r--r--share/icons/path-exclusion.svg30
-rw-r--r--share/icons/path-inset.svg34
-rw-r--r--share/icons/path-intersection.svg32
-rw-r--r--share/icons/path-mask-edit.svg40
-rw-r--r--share/icons/path-mode-bezier.svg34
-rw-r--r--share/icons/path-mode-bspline.svg34
-rw-r--r--share/icons/path-mode-polyline-paraxial.svg38
-rw-r--r--share/icons/path-mode-polyline.svg36
-rw-r--r--share/icons/path-mode-spiro.svg27
-rw-r--r--share/icons/path-offset-dynamic.svg35
-rw-r--r--share/icons/path-offset-linked.svg34
-rw-r--r--share/icons/path-outset.svg34
-rw-r--r--share/icons/path-reverse.svg33
-rw-r--r--share/icons/path-simplify.svg30
-rw-r--r--share/icons/path-tweak-attract.svg43
-rw-r--r--share/icons/path-tweak-grow.svg40
-rw-r--r--share/icons/path-tweak-push.svg40
-rw-r--r--share/icons/path-tweak-repel.svg43
-rw-r--r--share/icons/path-tweak-roughen.svg40
-rw-r--r--share/icons/path-tweak-shrink.svg40
-rw-r--r--share/icons/path-union.svg30
-rw-r--r--share/icons/perspective-parallel.svg31
-rw-r--r--share/icons/pixelart-trace.svg62
-rw-r--r--share/icons/randomize.svg58
-rw-r--r--share/icons/rectangle-make-corners-sharp.svg35
-rw-r--r--share/icons/selection-bottom.svg47
-rw-r--r--share/icons/selection-lower.svg48
-rw-r--r--share/icons/selection-make-bitmap-copy.svg57
-rw-r--r--share/icons/selection-move-to-layer-above.svg59
-rw-r--r--share/icons/selection-move-to-layer-below.svg59
-rw-r--r--share/icons/selection-raise.svg48
-rw-r--r--share/icons/selection-top.svg47
-rw-r--r--share/icons/show-dialogs.svg54
-rw-r--r--share/icons/show-grid.svg66
-rw-r--r--share/icons/show-guides.svg40
-rw-r--r--share/icons/show-node-handles.svg34
-rw-r--r--share/icons/show-path-outline.svg33
-rw-r--r--share/icons/snap-bounding-box-center.svg32
-rw-r--r--share/icons/snap-bounding-box-corners.svg32
-rw-r--r--share/icons/snap-bounding-box-edges.svg32
-rw-r--r--share/icons/snap-bounding-box-midpoints.svg32
-rw-r--r--share/icons/snap-bounding-box.svg32
-rw-r--r--share/icons/snap-grid-guide-intersections.svg33
-rw-r--r--share/icons/snap-nodes-center.svg34
-rw-r--r--share/icons/snap-nodes-cusp.svg33
-rw-r--r--share/icons/snap-nodes-intersection.svg35
-rw-r--r--share/icons/snap-nodes-midpoint.svg41
-rw-r--r--share/icons/snap-nodes-path.svg32
-rw-r--r--share/icons/snap-nodes-rotation-center.svg36
-rw-r--r--share/icons/snap-nodes-smooth.svg32
-rw-r--r--share/icons/snap-nodes.svg33
-rw-r--r--share/icons/snap-others.svg40
-rw-r--r--share/icons/snap-page.svg41
-rw-r--r--share/icons/snap-text-baseline.svg42
-rw-r--r--share/icons/snap.svg35
-rw-r--r--share/icons/spray-mode-clone.svg46
-rw-r--r--share/icons/spray-mode-copy.svg43
-rw-r--r--share/icons/spray-mode-union.svg36
-rw-r--r--share/icons/sticky_zoom.svg66
-rw-r--r--share/icons/stroke-cap-butt.svg35
-rw-r--r--share/icons/stroke-cap-round.svg35
-rw-r--r--share/icons/stroke-cap-square.svg35
-rw-r--r--share/icons/stroke-join-bevel.svg39
-rw-r--r--share/icons/stroke-join-miter.svg39
-rw-r--r--share/icons/stroke-join-round.svg39
-rw-r--r--share/icons/stroke-to-path.svg37
-rw-r--r--share/icons/swatches.svg52
-rw-r--r--share/icons/symbol-add.svg32
-rw-r--r--share/icons/symbol-bigger.svg32
-rw-r--r--share/icons/symbol-fit.svg37
-rw-r--r--share/icons/symbol-remove.svg32
-rw-r--r--share/icons/symbol-smaller.svg32
-rw-r--r--share/icons/symbols.svg47
-rw-r--r--share/icons/symbols_old.svg31
-rw-r--r--share/icons/text-convert-to-regular.svg56
-rw-r--r--share/icons/text-flow-into-frame.svg48
-rw-r--r--share/icons/text-orientation-auto.svg45
-rw-r--r--share/icons/text-orientation-sideways.svg45
-rw-r--r--share/icons/text-orientation-upright.svg45
-rw-r--r--share/icons/text-put-on-path.svg34
-rw-r--r--share/icons/text-remove-from-path.svg37
-rw-r--r--share/icons/text-unflow.svg43
-rw-r--r--share/icons/text-unkern.svg51
-rw-r--r--share/icons/text_horz_kern.svg61
-rw-r--r--share/icons/text_letter_spacing.svg57
-rw-r--r--share/icons/text_line_spacing.svg55
-rw-r--r--share/icons/text_outer_style.svg41
-rw-r--r--share/icons/text_remove_kerns.svg35
-rw-r--r--share/icons/text_rotation.svg62
-rw-r--r--share/icons/text_subscript.svg46
-rw-r--r--share/icons/text_superscript.svg46
-rw-r--r--share/icons/text_vert_kern.svg58
-rw-r--r--share/icons/text_word_spacing.svg61
-rw-r--r--share/icons/toggle_vp_y.svg31
-rw-r--r--share/icons/toggle_vp_z.svg31
-rw-r--r--share/icons/tool-measure.svg49
-rw-r--r--share/icons/tool-node-editor.svg35
-rw-r--r--share/icons/tool-pointer.svg31
-rw-r--r--share/icons/tool-spray.svg68
-rw-r--r--share/icons/tool-tweak.svg40
-rw-r--r--share/icons/transform-affect-gradient.svg44
-rw-r--r--share/icons/transform-affect-pattern.svg37
-rw-r--r--share/icons/transform-affect-rounded-corners.svg36
-rw-r--r--share/icons/transform-affect-stroke.svg36
-rw-r--r--share/icons/transform-move-horizontal.svg50
-rw-r--r--share/icons/transform-move-vertical.svg50
-rw-r--r--share/icons/transform-rotate.svg51
-rw-r--r--share/icons/transform-scale-horizontal.svg53
-rw-r--r--share/icons/transform-scale-vertical.svg53
-rw-r--r--share/icons/transform-skew-horizontal.svg54
-rw-r--r--share/icons/transform-skew-vertical.svg54
-rw-r--r--share/icons/view-fullscreen.svg42
-rw-r--r--share/icons/window-new.svg45
-rw-r--r--share/icons/window-next.svg52
-rw-r--r--share/icons/window-previous.svg52
-rw-r--r--share/icons/xml-attribute-delete.svg47
-rw-r--r--share/icons/xml-element-new.svg59
-rw-r--r--share/icons/xml-node-delete.svg54
-rw-r--r--share/icons/xml-node-duplicate.svg52
-rw-r--r--share/icons/xml-text-new.svg55
-rw-r--r--share/icons/zoom-double-size.svg44
-rw-r--r--share/icons/zoom-fit-drawing.svg60
-rw-r--r--share/icons/zoom-fit-page.svg51
-rw-r--r--share/icons/zoom-fit-selection.svg55
-rw-r--r--share/icons/zoom-fit-width.svg51
-rw-r--r--share/icons/zoom-half-size.svg42
-rw-r--r--share/icons/zoom-in.svg46
-rw-r--r--share/icons/zoom-next.svg49
-rw-r--r--share/icons/zoom-original.svg43
-rw-r--r--share/icons/zoom-out.svg46
-rw-r--r--share/icons/zoom-previous.svg49
-rw-r--r--share/icons/zoom.svg66
-rw-r--r--src/icon-size.h2
-rw-r--r--src/live_effects/parameter/bool.cpp1
-rw-r--r--src/live_effects/parameter/item.cpp4
-rw-r--r--src/live_effects/parameter/originalitem.cpp7
-rw-r--r--src/live_effects/parameter/originalpath.cpp7
-rw-r--r--src/live_effects/parameter/originalpatharray.cpp13
-rw-r--r--src/live_effects/parameter/path.cpp15
-rw-r--r--src/live_effects/parameter/point.cpp1
-rw-r--r--src/live_effects/parameter/text.cpp1
-rw-r--r--src/live_effects/parameter/togglebutton.cpp12
-rw-r--r--src/live_effects/parameter/togglebutton.h4
-rw-r--r--src/main.cpp3
-rw-r--r--src/ui/dialog/align-and-distribute.cpp4
-rw-r--r--src/ui/dialog/clonetiler.cpp5
-rw-r--r--src/ui/dialog/cssdialog.cpp3
-rw-r--r--src/ui/dialog/dock-behavior.cpp1
-rw-r--r--src/ui/dialog/document-properties.cpp9
-rw-r--r--src/ui/dialog/fill-and-stroke.cpp7
-rw-r--r--src/ui/dialog/grid-arrange-tab.cpp1
-rw-r--r--src/ui/dialog/icon-preview.cpp188
-rw-r--r--src/ui/dialog/layers.cpp9
-rw-r--r--src/ui/dialog/livepatheffect-editor.cpp3
-rw-r--r--src/ui/dialog/objects.cpp7
-rw-r--r--src/ui/dialog/polar-arrange-tab.cpp1
-rw-r--r--src/ui/dialog/spellcheck.cpp1
-rw-r--r--src/ui/dialog/styledialog.cpp3
-rw-r--r--src/ui/dialog/symbols.cpp44
-rw-r--r--src/ui/dialog/tags.cpp7
-rw-r--r--src/ui/dialog/text-edit.cpp26
-rw-r--r--src/ui/dialog/transformation.cpp13
-rw-r--r--src/ui/dialog/undo-history.cpp9
-rw-r--r--src/ui/dialog/undo-history.h1
-rw-r--r--src/ui/dialog/xml-tree.cpp55
-rw-r--r--src/ui/interface.cpp1
-rw-r--r--src/ui/widget/addtoicon.cpp14
-rw-r--r--src/ui/widget/addtoicon.h2
-rw-r--r--src/ui/widget/anchor-selector.cpp6
-rw-r--r--src/ui/widget/clipmaskicon.cpp17
-rw-r--r--src/ui/widget/color-notebook.cpp1
-rw-r--r--src/ui/widget/dock-item.cpp4
-rw-r--r--src/ui/widget/highlight-picker.cpp1
-rw-r--r--src/ui/widget/imagetoggler.cpp14
-rw-r--r--src/ui/widget/insertordericon.cpp14
-rw-r--r--src/ui/widget/labelled.cpp8
-rw-r--r--src/ui/widget/labelled.h3
-rw-r--r--src/ui/widget/layer-selector.cpp21
-rw-r--r--src/ui/widget/layertypeicon.cpp15
-rw-r--r--src/ui/widget/object-composite-settings.cpp1
-rw-r--r--src/ui/widget/panel.cpp4
-rw-r--r--src/ui/widget/random.cpp5
-rw-r--r--src/widgets/CMakeLists.txt2
-rw-r--r--src/widgets/arc-toolbar.cpp2
-rw-r--r--src/widgets/box3d-toolbar.cpp6
-rw-r--r--src/widgets/button.cpp12
-rw-r--r--src/widgets/button.h6
-rw-r--r--src/widgets/calligraphy-toolbar.cpp8
-rw-r--r--src/widgets/connector-toolbar.cpp8
-rw-r--r--src/widgets/desktop-widget.cpp7
-rw-r--r--src/widgets/dropper-toolbar.cpp4
-rw-r--r--src/widgets/ege-adjustment-action.cpp15
-rw-r--r--src/widgets/eraser-toolbar.cpp4
-rw-r--r--src/widgets/gradient-selector.cpp3
-rw-r--r--src/widgets/gradient-toolbar.cpp4
-rw-r--r--src/widgets/icon.cpp1651
-rw-r--r--src/widgets/icon.h71
-rw-r--r--src/widgets/ink-action.cpp45
-rw-r--r--src/widgets/ink-action.h2
-rw-r--r--src/widgets/ink-radio-action.cpp18
-rw-r--r--src/widgets/ink-radio-action.h4
-rw-r--r--src/widgets/ink-toggle-action.cpp15
-rw-r--r--src/widgets/ink-toggle-action.h2
-rw-r--r--src/widgets/ink-tool-menu-action.cpp2
-rw-r--r--src/widgets/ink-tool-menu-action.h2
-rw-r--r--src/widgets/lpe-toolbar.cpp8
-rw-r--r--src/widgets/measure-toolbar.cpp2
-rw-r--r--src/widgets/mesh-toolbar.cpp2
-rw-r--r--src/widgets/node-toolbar.cpp2
-rw-r--r--src/widgets/paint-selector.cpp7
-rw-r--r--src/widgets/paintbucket-toolbar.cpp2
-rw-r--r--src/widgets/pencil-toolbar.cpp8
-rw-r--r--src/widgets/rect-toolbar.cpp2
-rw-r--r--src/widgets/select-toolbar.cpp9
-rw-r--r--src/widgets/spiral-toolbar.cpp2
-rw-r--r--src/widgets/spray-toolbar.cpp8
-rw-r--r--src/widgets/star-toolbar.cpp4
-rw-r--r--src/widgets/stroke-marker-selector.cpp9
-rw-r--r--src/widgets/stroke-style.cpp5
-rw-r--r--src/widgets/stroke-style.h1
-rw-r--r--src/widgets/text-toolbar.cpp2
-rw-r--r--src/widgets/toolbox.cpp34
-rw-r--r--src/widgets/toolbox.h2
-rw-r--r--src/widgets/tweak-toolbar.cpp12
458 files changed, 16976 insertions, 6454 deletions
diff --git a/share/icons/3dbox_four_handles.svg b/share/icons/3dbox_four_handles.svg
new file mode 100644
index 000000000..e8d5a6f1f
--- /dev/null
+++ b/share/icons/3dbox_four_handles.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="21.406888"
+ height="21.406896"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="3dbox_four_handles" transform="translate(-793.774292,-117.461998)">
+ <rect height="7.406888" id="rect7277" style="fill:#000000" width="7.406888" x="793.7743" y="117.462"/>
+ <rect height="7.406888" id="rect7279" style="fill:#000000" width="7.406888" x="807.7743" y="117.462"/>
+ <rect height="7.406888" id="rect7281" style="fill:#000000" width="7.406888" x="807.7743" y="131.462"/>
+ <rect height="7.406888" id="rect7283" style="fill:#000000" width="7.406888" x="793.7743" y="131.462"/>
+</g>
+
+</svg>
diff --git a/share/icons/3dbox_three_handles.svg b/share/icons/3dbox_three_handles.svg
new file mode 100644
index 000000000..bb03464be
--- /dev/null
+++ b/share/icons/3dbox_three_handles.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="21.406888"
+ height="21.406896"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="3dbox_three_handles" transform="translate(-753.774292,-117.461998)">
+ <rect height="7.406888" id="rect6683" style="fill:#000000" width="7.406888" x="753.7743" y="117.462"/>
+ <rect height="7.406888" id="rect7268" style="fill:#000000" width="7.406888" x="759.7743" y="131.462"/>
+ <rect height="7.406888" id="rect7270" style="fill:#000000" width="7.406888" x="767.7743" y="119.462"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-baseline.svg b/share/icons/align-horizontal-baseline.svg
new file mode 100644
index 000000000..a704eb27b
--- /dev/null
+++ b/share/icons/align-horizontal-baseline.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="23.999999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5204">
+ <stop id="stop5206" offset="0" style="stop-color:#4e6e90;stop-opacity:1"/>
+ <stop id="stop5208" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5555" inkscape:collect="always" x1="13.47978" x2="17.62963" xlink:href="#linearGradient5204" y1="86.26574" y2="92.00739"/>
+ </defs>
+<g id="align-horizontal-baseline" inkscape:label="#al_baselines_vert" transform="matrix(-1,0,0,0.997921,-4.80300000000011,-80.518053)">
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5262" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(-1,0,0,1.000085,-38.76176,-94.35424)"/>
+ <rect height="24" id="rect2758" style="fill:none" transform="matrix(0,1,1,0,0,0)" width="24.05" x="80.6858" y="-28.803"/>
+ <path d="M -11.9668,90.11223 C -12.7455,89.43522 -14.0693,89.67792 -14.6597,90.46077 -15.6351,91.64638 -15.9172,93.16305 -16.2761,94.58222 -16.5423,95.79253 -16.7095,97.02162 -16.7771,98.2554 -17.5654,96.69517 -18.4736,95.01934 -18.4901,93.26239 -18.5119,92.37434 -17.9777,91.62159 -17.6209,90.83626 -17.3262,90.17803 -18.1376,89.4931 -18.8334,89.70428 -19.6856,89.87006 -19.8276,90.81043 -19.803,91.48473 -19.7134,93.49021 -18.8909,95.4594 -18.0586,97.29225 -16.8791,99.71268 -15.1908,101.9573 -12.9826,103.6604 -12.1142,104.2845 -9.9179,105.0083 -8.8334,104.6324 -6.8334,103.6372 -6.8334,101.6468 -8.8334,101.6468 -9.552,101.3227 -11.3725,102.8907 -12.1086,102.866 -13.3235,102.857 -14.1896,101.8146 -14.5175,100.8217 -14.8507,99.50814 -14.5389,98.151 -14.3331,96.84131 -13.9978,95.13877 -13.6205,93.40174 -12.7366,91.86153 -12.5558,91.26334 -11.1394,90.90781 -11.9668,90.11223 Z" id="text3357" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccsccccccccccc" style="fill:#000000"/>
+ <path d="M 15.59046,88.20062 C 15.05718,88.20062 14.65483,88.29109 14.38344,88.47202 14.11679,88.65296 13.98347,88.9196 13.98347,89.27194 13.98347,89.59572 14.0906,89.85046 14.30487,90.03615 14.5239,90.21709 14.82625,90.30756 15.21193,90.30756 15.69283,90.30756 16.09755,90.13615 16.4261,89.79332 16.75463,89.44574 16.9189,89.01245 16.91891,88.49345 L 16.91891,88.20062 15.59047,88.20062 M 19.49723,87.23643 19.49723,91.80027 16.91891,91.80027 16.91891,90.61467 C 16.57608,91.10034 16.1904,91.45507 15.76188,91.67885 15.33334,91.89788 14.81196,92.00739 14.19774,92.00739 13.36925,92.00739 12.6955,91.76694 12.17651,91.28603 11.66227,90.80037 11.40515,90.17186 11.40515,89.4005 11.40515,88.4625 11.72655,87.77447 12.36934,87.33641 13.0169,86.89837 14.03109,86.67934 15.41191,86.67933 L 16.91891,86.67933 16.91891,86.47935 C 16.9189,86.07464 16.75939,85.77943 16.44038,85.59372 16.12136,85.40327 15.62379,85.30804 14.94767,85.30804 14.4001,85.30804 13.89062,85.3628 13.41924,85.47231 12.94786,85.58183 12.50981,85.7461 12.10508,85.96512 L 12.10508,84.01531 C 12.65265,83.88199 13.2026,83.782 13.75493,83.71533 14.30725,83.64392 14.85958,83.60821 15.41191,83.6082 16.85462,83.60821 17.895,83.8939 18.53304,84.46526 19.17582,85.03188 19.49722,85.9556 19.49723,87.23642" id="text5563" inkscape:connector-curvature="0" style="fill:url(#linearGradient5555)" transform="scale(-1.036041,0.965213)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-center.svg b/share/icons/align-horizontal-center.svg
new file mode 100644
index 000000000..9cac83e06
--- /dev/null
+++ b/share/icons/align-horizontal-center.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.000003"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5519" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5523" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5521" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="align-horizontal-center" inkscape:label="#al_center_hor" transform="matrix(1,0,0,0.998006,45,-174.65105)">
+ <g id="use4973" transform="matrix(1.091916,0,0,1,2.537389,-5.0367132)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use4970" transform="matrix(1,0,0,1,59.9959676,-11.0518099)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <rect height="24" id="rect4315" style="color:#000000;fill:none" transform="matrix(1,0,0,1.001998,-1125,9.670333)" width="24" x="1080" y="165"/>
+ <rect height="16" id="rect5252" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="16" id="rect6200" style="color:#000000;fill:none" width="16" x="-44.96902" y="175"/>
+ <path d="M -34,196.511 -37,199.016 -37,197.012 -43,197.0439 -43,196.042 -37,196.01 -37,194.006 -34,196.511 Z" id="path6242" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="use4976" transform="matrix(0.743616,0,0,1,-8.870407,-12.0507)">
+ <rect height="5.011148" id="rect4980" style="color:#000000;fill:none;stroke:url(#linearGradient5519);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect4982" style="color:#000000;fill:url(#linearGradient5521);fill-rule:evenodd;stroke:url(#linearGradient5523);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5042" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,-6.033343,-0.0260693)"/>
+ <path d="M -34,196.511 -37,199.016 -37,197.012 -43,197.0439 -43,196.042 -37,196.01 -37,194.006 -34,196.511 Z" id="use5624" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(-1,0,0,1,-66.9921,0.03112)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-left-to-anchor.svg b/share/icons/align-horizontal-left-to-anchor.svg
new file mode 100644
index 000000000..2585464da
--- /dev/null
+++ b/share/icons/align-horizontal-left-to-anchor.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.019914"
+ height="24.000294"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,1.001693,-70.83858,-33.32392)" gradientUnits="userSpaceOnUse" id="linearGradient5547" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,1.002646,-66.82105,-25.5096)" gradientUnits="userSpaceOnUse" id="linearGradient5543" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ </defs>
+<g id="align-horizontal-left-to-anchor" inkscape:label="#al_right_out" transform="translate(-1125.03797,-195.042934)">
+ <g id="use5064" transform="matrix(1,0,0,0.998006,1153.055,20.37222)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <rect height="15.9681" id="rect5073" style="color:#000000;fill:none" width="16" x="1125.038" y="195.0446"/>
+ <g id="use5030" transform="matrix(1,0,0,0.998006,1176.045,20.37348)">
+ <rect height="7.017632" id="rect4879" style="color:#000000;fill:none;stroke:url(#linearGradient5543);stroke-width:1.0009986;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.5436"/>
+ <rect height="5.021792" id="rect4881" style="color:#000000;fill:url(#linearGradient5545);fill-rule:evenodd;stroke:url(#linearGradient5547);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.5373"/>
+ </g>
+ <g id="use5032" transform="matrix(0.414065,0,0,0.855712300532,1141.96077,54.0503441649)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <g id="use5034" transform="matrix(1.091916,0,0,0.998006,1173.590347,20.36799)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5046" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,0.998006,1159.021,20.36748)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-left.svg b/share/icons/align-horizontal-left.svg
new file mode 100644
index 000000000..eaaa947b7
--- /dev/null
+++ b/share/icons/align-horizontal-left.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.025561"
+ height="23.999948"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="align-horizontal-left" inkscape:label="#al_left_in" transform="matrix(1,0,0,0.998006,44.9999999999999,-174.65105)">
+ <g id="g4936" transform="translate(60.01222,-11.05555)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <g id="use4957" transform="matrix(0.414065,0,0,0.857422,-34.074234,28.713996)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <g id="use4933" transform="matrix(1.091916,0,0,1,-2.445911,-5.035654)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <rect height="16" id="rect5154" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44,196.543 -41,194.038 -41,196.0421 -30,196.042 -30,197.0439 -41,197.0439 -41,199.0479 -44,196.543 Z" id="path6192" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5039" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,-17.01664,-0.0261695)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-node.svg b/share/icons/align-horizontal-node.svg
new file mode 100644
index 000000000..7660c84e8
--- /dev/null
+++ b/share/icons/align-horizontal-node.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.005186"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="align-horizontal-node" inkscape:label="#node_valign" transform="translate(-1174.99481,-140)">
+ <path d="M 1186.5,140.5008 1186.5,163.5 1186.5,163.5" id="path5262" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1.0000004;stroke-linecap:square"/>
+ <path d="M 1175.5,140.5 C 1178.5,144 1194.475,142.0988 1193,148 1192,152 1176,149 1175.5,156.5 1175.134,161.9878 1192.5,159 1198.5,163" id="path5249" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" style="fill:none;stroke:#969696;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.007167" id="rect5251" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5438" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0188999,6.991948)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5440" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0473082,16.99195)" width="4.066208" x="1184.5" y="141.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-right-to-anchor.svg b/share/icons/align-horizontal-right-to-anchor.svg
new file mode 100644
index 000000000..8e931ccac
--- /dev/null
+++ b/share/icons/align-horizontal-right-to-anchor.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.007468"
+ height="24.024698"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,1.002646,-66.82105,-25.5096)" gradientUnits="userSpaceOnUse" id="linearGradient5543" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,1.001693,-70.83858,-33.32392)" gradientUnits="userSpaceOnUse" id="linearGradient5547" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ </defs>
+<g id="align-horizontal-right-to-anchor" inkscape:label="#al_left_out" transform="matrix(1,0,0,0.998006,45,-174.65105)">
+ <g id="g5060">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="g4929" transform="matrix(1.091916,0,0,1,2.542347,0)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="g4889">
+ <rect height="7.017632" id="rect4879" style="color:#000000;fill:none;stroke:url(#linearGradient5543);stroke-width:1.0009986;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.5436"/>
+ <rect height="5.021792" id="rect4881" style="color:#000000;fill:url(#linearGradient5545);fill-rule:evenodd;stroke:url(#linearGradient5547);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.5373"/>
+ </g>
+ <rect height="16" id="rect5118" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="g4893" transform="matrix(0.414065,0,0,0.857422,-24.08423,33.74415)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="path5120" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <g id="g4909" transform="matrix(0.414065,0,0,0.857422,-17.08423,41.76522)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-horizontal-right.svg b/share/icons/align-horizontal-right.svg
new file mode 100644
index 000000000..fd873a131
--- /dev/null
+++ b/share/icons/align-horizontal-right.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.047624"
+ height="23.999001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="align-horizontal-right" inkscape:label="#al_right_in" transform="matrix(1,0,0,0.998006,47.9690000000001,-173.651049)">
+ <rect height="16" id="rect4279" style="color:#000000;fill:none" width="16" x="-47.96902" y="173.998"/>
+ <g id="use5021" transform="matrix(1.091916,0,0,1,5.585089,-6.037652)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use5025" transform="matrix(1,0,0,1,58.040627,-12.062634)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <g id="use5023" transform="matrix(0.414065,0,0,0.857422,-21.043234,27.711998)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5044" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,3.014357,-1.028167)"/>
+ <path d="M -44,196.543 -41,194.038 -41,196.0421 -30,196.042 -30,197.0439 -41,197.0439 -41,199.0479 -44,196.543 Z" id="use5621" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(-1,0,0,1,-68.9444,-1.002948)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-baseline.svg b/share/icons/align-vertical-baseline.svg
new file mode 100644
index 000000000..8c9db2954
--- /dev/null
+++ b/share/icons/align-vertical-baseline.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.025001"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5204">
+ <stop id="stop5206" offset="0" style="stop-color:#4e6e90;stop-opacity:1"/>
+ <stop id="stop5208" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5555" inkscape:collect="always" x1="13.47978" x2="17.62963" xlink:href="#linearGradient5204" y1="86.26574" y2="92.00739"/>
+ </defs>
+<g id="align-vertical-baseline" inkscape:label="#al_baselines_hor" transform="matrix(-1,0,0,1,-9.80299999999988,-79.963608)">
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5850" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.000000015988,0.998006,0,-208.5056,121.8964567722)"/>
+ <rect height="24" id="rect2784" style="fill:none" transform="matrix(0,1,1,0,0,0)" width="24" x="79.96361" y="-33.803"/>
+ <path d="M 15.59046,88.20062 C 15.05718,88.20062 14.65483,88.29109 14.38344,88.47202 14.11679,88.65296 13.98347,88.9196 13.98347,89.27194 13.98347,89.59572 14.0906,89.85046 14.30487,90.03615 14.5239,90.21709 14.82625,90.30756 15.21193,90.30756 15.69283,90.30756 16.09755,90.13615 16.4261,89.79332 16.75463,89.44574 16.9189,89.01245 16.91891,88.49345 L 16.91891,88.20062 15.59047,88.20062 M 19.49723,87.23643 19.49723,91.80027 16.91891,91.80027 16.91891,90.61467 C 16.57608,91.10034 16.1904,91.45507 15.76188,91.67885 15.33334,91.89788 14.81196,92.00739 14.19774,92.00739 13.36925,92.00739 12.6955,91.76694 12.17651,91.28603 11.66227,90.80037 11.40515,90.17186 11.40515,89.4005 11.40515,88.4625 11.72655,87.77447 12.36934,87.33641 13.0169,86.89837 14.03109,86.67934 15.41191,86.67933 L 16.91891,86.67933 16.91891,86.47935 C 16.9189,86.07464 16.75939,85.77943 16.44038,85.59372 16.12136,85.40327 15.62379,85.30804 14.94767,85.30804 14.4001,85.30804 13.89062,85.3628 13.41924,85.47231 12.94786,85.58183 12.50981,85.7461 12.10508,85.96512 L 12.10508,84.01531 C 12.65265,83.88199 13.2026,83.782 13.75493,83.71533 14.30725,83.64392 14.85958,83.60821 15.41191,83.6082 16.85462,83.60821 17.895,83.8939 18.53304,84.46526 19.17582,85.03188 19.49722,85.9556 19.49723,87.23642" id="use5253" inkscape:connector-curvature="0" style="fill:url(#linearGradient5555)" transform="matrix(-1.036041,0,0,0.963206322173,-12.75291,5.405751)"/>
+ <path d="M -11.9668,90.11223 C -12.7455,89.43522 -14.0693,89.67792 -14.6597,90.46077 -15.6351,91.64638 -15.9172,93.16305 -16.2761,94.58222 -16.5423,95.79253 -16.7095,97.02162 -16.7771,98.2554 -17.5654,96.69517 -18.4736,95.01934 -18.4901,93.26239 -18.5119,92.37434 -17.9777,91.62159 -17.6209,90.83626 -17.3262,90.17803 -18.1376,89.4931 -18.8334,89.70428 -19.6856,89.87006 -19.8276,90.81043 -19.803,91.48473 -19.7134,93.49021 -18.8909,95.4594 -18.0586,97.29225 -16.8791,99.71268 -15.1908,101.9573 -12.9826,103.6604 -12.1142,104.2845 -9.9179,105.0083 -8.8334,104.6324 -6.8334,103.6372 -6.8334,101.6468 -8.8334,101.6468 -9.552,101.3227 -11.3725,102.8907 -12.1086,102.866 -13.3235,102.857 -14.1896,101.8146 -14.5175,100.8217 -14.8507,99.50814 -14.5389,98.151 -14.3331,96.84131 -13.9978,95.13877 -13.6205,93.40174 -12.7366,91.86153 -12.5558,91.26334 -11.1394,90.90781 -11.9668,90.11223 Z" id="use5256" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccsccccccccccc" style="fill:#000000" transform="matrix(1,0,0,0.997921,-2.522537,-4.58035)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-bottom-to-anchor.svg b/share/icons/align-vertical-bottom-to-anchor.svg
new file mode 100644
index 000000000..e8da3e3a1
--- /dev/null
+++ b/share/icons/align-vertical-bottom-to-anchor.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000364"
+ height="24.000818"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,1.001693,-70.83858,-33.32392)" gradientUnits="userSpaceOnUse" id="linearGradient5547" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,1.002646,-66.82105,-25.5096)" gradientUnits="userSpaceOnUse" id="linearGradient5543" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="align-vertical-bottom-to-anchor" inkscape:label="#al_top_out" transform="matrix(1,0,0,0.998006,30.04815,-172.634832)">
+ <g id="use5485" transform="matrix(0,1.001998,0.998006,0,-198.7358,218.0576)">
+ <rect height="7.017632" id="rect4879" style="color:#000000;fill:none;stroke:url(#linearGradient5543);stroke-width:1.0009986;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.5436"/>
+ <rect height="5.021792" id="rect4881" style="color:#000000;fill:url(#linearGradient5545);fill-rule:evenodd;stroke:url(#linearGradient5547);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.5373"/>
+ </g>
+ <g id="use5503" transform="matrix(0,0.41489230187,0.855712300532,0,-172.0419358351,193.92304970846)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <rect height="15.9681" id="rect4502" style="color:#000000;fill:none" transform="rotate(90)" width="16.03197" x="172.9911" y="6.048015"/>
+ <g id="use5559" transform="matrix(0,1.094097648168,0.998006,0,-220.7255,220.604526609306)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use5562" transform="matrix(0,1.001998,0.998006,0,-186.7188,218.063)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5618" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.001998,-0.998006,0,168.6276,218.0287)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-bottom.svg b/share/icons/align-vertical-bottom.svg
new file mode 100644
index 000000000..f74df6407
--- /dev/null
+++ b/share/icons/align-vertical-bottom.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.003301"
+ height="23.022714"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="align-vertical-bottom" inkscape:label="#al_bottom_in" transform="matrix(1,0,0,0.998006,79.8841,-170.605431)">
+ <path d="M -44,196.543 -41,194.038 -41,196.0421 -30,196.042 -30,197.0439 -41,197.0439 -41,199.0479 -44,196.543 Z" id="use5807" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(0,-1.001998,-0.998006,0,118.767,148.9038238602)"/>
+ <g id="use5809" transform="matrix(0,1.09409766566043,0.998006,0,-264.5615,223.580451246431)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use5813" transform="matrix(0,1.001998,0.998006,0,-250.5640052333,276.14466220376)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <g id="use5811" transform="matrix(0,0.414892308503296,0.855712300532,0,-215.8779358351,196.898083819102)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5827" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.00199801601994,-0.998006,0,118.7916,221.006344508031)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-center.svg b/share/icons/align-vertical-center.svg
new file mode 100644
index 000000000..2f326dca6
--- /dev/null
+++ b/share/icons/align-vertical-center.svg
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.998685"
+ height="23.001939"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5523" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5519" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5521" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="align-vertical-center" inkscape:label="#al_center_ver" transform="matrix(1,0,0,0.998006,62.8914,-169.697422)">
+ <rect height="15.9681" id="rect4582" style="color:#000000;fill:none" transform="rotate(90)" width="16.03197" x="170.0548" y="38.91593"/>
+ <rect height="15.9681" id="rect4584" style="color:#000000;fill:none" transform="rotate(90)" width="16.03197" x="170.0858" y="38.91593"/>
+ <path d="M -34,196.511 -37,199.016 -37,197.012 -43,197.0439 -43,196.042 -37,196.01 -37,194.006 -34,196.511 Z" id="use5762" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(0,1.001998,-0.998006,0,135.7278,215.127)"/>
+ <path d="M -34,196.511 -37,199.016 -37,197.012 -43,197.0439 -43,196.042 -37,196.01 -37,194.006 -34,196.511 Z" id="use5766" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(0,-1.001998,-0.998006,0,135.72784205594,147.9931)"/>
+ <g id="use5797" transform="matrix(0,1.001998,0.998006,0,-234.574872591059,275.234839543265)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <g id="use5799" transform="matrix(0,0.745101744768,0.998006,0,-241.5669709042,206.240769926814)">
+ <rect height="5.011148" id="rect4980" style="color:#000000;fill:none;stroke:url(#linearGradient5519);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect4982" style="color:#000000;fill:url(#linearGradient5521);fill-rule:evenodd;stroke:url(#linearGradient5523);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <g id="use5801" transform="matrix(0,1.094097648168,0.998006,0,-248.566969993879,217.659758703222)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5725" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.001998,-0.998006,0,135.78492,209.07365)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-node.svg b/share/icons/align-vertical-node.svg
new file mode 100644
index 000000000..7afae3f23
--- /dev/null
+++ b/share/icons/align-vertical-node.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.005181"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="align-vertical-node" inkscape:label="#node_halign" transform="translate(-1174.997,-139.9972)">
+ <path d="M 1175.498,152.4972 1198.497,152.4972 1198.497,152.4972" id="path5318" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1.0000004;stroke-linecap:square"/>
+ <rect height="16" id="rect5320" style="color:#000000;fill:none" transform="rotate(-90)" width="16" x="-163.9971" y="1180.497"/>
+ <path d="M 1175.497,163.4972 C 1178.997,160.4972 1177.096,144.5219 1182.997,145.9972 1186.997,146.9972 1183.997,162.9972 1191.497,163.4972 1196.985,163.863 1193.997,146.4972 1197.997,140.4972" id="path5322" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.007167" id="use5452" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-7.9782,9.009087)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5455" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.9782,9.001915)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5457" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.955592,9.001915)" width="4.066208" x="1184.5" y="141.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-top-to-anchor.svg b/share/icons/align-vertical-top-to-anchor.svg
new file mode 100644
index 000000000..18868264d
--- /dev/null
+++ b/share/icons/align-vertical-top-to-anchor.svg
@@ -0,0 +1,71 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.998364"
+ height="24.009739"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,1.002646,-66.82105,-25.5096)" gradientUnits="userSpaceOnUse" id="linearGradient5543" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,1.001693,-70.83858,-33.32392)" gradientUnits="userSpaceOnUse" id="linearGradient5547" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ </defs>
+<g id="align-vertical-top-to-anchor" inkscape:label="#al_bottom_out" transform="translate(-1089.516871,-186.481101)">
+ <rect height="15.9681" id="rect4694" style="color:#000000;fill:none" transform="rotate(90)" width="16" x="186.5164" y="-1113.49"/>
+ <g id="use5835" transform="matrix(0,1.09191601745755,0.998006,0,898.8385,235.018231183247)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use5837" transform="matrix(0,1.000000015988,0.998006,0,920.8312,237.4779631456)">
+ <rect height="7.017632" id="rect4879" style="color:#000000;fill:none;stroke:url(#linearGradient5543);stroke-width:1.0009986;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.5436"/>
+ <rect height="5.021792" id="rect4881" style="color:#000000;fill:url(#linearGradient5545);fill-rule:evenodd;stroke:url(#linearGradient5547);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.5373"/>
+ </g>
+ <g id="use5839" transform="matrix(0,0.414065006620071,0.855712300532,0,947.5170641649,203.389073147341)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <g id="use5841" transform="matrix(0,1.000000015988,0.998006,0,932.8442,214.483531378)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5843" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.000000015988,-0.998006,0,1288.1926,220.4492567722)"/>
+</g>
+
+</svg>
diff --git a/share/icons/align-vertical-top.svg b/share/icons/align-vertical-top.svg
new file mode 100644
index 000000000..37a3e4bca
--- /dev/null
+++ b/share/icons/align-vertical-top.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.998151"
+ height="23.022595"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="align-vertical-top" inkscape:label="#al_top_in" transform="translate(-1030.06987,-197.008866)">
+ <rect height="15.9681" id="rect4546" style="color:#000000;fill:none" transform="rotate(90)" width="16" x="197.031" y="-1054.045"/>
+ <path d="M -44,196.543 -41,194.038 -41,196.0421 -30,196.042 -30,197.0439 -41,197.0439 -41,199.0479 -44,196.543 Z" id="use5626" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(0,1,-0.998006,0,1228.721,242.0301)"/>
+ <g id="use5675" transform="matrix(0,1,0.998006,0,858.3859947667,302.01812)">
+ <rect height="7.017632" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.00112" x="-103.4882" y="188.5476"/>
+ </g>
+ <g id="use5712" transform="matrix(0,1.09191601745755,0.998006,0,844.3935,239.559591183247)">
+ <rect height="5.011148" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.006435" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.227168" x="-37.60492" y="193.5608"/>
+ </g>
+ <g id="use5716" transform="matrix(0,0.414065006620071,0.855712300532,0,893.0710641649,207.931267147341)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5719" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(0,1.000000015988,-0.998006,0,1228.7456,224.9888567722)"/>
+</g>
+
+</svg>
diff --git a/share/icons/bitmap-trace.svg b/share/icons/bitmap-trace.svg
new file mode 100644
index 000000000..64d5fe194
--- /dev/null
+++ b/share/icons/bitmap-trace.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.6719"
+ height="15.6735"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="bitmap-trace" inkscape:label="#selection_trace" style="stroke:#000000;stroke-width:0.7" transform="translate(-305.15,-114.1777)">
+ <path d="M 308.4986,119.5635 305.5,119.5268 305.5,129.5012 315.5,129.5012 315.5,126.731 M 308.4348,121.3144 307.5,121.3144 307.5,127.5261 313.6875,127.5261 313.6875,126.586 M 318.4395,120.5036 C 318.4395,122.6793 316.6746,124.4452 314.5,124.4452 312.3255,124.4452 310.5606,122.6793 310.5606,120.5036 310.5606,118.3277 312.3255,116.5619 314.5,116.5619 316.6746,116.5619 318.4395,118.3277 318.4395,120.5036 Z M 320.4719,120.4996 C 320.4719,123.796 317.7965,126.4715 314.5,126.4715 311.2035,126.4715 308.5281,123.796 308.5281,120.4996 308.5281,117.2031 311.2035,114.5277 314.5,114.5277 317.7965,114.5277 320.4719,117.2031 320.4719,120.4996 Z" id="rect11025" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_bottom.svg b/share/icons/boundingbox_bottom.svg
new file mode 100644
index 000000000..445cbf2d5
--- /dev/null
+++ b/share/icons/boundingbox_bottom.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ </defs>
+<g id="boundingbox_bottom" transform="rotate(180,256.9265,453.5)">
+ <rect height="16" id="rect7884" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7886" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7888" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_bottom_left.svg b/share/icons/boundingbox_bottom_left.svg
new file mode 100644
index 000000000..64a91896a
--- /dev/null
+++ b/share/icons/boundingbox_bottom_left.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="boundingbox_bottom_left" transform="rotate(-90,215.4265,-45.57354)">
+ <rect height="16" id="rect7896" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7898" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7900" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_bottom_right.svg b/share/icons/boundingbox_bottom_right.svg
new file mode 100644
index 000000000..8e7452e6d
--- /dev/null
+++ b/share/icons/boundingbox_bottom_right.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="boundingbox_bottom_right" transform="rotate(180,268.9265,453.5)">
+ <rect height="16" id="rect7876" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7878" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7880" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_center.svg b/share/icons/boundingbox_center.svg
new file mode 100644
index 000000000..843f6a990
--- /dev/null
+++ b/share/icons/boundingbox_center.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ </defs>
+<g id="boundingbox_center" transform="translate(262.14709,-475)">
+ <rect height="16" id="rect7917" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <circle cx="366.7874" cy="1670.756" id="path7922" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1286.966)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_left.svg b/share/icons/boundingbox_left.svg
new file mode 100644
index 000000000..ba14f3ec8
--- /dev/null
+++ b/share/icons/boundingbox_left.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="boundingbox_left" transform="rotate(-90,203.4265,-57.57354)">
+ <rect height="16" id="rect7905" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7907" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7909" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_right.svg b/share/icons/boundingbox_right.svg
new file mode 100644
index 000000000..839725da0
--- /dev/null
+++ b/share/icons/boundingbox_right.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ </defs>
+<g id="boundingbox_right" transform="rotate(90,310.4265,964.5735)">
+ <rect height="16" id="rect7864" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7866" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7868" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_top.svg b/share/icons/boundingbox_top.svg
new file mode 100644
index 000000000..b22fc5d03
--- /dev/null
+++ b/share/icons/boundingbox_top.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="boundingbox_top" transform="translate(262.14709,-475)">
+ <rect height="16" id="rect7846" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7848" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7850" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_top_left.svg b/share/icons/boundingbox_top_left.svg
new file mode 100644
index 000000000..d0e4ae19c
--- /dev/null
+++ b/share/icons/boundingbox_top_left.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ </defs>
+<g id="boundingbox_top_left" inkscape:label="#boundingbox_top_left" transform="translate(262.14709,-475)">
+ <rect height="16" id="rect7835" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7837" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7824" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/boundingbox_top_right.svg b/share/icons/boundingbox_top_right.svg
new file mode 100644
index 000000000..80dd063df
--- /dev/null
+++ b/share/icons/boundingbox_top_right.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient19967-4-5">
+ <stop id="stop19969-37-6" offset="0" style="stop-color:#73d216"/>
+ <stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" gradientUnits="userSpaceOnUse" id="radialSnotBall" inkscape:collect="always" r="4.275793" xlink:href="#linearGradient19967-4-5"/>
+ </defs>
+<g id="boundingbox_top_right" transform="rotate(90,322.4265,952.5735)">
+ <rect height="16" id="rect7856" style="fill:none" width="16" x="-262.1471" y="475"/>
+ <path d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7858" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round"/>
+ <circle cx="366.7874" cy="1670.756" id="path7860" r="3.775792" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)"/>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_column_color.svg b/share/icons/clonetiler_per_column_color.svg
new file mode 100644
index 000000000..225a88e60
--- /dev/null
+++ b/share/icons/clonetiler_per_column_color.svg
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.000397"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5771" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5781" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5769" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5796" inkscape:collect="always" x1="18.52884" x2="16.01938" xlink:href="#linearGradient6679" y1="217.4612" y2="212.9197"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5794" inkscape:collect="always" x1="18.13082" x2="19.32815" xlink:href="#linearGradient6679" y1="215.1325" y2="217.8534"/>
+ <linearGradient id="linearGradient6679">
+ <stop id="stop6681" offset="0" style="stop-color:#ffeb74;stop-opacity:1"/>
+ <stop id="stop6683" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5899">
+ <stop id="stop5901" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5903" offset="1" style="stop-color:#ffacb5;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5783" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5899" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5792" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5785" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5899" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5773" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="clonetiler_per_column_color" inkscape:label="#clonetiler_per_row_color" transform="matrix(0,1,1,0,-528,-1094.00195)">
+ <rect height="24" id="rect7660" style="color:#000000;fill:#000000;fill-opacity:0.0214592;fill-rule:evenodd;stroke-width:0.531496" width="24" x="1094.002" y="528"/>
+ <g id="g7663" transform="translate(84.00452,0.0124335)">
+ <rect height="5.980974" id="rect7665" style="color:#000000;fill:none;stroke:url(#linearGradient5769);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7667" style="color:#000000;fill:url(#linearGradient5771);fill-rule:evenodd;stroke:url(#linearGradient5773);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="g7675" transform="translate(84.00235,7.993409)">
+ <rect height="5.980974" id="rect7677" style="color:#000000;fill:none;stroke:url(#linearGradient5781);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7679" style="color:#000000;fill:url(#linearGradient5783);fill-rule:evenodd;stroke:url(#linearGradient5785);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="g7687" transform="translate(84.00235,15.99341)">
+ <rect height="5.980974" id="rect7689" style="color:#000000;fill:none;stroke:url(#linearGradient5792);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7691" style="color:#000000;fill:url(#linearGradient5794);fill-rule:evenodd;stroke:url(#linearGradient5796);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_column_opacity.svg b/share/icons/clonetiler_per_column_opacity.svg
new file mode 100644
index 000000000..ba667d987
--- /dev/null
+++ b/share/icons/clonetiler_per_column_opacity.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.00018"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5800" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5798" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5802" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ </defs>
+<g id="clonetiler_per_column_opacity" inkscape:label="#clonetiler_per_row_opacity" transform="matrix(0,1,1,0,-528,-1066)">
+ <rect height="24" id="use7508" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="use7518" transform="matrix(1,0,0,1,56.00235,0.0124335)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="use7520" transform="matrix(1,0,0,1,56.0001841,7.9934095)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="use7524" transform="matrix(1,0,0,1,56.0001841,15.9934135)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_column_rotation.svg b/share/icons/clonetiler_per_column_rotation.svg
new file mode 100644
index 000000000..cd8c4efe3
--- /dev/null
+++ b/share/icons/clonetiler_per_column_rotation.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.001159"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.505077,0,0,0.598412,962.6137,403.1414)" gradientUnits="userSpaceOnUse" id="linearGradient5820" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.999772,0,0,0.998752,953.4881,316.2596)" gradientUnits="userSpaceOnUse" id="linearGradient5818" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.760936,0,0,0.714541,964.9956,383.6551)" gradientUnits="userSpaceOnUse" id="linearGradient5816" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="clonetiler_per_column_rotation" inkscape:label="#clonetiler_per_row_rotation" transform="matrix(0,1,1,0,-527.99884,-1038)">
+ <rect height="24" id="use7506" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="use7397" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7497" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7499" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_column_scale.svg b/share/icons/clonetiler_per_column_scale.svg
new file mode 100644
index 000000000..1d8dbb8ca
--- /dev/null
+++ b/share/icons/clonetiler_per_column_scale.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.000001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(2.163766,0,0,0.677519,981.9622,400.4873)" gradientUnits="userSpaceOnUse" id="linearGradient5812" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.628503,0,0,0.405944,991.836,459.4251)" gradientUnits="userSpaceOnUse" id="linearGradient5814" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(2.832796,0,0,1.012546,969.5753,320.266)" gradientUnits="userSpaceOnUse" id="linearGradient5806" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.376547,0,0,0.715004,987.5221,390.567)" gradientUnits="userSpaceOnUse" id="linearGradient5804" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5802" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.876376,0,0,0.566024,994.7794,429.2398)" gradientUnits="userSpaceOnUse" id="linearGradient5810" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.13203,0,0,0.606678,982.5022,408.3478)" gradientUnits="userSpaceOnUse" id="linearGradient5808" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5800" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5798" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="clonetiler_per_column_scale" inkscape:label="#clonetiler_per_row_scale" transform="matrix(0,1,1,0,-528,-1010)">
+ <rect height="24" id="use7504" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="g7512">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <rect height="5.004396" id="rect7351" style="color:#000000;fill:none;stroke:url(#linearGradient5804);stroke-width:1.0000018;stroke-linejoin:round;stroke-miterlimit:0" width="19.00926" x="1012.495" y="537.5071"/>
+ <rect height="3.041469" id="rect7353" style="color:#000000;fill:url(#linearGradient5806);fill-rule:evenodd;stroke:url(#linearGradient5808);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="16.99882" x="1013.507" y="538.4794"/>
+ <rect height="3.961664" id="rect7361" style="color:#000000;fill:none;stroke:url(#linearGradient5810);stroke-width:1.0000019;stroke-linejoin:round;stroke-miterlimit:0" width="15.00856" x="1014.497" y="545.563"/>
+ <rect height="2.035122" id="rect7363" style="color:#000000;fill:url(#linearGradient5812);fill-rule:evenodd;stroke:url(#linearGradient5814);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.98416" x="1015.518" y="546.4993"/>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_column_shift.svg b/share/icons/clonetiler_per_column_shift.svg
new file mode 100644
index 000000000..c0eb22ca2
--- /dev/null
+++ b/share/icons/clonetiler_per_column_shift.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.760936,0,0,0.714541,964.9956,383.6551)" gradientUnits="userSpaceOnUse" id="linearGradient5816" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.505077,0,0,0.598412,962.6137,403.1414)" gradientUnits="userSpaceOnUse" id="linearGradient5820" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.999772,0,0,0.998752,953.4881,316.2596)" gradientUnits="userSpaceOnUse" id="linearGradient5818" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ </defs>
+<g id="clonetiler_per_column_shift" inkscape:label="#clonetiler_per_row_shift" transform="matrix(0,1,1,0,-528,-982)">
+ <rect height="24" id="rect5795" style="color:#000000;fill:none;stroke-width:0.531496" width="24" x="982" y="528"/>
+ <g id="g7285" transform="translate(-0.999999,-1.000121)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7289" transform="matrix(1,0,0,1,3.000001,6.999879)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7291" transform="matrix(0.994354,0,0,1,12.550334994354,14.999879)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_row_color.svg b/share/icons/clonetiler_per_row_color.svg
new file mode 100644
index 000000000..4fb9e58a4
--- /dev/null
+++ b/share/icons/clonetiler_per_row_color.svg
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000397"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5773" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5783" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5899" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5785" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5899" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5792" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5796" inkscape:collect="always" x1="18.52884" x2="16.01938" xlink:href="#linearGradient6679" y1="217.4612" y2="212.9197"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5794" inkscape:collect="always" x1="18.13082" x2="19.32815" xlink:href="#linearGradient6679" y1="215.1325" y2="217.8534"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5769" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5781" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient6679">
+ <stop id="stop6681" offset="0" style="stop-color:#ffeb74;stop-opacity:1"/>
+ <stop id="stop6683" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5899">
+ <stop id="stop5901" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5903" offset="1" style="stop-color:#ffacb5;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5771" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="clonetiler_per_row_color" inkscape:label="#clonetiler_per_row_color" transform="translate(-1094.00195,-528)">
+ <rect height="24" id="rect7660" style="color:#000000;fill:#000000;fill-opacity:0.0214592;fill-rule:evenodd;stroke-width:0.531496" width="24" x="1094.002" y="528"/>
+ <g id="g7663" transform="translate(84.00452,0.0124335)">
+ <rect height="5.980974" id="rect7665" style="color:#000000;fill:none;stroke:url(#linearGradient5769);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7667" style="color:#000000;fill:url(#linearGradient5771);fill-rule:evenodd;stroke:url(#linearGradient5773);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="g7675" transform="translate(84.00235,7.993409)">
+ <rect height="5.980974" id="rect7677" style="color:#000000;fill:none;stroke:url(#linearGradient5781);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7679" style="color:#000000;fill:url(#linearGradient5783);fill-rule:evenodd;stroke:url(#linearGradient5785);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="g7687" transform="translate(84.00235,15.99341)">
+ <rect height="5.980974" id="rect7689" style="color:#000000;fill:none;stroke:url(#linearGradient5792);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7691" style="color:#000000;fill:url(#linearGradient5794);fill-rule:evenodd;stroke:url(#linearGradient5796);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_row_opacity.svg b/share/icons/clonetiler_per_row_opacity.svg
new file mode 100644
index 000000000..a958463dd
--- /dev/null
+++ b/share/icons/clonetiler_per_row_opacity.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.00018"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5802" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5800" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5798" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="clonetiler_per_row_opacity" inkscape:label="#clonetiler_per_row_opacity" transform="translate(-1066,-528)">
+ <rect height="24" id="use7508" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="use7518" transform="matrix(1,0,0,1,56.00235,0.0124335)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="use7520" transform="matrix(1,0,0,1,56.0001841,7.9934095)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <g id="use7524" transform="matrix(1,0,0,1,56.0001841,15.9934135)">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_row_rotation.svg b/share/icons/clonetiler_per_row_rotation.svg
new file mode 100644
index 000000000..375dc8c59
--- /dev/null
+++ b/share/icons/clonetiler_per_row_rotation.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.001159"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.505077,0,0,0.598412,962.6137,403.1414)" gradientUnits="userSpaceOnUse" id="linearGradient5820" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.999772,0,0,0.998752,953.4881,316.2596)" gradientUnits="userSpaceOnUse" id="linearGradient5818" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.760936,0,0,0.714541,964.9956,383.6551)" gradientUnits="userSpaceOnUse" id="linearGradient5816" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="clonetiler_per_row_rotation" inkscape:label="#clonetiler_per_row_rotation" transform="translate(-1038,-527.99884)">
+ <rect height="24" id="use7506" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="use7397" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7497" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7499" transform="matrix(1,0,0,1,59.000001,-2.00128)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_row_scale.svg b/share/icons/clonetiler_per_row_scale.svg
new file mode 100644
index 000000000..62e8bceea
--- /dev/null
+++ b/share/icons/clonetiler_per_row_scale.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000001"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(2.163766,0,0,0.677519,981.9622,400.4873)" gradientUnits="userSpaceOnUse" id="linearGradient5812" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.628503,0,0,0.405944,991.836,459.4251)" gradientUnits="userSpaceOnUse" id="linearGradient5814" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(2.832796,0,0,1.012546,969.5753,320.266)" gradientUnits="userSpaceOnUse" id="linearGradient5806" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.376547,0,0,0.715004,987.5221,390.567)" gradientUnits="userSpaceOnUse" id="linearGradient5804" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5802" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.876376,0,0,0.566024,994.7794,429.2398)" gradientUnits="userSpaceOnUse" id="linearGradient5810" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.13203,0,0,0.606678,982.5022,408.3478)" gradientUnits="userSpaceOnUse" id="linearGradient5808" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5800" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5798" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="clonetiler_per_row_scale" inkscape:label="#clonetiler_per_row_scale" transform="translate(-1010,-528)">
+ <rect height="24" id="use7504" style="color:#000000;fill:none;stroke-width:0.531496" transform="matrix(1,0,0,1,0,0)" width="24" x="982" y="528"/>
+ <g id="g7512">
+ <rect height="5.980974" id="rect7303" style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" width="22.99783" x="1010.5" y="528.5066"/>
+ <rect height="3.982274" id="rect7305" style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.96796" x="1011.52" y="529.5177"/>
+ </g>
+ <rect height="5.004396" id="rect7351" style="color:#000000;fill:none;stroke:url(#linearGradient5804);stroke-width:1.0000018;stroke-linejoin:round;stroke-miterlimit:0" width="19.00926" x="1012.495" y="537.5071"/>
+ <rect height="3.041469" id="rect7353" style="color:#000000;fill:url(#linearGradient5806);fill-rule:evenodd;stroke:url(#linearGradient5808);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="16.99882" x="1013.507" y="538.4794"/>
+ <rect height="3.961664" id="rect7361" style="color:#000000;fill:none;stroke:url(#linearGradient5810);stroke-width:1.0000019;stroke-linejoin:round;stroke-miterlimit:0" width="15.00856" x="1014.497" y="545.563"/>
+ <rect height="2.035122" id="rect7363" style="color:#000000;fill:url(#linearGradient5812);fill-rule:evenodd;stroke:url(#linearGradient5814);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.98416" x="1015.518" y="546.4993"/>
+</g>
+
+</svg>
diff --git a/share/icons/clonetiler_per_row_shift.svg b/share/icons/clonetiler_per_row_shift.svg
new file mode 100644
index 000000000..313c0632e
--- /dev/null
+++ b/share/icons/clonetiler_per_row_shift.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.760936,0,0,0.714541,964.9956,383.6551)" gradientUnits="userSpaceOnUse" id="linearGradient5816" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.999772,0,0,0.998752,953.4881,316.2596)" gradientUnits="userSpaceOnUse" id="linearGradient5818" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.505077,0,0,0.598412,962.6137,403.1414)" gradientUnits="userSpaceOnUse" id="linearGradient5820" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="clonetiler_per_row_shift" inkscape:label="#clonetiler_per_row_shift" transform="translate(-982,-528)">
+ <rect height="24" id="rect5795" style="color:#000000;fill:none;stroke-width:0.531496" width="24" x="982" y="528"/>
+ <g id="g7285" transform="translate(-0.999999,-1.000121)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7289" transform="matrix(1,0,0,1,3.000001,6.999879)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+ <g id="use7291" transform="matrix(0.994354,0,0,1,12.550334994354,14.999879)">
+ <rect height="5.001156" id="rect7247" style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" width="14.08517" x="983.5" y="530.5001"/>
+ <rect height="3.000032" id="rect7249" style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.00008" x="984.501" y="531.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/color-fill.svg b/share/icons/color-fill.svg
new file mode 100644
index 000000000..8b60b3706
--- /dev/null
+++ b/share/icons/color-fill.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.727554"
+ height="26.381055"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient700">
+ <stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1"/>
+ <stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient4798">
+ <stop id="stop4802" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop4800" offset="1" style="stop-color:#5eba69;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(-0.42698,-0.87201,0.87201,-0.42698,11.5331,-7.26288)" gradientUnits="userSpaceOnUse" id="linearGradient3352" inkscape:collect="always" x1="-30.5127" x2="-16.4355" xlink:href="#linearGradient700" y1="-1.11146" y2="-0.473952"/>
+ <radialGradient cx="-293.812" cy="-2729.78" fx="-293.812" fy="-2729.78" gradientTransform="matrix(1.20758,0.0165454,0.27747,1.03554,1573.42,3294.03)" gradientUnits="userSpaceOnUse" id="radialGradient4365" inkscape:collect="always" r="9.41594" xlink:href="#linearGradient4798"/>
+ </defs>
+<g id="color-fill" inkscape:label="#g3340" transform="matrix(0.78125,0,0,0.78125,0.0439400000000205,0.387789999999995)">
+ <path d="M 13.0063,24.4482 30.4465,15.9086 C 31.4092,15.4372 31.0551,10.9526 28.9338,6.62049 26.8126,2.28834 23.7236,-0.25897 22.7609,0.212415 L 5.32066,8.75199" id="path30990" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscc" style="fill:url(#linearGradient3352);stroke:#000000;stroke-width:1.28"/>
+ <path d="M 459.326,449.367 469.844,444.248 C 471.078,444.895 471.386,445.263 472.077,446.761" id="path4825" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" transform="matrix(1.28,0,0,1.28,-578.362,-566.08)"/>
+ <path d="M 15.3452,14.3489 C 13.4479,-3.0346 8.35128,-2.74598 9.06756,6.76043" id="path31979" inkscape:connector-curvature="0" sodipodi:nodetypes="cs" style="fill:none;stroke:#000000;stroke-width:1.28"/>
+ <circle cx="12.875" cy="14.875" id="path31981" r="1.3125" style="fill:#c8c8c8;stroke:#2e3436;stroke-width:1.138871;stroke-linejoin:round" transform="matrix(1.12392,0,0,1.12392,0.83338,-2.58525)"/>
+ <path d="M 456.281,449.062 C 456.213,449.07 456.154,449.096 456.094,449.125 455.133,449.59 455.637,452.694 457.25,456.062 458.238,458.125 459.43,459.799 460.406,460.688 460.405,460.698 460.407,460.708 460.406,460.719 460.337,461.549 459.647,462.428 459.378,463.219 449.286,463.539 450.416,467.696 460.031,467.742 478.573,467.83 478.246,463.266 462.875,463.188 462.602,462.532 462.317,461.864 462.094,461.188 462.821,460.45 462.262,457.533 460.75,454.375 459.238,451.217 457.308,448.951 456.281,449.062 Z" id="path22088" inkscape:connector-curvature="0" sodipodi:nodetypes="csscscsccsc" style="color:#000000;fill:url(#radialGradient4365);stroke:#000000;stroke-width:1.000001" transform="matrix(1.28,0,0,1.28,-578.362,-566.08)"/>
+</g>
+
+</svg>
diff --git a/share/icons/color-gradient.svg b/share/icons/color-gradient.svg
new file mode 100644
index 000000000..76a655031
--- /dev/null
+++ b/share/icons/color-gradient.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient4935">
+ <stop id="stop4939" offset="0" style="stop-color:#5eba69;stop-opacity:1"/>
+ <stop id="stop4937" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.89781,0,0,0.89781,-0.81747,10.4227)" gradientUnits="userSpaceOnUse" id="linearGradient10520" inkscape:collect="always" x1="-0.535315" x2="-14.7622" xlink:href="#linearGradient4935" y1="107.85" y2="96.397"/>
+ <linearGradient gradientTransform="matrix(1.00712,0,0,1.00712,16.0574,-204.726)" gradientUnits="userSpaceOnUse" id="linearGradient4246" inkscape:collect="always" x1="-0.535315" x2="-14.7622" xlink:href="#linearGradient4935" y1="107.85" y2="96.397"/>
+ </defs>
+<g id="color-gradient" inkscape:label="#draw_gradient" transform="translate(20,-90)">
+ <rect height="24" id="rect2808" style="color:#000000;fill:none;stroke-width:0.4532662" width="24" x="-20" y="90"/>
+ <rect height="22.1569" id="rect4244" style="color:#000000;fill:url(#linearGradient4246);fill-rule:evenodd;stroke-width:0.453266" transform="scale(-1)" width="22.1569" x="-3.07859" y="-113.076"/>
+ <rect height="19.7519" id="rect3548" style="color:#000000;fill:url(#linearGradient10520);fill-rule:evenodd;stroke-width:0.453266" width="19.7519" x="-17.876" y="92.1239"/>
+ <path d="M -15.3527,96.3045 -0.647354,107.695" id="path3570" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="4.01786" id="rect3568" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.0099" x="-16.184" y="94.8769"/>
+ <rect height="4.01786" id="use4906" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,0.99644,12.2265,10.564)" width="4.0099" x="-16.184" y="94.8769"/>
+</g>
+
+</svg>
diff --git a/share/icons/color-management.svg b/share/icons/color-management.svg
new file mode 100644
index 000000000..9ba40d525
--- /dev/null
+++ b/share/icons/color-management.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.84"
+ height="15.84"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="color-management" inkscape:label="#color_management" transform="matrix(0.33,0,0,0.33,0,0)">
+ <rect height="48" id="rect8860" style="fill:none" width="48" x="0" y="0"/>
+ <g id="g8862" transform="matrix(1.125,0,0,1.125,4.5,-7.3125)">
+ <image clip-path="url(#cieClip)" height="41" id="image2428" width="36.6" x="-0.264" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAANJWlDQ1BJQ0MgcHJvZmlsZQAAeNqt 12k4lO/bB/DznhnGMmYYO2Fk36LshOyJyr6lZN+GmWypVEgKkSUULQgJoUQiUf3IkpAs2YqKLKUQ yTLPC6me33H8/8+b53x13uf94rqv+zg+3+u4AAhKLlQqGQUA/gHBgZbGeiR7B0cStg+YAQ9EkAGs i1sQVdfc3Az+Yy32AgIA0C3nQqWSE0NOLve+X3rVaX5fAaGkesJ/L3ygvYMjACILABxeG/0uAOBw 3eitAYDjaDA1GADxBgAON28XdwAkHABkA60t9QGQQgDAe2301QCAd93omwEAH+rmFQyA9APQEwPc fQIAsDMA9NruHkFuAHhZAHB3D3LzB8AnAYCZvz/FHQA/BACSbtTAYAACBgDk7B0cSRuffCAOQIkX gMH0z+xoGkBlDoDk3j8zkQcAXC4AuQl/ZvOWgAAAwtUR5Km4AwAAEJweAN0IjTYvDoBNAVhLptFW cmm0tZsA6CGABrJbSGDor/+FIO0A/9fzxp5/FRoBQAEgokgB6jg6HBNOd4o+AhvFcIbRgLGR6Rzz eVwsywV8Fas3WzIxmT2F4xJnGlcadwZPIx+FP2tLlsA1wWZSiHDu1psiHWInxAskuqROSRfL9MpF bbsjP7D93I57im+VL6hUqY6qJ2rUaI5rpWo/1pnSTdd7qv/FMNOoyXjO5MaeVtPFvbn7Xu7vNO+0 6LJctS6y6bHtteuz73fEHLjrNHRw+NCI89vD71xxbg/dP3h89Bz3mvD+5DPpx0l+4v854Atllvr1 yLfAuaCF4IWQ76GLR5fCfhxbPv7zxGr46sm101IRPVHIGVQ0+iwmhu4c/XlsLEMcYzzTBeYEXCLL RXwSIZk1hS2VeIk9jSOdM4PrMvcVnkzeLL6r/Ne2XBe4IZgtlEPKFb65NU8kX7RA7JZEocRtySKp Yuni6RLyHdlSuTL5coW72+9tr9hxX6lSuUqlavFBaLXqQ7UajVrNRzvrdj7Werxef7pB58mup7rP 9P7Rb8Q0RjcZPjdqNm4xaTVpY2qLf2HabvZyXwe+42KneZfFK8tuYnfKa6se616bPq6+jH67N/YD joN8g1lDTsNOIwffCr698c559PCY8Fjue9cPbh/dx8XGCyY8P3lNek9JTRVN+874fSZ/kftSOhvw lfKNOrd97t584ELQ9+BF5cWqpdAfYcvHfh5b0VipXT2xFr6utf6YRgNARFB41Fd0G6aYLpU+HOvF YM2oz6TELIGTYOHBcxN4WHnYOIni7JIcapxmXIe4g3gSecv42vgnBdgFVYS8SJeFn4sgolpiR8Tv SsxKSUqTZWrl0Nt05ZMVRndIKcYo9alIq1LVGjW4NcN2vtDm0qHseqonqn/CoMtI0Dhsd53Jsul2 M4+9afu6zPEWxpZhVvnWr22Z7HbZH3G45th0YPag0KH9zscP57o0uk66c3roeNp7nfLO9mnwHfZb 9mcPkKEYUL2PhAcmBeUGV4Y0hw4enQpbPI4+wRZOOil7Svn0rgjTyP1RB84cjvY4S44JPhd4PiI2 Iu5MfOyFlIT4xMyLV5IykpNTrqamXEpPu5xemHHrcumVwszirLKrj649ut5440V2V053bvfN7rzB /A8FE7fGCj/eni36Vjxb8uXOXOls2XT5zN2Je6MVY/cHKruqWh40VD94WFZztTblUUSd/+MD9aYN O59IPyU+XX727p/WxvtNqc8Dm61aVFr5W2ltAy/ut8e9dOwQ6RjvrOg6+cqwG989/Dq7x7dXsXet r70/9c3BAamB+cGaoahh0xGOkZG3t98FjWqOYcZa31/6cOijxMeZ8ZqJyE97Jjknh6fypskzyjPr n1u+pMwe+Cr6deZbxVz4vPECcaH/e/4iZUn9B/rH8+XknwdWRFY+r1atRayb0LhoNAA4g4ShjqM1 0TWYk3Q6dPX0kdizDEYMjYwxTOeY43B7cG0sCfgEQiLrftYOtiRiCnsqRyqnNedrrnTudJ7LvJl8 WfxZW64KOAkMC94QyiblCOdszRG5KZonli9eIHFLslDqtrSP9JRMkWyJ3J1tpfJlCuXb7+64p1ih dF+5SqVKtUotTO2Heo1GjWbtzkdaddqntNd16nc16D7Re6r/zCDaEGPYaNRk/Hx3s0nLnlbTeDOc 2Yu97fte7u8wT7JgteiyfGXVbf3aptc23Y7Lrs++3+GN48CBLCd+p6GDw4feOr87/M4lx1XYdczt vfsHj4+eBV7iGwniO+VXTJYlz/yvFJn/nSLVx9SOLR//eWIlfPXk2qn107RIiEL9ThLseWwsQ2xL 3J545gu4BFwiy0VCEmsy2+8s4crgvszzK0u2/J0luWM33fJE8kULxG+Jb6ZJiewdudJtf2WJYqVS lfID1WrVh2o16rWajzTrdj7Wrtf+K0cMm4yeGzUbt+xuNWkzfRH6cmvHvk7zLvNXFt0ne6R7bfvs +qMG5Acdh2JGFN/GjiqPXfjgPq45kTzpM+37mTxL+Ra34Lh4cTl+zZJGA9g4+wAA6FUA0mUAbDMB rHIBYmQAJJwBuAoBzFkArNUBRScIKC0qIHu0Ns8PQIAVBGAb6IEDBEESlMMPhISYImFIIfISmUAR UMaoSFQdahWthY5EN6FXMcIYB0wB5judEd1ZujK6WXpj+hz6cSwn1glbx4BlUGeIZphm1GCkMDYw yTFFMFUz45kjmd/gOHABuE8shixnWEbxLvinBDTBkzDDasGazrrGFss2R9Qg5rOrsuezz3I4cyxx +nBWcclwPef25MHyFPGK8R7lXeC7xm/MP78lW0BUIFwQEawU8iUJkwaEL23dujVChCDSIZosZiPO Jz4mUSypL3lbSk+aTXpUpkL2nJzTNkV5nPyEwj/bc3dEKborGSvLqrCrrKqOq2Wo49UbNMo1c3Ze 0jqvfVrn6K4jumQ9H31vA29DP6MA4+DdJ0yi91w0zTK7vbd6X8v+IfNvllgrQWs1Gytbql2ifalD p+O8E89B7UOezkmHa10+uXG7G3sc8yzx4fE194sjNwagKLrUyCPPguiDTUNSwkSPUY4/Cmc66Xiq 5DQt0joaddYp5sF59tgjcV0JaYnLSc7JTanylzIzgi6/z7TKarxemi2Wc+0mdwHrrcTb+KKLdzLK BMrz7slVGlR1Vbs8/FbH/bikQe9ZcCOhqaR5T1tcu9zLrs7Q7qYeah9/f/OQ+HD/27hRnQ8l4+6f hCYHPtvOcn3tm8tccF6aWa5cOU3jodEAAAVMwA1SoAP2EAJpUA0jCBZRQJyRRKQemUdJo5xRmajX aAJ6L/oCuh3DgtmPScMM0pHofOjK6X7Q69NfpH+DFcOGYJ8xEBncGaoZmRmdGEuZMEyHmO4zMzG7 MdfjOHFUXDuLNEsCywzeDF9GYCFQCL2su1jz2PBsoWyDRCPiXXYSewr7OkcQx2dOX84pLjLXHHcw 9yLPcV6E9wIfH18Rvzp/0xbbLZMCEYK8glVCFkJTpBhhceHmrQEi3CKPRd3EcGJPxAMkhCReScZK 6UmtSdfKhMtqyS7J1W87L2+tIKwwu71+R7Kir5KBsqDyikqP6kO1a+qRGl6adju1tOS1hXWIuzC6 aN05vW/6swbThuNG88bTu7/vQZlymHHv3b5Pe/9+c0sLP8tjVlnW92xe2A7arTpwOMof2Od05OCV Q43OEy6Mrgpu3u6ZHvWeX72lfDx8M/x6/PkDbChZ1E+BkkGhwS2hAkeDwlqPi5xIDJ865XC6OVIl Kj+aeDbxHPF8ehxPfFaCcuLLJI/kn6kJaarpHy9fz/S9anNdKpsuZ+bm0/zKW1duxxS73XEqM7qr VqFUue2B3EPJWrE6yXqFJzrPdjdaPCe3HGlLbs/ueNQ10k3rFerXGnAfih+peTfznvej3kTEZOH0 hy98Xz3nri+ML0kuB6xUrSM0GgDQAysIgB44QBKUw6tN+5vuN9RjCBgHzHc6I7rMX97XsU4MQgzR DNOM1owNTHJMV5nxzJHMS7gA3CcWd7wL/j3BkzDDGsS6xhZL5CLms6uyt3I4cyxxJv02vY934Zdn c0FEsPKXZYsNyb8ch0rp/W34j+Bffl+pN2iU/7H7R+5/dvvf1HqN+vD4mv9bbejAv91GFf0t98KO P3LT6TftXlPf1JuXuum3hLgpuKJ603DtmQ3FTwY2HbdMtsW9+Kc9/WVXZ+grge6mHmpveV9Mf/NA 6JD4sN+Iwdu4UZ2xc+9dP5R8XBzv/iQ06TdlMi05g/1s+6VgNuar17fdc9LzzPNfFjq/VyymL1kv zfyIXtb7KfFzfOX0Ks/q9TW2tei1pfU8WjyNBrBxXwIAACZ9CpkSSDLTN4D/3/Inh2yugQIAnEeQ oRUAEAFA0iPAZrPXADPQBwMggRtQgAwUCAT93x1p4+3GPQ4AgJ4V4KodAED9jxMR/14z2CMsGABA n0I9Fujj5R1M0qVSyR4kfYo/NSTYI1CWZBLgtk2WtENBQRkA4H8Aw2wI2gG1XRMAAAOYSURBVDjL pdXPaxxlGMDx7zszOzuTzW72R7KbpjWx/sAeFPVQFGqKiNDWFlvMwYo/wItXxR6q5lQET968iDf/ AUOgVOwlUMREhZRaD2Ldmpgmpmm23ezs7szOr8dDZjfxV03sOzzM8MJ83ofnfV5eHMeRSWdSDvoH 5Zx/TuphXe518GXtoiC6kDyVoCJT7tS9oa/W3xZkSJBUDyZGzrTOSBiH/w99uvGGIAcE2SOIvQUL crJ9Utphe9eodiN2gQJQAgaBLKAAmLanORYcpRk57GZoN/UYGADyQDGBC4AOwJx1ideD52mGGztH U/FAgm6HS0mYpIGq9R1nw+dohnd2htpaEchtQ/PbyjGETYY+FOvWPJ+FR3B3kLFmkU/Q3Da8AAyi UybDMP3kyaHhWd8zEx7FDxt3R/dF5WRzumARGAKGMBM0x17yDDOISb81x23/OFHY/Hd0TJUTsJBg ZaACDGMzQo4R8uxjkDH2MMYoWcru1wQ/nCDs/HPGxibqACHgAwHQATpkcRnApUSTYRqMUmBvM4tW XcT65RLelWOo01+h2/1/RvfHJcBN0G4EGPgM0KGExzAuY7R4wL9DqpqGKrCoY618i1s9jjl5Ad3O bKFPqELS7HESERBhEVIkpELAKD6PxC7ZX6/DTx5c78CSwKqOfXkOd+lFzE/Po9v2JnpAWZjBKL5S INJbLSfCIMKICA+KUFm7CVeb8HMNFtqwEsKawLqOfWUWd/UU5vQ0umVhGMCjqynmPa2XqIqgP4J0 AFoAsQ9SK8KPJaiW4IYDv3uwFkJDINKwL87ivjRBeuoLDKUUh1rC/GKvnBg+2D7oHsQuuC3o1Pvo qxZgoQDLG1BzwQ+SkgHopK4u4H8ziwEwbsIni8nmd8D0IO2C3oa4Cd4GeLUUfb/lYSUP7TxIK+mS kODhEeTsBMZrJ7DSJoaI8GwF9GUhchV4YLXBbIHmQFyHoAbtVUWxkYW4e/IcgicLyHvjpCaeQuna 1u4rpRjK6BzuC5m5ZqDaYLcg1QCtDrIOwQa4EURk0MkSjN+HfPAMqSP7UUr9vfm7H688JsxcAL0J lgPGbVAbIOFmqV0leC/opN5/CPNQ9u5nX5I2evmwzkAjIrUE5iIYNVAhiB5TPh1w/+WQzHnrP0EA HMfpXQMffuRJXok8jsipdCSfv+XLrWvB7u+oLhrHsQRBJO+82ZKP3/Xk1nLQm+++W61W78ft83+d +wOuBu1qqTfJ4wAAAABJRU5ErkJggg==" y="7.333"/>
+ <path d="M 8.36,47.76 C 7.751574,47.51528 7.222277,46.90182 6.784324,46.39273 5.608271,45.02566 4.964826,43.30281 4.38,41.63 3.446394,38.95956 2.627115,36.19922 2.114165,33.41042 1.415792,29.6135 0.6129846,25.78424 0.3959804,21.94278 0.2093634,18.63925 -0.036735,15.09899 0.67,11.99 1.021272,10.44473 2.335229,8.406245 3.57,7.98 4.66602,7.601652 6.456945,8.746987 7.698531,9.504755 9.584304,10.65569 11.33779,12.01369 12.9958,13.4917 17.54131,17.54374 21.81301,21.89176 26.1391,26.17398 29.19235,29.19627 32.22777,32.23682 35.27,35.27 26.3,39.43333 17.33,43.59667 8.36,47.76 Z" id="path8865" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssssssscc" style="fill:none;stroke:#000000;stroke-width:1.5px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/color-picker.svg b/share/icons/color-picker.svg
new file mode 100644
index 000000000..116f27f62
--- /dev/null
+++ b/share/icons/color-picker.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.022644"
+ height="24.013225"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(1,-1.24044)" gradientUnits="userSpaceOnUse" id="linearGradient5670" inkscape:collect="always" x1="19.57576" x2="21.9317" xlink:href="#linearGradient5704" y1="167.0667" y2="169.5792"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.973548,1.5,3.761392)" gradientUnits="userSpaceOnUse" id="linearGradient4360" inkscape:collect="always" x1="14.01976" x2="15.84741" xlink:href="#linearGradient5704" y1="174.9419" y2="178.0223"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.973548,1.5,3.761392)" gradientUnits="userSpaceOnUse" id="linearGradient4369" inkscape:collect="always" x1="15" x2="13.84897" xlink:href="#linearGradient5734" y1="177.4415" y2="175.9469"/>
+ <linearGradient gradientTransform="translate(1.863401,-1.999999)" gradientUnits="userSpaceOnUse" id="linearGradient3628" inkscape:collect="always" x1="22.45293" x2="23.61528" xlink:href="#linearGradient5734" y1="170.3782" y2="164.9546"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="WhiteTransparent">
+ <stop id="stop7" offset="0" style="stop-color:white;stop-opacity:1"/>
+ <stop id="stop9" offset="1" style="stop-color:white;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(41.8634,-175.7596)" gradientUnits="userSpaceOnUse" id="linearGradient4349" inkscape:collect="always" x1="-13.05958" x2="-10.52821" xlink:href="#WhiteTransparent" y1="332.0769" y2="335.0308"/>
+ </defs>
+<g id="color-picker" inkscape:label="#draw_dropper" transform="translate(-11,-155)">
+ <path d="M 28.8634,163 21,171 18,173 17,172 19,169 26.8634,161 28.8634,163 Z" id="path3620" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:url(#linearGradient3628);fill-rule:evenodd;stroke:url(#linearGradient5670);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="24" id="rect3581" style="color:#000000;fill:none" width="24" x="11" y="155"/>
+ <path d="M 17.15103,173.5 C 17.15103,173.5 15,175.1058 15,177.0529 15,179 18,179 18,177.0529 18,175.1058 17.15103,173.5 17.15103,173.5 Z" id="path4352" inkscape:connector-curvature="0" sodipodi:nodetypes="czzc" style="fill:url(#linearGradient4369);fill-rule:evenodd;stroke:url(#linearGradient4360);stroke-width:1.0000001px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 20,169 27,162" id="path4372" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round"/>
+ <path d="M 25,160 30,165 31,164 29.5,162.5 C 33,162 35.8634,158.2404 33.8634,156.2404 31.8634,154.2404 28,157 27.5,160.5 L 26,159 25,160 Z" id="path3583" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccsccc" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 28,160 C 27.59361,159.7968 28.15657,158.2324 29.5,157 31.33949,155.3154 32.83144,155.8288 32.8634,156.2404 33,158 30,161 28,160 Z" id="path4341" inkscape:connector-curvature="0" sodipodi:nodetypes="csss" style="fill:url(#linearGradient4349);fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/connector-avoid.svg b/share/icons/connector-avoid.svg
new file mode 100644
index 000000000..79f2ad9a5
--- /dev/null
+++ b/share/icons/connector-avoid.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.223939"
+ height="10.880276"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8276-2" inkscape:collect="always" x1="5.644915" x2="13.52223" xlink:href="#linearGradient10585" y1="209.9819" y2="214.7789"/>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8278-4" inkscape:collect="always" x1="5.644915" x2="13.52223" xlink:href="#linearGradient10585" y1="209.9819" y2="214.7789"/>
+ </defs>
+<g id="connector-avoid" inkscape:label="#g8327" transform="translate(-513.91695,-360.048576)">
+ <path d="M 517.5,361.4977 522.5,364.4977 522.5,369.4977" id="path12164" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8306011"/>
+ <g id="use5787" style="stroke:#000000" transform="matrix(0.689556,0,0,0.507098,506.5653,256.2643)">
+ <rect height="2.011886" id="rect8286" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+ <g id="use5790" style="stroke:#000000" transform="matrix(0.689556,0,0,0.507098,513.514,265.2668)">
+ <rect height="2.011886" id="rect8282" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+ <g id="use5814" style="stroke:url(#linearGradient8278-4)" transform="matrix(0.625904,0,0,0.672041,509.1746,223.3273)">
+ <rect height="2.959625" id="rect8274" style="fill:none;stroke:url(#linearGradient8276-2);stroke-width:1.5418689;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="8.5083" y="211.5502"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/connector-edit.svg b/share/icons/connector-edit.svg
new file mode 100644
index 000000000..f6ea9c2ef
--- /dev/null
+++ b/share/icons/connector-edit.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.019308"
+ height="12.019308"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="connector-edit" inkscape:label="#draw_node" transform="matrix(0.5008045,0,0,0.5008045,55.08849,-90.14481)">
+ <rect height="24" id="rect5213" style="fill:none" width="24" x="-110" y="180"/>
+ <rect height="5.996136" id="rect5217" style="fill:#ff0000;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.9967862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.117705" x="-108.2691" y="181.7348"/>
+ <path d="M -104.982,185.0571 -94.78307,203.1802 -87.9838,196.3841 -104.982,185.0571 Z" id="path5221" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.9983935;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/connector-ignore.svg b/share/icons/connector-ignore.svg
new file mode 100644
index 000000000..fd9ec0081
--- /dev/null
+++ b/share/icons/connector-ignore.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.243656"
+ height="10.883223"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8290-1" inkscape:collect="always" x1="5.644915" x2="13.52223" xlink:href="#linearGradient10585" y1="209.9819" y2="214.7789"/>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8288-3" inkscape:collect="always" x1="5.644915" x2="13.52223" xlink:href="#linearGradient10585" y1="209.9819" y2="214.7789"/>
+ </defs>
+<g id="connector-ignore" inkscape:label="#g8308" transform="translate(-491.91695,-360.048576)">
+ <g id="g5802" style="stroke:url(#linearGradient8290-1)" transform="matrix(0.625904,0,0,0.672041,489.1682,222.3273)">
+ <rect height="2.959625" id="rect5792" style="fill:none;stroke:url(#linearGradient8288-3);stroke-width:1.5418689;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="8.5083" y="211.5502"/>
+ </g>
+ <path d="M 494.5,361.4977 500.5,369.4977" id="path7667" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8469945"/>
+ <g id="g5761" style="stroke:#000000" transform="matrix(0.689556,0,0,0.507098,484.5653,256.2643)">
+ <rect height="2.011886" id="rect5763" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+ <g id="use5785" style="stroke:#000000" transform="matrix(0.687971400312,0,0,0.516716127766,491.5604359406,263.2656549781)">
+ <rect height="2.011886" id="rect5763" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/connector-new-connpoint.svg b/share/icons/connector-new-connpoint.svg
new file mode 100644
index 000000000..b9e6dda18
--- /dev/null
+++ b/share/icons/connector-new-connpoint.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.01931"
+ height="12.01931"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="connector-new-connpoint" inkscape:label="#g6061" transform="translate(-577,-360.9807158)">
+ <path d="m 578.0001,371.9603 a 10,10 0 0 1 2.9594,-7.0618 10,10 0 0 1 7.0871,-2.8984 L 588,372 Z" id="path6018" sodipodi:cx="588" sodipodi:cy="372" sodipodi:end="4.717045" sodipodi:rx="10" sodipodi:ry="10" sodipodi:start="3.145564" sodipodi:type="arc" style="fill:#b0c5da;fill-rule:evenodd;stroke:#0000ff;stroke-miterlimit:1.5"/>
+ <rect height="12.01931" id="rect5199" style="fill:none" width="12.01931" x="577" y="360.9807"/>
+ <rect height="3" id="rect5202" style="fill:#ff7777;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.9411765" width="3" x="580" y="363"/>
+</g>
+
+</svg>
diff --git a/share/icons/connector-orthogonal.svg b/share/icons/connector-orthogonal.svg
new file mode 100644
index 000000000..a445fb1a2
--- /dev/null
+++ b/share/icons/connector-orthogonal.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.223939"
+ height="10.880276"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5209" inkscape:collect="always" x1="5.644915" x2="13.52223" xlink:href="#linearGradient10585" y1="209.9819" y2="214.7789"/>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="connector-orthogonal" inkscape:label="#g8327" transform="matrix(-1,0,0,1,525.14089,-360.048576)">
+ <path d="M 517.5,360.9977 519.5,360.9997 519.5,370.002 522.5,370" id="path5193" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8306011"/>
+ <g id="g5195" style="stroke:#000000" transform="matrix(0.689556,0,0,0.507098,506.5653,256.2643)">
+ <rect height="2.011886" id="rect5197" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+ <g id="g5199" style="stroke:#000000" transform="matrix(0.689556,0,0,0.507098,513.514,265.2668)">
+ <rect height="2.011886" id="rect5201" style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" width="4.508889" x="11.50698" y="205.5087"/>
+ </g>
+ <g id="g5203" style="stroke:url(#linearGradient5209)" transform="matrix(0.625904,0,0,0.672041,509.1746,223.3273)"/>
+</g>
+
+</svg>
diff --git a/share/icons/connector-remove-connpoint.svg b/share/icons/connector-remove-connpoint.svg
new file mode 100644
index 000000000..634deaa4a
--- /dev/null
+++ b/share/icons/connector-remove-connpoint.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.01931"
+ height="12.01931"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="connector-remove-connpoint" inkscape:label="#g6098" transform="translate(-591.5,-360.9999958)">
+ <rect height="12.01931" id="rect6086" style="fill:none" width="12.01931" x="591.5" y="361"/>
+ <g id="g6088" transform="matrix(0.5555556,0,0,0.5555556,57.49996,271.5555)">
+ <path d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path6090" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1.7999997px"/>
+ <path d="M 974,171.85 979,176.85" id="path6092" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:2.1599998"/>
+ <path d="M 979,171.85 974,176.85" id="path6094" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:2.1599998;stroke-linejoin:round"/>
+ </g>
+ <rect height="3" id="rect6096" style="fill:#ff7777;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.9411765" width="3" x="593" y="363"/>
+</g>
+
+</svg>
diff --git a/share/icons/controls_fill.svg b/share/icons/controls_fill.svg
new file mode 100644
index 000000000..ce7802314
--- /dev/null
+++ b/share/icons/controls_fill.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="0"
+ height="0"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<use height="1250" id="controls_fill" transform="translate(482.0912,-121.9991)" width="1250" x="0" xlink:href="#properties_fill" y="0"/>
+</svg>
diff --git a/share/icons/controls_stroke.svg b/share/icons/controls_stroke.svg
new file mode 100644
index 000000000..f6ce6f0c5
--- /dev/null
+++ b/share/icons/controls_stroke.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="0"
+ height="0"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<use height="1250" id="controls_stroke" transform="translate(486.0664,-121.9791)" width="1250" x="0" xlink:href="#properties_stroke_paint" y="0"/>
+</svg>
diff --git a/share/icons/dialog-align-and-distribute.svg b/share/icons/dialog-align-and-distribute.svg
new file mode 100644
index 000000000..af53fc450
--- /dev/null
+++ b/share/icons/dialog-align-and-distribute.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.062921"
+ height="16.0008"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.103365,0,0,0.199883,-4.736921,163.6837)" gradientUnits="userSpaceOnUse" id="linearGradient6700" inkscape:collect="always" x1="15.67863" x2="19.57123" xlink:href="#linearGradient5740" y1="210.2974" y2="217.0041"/>
+ <linearGradient gradientTransform="matrix(1.300191,0,0,0.432481,-3.154508,116.6655)" gradientUnits="userSpaceOnUse" id="linearGradient6696" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.80275,0,0,0.392032,-0.364526,122.4629)" gradientUnits="userSpaceOnUse" id="linearGradient6670" inkscape:collect="always" x1="14.87326" x2="17.88475" xlink:href="#linearGradient5740" y1="213.2477" y2="218.8375"/>
+ <linearGradient gradientTransform="matrix(1.066601,0,0,0.654301,-5.23183,65.54498)" gradientUnits="userSpaceOnUse" id="linearGradient6668" inkscape:collect="always" x1="19.64591" x2="17.09525" xlink:href="#linearGradient5740" y1="218.5388" y2="214.7455"/>
+ <linearGradient gradientTransform="matrix(0.750795,0,0,0.392032,0.589107,122.468)" gradientUnits="userSpaceOnUse" id="linearGradient5805" inkscape:collect="always" x1="14.87326" x2="17.88475" xlink:href="#linearGradient5740" y1="213.2477" y2="218.8375"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.570788,0,88.25561)" gradientUnits="userSpaceOnUse" id="linearGradient5801" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.570788,0,88.2556)" gradientUnits="userSpaceOnUse" id="linearGradient6666" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient gradientTransform="matrix(0.997569,0,0,0.654301,-3.963176,65.55004)" gradientUnits="userSpaceOnUse" id="linearGradient5803" inkscape:collect="always" x1="20.1778" x2="17.68847" xlink:href="#linearGradient5740" y1="218.2885" y2="214.7454"/>
+ </defs>
+<g id="dialog-align-and-distribute" inkscape:label="#object_align" transform="matrix(0.997443,0,0,0.995359,44.92763,-174.11277)">
+ <rect height="16" id="rect11819" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="g6628" transform="matrix(1.249506,0,0,1.001998,-55.66558,-19.47412)">
+ <rect height="3.995016" id="rect6630" style="color:#000000;fill:none;stroke:url(#linearGradient6666);stroke-width:0.8969406;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="10.5083" y="205.5581"/>
+ <rect height="1.965379" id="rect6632" style="color:#000000;fill:url(#linearGradient6668);fill-rule:evenodd;stroke:url(#linearGradient6670);stroke-width:0.8969405;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.40038" x="11.30936" y="206.5531"/>
+ </g>
+ <g id="g6675" transform="matrix(1.000856,0,0,1.001998,-53.05186,-30.53742)">
+ <rect height="3.995016" id="rect6677" style="color:#000000;fill:none;stroke:url(#linearGradient5801);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" width="5.4917" x="10.5083" y="205.5581"/>
+ <rect height="1.965379" id="rect6679" style="color:#000000;fill:url(#linearGradient5803);fill-rule:evenodd;stroke:url(#linearGradient5805);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.492565" x="11.50743" y="206.5582"/>
+ </g>
+ <g id="g6690" transform="matrix(1.249506,0,0,0.994331,-55.62604,-22.92368)">
+ <rect height="3.02699" id="rect6692" style="color:#000000;fill:none;stroke:url(#linearGradient6696);stroke-width:0.9003923;stroke-linejoin:round;stroke-miterlimit:0" width="10.39982" x="10.50829" y="205.5446"/>
+ <rect height="1.002073" id="rect6694" style="color:#000000;fill:none;stroke:url(#linearGradient6700);stroke-width:0.9003921;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.7972" x="11.30861" y="206.5581"/>
+ </g>
+ <path d="M -44.541,175.4264 -44.541,190.4564" id="path5730" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1.0036128px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-fill-and-stroke.svg b/share/icons/dialog-fill-and-stroke.svg
new file mode 100644
index 000000000..ae65d4b36
--- /dev/null
+++ b/share/icons/dialog-fill-and-stroke.svg
@@ -0,0 +1,64 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.03137"
+ height="16.058596"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10473" inkscape:collect="always" x1="192.9638" x2="201.2521" xlink:href="#linearGradient1610" y1="26.49475" y2="37.90074"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-139.9686,15.05455)" gradientUnits="userSpaceOnUse" id="linearGradient10579" inkscape:collect="always" x1="107.9483" x2="110.1206" xlink:href="#linearGradient800" y1="163.4373" y2="166.1914"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10481" inkscape:collect="always" x1="-40.92714" x2="-39.0581" xlink:href="#linearGradient5704" y1="186.0423" y2="189.9042"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="-39.00645" cy="185.3796" fx="-39.00645" fy="185.3796" gradientTransform="matrix(0.173327,0.323606,-0.837131,0.448376,121.9729,116.365)" gradientUnits="userSpaceOnUse" id="radialGradient10597" inkscape:collect="always" r="4.772141" xlink:href="#linearGradient10585"/>
+ <linearGradient gradientTransform="translate(-0.96863,1.05455)" gradientUnits="userSpaceOnUse" id="linearGradient10560" inkscape:collect="always" x1="-33.56642" x2="-34.67712" xlink:href="#linearGradient1610" y1="183.8118" y2="182.3506"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10489" inkscape:collect="always" x1="-34.91058" x2="-33.18686" xlink:href="#linearGradient5704" y1="182.3336" y2="184.1298"/>
+ </defs>
+<g id="dialog-fill-and-stroke" inkscape:label="#fill_and_stroke" transform="translate(45,-175)">
+ <path d="M 191,40 191,26 205,26" id="path10465" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:url(#linearGradient10473);stroke-width:2;stroke-linecap:square" transform="translate(-235,150.0546)"/>
+ <path d="M -42.96863,177.0546 -28.96863,177.0546 -42.96863,191.0546 -42.96863,177.0546 Z" id="rect10562" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:1px"/>
+ <rect height="16" id="rect9766" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="g10509">
+ <path d="M 191.5,40.5 C 197,40.5 200,40 200.5,37 L 205.5,34" id="path10491" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="opacity:0.3;fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round" transform="translate(-235,150.0546)"/>
+ <path d="M -33.36912,180.455 -30.36912,183.455 -28.96863,183.0546 -28.96863,176.0546" id="path10571" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#linearGradient10579);fill-rule:evenodd"/>
+ <path d="M -44.46863,190.5546 C -41.00737,188.4475 -41,185 -37.23477,184.4001 -36.73477,184.9001 -35.57922,186.2324 -34.97774,186.4538 -35.19915,189.2324 -39,190.6431 -44.46863,190.5546 Z" id="path10544" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#radialGradient10597);fill-rule:evenodd;stroke:url(#linearGradient10481);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M -37.0151,184.4115 -33.17019,180.3227 C -32.10366,180.99 -30.97059,182.3227 -30.43634,183.5888 L -35.2365,186.5 -37.0151,184.4115 Z" id="path10558" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient10560);fill-rule:evenodd;stroke:url(#linearGradient10489);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M -29.65866,176.2759 C -31.05011,177.5139 -32.22155,178.9303 -33.30327,180.3892 -31.88187,181.2561 -31.19237,182.3892 -30.56941,183.6553 -29.79942,183.3663 -30.0043,183.4764 -29.5,183.1874" id="path10568" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-filters.svg b/share/icons/dialog-filters.svg
new file mode 100644
index 000000000..ce006bf39
--- /dev/null
+++ b/share/icons/dialog-filters.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.042173"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="234.355" cy="542.529" fx="234.355" fy="542.529" gradientTransform="matrix(1,0,0,0.263368,0,365.571)" gradientUnits="userSpaceOnUse" id="radialGradient7220" inkscape:collect="always" r="62.3947" xlink:href="#WhiteTransparent"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="WhiteTransparent">
+ <stop id="stop7" offset="0" style="stop-color:white;stop-opacity:1"/>
+ <stop id="stop9" offset="1" style="stop-color:white;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient id="gray_to_white" inkscape:collect="always">
+ <stop id="stop7750-9" offset="0" style="stop-color:#afafaf;stop-opacity:1"/>
+ <stop id="stop7748-6" offset="1" style="stop-color:#e6e6e6;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="234.355" cy="542.529" fx="234.355" fy="542.529" gradientTransform="matrix(1,0,0,0.263368,0,365.571)" gradientUnits="userSpaceOnUse" id="radialGradient7218" inkscape:collect="always" r="62.3947" xlink:href="#BlackTransparent"/>
+ <linearGradient gradientTransform="matrix(0.117347,0,0,0.117347,252.7175,248.3363)" gradientUnits="userSpaceOnUse" id="linearGradient7163" inkscape:collect="always" x1="263.478" x2="217.426" xlink:href="#gray_to_white" y1="536.767" y2="536.965"/>
+ </defs>
+<g id="dialog-filters" inkscape:label="#dialog-filters" transform="translate(-271.95783,-304)">
+ <path d="M 272.415,308.6281 C 272.509,305.3138 278.0595,305.1187 279.875,305.1077 281.8707,305.0957 287.2213,305.3694 287.3348,308.5442 L 281.3157,314.8308 281.3157,319.0217 C 279.8863,319.4867 279.7151,319.5463 278.3661,319.0217 L 278.3661,314.8308 Z" id="path7138" inkscape:connector-curvature="0" sodipodi:nodetypes="cscccccc" style="opacity:0.909;fill:url(#linearGradient7163);stroke:#000000;stroke-width:0.9143469;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:10"/>
+ <ellipse cx="234.355" cy="496.273" id="path7140" rx="60.6092" ry="14.6472" style="opacity:0.909;fill:url(#radialGradient7218);stroke:url(#radialGradient7220);stroke-width:3.5711801;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:10" transform="matrix(0.115021,0,0,0.1903986,253.0723,212.7017)"/>
+ <rect height="16" id="rect4326-5" style="fill:none" width="16" x="272" y="304"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-geometry.svg b/share/icons/dialog-geometry.svg
new file mode 100644
index 000000000..e81a856e1
--- /dev/null
+++ b/share/icons/dialog-geometry.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.501628"
+ height="23.49861"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2886" inkscape:collect="always" x1="593.1874" x2="599.2378" xlink:href="#linearGradient800" y1="195.5188" y2="204.916"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient2876" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient2878" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient2891" inkscape:collect="always" x1="609.5726" x2="612.2578" xlink:href="#linearGradient800" y1="215.402" y2="216.4033"/>
+ <linearGradient gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2889" inkscape:collect="always" x1="606.9615" x2="602.0698" xlink:href="#linearGradient700" y1="220.3636" y2="221.2004"/>
+ <linearGradient gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2884" inkscape:collect="always" x1="587.9551" x2="582.4935" xlink:href="#linearGradient700" y1="222.3478" y2="220.8004"/>
+ <linearGradient gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2882" inkscape:collect="always" x1="593.3162" x2="597.3068" xlink:href="#linearGradient800" y1="186.6364" y2="188.5494"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient2893" inkscape:collect="always" x1="591.3853" x2="592.8656" xlink:href="#linearGradient5704" y1="198.5761" y2="198.5761"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.556,-101.4348)" gradientUnits="userSpaceOnUse" id="linearGradient2880" inkscape:collect="always" x1="594.8112" x2="594.861" xlink:href="#linearGradient5740" y1="213.1902" y2="216.7914"/>
+ <linearGradient id="linearGradient700">
+ <stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1"/>
+ <stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="dialog-geometry" inkscape:label="#g2858" transform="translate(-883.999149,-82.000902753208)">
+ <g id="g2770" transform="matrix(1.500067,0,0,1.495011,711.1557,-419.4617)">
+ <rect height="11.99987" id="rect2772" style="color:#000000;fill:url(#linearGradient2876);fill-rule:evenodd;stroke:#000000;stroke-width:0.6677634;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect2774" style="color:#000000;fill:url(#linearGradient2878);fill-rule:evenodd;stroke:#000000;stroke-width:0.6677633;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <path d="M 893.9086,90.94437 898.4098,99.4997 897.3001,100.0835 892.799,91.5282 C 893.1032,91.01951 893.4914,90.91259 893.9086,90.94437 Z" id="path2794" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient2880);fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012"/>
+ <path d="M 901.723,91.08202 902.4465,90.1843 904.7338,89.43334 905.3331,90.57238 903.3294,92.0467 902.3301,92.08088 901.723,91.08202 Z" id="path2796" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="color:#000000;fill:url(#linearGradient2882);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151"/>
+ <path d="M 887.8568,93.9611 886.0417,95.87539 888.2195,94.91653 887.8569,93.96119 Z" id="path2798" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012;stroke-miterlimit:30"/>
+ <path d="M 888.2194,94.91644 887.8568,93.9611 888.3242,93.04538 899.7914,90.38115 898.7441,92.44899 888.2194,94.91644 Z" id="path2800" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient2884);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151;stroke-linejoin:round"/>
+ <path d="M 901.6822,90.84956 C 901.1222,90.34652 900.4326,90.11262 899.7927,90.37915 L 898.7419,92.45203 C 897.8754,93.21978 898.4243,93.98389 899.4505,93.79894 L 901.754,94.10707 C 902.3361,93.73068 902.5339,93.02989 902.4366,92.28338 902.4416,91.65046 902.1842,91.19877 901.6823,90.84957 Z" id="path2802" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="color:#000000;fill:url(#linearGradient2886);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151"/>
+ <path d="M 891.4619,101.075 892.0438,101.9149 893.0632,102.0484 901.754,94.10707 899.4566,93.79895 891.4619,101.075 Z" id="path2804" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient2889);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151;stroke-linejoin:round"/>
+ <ellipse cx="610.7591" cy="215.7293" id="path2806" rx="1.866584" ry="4.248087" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" transform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.556,-101.4348)"/>
+ <ellipse cx="610.7591" cy="215.7293" id="path2808" rx="1.866584" ry="4.248087" style="color:#000000;fill:url(#linearGradient2891);fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" transform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8196,-100.9337)"/>
+ <circle cx="592.1254" cy="198.5761" id="path2810" r="0.740197" style="color:#000000;fill:url(#linearGradient2893);fill-rule:evenodd" transform="matrix(0.3341836,0.6351824,-0.6351824,0.3341836,828.7399,-351.0096)"/>
+ <path d="M 888.962,93.58236 892.8787,92.68718" id="path2812" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.3249075;stroke-linecap:round"/>
+ <path d="M 892.0438,101.9149 889.4382,102.3266 891.4619,101.075 892.0438,101.9149 Z" id="path2814" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012;stroke-miterlimit:30"/>
+ <path d="M 902.8751,90.70598 904.3894,90.21782" id="path2816" inkscape:connector-curvature="0" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.3249075;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:30"/>
+ <use height="540" id="use2818" transform="matrix(0.7545079,0.3008297,-0.3008297,0.7545079,580.9682,-245.5823)" width="1250" x="0" xlink:href="#path6927" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-icon-preview.svg b/share/icons/dialog-icon-preview.svg
new file mode 100644
index 000000000..3cfcbe2d4
--- /dev/null
+++ b/share/icons/dialog-icon-preview.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.06947"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5198" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient12513">
+ <stop id="stop12515" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop12517" offset="1" style="stop-color:#2a2a2a;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5200" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient gradientTransform="matrix(1,0,0,-1,0.453976,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient5218" inkscape:collect="always" x1="712.986" x2="717.6032" xlink:href="#linearGradient2485" y1="249.9805" y2="244.6786"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5220" inkscape:collect="always" x1="64.60896" x2="61.99598" xlink:href="#linearGradient12513" y1="715.7595" y2="712.1672"/>
+ </defs>
+<g id="dialog-icon-preview" inkscape:label="#view_icon_preview" transform="translate(-99.999956,-389.00075)">
+ <g id="g5190" transform="matrix(1,0,0,0.996869,-15.05696,54.79332)">
+ <rect height="11.99987" id="rect5192" style="color:#000000;fill:url(#linearGradient5198);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect5194" style="color:#000000;fill:url(#linearGradient5200);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <g id="g5206" inkscape:label="#visible" transform="matrix(0.823809,0,0,0.639827,-480.5562,242.2038)">
+ <rect height="18.61259" id="rect5208" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" width="14.52438" x="707.1481" y="235.935"/>
+ <g id="g5210" transform="translate(0,-0.9)">
+ <path d="M 718.3596,243.1986 C 719.3773,243.9521 720.2979,245.1034 721.151,246.7745 719.3176,250.3658 717.7991,251.8726 715.049,251.8726 712.299,251.8726 709.4688,249.9998 707.853,246.6911 709.6864,243.0997 713.2961,241.3385 716.1602,242.0819 M 711.7759,242.388 710.7364,238.3101 M 709.2185,244.2435 707.6685,241.7133 M 714.9275,241.9355 715.0423,237.208 M 717.4674,242.559 718.9969,238.7706 M 719.616,244.0748 721.2305,242.135" id="path5212" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscscccccccccc" style="color:#000000;fill:url(#linearGradient5218);fill-rule:evenodd;stroke:#000000;stroke-width:1.1019087;stroke-linecap:round"/>
+ <ellipse cx="63.5" cy="714" id="path5214" rx="3.5" ry="4" style="color:#000000;fill:url(#linearGradient5220);fill-rule:evenodd;stroke-width:3.0247481" transform="matrix(0.842506,0,0,0.954024,661.2863,-434.5226)"/>
+ <ellipse cx="63.5" cy="714" id="path5216" rx="3.5" ry="4" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:3.0247481" transform="matrix(0.269046,0,0,0.308688,696.6634,24.57494)"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-input-devices.svg b/share/icons/dialog-input-devices.svg
new file mode 100644
index 000000000..4d218d96e
--- /dev/null
+++ b/share/icons/dialog-input-devices.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5752" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient5779" inkscape:collect="always" x1="693.4026" x2="696.8668" xlink:href="#linearGradient5704" y1="306.0704" y2="311.8198"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient5777" inkscape:collect="always" x1="693.279" x2="698.2679" xlink:href="#linearGradient5704" y1="303.7007" y2="311.079"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5750" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ </defs>
+<g id="dialog-input-devices" inkscape:label="#input_devices" transform="translate(-9.9992165,-127.99763)">
+ <g id="g5739" transform="matrix(1,0,0,0.996869,-105.0577,-206.2098)">
+ <rect height="11.99987" id="rect5741" style="color:#000000;fill:url(#linearGradient5750);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect5744" style="color:#000000;fill:url(#linearGradient5752);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <g id="g5768" transform="matrix(1,0,0,1.066667,-679.5,-193.0001)">
+ <rect height="10.31249" id="rect5771" style="fill:none" width="11" x="691.5" y="303.75"/>
+ <path d="M 696.7189,305.998 696,305.5938 692,313.5938 702,313.5938 702,312.6563" id="path5773" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none;stroke:url(#linearGradient5777);stroke-width:0.9682457;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 694.5,309.375 C 696,309.8438 697.5,311.7188 697,313.5938" id="path5775" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:url(#linearGradient5779);stroke-width:0.9682457;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-layers.svg b/share/icons/dialog-layers.svg
new file mode 100644
index 000000000..b413dd2c0
--- /dev/null
+++ b/share/icons/dialog-layers.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000019"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="dialog-layers" inkscape:label="#layers" transform="translate(-964.95898,-168.96091)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use8977" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,0.00636899999999985)"/>
+ <rect height="16" id="use8055" style="color:#000000;fill:none;stroke-width:1.4" transform="matrix(1,0,0,1,0,0)" width="16.00002" x="964.959" y="168.9609"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use8059" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,-2.993605)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use8061" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-5.993605)"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-memory.svg b/share/icons/dialog-memory.svg
new file mode 100644
index 000000000..7e25e90ac
--- /dev/null
+++ b/share/icons/dialog-memory.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99917"
+ height="16.00001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient4709" inkscape:collect="always">
+ <stop id="stop4711" offset="0" style="stop-color:#75507b;stop-opacity:1"/>
+ <stop id="stop4713" offset="1" style="stop-color:#73d216;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.898695,0,0,0.666666,43.41501,33.33337)" gradientUnits="userSpaceOnUse" id="linearGradient4718" inkscape:collect="always" x1="334.4035" x2="334.4963" xlink:href="#linearGradient4721" y1="86.63547" y2="107.4082"/>
+ <linearGradient gradientTransform="matrix(0.898695,0,0,0.466666,34.08168,53.63336)" gradientUnits="userSpaceOnUse" id="linearGradient4703" inkscape:collect="always" x1="334.4035" x2="334.4963" xlink:href="#linearGradient4696" y1="86.63547" y2="107.4082"/>
+ <linearGradient id="linearGradient4696" inkscape:collect="always">
+ <stop id="stop4698" offset="0" style="stop-color:#73d216;stop-opacity:1"/>
+ <stop id="stop4701" offset="1" style="stop-color:#73d216;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.996869,215.9431,-248.2098)" gradientUnits="userSpaceOnUse" id="linearGradient4689" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient gradientTransform="matrix(0.898695,0,0,0.933333,38.74835,6.266664)" gradientUnits="userSpaceOnUse" id="linearGradient4707" inkscape:collect="always" x1="334.4035" x2="334.4963" xlink:href="#linearGradient4709" y1="86.63547" y2="107.4082"/>
+ <linearGradient id="linearGradient4721" inkscape:collect="always">
+ <stop id="stop4723" offset="0" style="stop-color:#f57900;stop-opacity:1"/>
+ <stop id="stop4725" offset="1" style="stop-color:#73d216;stop-opacity:0"/>
+ </linearGradient>
+ </defs>
+<g id="dialog-memory" inkscape:label="#about_memory" transform="translate(-331.00079,-86)">
+ <rect height="15.00001" id="rect4657" style="color:#000000;fill:url(#linearGradient4689);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="331.5008" y="86.5"/>
+ <rect height="7" id="rect4691" style="color:#000000;fill:url(#linearGradient4703);fill-rule:evenodd;stroke-width:1.0000007" width="4.666667" x="332" y="94"/>
+ <rect height="14.00001" id="rect4705" style="color:#000000;fill:url(#linearGradient4707);fill-rule:evenodd;stroke-width:1.0000007" width="4.666667" x="336.6667" y="86.99999"/>
+ <rect height="10" id="rect4715" style="color:#000000;fill:url(#linearGradient4718);fill-rule:evenodd;stroke-width:1.0000007" width="4.666667" x="341.3333" y="91"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-messages.svg b/share/icons/dialog-messages.svg
new file mode 100644
index 000000000..b129c2e16
--- /dev/null
+++ b/share/icons/dialog-messages.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4249" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient4251" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="dialog-messages" inkscape:label="#messages" transform="translate(-54.999956,-258.00075)">
+ <g id="g4239" transform="matrix(1,0,0,0.996869,-60.05696,-76.20668)">
+ <rect height="11.99987" id="rect4241" style="color:#000000;fill:url(#linearGradient4249);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect4243" style="color:#000000;fill:url(#linearGradient4251);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <path d="M 57.49993,263.4998 68.49997,263.4998 68.5,268.5 66.5,268.5 64.29651,271.4721 64,268.5 57.5,268.5 57.49993,263.4998 Z" id="rect5189" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#d3d7cf;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-object-properties.svg b/share/icons/dialog-object-properties.svg
new file mode 100644
index 000000000..1ce323d3d
--- /dev/null
+++ b/share/icons/dialog-object-properties.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.994798"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.165669,0,0,2.325584,313.3867,-379.6724)" gradientUnits="userSpaceOnUse" id="linearGradient10436" inkscape:collect="always" x1="17.48326" x2="20.98923" xlink:href="#linearGradient6684" y1="215.0097" y2="218.8156"/>
+ <linearGradient gradientTransform="rotate(-45,340.6656,118.1192)" gradientUnits="userSpaceOnUse" id="linearGradient11021" inkscape:collect="always" x1="337.1166" x2="338.0838" xlink:href="#linearGradient2485" y1="117.2489" y2="126.5225"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.124777,0,0,1.798127,314.1438,-265.2068)" gradientUnits="userSpaceOnUse" id="linearGradient10434" inkscape:collect="always" x1="15.15684" x2="22.04275" xlink:href="#linearGradient5704" y1="214.0084" y2="218.3974"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(7)" gradientUnits="userSpaceOnUse" id="linearGradient10450" inkscape:collect="always" x1="332.8779" x2="336.8484" xlink:href="#linearGradient5704" y1="121.9937" y2="124.1941"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.87731,0,0,1.393407,318.7061,-177.3687)" gradientUnits="userSpaceOnUse" id="linearGradient10438" inkscape:collect="always" x1="19.08596" x2="16.10928" xlink:href="#linearGradient6684" y1="219.6944" y2="214.3821"/>
+ </defs>
+<g id="dialog-object-properties" inkscape:label="#dialog_item_properties" transform="translate(-329.9642,-114.9992)">
+ <rect height="8.992967" id="rect10430" style="color:#000000;fill:none;stroke:url(#linearGradient10434);stroke-width:1.0000006;stroke-linejoin:round;stroke-miterlimit:0" width="8.996735" x="330.4642" y="120.5063"/>
+ <rect height="6.985559" id="rect10432" style="color:#000000;fill:url(#linearGradient10436);fill-rule:evenodd;stroke:url(#linearGradient10438);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994853" x="331.4641" y="121.5137"/>
+ <path d="M 343.459,125.4992 C 344.959,125.4992 345.459,126.4992 345.459,127.4992 L 345.459,129.9992 344.459,130.4992 343.459,130.4992 343.459,128.4992 339.459,128.4992 339.459,130.4992 338.459,130.4992 337.459,129.9992 337.459,127.4992 C 337.459,126.4992 337.959,125.4992 339.459,125.4992 L 339.459,120.4992 C 337.959,120.4992 337.459,119.4992 337.459,118.4992 L 337.459,115.9992 338.459,115.4992 339.459,115.4992 339.459,117.4992 343.459,117.4992 343.459,115.4992 344.459,115.4992 345.459,115.9992 345.459,118.4992 C 345.459,118.9992 344.959,120.4992 343.459,120.4992 L 343.459,125.4992 Z" id="path11005" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccsccccccccscc" style="fill:url(#linearGradient11021);fill-rule:evenodd;stroke:url(#linearGradient10450);stroke-width:1.0000004px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 340.459,120.4992 340.459,124.4992" id="path10442" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 342.959,120.4992 341.959,120.4992" id="path10455" inkscape:connector-curvature="0" style="fill:#646464;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1px"/>
+ <path d="M 342.959,120.4992 341.959,120.4992" id="use10459" inkscape:connector-curvature="0" style="fill:#646464;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1px" transform="matrix(1,0,0,1,0,5)"/>
+ <path d="M 340.459,126.4992 C 338.459,126.4992 338.459,126.4992 338.459,129.4992" id="path10463" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-path-effects.svg b/share/icons/dialog-path-effects.svg
new file mode 100644
index 000000000..db92e82cb
--- /dev/null
+++ b/share/icons/dialog-path-effects.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.045805"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="dialog-path-effects" transform="translate(-759.9762,-55.0535)">
+ <rect height="16" id="rect6699" style="fill:none" width="16" x="759.9762" y="55.0535"/>
+ <path d="m 761.9292,60.21135 c -1.3234,4.58045 0.575,6.56847 0.863,6.63113 0.6244,0.13585 3.6939,-0.81114 4.2558,-1.49894 -0.7024,-0.7668 -1.5244,-1.24741 -2.6209,-1.99655 -0.9558,-0.653 -2.1687,-1.54649 -2.4979,-3.13564 z m 2.5287,-1.19313 c -0.2505,0.79624 -0.1537,1.6448 0.242,2.34393 0.3352,0.59425 0.8545,1.02916 1.4624,1.31727 0.532,0.2465 1.1266,0.36704 1.7511,0.35988 -1.4671,-0.88543 -2.3354,-1.5733 -2.9025,-2.44951 -0.5203,-0.80386 -0.5573,-1.47454 -0.553,-1.57157 z m 2.7983,-1.0336 c -0.9659,2.04621 0.4165,2.77407 1.734,3.11108 -1.3117,-1.02013 -1.9104,-2.98174 -1.734,-3.11108 z m 3.5258,-2.20259 c -0.5765,0.33177 -0.5058,1.38168 -0.778,1.76289 -0.5215,0.7302 -1.0601,0.85177 -0.7801,1.43544 0.3733,0.77825 0.5096,0.37663 1.516,0.47373 0.3092,0.0298 1.2269,0.97451 1.5502,0.91628 -0.9834,-1.54422 -1.5449,-2.97001 -1.5081,-4.58834 z" id="path6694" inkscape:original-d="m 762.7922,66.84248 c 0.81,-3.72324 2.6964,-6.76942 8.7466,-8.75802" style="fill:#ffffff;stroke:#4d4d4d;stroke-linejoin:round">
+ <desc id="desc6694">
+inkscape:path-effect="#path-effect9860" striped for faster load
+</desc>
+ </path>
+ <path d="m 762.5,68.5 c 0.8058,-6.48429 5.5747,-9.9922 11,-11" style="fill:none;stroke:#008000"/>
+ <rect height="2.026662" id="use6703" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,805.0318,-128.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+ <rect height="2.026662" id="use6705" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,793.0318,-116.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-rows-and-columns.svg b/share/icons/dialog-rows-and-columns.svg
new file mode 100644
index 000000000..3d0e90b64
--- /dev/null
+++ b/share/icons/dialog-rows-and-columns.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.03031"
+ height="15.99231"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1,0,0,0.570788,0,88.25561)" gradientUnits="userSpaceOnUse" id="linearGradient5609" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.570788,0,88.25561)" gradientUnits="userSpaceOnUse" id="linearGradient5801" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.997569,0,0,0.654301,-3.963176,65.55004)" gradientUnits="userSpaceOnUse" id="linearGradient5803" inkscape:collect="always" x1="20.1778" x2="17.68847" xlink:href="#linearGradient5740" y1="218.2885" y2="214.7454"/>
+ <linearGradient gradientTransform="matrix(0.997569,0,0,0.654301,-3.963176,65.55004)" gradientUnits="userSpaceOnUse" id="linearGradient5611" inkscape:collect="always" x1="19.51159" x2="17.68847" xlink:href="#linearGradient5740" y1="221.1125" y2="214.7454"/>
+ <linearGradient gradientTransform="matrix(0.750795,0,0,0.392032,0.589107,122.468)" gradientUnits="userSpaceOnUse" id="linearGradient5805" inkscape:collect="always" x1="14.87326" x2="17.88475" xlink:href="#linearGradient5740" y1="213.2477" y2="218.8375"/>
+ <linearGradient gradientTransform="matrix(0.750795,0,0,0.392032,0.589107,122.468)" gradientUnits="userSpaceOnUse" id="linearGradient5613" inkscape:collect="always" x1="14.87326" x2="17.28477" xlink:href="#linearGradient5740" y1="213.2477" y2="222.8609"/>
+ </defs>
+<g id="dialog-rows-and-columns" inkscape:label="#grid_arrange" transform="matrix(0.998005,0,0,0.998427,-404.12979,-219.63646)">
+ <rect height="16" id="rect14409" style="color:#000000;fill:none;stroke-width:0.7" width="16" x="405" y="220"/>
+ <rect height="1" id="use6620" style="color:#000000;fill:#bf0000;fill-opacity:0.9942363;fill-rule:evenodd;stroke-width:1.0000004" width="1" x="416.9681" y="231.9748"/>
+ <g id="use6687" transform="matrix(1.000856,0,0,1.000000015988,394.94684,14.92548161548)">
+ <rect height="3.995016" id="rect6677" style="color:#000000;fill:none;stroke:url(#linearGradient5801);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" width="5.4917" x="10.5083" y="205.5581"/>
+ <rect height="1.965379" id="rect6679" style="color:#000000;fill:url(#linearGradient5803);fill-rule:evenodd;stroke:url(#linearGradient5805);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.492565" x="11.50743" y="206.5582"/>
+ </g>
+ <g id="use3752" transform="matrix(1.000856,0,0,1.000000015988,402.98804,22.98315161548)">
+ <rect height="3.995016" id="rect6677" style="color:#000000;fill:none;stroke:url(#linearGradient5801);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" width="5.4917" x="10.5083" y="205.5581"/>
+ <rect height="1.965379" id="rect6679" style="color:#000000;fill:url(#linearGradient5803);fill-rule:evenodd;stroke:url(#linearGradient5805);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.492565" x="11.50743" y="206.5582"/>
+ </g>
+ <g id="use3773" transform="matrix(1.000856,0,0,1,402.9876,14.92548)">
+ <rect height="5.941895" id="rect3777" style="color:#000000;fill:none;stroke:url(#linearGradient5609);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" width="5.4917" x="10.5083" y="205.5581"/>
+ <rect height="3.941803" id="rect3779" style="color:#000000;fill:url(#linearGradient5611);fill-rule:evenodd;stroke:url(#linearGradient5613);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.492565" x="11.50743" y="206.5582"/>
+ </g>
+ <g id="use3787" transform="matrix(1.000856,0,0,1,394.921871,23.000964)">
+ <rect height="5.941895" id="rect3777" style="color:#000000;fill:none;stroke:url(#linearGradient5609);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" width="5.4917" x="10.5083" y="205.5581"/>
+ <rect height="3.941803" id="rect3779" style="color:#000000;fill:url(#linearGradient5611);fill-rule:evenodd;stroke:url(#linearGradient5613);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.492565" x="11.50743" y="206.5582"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-scripts.svg b/share/icons/dialog-scripts.svg
new file mode 100644
index 000000000..1463147a7
--- /dev/null
+++ b/share/icons/dialog-scripts.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4218" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient4220" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="dialog-scripts" inkscape:label="#scripts" transform="translate(-99.999956,-349.00075)">
+ <g id="g4209" transform="matrix(1,0,0,0.996869,-15.05696,14.79332)">
+ <rect height="11.99987" id="rect4212" style="color:#000000;fill:url(#linearGradient4218);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect4214" style="color:#000000;fill:url(#linearGradient4220);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <path d="M 103,354 103,363 107,363 107,361 105,361 105,356 107,356 107,354 103,354 Z" id="path5166" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#000000"/>
+ <path d="M 113,354 113,363 109,363 109,361 111,361 111,356 109,356 109,354 113,354 Z" id="path5168" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#000000"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-templates.svg b/share/icons/dialog-templates.svg
new file mode 100644
index 000000000..49566d7ac
--- /dev/null
+++ b/share/icons/dialog-templates.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20199" inkscape:collect="always" x1="161.2865" x2="173.0313" xlink:href="#linearGradient5704" y1="207.7552" y2="217.2552"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-174.5451,-237.7814)" gradientUnits="userSpaceOnUse" id="linearGradient20197" inkscape:collect="always" x1="163.85941" x2="173.724" xlink:href="#linearGradient1887" y1="209.14059" y2="218.5416"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20190" inkscape:collect="always" x1="161.2865" x2="173.0313" xlink:href="#linearGradient5704" y1="207.7552" y2="217.2552"/>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-174.5451,-237.7814)" gradientUnits="userSpaceOnUse" id="linearGradient20188" inkscape:collect="always" x1="163.85941" x2="173.724" xlink:href="#linearGradient1887" y1="209.14059" y2="218.5416"/>
+ <linearGradient gradientTransform="translate(-157.4999,-207.5)" gradientUnits="userSpaceOnUse" id="linearGradient5799-9" inkscape:collect="always" x1="160" x2="176" xlink:href="#linearGradient5704" y1="213" y2="213"/>
+ </defs>
+<g id="dialog-templates" inkscape:label="dialog-templates" transform="translate(0,0)">
+ <rect height="16" id="rect20201" style="fill:none;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1, 1" width="16" x="0" y="0"/>
+ <path d="M 12.5,15.5 2.5,15.5 2.5,1.5" id="path4679-4" style="fill:url(#linearGradient20197);fill-rule:evenodd;stroke:url(#linearGradient20199);stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0.5"/>
+ <path d="m 2.5,1.5 0,-1 7,0 4,4 0,11 -1,0" id="path20168" style="fill:url(#linearGradient20188);fill-rule:evenodd;stroke:url(#linearGradient20190);stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 3,14.5 12.5,14.5" id="path20172" style="fill:none;stroke:#c8c8c8;stroke-dasharray:1, 1;stroke-dashoffset:1"/>
+ <path d="m 12.5,14.5 0,-9" id="path5602-7" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square"/>
+ <path d="m 9.5,0.5 4,4 -4,0 0,-4 z" id="path4681-4" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799-9);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-text-and-font.svg b/share/icons/dialog-text-and-font.svg
new file mode 100644
index 000000000..2ff31a88e
--- /dev/null
+++ b/share/icons/dialog-text-and-font.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10641" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ </defs>
+<g id="dialog-text-and-font" inkscape:label="#object_font" transform="translate(-140,-205)">
+ <path d="M 144,220 146,218 146,207 143,207 141,209 140,209 140,205 156,205 156,209 155,209 153,207 150,207 150,218 152,220 152,221 144,221 144,220 Z" id="path10616" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 146,220 147,219 147,207 149,207 149,219 150,220 146,220 Z" id="asda" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient10641);fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-tile-clones.svg b/share/icons/dialog-tile-clones.svg
new file mode 100644
index 000000000..89ec9f42c
--- /dev/null
+++ b/share/icons/dialog-tile-clones.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient5948" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient5958" inkscape:collect="always" x1="16.81461" x2="17.98802" xlink:href="#linearGradient5740" y1="213.6587" y2="218.2771"/>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient5952" inkscape:collect="always" x1="14.85535" x2="17.85282" xlink:href="#linearGradient5740" y1="212.7111" y2="218.1995"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5946" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0,1,-1.02198,0,-158.6115,251.2932)" gradientUnits="userSpaceOnUse" id="linearGradient5962" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient gradientTransform="matrix(1.02198,0,0,1,-306.8063,31.29639)" gradientUnits="userSpaceOnUse" id="linearGradient5960" inkscape:collect="always" x1="361.7094" x2="366.0981" xlink:href="#linearGradient800" y1="261.2473" y2="264.6892"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient5950" inkscape:collect="always" x1="19.63879" x2="17.50228" xlink:href="#linearGradient5740" y1="218.1055" y2="214.8796"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5944" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient5954" inkscape:collect="always" x1="11.87961" x2="16.80415" xlink:href="#linearGradient5704" y1="205.4478" y2="210.8717"/>
+ <linearGradient gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient5956" inkscape:collect="always" x1="21.80956" x2="10.29425" xlink:href="#linearGradient5740" y1="219.117" y2="212.9507"/>
+ </defs>
+<g id="dialog-tile-clones" inkscape:label="#edit_create_tiled_clones" transform="translate(-55.4991961,-305.50075)">
+ <g id="g5745" transform="matrix(1,0,0,0.996869,-59.55772,-28.70668)">
+ <rect height="11.99987" id="rect5747" style="color:#000000;fill:url(#linearGradient5944);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect5749" style="color:#000000;fill:url(#linearGradient5946);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <g id="g5803" transform="matrix(0.600005,0,0,0.599717,25.61153,139.5917)">
+ <g id="g5704" transform="translate(50.5399,79.54113)">
+ <rect height="7.996297" id="rect5706" style="color:#000000;fill:none;stroke:url(#linearGradient5948);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="5.4601" y="205.4404"/>
+ <rect height="5.993324" id="rect5708" style="color:#000000;fill:url(#linearGradient5950);fill-rule:evenodd;stroke:url(#linearGradient5952);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="6.46013" y="206.4404"/>
+ <rect height="11.99031" id="rect5711" style="color:#000000;fill:none;stroke:url(#linearGradient5954);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" width="11.99355" x="8.477812" y="208.4686"/>
+ <rect height="9.971587" id="rect5713" style="color:#000000;fill:url(#linearGradient5956);fill-rule:evenodd;stroke:url(#linearGradient5958);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.982319" x="9.477811" y="209.4688"/>
+ </g>
+ <rect height="4.001433" id="rect5715" style="color:#000000;fill:url(#linearGradient5960);fill-rule:evenodd;stroke:url(#linearGradient5962);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.979028" x="62.0523" y="293.0437"/>
+ <path d="M 63.0113,291 C 63.0113,292 63.0113,292 63.0113,292" id="path5717" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="use5721" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,4.51130000000001,159.49999)"/>
+ <path d="M 64.0113,290 66.0113,290" id="path5723" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 63,295.9816 63,293.9816 67,293.9816" id="path5725" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-transform.svg b/share/icons/dialog-transform.svg
new file mode 100644
index 000000000..a12411544
--- /dev/null
+++ b/share/icons/dialog-transform.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999465"
+ height="16.004757"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,1.980119,-4.001611,-220.1696)" gradientUnits="userSpaceOnUse" id="linearGradient7598" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(1,0,0,1.133349,0,-27.33777)" gradientUnits="userSpaceOnUse" id="linearGradient7596" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.752624,0,0,1.186414,0.561763,-47.91824)" gradientUnits="userSpaceOnUse" id="linearGradient7600" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ </defs>
+<g id="dialog-transform" inkscape:label="#object_trans" transform="matrix(0.997361,0,0,0.997566,-383.94382,-114.67791)">
+ <path d="M 394.9,119.4 C 397.936,119.4 400.4,121.864 400.4,124.9 400.4,127.936 397.936,130.4 394.9,130.4 391.864,130.4 389.4,127.936 389.4,124.9" id="path11132" inkscape:connector-curvature="0" sodipodi:nodetypes="cscs" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.2030518;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.2030517, 1.2030517;stroke-dashoffset:0.2406103"/>
+ <path d="M 394,119.5 397,122 397,117 394,119.5 Z" id="path11140" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#c80000;fill-rule:evenodd"/>
+ <g id="g7590" transform="matrix(1,0,0,1.008019,374.9507,-91.76403)">
+ <rect height="7.932448" id="rect7592" style="color:#000000;fill:none;stroke:url(#linearGradient7596);stroke-width:0.9985474;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="10.5083" y="205.5765"/>
+ <rect height="5.947848" id="rect7594" style="color:#000000;fill:url(#linearGradient7598);fill-rule:evenodd;stroke:url(#linearGradient7600);stroke-width:0.9985487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.00072" x="11.50669" y="206.5649"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/dialog-xml-editor.svg b/share/icons/dialog-xml-editor.svg
new file mode 100644
index 000000000..092e75ae1
--- /dev/null
+++ b/share/icons/dialog-xml-editor.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5684" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-105,-15)" gradientUnits="userSpaceOnUse" id="linearGradient5692" inkscape:collect="always" x1="160" x2="176" xlink:href="#linearGradient5704" y1="213" y2="213"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5686" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient gradientTransform="translate(-105,-15)" gradientUnits="userSpaceOnUse" id="linearGradient5696" inkscape:collect="always" x1="160" x2="175.2934" xlink:href="#linearGradient5704" y1="213" y2="213.0785"/>
+ </defs>
+<g id="dialog-xml-editor" inkscape:label="#xml_editor" transform="translate(-54.999196,-189.99763)">
+ <g id="g5620" transform="matrix(1,0,0,0.996869,-60.05772,-144.2098)">
+ <rect height="11.99987" id="rect5622" style="color:#000000;fill:url(#linearGradient5684);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect5624" style="color:#000000;fill:url(#linearGradient5686);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <path d="M 62,196 58,199 62,202" id="path14887" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:url(#linearGradient5696);stroke-width:1px"/>
+ <path d="M 64,196 68,199 64,202" id="path14889" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:url(#linearGradient5692);stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-graph-directed.svg b/share/icons/distribute-graph-directed.svg
new file mode 100644
index 000000000..569811fd1
--- /dev/null
+++ b/share/icons/distribute-graph-directed.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.063812"
+ height="24.076438"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <marker id="Arrow1Send" inkscape:stockid="Arrow1Send" orient="auto" refX="0" refY="0">
+ <path d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" id="path4834" inkscape:connector-curvature="0" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(-0.2,0,0,-0.2,-1.2,0)"/>
+ </marker>
+ </defs>
+<g id="distribute-graph-directed" inkscape:label="#directed_graph" transform="translate(-812.0002,-651.92379)">
+ <path d="M 815.4504,655.5878 819.7252,661.5878" id="path3750" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)"/>
+ <path d="M 828.2748,655.7252 824.2748,661.4504" id="path3752" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)"/>
+ <circle cx="328" cy="215" id="path3762" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.375607,0,0,0.376774,698.833,582.9556)"/>
+ <circle cx="328" cy="215" id="path3764" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.375607,0,0,0.376774,690.833,572.9556)"/>
+ <circle cx="328" cy="215" id="path3766" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.375607,0,0,0.376774,706.833,572.9556)"/>
+ <circle cx="328" cy="215" id="path3787" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.375607,0,0,0.376774,698.833,592.9556)"/>
+ <path d="M 822,666 822,670.626" id="path3789" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-graph.svg b/share/icons/distribute-graph.svg
new file mode 100644
index 000000000..eaf66556d
--- /dev/null
+++ b/share/icons/distribute-graph.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="29.99947"
+ height="20.00047"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="distribute-graph" inkscape:label="#graph_layout" transform="matrix(0.173978,0,0,0.208504,-167.2882,-122.08165)">
+ <g id="g3559" transform="matrix(4.416533,0,0,3.725389,-3265.91,88.05639)"/>
+ <path d="M 1003.929,599.4599 980.8144,612.551" id="path3569" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 973.761,627.7789 977.3535,658.054" id="path3575" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.0493159"/>
+ <path d="M 989.9269,669.145 1013.996,670.6437" id="path3577" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 1029.749,663.75 1043.75,637.1262" id="path3579" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 1041.298,620.8845 1021.547,601.25" id="path3581" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 1057.695,626.25 1082.252,623.882" id="path14606" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 1097.34,615.4889 1113.937,601.5946" id="path3585" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <path d="M 1097.34,632.5749 1115.827,654.5025" id="path3587" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:4.125"/>
+ <circle cx="328" cy="215" id="use15576" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807036,304.9623,206.775)"/>
+ <circle cx="328" cy="215" id="use15574" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807036,270.4753,278.716)"/>
+ <circle cx="328" cy="215" id="use15578" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807035,316.828,283.148)"/>
+ <circle cx="328" cy="215" id="use15580" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807035,339.8194,239.9834)"/>
+ <circle cx="328" cy="215" id="use15588" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807036,385.4323,235.551)"/>
+ <circle cx="328" cy="215" id="use15590" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807036,414.1713,206.775)"/>
+ <circle cx="328" cy="215" id="use15592" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.158934,0,0,1.807036,414.1713,273.92)"/>
+ <use height="1250" id="use15554" style="fill:#8ab3df;fill-opacity:0.5882353;stroke:#0000ff" transform="matrix(1.957219,0,0,1.633125,337.4381,267.7929)" width="1250" x="0" xlink:href="#path5724" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-baseline.svg b/share/icons/distribute-horizontal-baseline.svg
new file mode 100644
index 000000000..d158287d1
--- /dev/null
+++ b/share/icons/distribute-horizontal-baseline.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.00037"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5204">
+ <stop id="stop5206" offset="0" style="stop-color:#4e6e90;stop-opacity:1"/>
+ <stop id="stop5208" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5555" inkscape:collect="always" x1="13.47978" x2="17.62963" xlink:href="#linearGradient5204" y1="86.26574" y2="92.00739"/>
+ </defs>
+<g id="distribute-horizontal-baseline" inkscape:label="#distribute_baselines_hor" transform="matrix(-1,0,0,1,-9.80300000000011,-79.96324)">
+ <rect height="24" id="rect4447" style="fill:none" transform="matrix(0,1,1,0,0,0)" width="24" x="79.96361" y="-33.803"/>
+ <g id="g5896">
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5305" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(-1,0,0,0.998006,-37.78636,-94.71436)"/>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5308" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(-1,0,0,0.998006,-51.78636,-94.71352)"/>
+ <path d="M -10.803,82.46362 -13.80299,79.96361 -13.80299,81.96362 -20.803,81.96362 -20.803,79.96361 -23.803,82.46362 -20.803,84.96361 -20.803,82.96362 -13.80299,82.96362 -13.80299,84.96361 -10.803,82.46362 Z" id="path4463" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <path d="M 15.59046,88.20062 C 15.05718,88.20062 14.65483,88.29109 14.38344,88.47202 14.11679,88.65296 13.98347,88.9196 13.98347,89.27194 13.98347,89.59572 14.0906,89.85046 14.30487,90.03615 14.5239,90.21709 14.82625,90.30756 15.21193,90.30756 15.69283,90.30756 16.09755,90.13615 16.4261,89.79332 16.75463,89.44574 16.9189,89.01245 16.91891,88.49345 L 16.91891,88.20062 15.59047,88.20062 M 19.49723,87.23643 19.49723,91.80027 16.91891,91.80027 16.91891,90.61467 C 16.57608,91.10034 16.1904,91.45507 15.76188,91.67885 15.33334,91.89788 14.81196,92.00739 14.19774,92.00739 13.36925,92.00739 12.6955,91.76694 12.17651,91.28603 11.66227,90.80037 11.40515,90.17186 11.40515,89.4005 11.40515,88.4625 11.72655,87.77447 12.36934,87.33641 13.0169,86.89837 14.03109,86.67934 15.41191,86.67933 L 16.91891,86.67933 16.91891,86.47935 C 16.9189,86.07464 16.75939,85.77943 16.44038,85.59372 16.12136,85.40327 15.62379,85.30804 14.94767,85.30804 14.4001,85.30804 13.89062,85.3628 13.41924,85.47231 12.94786,85.58183 12.50981,85.7461 12.10508,85.96512 L 12.10508,84.01531 C 12.65265,83.88199 13.2026,83.782 13.75493,83.71533 14.30725,83.64392 14.85958,83.60821 15.41191,83.6082 16.85462,83.60821 17.895,83.8939 18.53304,84.46526 19.17582,85.03188 19.49722,85.9556 19.49723,87.23642" id="use5955" inkscape:connector-curvature="0" style="fill:url(#linearGradient5555)" transform="matrix(-1.036041,0,0,0.963206322173,1.24759,8.430751)"/>
+ <path d="M -11.9668,90.11223 C -12.7455,89.43522 -14.0693,89.67792 -14.6597,90.46077 -15.6351,91.64638 -15.9172,93.16305 -16.2761,94.58222 -16.5423,95.79253 -16.7095,97.02162 -16.7771,98.2554 -17.5654,96.69517 -18.4736,95.01934 -18.4901,93.26239 -18.5119,92.37434 -17.9777,91.62159 -17.6209,90.83626 -17.3262,90.17803 -18.1376,89.4931 -18.8334,89.70428 -19.6856,89.87006 -19.8276,90.81043 -19.803,91.48473 -19.7134,93.49021 -18.8909,95.4594 -18.0586,97.29225 -16.8791,99.71268 -15.1908,101.9573 -12.9826,103.6604 -12.1142,104.2845 -9.9179,105.0083 -8.8334,104.6324 -6.8334,103.6372 -6.8334,101.6468 -8.8334,101.6468 -9.552,101.3227 -11.3725,102.8907 -12.1086,102.866 -13.3235,102.857 -14.1896,101.8146 -14.5175,100.8217 -14.8507,99.50814 -14.5389,98.151 -14.3331,96.84131 -13.9978,95.13877 -13.6205,93.40174 -12.7366,91.86153 -12.5558,91.26334 -11.1394,90.90781 -11.9668,90.11223 Z" id="use5961" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccsccccccccccc" style="fill:#000000" transform="matrix(1,0,0,0.997921,-11.02206,-2.05535)"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-center.svg b/share/icons/distribute-horizontal-center.svg
new file mode 100644
index 000000000..5ec21144b
--- /dev/null
+++ b/share/icons/distribute-horizontal-center.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.038108"
+ height="24.000052"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.171839,0,0,1.346914,-61.66084,-115.7031)" gradientUnits="userSpaceOnUse" id="linearGradient5569" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.159256,0,0,0.515305,-54.47574,77.06717)" gradientUnits="userSpaceOnUse" id="linearGradient5565" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.346914,-82.24308,-108.661)" gradientUnits="userSpaceOnUse" id="linearGradient5575" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.379581,0,0,0.714792,-52.98861,39.49312)" gradientUnits="userSpaceOnUse" id="linearGradient5561" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,0.807019,-70.83858,8.507618)" gradientUnits="userSpaceOnUse" id="linearGradient5577" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.881955,0,0,0.807019,-56.31336,1.465486)" gradientUnits="userSpaceOnUse" id="linearGradient5571" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.540284,0,0,0.860045,-61.50452,2.251502)" gradientUnits="userSpaceOnUse" id="linearGradient5563" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.128037,0,0,0.860357,-56.33685,-3.243876)" gradientUnits="userSpaceOnUse" id="linearGradient5567" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,0.860357,-66.82105,3.798256)" gradientUnits="userSpaceOnUse" id="linearGradient5573" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="distribute-horizontal-center" inkscape:label="#distribute_hcentre" transform="matrix(1,0,0,0.998006,44.9999999999999,-174.61877)">
+ <g id="use5367" transform="matrix(0,1.094098,0.818085,0,-177.9701,226.5979)">
+ <rect height="5.002912" id="rect5376" style="color:#000000;fill:none;stroke:url(#linearGradient5561);stroke-width:1.0580499;stroke-linejoin:round;stroke-miterlimit:0" width="11.03482" x="-38.49158" y="186.3897"/>
+ <rect height="2.583389" id="rect5378" style="color:#000000;fill:url(#linearGradient5563);fill-rule:evenodd;stroke:url(#linearGradient5565);stroke-width:0.9579428;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.242819" x="-37.6174" y="187.5994"/>
+ </g>
+ <g id="g5355" transform="matrix(0,1.001998,0.998006,0,-217.691,227.0587)">
+ <rect height="6.021734" id="rect5357" style="color:#000000;fill:none;stroke:url(#linearGradient5567);stroke-width:1.0009983;stroke-linejoin:round;stroke-miterlimit:0" width="9.022814" x="-44.48312" y="173.5676"/>
+ <rect height="4.045835" id="rect5359" style="color:#000000;fill:url(#linearGradient5569);fill-rule:evenodd;stroke:url(#linearGradient5571);stroke-width:1.0009997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.031883" x="-43.48764" y="174.5696"/>
+ </g>
+ <g id="use5339" transform="matrix(0,1.001998,0.998006,0,-215.6813,226.0567)">
+ <rect height="6.021734" id="rect5345" style="color:#000000;fill:none;stroke:url(#linearGradient5573);stroke-width:1.0009985;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.6097"/>
+ <rect height="4.045835" id="rect5347" style="color:#000000;fill:url(#linearGradient5575);fill-rule:evenodd;stroke:url(#linearGradient5577);stroke-width:1.0009995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.6118"/>
+ </g>
+ <rect height="16" id="rect5736" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="use5860" transform="matrix(1,0,0,1,0,0)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-gaps.svg b/share/icons/distribute-horizontal-gaps.svg
new file mode 100644
index 000000000..513392d4d
--- /dev/null
+++ b/share/icons/distribute-horizontal-gaps.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.900881"
+ height="24.237527"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5559" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5557" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="distribute-horizontal-gaps" inkscape:label="#distribute_hdist" transform="matrix(1,0,0,0.998006,45,-174.54647)">
+ <g id="g5885">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5475" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,3,-0.0222451612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5479" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,10,-0.0230906612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5481" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,13,-0.0222451612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5483" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,20,-0.0230906612)"/>
+ <path d="M -39,177.974 -41,176.4213 -39,174.968 -39.015,175.9203 -37.015,175.9203 -37.015,174.9183 -35.015,176.4213 -37.015,177.9243 -37.015,176.9222 -39.015,176.9222 -39,177.974 Z" id="path5816" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -39,177.974 -41,176.4213 -39,174.968 -39.015,175.9203 -37.015,175.9203 -37.015,174.9183 -35.015,176.4213 -37.015,177.9243 -37.015,176.9222 -39.015,176.9222 -39,177.974 Z" id="use5473" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,10.0524,-0.0230858)"/>
+ </g>
+ <rect height="16" id="rect5806" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="use5435" transform="matrix(0.974035,0,0,1,0.10437,-0.0230918)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+ <g id="use5437" transform="matrix(1,0,0,1.662154,-8.963779,-123.5118)">
+ <rect height="9.036107" id="rect5452" style="color:#000000;fill:none;stroke:url(#linearGradient5557);stroke-width:0.7764218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.020791" x="-35.49882" y="183.485"/>
+ <path d="M -33.48843,184.6843 -33.48843,191.9183 -34.48843,191.9183" id="path5454" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:0.7764219;stroke-linecap:square"/>
+ <path d="M -34.48843,191.3155 -34.48843,184.0815 -33.48843,184.0815" id="path5456" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:0.7764219;stroke-linecap:square"/>
+ </g>
+ <g id="g5462" transform="matrix(0.994095,0,0,1.884852,10.82365,-164.3818)">
+ <rect height="9.036107" id="rect5464" style="color:#000000;fill:none;stroke:url(#linearGradient5559);stroke-width:0.7312751;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.020791" x="-35.49882" y="183.485"/>
+ <path d="M -33.48693,184.5482 -33.49283,191.9907 -34.49283,191.9907" id="path5467" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:0.7312753;stroke-linecap:square"/>
+ <path d="M -34.49287,191.4591 -34.49287,184.0166 -33.49287,184.0166" id="path5469" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:0.7312753;stroke-linecap:square"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-left.svg b/share/icons/distribute-horizontal-left.svg
new file mode 100644
index 000000000..c79e1a3dc
--- /dev/null
+++ b/share/icons/distribute-horizontal-left.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.11783"
+ height="24.070345"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5774" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.588886,0,0,1.000747,-62.51619,-22.10887)" gradientUnits="userSpaceOnUse" id="linearGradient5581" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5776" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5778" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.195834,0,0,0.599608,-55.26563,64.94646)" gradientUnits="userSpaceOnUse" id="linearGradient5583" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5579" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ </defs>
+<g id="distribute-horizontal-left" inkscape:label="#distribute_left" transform="matrix(1,0,0,0.998006,45,-174.61877)">
+ <rect height="16" id="rect5678" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <g id="g5853">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+ <g id="use5317" transform="matrix(0,0.745102,0.998006,0,-218.6383,211.1611)">
+ <rect height="5.011148" id="rect5770" style="color:#000000;fill:none;stroke:url(#linearGradient5774);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect5772" style="color:#000000;fill:url(#linearGradient5776);fill-rule:evenodd;stroke:url(#linearGradient5778);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <g id="use5322" transform="matrix(0,1.576101,0.998006,0,-236.6395,242.165)">
+ <rect height="5.011148" id="rect5326" style="color:#000000;fill:none;stroke:url(#linearGradient5579);stroke-width:0.798134;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006026" id="rect5328" style="color:#000000;fill:url(#linearGradient5581);fill-rule:evenodd;stroke:url(#linearGradient5583);stroke-width:0.7981339;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.534461" x="-37.87537" y="193.5616"/>
+ </g>
+ <g id="g5427" transform="matrix(0.974035,0,0,1,-0.895642,0)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-node.svg b/share/icons/distribute-horizontal-node.svg
new file mode 100644
index 000000000..893ff3792
--- /dev/null
+++ b/share/icons/distribute-horizontal-node.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.031853"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="distribute-horizontal-node" inkscape:label="#node_hdistribute" transform="translate(-1174.999,-139.96775)">
+ <path d="M 1177.523,140.4996 1177.523,153.4996" id="use5478" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 1177.523,140.4996 1177.523,153.4996" id="use5482" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 1177.523,140.4996 1177.523,153.4996" id="path5476" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="16" id="rect5356" style="color:#000000;fill:none" transform="rotate(-90)" width="16" x="-163.9996" y="1180.5"/>
+ <path d="M 1175.499,160.4995 C 1178.999,154.9995 1178.149,146.7868 1182.999,147.9995 1186.999,148.9995 1187.076,159.7687 1191.999,160.9995 1195.999,161.9995 1192.999,155.9995 1198.499,151.4995" id="path5358" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 1180.074,143.0324 1178.074,141.5005 1180.074,140.0324 1180.074,141.0005 1184.074,141.0005 1184.074,140.0005 1186.074,141.5005 1184.074,143.0005 1184.074,142.0005 1180.074,142.0005 1180.074,143.0324 Z" id="path5366" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="4.007167" id="use5459" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-8.910592,12.00679)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5461" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0894077,8.999615)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5463" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,9.0232,11.99962)" width="4.066208" x="1184.5" y="141.5"/>
+ <path d="M 1180.074,143.0324 1178.074,141.5005 1180.074,140.0324 1180.074,141.0005 1184.074,141.0005 1184.074,140.0005 1186.074,141.5005 1184.074,143.0005 1184.074,142.0005 1180.074,142.0005 1180.074,143.0324 Z" id="use5484" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,8.9487,-0.03275)"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-horizontal-right.svg b/share/icons/distribute-horizontal-right.svg
new file mode 100644
index 000000000..bfd2f976d
--- /dev/null
+++ b/share/icons/distribute-horizontal-right.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.11143"
+ height="24.070384"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.588886,0,0,1.000747,-62.51619,-22.10887)" gradientUnits="userSpaceOnUse" id="linearGradient5581" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5786" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5579" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5790" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5788" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientTransform="matrix(1.195834,0,0,0.599608,-55.26563,64.94646)" gradientUnits="userSpaceOnUse" id="linearGradient5583" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ </defs>
+<g id="distribute-horizontal-right" inkscape:label="#distribute_right" transform="matrix(1,0,0,0.998006,45,-174.65657)">
+ <g id="use5863" transform="matrix(1,0,0,1,4.9936,0.0378755)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+ <rect height="16" id="rect5180" style="color:#000000;fill:none" width="16" x="-45" y="175.006"/>
+ <g id="use5320" transform="matrix(0,0.745102,0.998006,0,-218.6447,211.1989)">
+ <rect height="5.011148" id="rect5782" style="color:#000000;fill:none;stroke:url(#linearGradient5786);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect5784" style="color:#000000;fill:url(#linearGradient5788);fill-rule:evenodd;stroke:url(#linearGradient5790);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <g id="use5336" transform="matrix(0,1.576101,0.998006,0,-236.644712,242.2029148)">
+ <rect height="5.011148" id="rect5326" style="color:#000000;fill:none;stroke:url(#linearGradient5579);stroke-width:0.798134;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006026" id="rect5328" style="color:#000000;fill:url(#linearGradient5581);fill-rule:evenodd;stroke:url(#linearGradient5583);stroke-width:0.7981339;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.534461" x="-37.87537" y="193.5616"/>
+ </g>
+ <g id="use5432" transform="matrix(0.974035,0,0,1,1.09797,0.0370281)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-randomize.svg b/share/icons/distribute-randomize.svg
new file mode 100644
index 000000000..a636b23b2
--- /dev/null
+++ b/share/icons/distribute-randomize.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.018898"
+ height="23.999001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ </defs>
+<g id="distribute-randomize" inkscape:label="#distribute_randomize" transform="translate(-1125.02757,-195.044235)">
+ <rect height="15.9681" id="rect5814" style="color:#000000;fill:none" width="16" x="1125.038" y="195.0446"/>
+ <g id="use3660" transform="matrix(1,0,0,0.998006,1153.039,22.37222)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="use3663" transform="matrix(1,0,0,0.998006,1165.03,20.37352)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="use3665" transform="matrix(1,0,0,0.998006,1170.039,27.37352)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="use3668" transform="matrix(1,0,0,0.998006,1162.03,30.37222)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="use3670" transform="matrix(1,0,0,0.998006,1163.03,37.37222)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="use3672" transform="matrix(1,0,0,0.998006,1153.03,38.37222)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-remove-overlaps.svg b/share/icons/distribute-remove-overlaps.svg
new file mode 100644
index 000000000..8ece17069
--- /dev/null
+++ b/share/icons/distribute-remove-overlaps.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.110343"
+ height="24.435007"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5607" inkscape:collect="always" x1="191.4072" x2="185.5131" xlink:href="#linearGradient5740" y1="-32.76031" y2="-34.57729"/>
+ <linearGradient gradientTransform="matrix(2.404063,0,0,1.001693,-138.4499,-25.31992)" gradientUnits="userSpaceOnUse" id="linearGradient5603" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(2.635962,0,0,1.002646,-132.1469,-17.5056)" gradientUnits="userSpaceOnUse" id="linearGradient5599" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.427647,0,0,0.862651,-58.98949,7.443876)" gradientUnits="userSpaceOnUse" id="linearGradient5616" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.275458,0,0,0.617087,-51.07375,65.67334)" gradientUnits="userSpaceOnUse" id="linearGradient5614" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5610" inkscape:collect="always" x1="184.7529" x2="187.8951" xlink:href="#linearGradient5740" y1="-35.83336" y2="-32.76031"/>
+ <linearGradient gradientTransform="matrix(3.19424,0,0,1.671823,-153.0264,-170.7525)" gradientUnits="userSpaceOnUse" id="linearGradient5601" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(0.761633,0,0,0.73832,-7.689547,50.44869)" gradientUnits="userSpaceOnUse" id="linearGradient5605" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.074481,0,0,0.516867,-52.4747,82.48618)" gradientUnits="userSpaceOnUse" id="linearGradient5618" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ </defs>
+<g id="distribute-remove-overlaps" inkscape:label="#g5622" transform="translate(-1071.7816,-189.7709)">
+ <rect height="24" id="rect3709" style="opacity:0.1978022;fill:none" width="24" x="1071.892" y="190.0499"/>
+ <g id="use3696" transform="matrix(0,1.043478,0.998006,0,894.32,299.5735)">
+ <rect height="7.017632" id="rect4586" style="color:#000000;fill:none;stroke:url(#linearGradient5599);stroke-width:0.9799225;stroke-linejoin:round;stroke-miterlimit:0" width="22.00094" x="-104.4881" y="187.554"/>
+ <rect height="5.021792" id="rect4588" style="color:#000000;fill:url(#linearGradient5601);fill-rule:evenodd;stroke:url(#linearGradient5603);stroke-width:0.9799237;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.21019" x="-103.6973" y="188.5476"/>
+ </g>
+ <g id="use3698" transform="matrix(1.278077,0,0,2.547898,1136.87,-277.0242)">
+ <rect height="9.036107" id="rect4598" style="color:#000000;fill:none;stroke:url(#linearGradient5605);stroke-width:0.554154;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.142212" x="-35.49881" y="183.485"/>
+ <rect height="1.564824" id="rect4628" style="color:#000000;fill:url(#linearGradient5607);fill-rule:evenodd;stroke:url(#linearGradient5610);stroke-width:0.5541545;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="8.243282" x="183.8775" y="-34.71634"/>
+ </g>
+ <g id="use3703" transform="matrix(0,0.414065013240142,0.855712300532,0,922.0070641649,200.898571039967)">
+ <rect height="7.017632" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" width="16.91182" x="-25.11964" y="175.8691"/>
+ <rect height="4.678422" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.16012" x="-22.70454" y="177.0416"/>
+ </g>
+ <g id="use3706" transform="matrix(0,1.176069,1.157927,0,849.5299,245.8438)">
+ <rect height="5.011148" id="rect4608" style="color:#000000;fill:none;stroke:url(#linearGradient5614);stroke-width:0.8569264;stroke-linejoin:round;stroke-miterlimit:0" width="10.98825" x="-38.48989" y="192.5597"/>
+ <rect height="3.476375" id="rect4610" style="color:#000000;fill:url(#linearGradient5616);fill-rule:evenodd;stroke:url(#linearGradient5618);stroke-width:0.8569259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.363411" x="-37.68001" y="193.3"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-unclump.svg b/share/icons/distribute-unclump.svg
new file mode 100644
index 000000000..fa28073a9
--- /dev/null
+++ b/share/icons/distribute-unclump.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.0089"
+ height="23.999934"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.751237,0,0,1.394996,1124.637,-101.6946)" gradientUnits="userSpaceOnUse" id="linearGradient3702" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient gradientTransform="matrix(1.123736,0,0,1.394996,1109.243,-88.69465)" gradientUnits="userSpaceOnUse" id="linearGradient3732" inkscape:collect="always" x1="13.84434" x2="20.61538" xlink:href="#linearGradient5704" y1="212.6297" y2="218.6017"/>
+ <linearGradient gradientTransform="matrix(0.873045,0,0,0.992131,1113.859,-1.26599)" gradientUnits="userSpaceOnUse" id="linearGradient3736" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.992131,1129.211,-14.26594)" gradientUnits="userSpaceOnUse" id="linearGradient3706" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient gradientTransform="matrix(1.160002,0,0,1.655859,1108.567,-145.3099)" gradientUnits="userSpaceOnUse" id="linearGradient3734" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient gradientTransform="matrix(0.669342,0,0,1.655859,1126.157,-158.3099)" gradientUnits="userSpaceOnUse" id="linearGradient3704" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ </defs>
+<g id="distribute-unclump" inkscape:label="#unclump" transform="translate(-1125.0369,-195.0446)">
+ <rect height="15.9681" id="rect5912" style="color:#000000;fill:none" width="16" x="1125.038" y="195.0446"/>
+ <path d="M 1141.013,201.0194 1136.013,202.5194" id="path5975" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0000008;stroke-linecap:round"/>
+ <path d="M 1141.013,213.0194 1136.013,210.0194" id="path5977" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0000008;stroke-linecap:round"/>
+ <path d="M 1145.513,212.0194 1145.513,206.0194" id="path5979" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-linecap:round"/>
+ <g id="use3674" transform="matrix(1,0,0,0.998006,1170.03,38.37352)">
+ <rect height="5.011291" id="rect5048" style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="-27.50193" y="175.5202"/>
+ <rect height="3.009787" id="rect5050" style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="-26.50193" y="176.5235"/>
+ </g>
+ <g id="g3698" transform="translate(6.999947,0.0231631)">
+ <rect height="6.97679" id="rect3680" style="color:#000000;fill:none;stroke:url(#linearGradient3702);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" width="6.008899" x="1135.537" y="197.5437"/>
+ <rect height="4.973844" id="rect3682" style="color:#000000;fill:url(#linearGradient3704);fill-rule:evenodd;stroke:url(#linearGradient3706);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.016531" x="1136.537" y="198.5437"/>
+ </g>
+ <g id="g3728" transform="translate(-0.0110398,-7.976791)">
+ <rect height="6.97679" id="rect3710" style="color:#000000;fill:none;stroke:url(#linearGradient3732);stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" width="8.988388" x="1125.548" y="210.5437"/>
+ <rect height="4.973844" id="rect3712" style="color:#000000;fill:url(#linearGradient3734);fill-rule:evenodd;stroke:url(#linearGradient3736);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.960839" x="1126.557" y="211.5437"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-baseline.svg b/share/icons/distribute-vertical-baseline.svg
new file mode 100644
index 000000000..19a2e915e
--- /dev/null
+++ b/share/icons/distribute-vertical-baseline.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.024127"
+ height="24.000905"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5555" inkscape:collect="always" x1="13.47978" x2="17.62963" xlink:href="#linearGradient5204" y1="86.26574" y2="92.00739"/>
+ <linearGradient id="linearGradient5204">
+ <stop id="stop5206" offset="0" style="stop-color:#4e6e90;stop-opacity:1"/>
+ <stop id="stop5208" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="distribute-vertical-baseline" inkscape:label="#distribute_baselines_vert" transform="matrix(-1,0,0,1,-9.80300000000011,-79.9627)">
+ <g id="use5901" transform="matrix(1,0,0,1,0,0)">
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5305" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(-1,0,0,0.998006,-37.78636,-94.71436)"/>
+ <path d="M -27.45876,175.5271 -27.45876,198.5722" id="use5308" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(-1,0,0,0.998006,-51.78636,-94.71352)"/>
+ <path d="M -10.803,82.46362 -13.80299,79.96361 -13.80299,81.96362 -20.803,81.96362 -20.803,79.96361 -23.803,82.46362 -20.803,84.96361 -20.803,82.96362 -13.80299,82.96362 -13.80299,84.96361 -10.803,82.46362 Z" id="path4463" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <rect height="24" id="rect4421" style="fill:none" transform="matrix(0,1,1,0,0,0)" width="24" x="79.96361" y="-33.803"/>
+ <path d="M 15.59046,88.20062 C 15.05718,88.20062 14.65483,88.29109 14.38344,88.47202 14.11679,88.65296 13.98347,88.9196 13.98347,89.27194 13.98347,89.59572 14.0906,89.85046 14.30487,90.03615 14.5239,90.21709 14.82625,90.30756 15.21193,90.30756 15.69283,90.30756 16.09755,90.13615 16.4261,89.79332 16.75463,89.44574 16.9189,89.01245 16.91891,88.49345 L 16.91891,88.20062 15.59047,88.20062 M 19.49723,87.23643 19.49723,91.80027 16.91891,91.80027 16.91891,90.61467 C 16.57608,91.10034 16.1904,91.45507 15.76188,91.67885 15.33334,91.89788 14.81196,92.00739 14.19774,92.00739 13.36925,92.00739 12.6955,91.76694 12.17651,91.28603 11.66227,90.80037 11.40515,90.17186 11.40515,89.4005 11.40515,88.4625 11.72655,87.77447 12.36934,87.33641 13.0169,86.89837 14.03109,86.67934 15.41191,86.67933 L 16.91891,86.67933 16.91891,86.47935 C 16.9189,86.07464 16.75939,85.77943 16.44038,85.59372 16.12136,85.40327 15.62379,85.30804 14.94767,85.30804 14.4001,85.30804 13.89062,85.3628 13.41924,85.47231 12.94786,85.58183 12.50981,85.7461 12.10508,85.96512 L 12.10508,84.01531 C 12.65265,83.88199 13.2026,83.782 13.75493,83.71533 14.30725,83.64392 14.85958,83.60821 15.41191,83.6082 16.85462,83.60821 17.895,83.8939 18.53304,84.46526 19.17582,85.03188 19.49722,85.9556 19.49723,87.23642" id="use5966" inkscape:connector-curvature="0" style="fill:url(#linearGradient5555)" transform="matrix(-1.036041,0,0,0.963206322173,-10.75241,14.3406)"/>
+ <path d="M -11.9668,90.11223 C -12.7455,89.43522 -14.0693,89.67792 -14.6597,90.46077 -15.6351,91.64638 -15.9172,93.16305 -16.2761,94.58222 -16.5423,95.79253 -16.7095,97.02162 -16.7771,98.2554 -17.5654,96.69517 -18.4736,95.01934 -18.4901,93.26239 -18.5119,92.37434 -17.9777,91.62159 -17.6209,90.83626 -17.3262,90.17803 -18.1376,89.4931 -18.8334,89.70428 -19.6856,89.87006 -19.8276,90.81043 -19.803,91.48473 -19.7134,93.49021 -18.8909,95.4594 -18.0586,97.29225 -16.8791,99.71268 -15.1908,101.9573 -12.9826,103.6604 -12.1142,104.2845 -9.9179,105.0083 -8.8334,104.6324 -6.8334,103.6372 -6.8334,101.6468 -8.8334,101.6468 -9.552,101.3227 -11.3725,102.8907 -12.1086,102.866 -13.3235,102.857 -14.1896,101.8146 -14.5175,100.8217 -14.8507,99.50814 -14.5389,98.151 -14.3331,96.84131 -13.9978,95.13877 -13.6205,93.40174 -12.7366,91.86153 -12.5558,91.26334 -11.1394,90.90781 -11.9668,90.11223 Z" id="use5968" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccsccccccccccc" style="fill:#000000" transform="matrix(1,0,0,0.997921,-9.52204,-9.516171)"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-bottom.svg b/share/icons/distribute-vertical-bottom.svg
new file mode 100644
index 000000000..9b4f06ae2
--- /dev/null
+++ b/share/icons/distribute-vertical-bottom.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.127245"
+ height="24.158122"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5519" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5523" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(1.588886,0,0,1.000747,-62.51619,-22.10887)" gradientUnits="userSpaceOnUse" id="linearGradient5581" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.195834,0,0,0.599608,-55.26563,64.94646)" gradientUnits="userSpaceOnUse" id="linearGradient5583" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5579" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5521" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ </defs>
+<g id="distribute-vertical-bottom" inkscape:label="#distribute_bottom" transform="translate(-1006.98777,-222.89307)">
+ <g id="use5865" transform="matrix(0,-1,0.998006,0,832.369,202.0097)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+ <rect height="15.9681" id="rect4248" style="color:#000000;fill:none" transform="rotate(-90)" width="16" x="-247.0512" y="1007.11"/>
+ <g id="use5909" transform="matrix(0.743616,0,0,0.998006,1043.118593,31.2965890958)">
+ <rect height="5.011148" id="rect4980" style="color:#000000;fill:none;stroke:url(#linearGradient5519);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect4982" style="color:#000000;fill:url(#linearGradient5521);fill-rule:evenodd;stroke:url(#linearGradient5523);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <g id="use5913" transform="matrix(0,0.974035,0.998006,0,832.3504,269.034458)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+ <g id="use5917" transform="matrix(1.572958254606,0,0,0.998006,1074.10802299,49.2966)">
+ <rect height="5.011148" id="rect5326" style="color:#000000;fill:none;stroke:url(#linearGradient5579);stroke-width:0.798134;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006026" id="rect5328" style="color:#000000;fill:url(#linearGradient5581);fill-rule:evenodd;stroke:url(#linearGradient5583);stroke-width:0.7981339;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.534461" x="-37.87537" y="193.5616"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-center.svg b/share/icons/distribute-vertical-center.svg
new file mode 100644
index 000000000..dcb004d17
--- /dev/null
+++ b/share/icons/distribute-vertical-center.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000349"
+ height="23.96468"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.881955,0,0,0.807019,-56.31336,1.465486)" gradientUnits="userSpaceOnUse" id="linearGradient5571" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient gradientTransform="matrix(1.88093,0,0,0.807019,-70.83858,8.507618)" gradientUnits="userSpaceOnUse" id="linearGradient5577" inkscape:collect="always" x1="16.04734" x2="17.31054" xlink:href="#linearGradient5740" y1="213.2164" y2="217.8234"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.171839,0,0,1.346914,-61.66084,-115.7031)" gradientUnits="userSpaceOnUse" id="linearGradient5569" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.159256,0,0,0.515305,-54.47574,77.06717)" gradientUnits="userSpaceOnUse" id="linearGradient5565" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.346914,-82.24308,-108.661)" gradientUnits="userSpaceOnUse" id="linearGradient5575" inkscape:collect="always" x1="18.84686" x2="17.75236" xlink:href="#linearGradient5740" y1="218.9795" y2="215.2099"/>
+ <linearGradient gradientTransform="matrix(1.379581,0,0,0.714792,-52.98861,39.49312)" gradientUnits="userSpaceOnUse" id="linearGradient5561" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.125329,0,0,0.860357,-66.82105,3.798256)" gradientUnits="userSpaceOnUse" id="linearGradient5573" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.128037,0,0,0.860357,-56.33685,-3.243876)" gradientUnits="userSpaceOnUse" id="linearGradient5567" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.540284,0,0,0.860045,-61.50452,2.251502)" gradientUnits="userSpaceOnUse" id="linearGradient5563" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ </defs>
+<g id="distribute-vertical-center" inkscape:label="#distribute_vcentre" transform="matrix(1,0,0,0.998006,28.5472000000001,-178.64102)">
+ <g id="use5921" transform="matrix(1.000000015988,0,0,1.000000015988,23.4357449522,22.888253382)">
+ <rect height="6.021734" id="rect5357" style="color:#000000;fill:none;stroke:url(#linearGradient5567);stroke-width:1.0009983;stroke-linejoin:round;stroke-miterlimit:0" width="9.022814" x="-44.48312" y="173.5676"/>
+ <rect height="4.045835" id="rect5359" style="color:#000000;fill:url(#linearGradient5569);fill-rule:evenodd;stroke:url(#linearGradient5571);stroke-width:1.0009997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.031883" x="-43.48764" y="174.5696"/>
+ </g>
+ <g id="use5925" transform="matrix(-1.000000015988,0,0,1.000000015988,-49.5348429402,6.83786876260001)">
+ <rect height="6.021734" id="rect5345" style="color:#000000;fill:none;stroke:url(#linearGradient5573);stroke-width:1.0009985;stroke-linejoin:round;stroke-miterlimit:0" width="16.99984" x="-44.48746" y="180.6097"/>
+ <rect height="4.045835" id="rect5347" style="color:#000000;fill:url(#linearGradient5575);fill-rule:evenodd;stroke:url(#linearGradient5577);stroke-width:1.0009995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99677" x="-43.4854" y="181.6118"/>
+ </g>
+ <g id="use5929" transform="matrix(1.091916368588,0,0,0.81971953383,22.9821637874,26.6443157402)">
+ <rect height="5.002912" id="rect5376" style="color:#000000;fill:none;stroke:url(#linearGradient5561);stroke-width:1.0580499;stroke-linejoin:round;stroke-miterlimit:0" width="11.03482" x="-38.49158" y="186.3897"/>
+ <rect height="2.583389" id="rect5378" style="color:#000000;fill:url(#linearGradient5563);fill-rule:evenodd;stroke:url(#linearGradient5565);stroke-width:0.9579428;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.242819" x="-37.6174" y="187.5994"/>
+ </g>
+ <rect height="15.9681" id="rect4296" style="color:#000000;fill:none" transform="rotate(-90)" width="16.03197" x="-203.0105" y="-28.51869"/>
+ <g id="use5880" transform="matrix(0,-1.001998,0.998006,0,-203.166,154.9201053806)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-gaps.svg b/share/icons/distribute-vertical-gaps.svg
new file mode 100644
index 000000000..8be9802fd
--- /dev/null
+++ b/share/icons/distribute-vertical-gaps.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.187827"
+ height="23.851389"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5557" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5559" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="distribute-vertical-gaps" inkscape:label="#distribute_vdist" transform="matrix(1,0,0,0.998006,48.0309999999999,-167.707288)">
+ <g id="use5893" transform="matrix(0,-1.001998,0.998006,0,-222.5775,146.9011)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5475" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,3,-0.0222451612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5479" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,10,-0.0230906612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5481" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,13,-0.0222451612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5483" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,20,-0.0230906612)"/>
+ <path d="M -39,177.974 -41,176.4213 -39,174.968 -39.015,175.9203 -37.015,175.9203 -37.015,174.9183 -35.015,176.4213 -37.015,177.9243 -37.015,176.9222 -39.015,176.9222 -39,177.974 Z" id="path5816" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -39,177.974 -41,176.4213 -39,174.968 -39.015,175.9203 -37.015,175.9203 -37.015,174.9183 -35.015,176.4213 -37.015,177.9243 -37.015,176.9222 -39.015,176.9222 -39,177.974 Z" id="use5473" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,10.0524,-0.0230858)"/>
+ </g>
+ <rect height="15.9681" id="rect4388" style="color:#000000;fill:none" transform="rotate(-90)" width="16.03197" x="-191.9414" y="-47.92442"/>
+ <g id="use5943" transform="matrix(0,0.97598112193,0.998006,0,-222.6506,213.057768847084)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+ <g id="use5947" transform="matrix(0,0.99608120181,1.881093605112,0,-386.6812226908,203.7662756527)">
+ <rect height="9.036107" id="rect5464" style="color:#000000;fill:none;stroke:url(#linearGradient5559);stroke-width:0.7312751;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.020791" x="-35.49882" y="183.485"/>
+ <path d="M -33.48693,184.5482 -33.49283,191.9907 -34.49283,191.9907" id="path5467" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:0.7312753;stroke-linecap:square"/>
+ <path d="M -34.49287,191.4591 -34.49287,184.0166 -33.49287,184.0166" id="path5469" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:0.7312753;stroke-linecap:square"/>
+ </g>
+ <g id="use5951" transform="matrix(0,1.001998,1.658839664924,0,-345.9032174708,223.995511369558)">
+ <rect height="9.036107" id="rect5452" style="color:#000000;fill:none;stroke:url(#linearGradient5557);stroke-width:0.7764218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.020791" x="-35.49882" y="183.485"/>
+ <path d="M -33.48843,184.6843 -33.48843,191.9183 -34.48843,191.9183" id="path5454" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:0.7764219;stroke-linecap:square"/>
+ <path d="M -34.48843,191.3155 -34.48843,184.0815 -33.48843,184.0815" id="path5456" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:0.7764219;stroke-linecap:square"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-node.svg b/share/icons/distribute-vertical-node.svg
new file mode 100644
index 000000000..f7cfb1137
--- /dev/null
+++ b/share/icons/distribute-vertical-node.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.0237"
+ height="24.008052"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="distribute-vertical-node" inkscape:label="#node_vdistribute" transform="translate(-1175,-139.99195)">
+ <path d="M 643.5,697.5 630.5,697.5" id="use5469" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,555.0237,-537.0009)"/>
+ <path d="M 643.5,697.5 630.5,697.5" id="use5467" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,555.0237,-546.0009)"/>
+ <path d="M 643.5,697.5 630.5,697.5" id="path5465" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" transform="translate(555.0237,-555.0009)"/>
+ <rect height="16" id="rect5334" style="color:#000000;fill:none" width="16" x="1175" y="145.5"/>
+ <path d="M 1178.5,140.5 C 1184,144 1192.213,143.1493 1191,148 1190,152 1179.231,152.0765 1178,157 1177,161 1183,158 1187.5,163.5" id="path5336" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 1195.967,145.0749 1197.499,143.0749 1198.967,145.0749 1197.999,145.0749 1197.999,149.0749 1198.999,149.0749 1197.499,151.0749 1195.999,149.0749 1196.999,149.0749 1196.999,145.0749 1195.967,145.0749 Z" id="path5344" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="4.007167" id="use5442" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-2.9763,-1.008052)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5445" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0236999,7.991948)" width="4.066208" x="1184.5" y="141.5"/>
+ <rect height="4.007167" id="use5447" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-2.9763,16.99195)" width="4.066208" x="1184.5" y="141.5"/>
+ <path d="M 1195.967,145.0749 1197.499,143.0749 1198.967,145.0749 1197.999,145.0749 1197.999,149.0749 1198.999,149.0749 1197.499,151.0749 1195.999,149.0749 1196.999,149.0749 1196.999,145.0749 1195.967,145.0749 Z" id="use5471" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0.0246,8.92419)"/>
+</g>
+
+</svg>
diff --git a/share/icons/distribute-vertical-top.svg b/share/icons/distribute-vertical-top.svg
new file mode 100644
index 000000000..7616b61e4
--- /dev/null
+++ b/share/icons/distribute-vertical-top.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.105245"
+ height="24.085332"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5521" inkscape:collect="always" x1="20.21689" x2="18.82314" xlink:href="#linearGradient5740" y1="219.9305" y2="214.6554"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" x1="-36.60167" x2="-31.90349" xlink:href="#linearGradient5704" y1="182.984" y2="190.6634"/>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5579" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.195834,0,0,0.599608,-55.26563,64.94646)" gradientUnits="userSpaceOnUse" id="linearGradient5583" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ <linearGradient gradientTransform="matrix(1.588886,0,0,1.000747,-62.51619,-22.10887)" gradientUnits="userSpaceOnUse" id="linearGradient5581" inkscape:collect="always" x1="20.10132" x2="18.70757" xlink:href="#linearGradient5740" y1="218.5568" y2="215.0088"/>
+ <linearGradient gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5523" inkscape:collect="always" x1="15.74156" x2="17.94699" xlink:href="#linearGradient5740" y1="213.872" y2="219.6793"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5519" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="distribute-vertical-top" inkscape:label="#distribute_top" transform="matrix(1,0,0,0.998006,62.9682,-167.516252)">
+ <g id="use5883" transform="matrix(0,-1.001998,0.998006,0,-237.587,141.9146753806)">
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5269" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,9,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="use5274" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" transform="matrix(1,0,0,1,18,-0.0008462612)"/>
+ <path d="M -44.4626,175.469 -44.4626,187.4922" id="path5265" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="path5722" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" id="use5276" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,9,-5.433975e-06)"/>
+ </g>
+ <rect height="15.9681" id="rect4341" style="color:#000000;fill:none" transform="rotate(-90)" width="16.03197" x="-191.9844" y="-62.95354"/>
+ <g id="use5933" transform="matrix(0.743616,0,0,1.000000015988,-26.859407,-24.1283403191866)">
+ <rect height="5.011148" id="rect4980" style="color:#000000;fill:none;stroke:url(#linearGradient5519);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006435" id="rect4982" style="color:#000000;fill:url(#linearGradient5521);fill-rule:evenodd;stroke:url(#linearGradient5523);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="8.120504" x="-37.19693" y="193.5608"/>
+ </g>
+ <g id="use5935" transform="matrix(0,0.97598112193,0.998006,0,-237.6096,212.079338847084)">
+ <rect height="9.035772" id="rect5724" style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.084933" x="-35.48843" y="183.485"/>
+ <path d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" id="path5415" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square"/>
+ <path d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" id="path5417" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square"/>
+ </g>
+ <g id="use5937" transform="matrix(1.572958254606,0,0,1.000000015988,4.13002298999999,-6.09355539319998)">
+ <rect height="5.011148" id="rect5326" style="color:#000000;fill:none;stroke:url(#linearGradient5579);stroke-width:0.798134;stroke-linejoin:round;stroke-miterlimit:0" width="10.77151" x="-38.50316" y="192.5597"/>
+ <rect height="3.006026" id="rect5328" style="color:#000000;fill:url(#linearGradient5581);fill-rule:evenodd;stroke:url(#linearGradient5583);stroke-width:0.7981339;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.534461" x="-37.87537" y="193.5616"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/document-cleanup.svg b/share/icons/document-cleanup.svg
new file mode 100644
index 000000000..4d9782855
--- /dev/null
+++ b/share/icons/document-cleanup.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.018635"
+ height="16.011559"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient11359" inkscape:collect="always" x1="270.1718" x2="275.4545" xlink:href="#linearGradient5704" y1="95.67754" y2="103.556"/>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient11335" inkscape:collect="always" x1="270.1718" x2="275.4545" xlink:href="#linearGradient800" y1="95.67754" y2="103.556"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.940296,0,5.373155)" gradientUnits="userSpaceOnUse" id="linearGradient11367" inkscape:collect="always" x1="271.2126" x2="276.8255" xlink:href="#linearGradient5704" y1="90" y2="93.16346"/>
+ <radialGradient cx="269.9677" cy="95.72343" fx="269.9677" fy="95.72343" gradientTransform="matrix(1,0,0,1.033243,0,-3.241221)" gradientUnits="userSpaceOnUse" id="radialGradient11343" inkscape:collect="always" r="7.520315" xlink:href="#linearGradient10585"/>
+ </defs>
+<g id="document-cleanup" inkscape:label="#file_vacuum" transform="translate(-265,-89.969918)">
+ <path d="M 268.5,100 C 267.5,100 265.5,100.3049 265.5,98 265.5,95 269.1283,95.5 271.5,95.5 274.5,95.5 274.5,93 274.5,93" id="path11319" inkscape:connector-curvature="0" sodipodi:nodetypes="cssc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <ellipse cx="273.75" cy="97.5" id="path11327" rx="6.25" ry="6.5" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:8.8780499;stroke-linecap:round;stroke-linejoin:round" transform="matrix(0.119829,0,0,0.105878,237.4457,94.48869)"/>
+ <path d="M 270,98.98237 C 277.036,95.04595 279.5,99.48237 279.5,99.48237 L 279.5,104.4824 268.5,104.5 C 268.5,104.5 265.5,101.5 270,98.98237 Z" id="rect11314" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccs" style="color:#000000;fill:url(#linearGradient11335);fill-rule:evenodd;stroke:url(#linearGradient11359);stroke-linecap:round;stroke-linejoin:round"/>
+ <ellipse cx="273.75" cy="97.5" id="path11312" rx="6.25" ry="6.5" style="color:#000000;fill:url(#radialGradient11343);fill-rule:evenodd;stroke:#000000;stroke-width:2.5406296;stroke-linecap:round;stroke-linejoin:round" transform="matrix(0.401393,0,0,0.385965,168.1187,65.35082)"/>
+ <rect height="2.034293" id="rect11317" style="color:#000000;fill:#646464;fill-rule:evenodd;stroke:url(#linearGradient11367);stroke-width:0.9999993;stroke-linecap:round;stroke-linejoin:round" width="8.089884" x="270.455" y="90.46992"/>
+ <path d="M 273.459,91.43079 275.459,91.43079" id="path5624" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-export-ocal.svg b/share/icons/document-export-ocal.svg
new file mode 100644
index 000000000..8ca2878ab
--- /dev/null
+++ b/share/icons/document-export-ocal.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.985365"
+ height="12.191597"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="document-export-ocal" inkscape:label="#ocal_export" transform="translate(-11.004547,-148.5454)">
+ <g id="g5113" transform="matrix(1.121863,0,0,0.8467469,-1.696936,21.3021)">
+ <rect height="11.80559" id="rect5675" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.259387" ry="2.792642" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2102582" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" width="8.207668" x="-23.34781" y="145.0049"/>
+ <rect height="9.375189" id="rect5679" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="2.588382" ry="2.217725" style="fill:#bf0000;fill-rule:evenodd;stroke-width:0.7941308pt" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" width="6.517971" x="-22.55011" y="146.288"/>
+ <rect height="12.70694" id="rect5668" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.851753" ry="3.032427" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2130624" width="7.830238" x="14.50112" y="150.4802"/>
+ <rect height="10.09097" id="rect5670" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.058795" ry="2.408143" style="fill:#ff7f00;fill-rule:evenodd;stroke-width:0.7941308pt" width="6.218232" x="15.26213" y="151.8613"/>
+ <rect height="12.43601" id="rect5662" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.542479" ry="2.946012" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2164044" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" width="8.253802" x="44.10332" y="134.1788"/>
+ <rect height="9.875807" id="rect5664" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="2.813192" ry="2.339518" style="fill:#f3e533;fill-rule:evenodd;stroke-width:0.7941308pt" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" width="6.554592" x="44.90545" y="135.5302"/>
+ </g>
+ <path d="M 5.04091,204.05 12.04091,204.05 12.04091,202.05 15.04091,204.55 12.04091,207.05 12.04091,205.05 5.04091,205.05 5.04091,204.05 Z" id="use5366" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,6.008357,-49.39594)"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-export.svg b/share/icons/document-export.svg
new file mode 100644
index 000000000..c48f57edd
--- /dev/null
+++ b/share/icons/document-export.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000002"
+ height="16.000001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-167.5042,-41.73143)" gradientUnits="userSpaceOnUse" id="linearGradient5795" inkscape:collect="always" x1="163.8594" x2="173.724" xlink:href="#linearGradient1887" y1="209.1406" y2="218.5416"/>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-168.0557,-42.30568)" gradientUnits="userSpaceOnUse" id="linearGradient5797" inkscape:collect="always" x1="161.2865" x2="173.0313" xlink:href="#linearGradient5704" y1="207.7552" y2="217.2552"/>
+ <linearGradient gradientTransform="translate(-150.459,-11.45)" gradientUnits="userSpaceOnUse" id="linearGradient5799" inkscape:collect="always" x1="160" x2="176" xlink:href="#linearGradient5704" y1="213" y2="213"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="document-export" inkscape:label="#file_export" transform="translate(-9.9999985,-64.999999)">
+ <g id="use5582" transform="matrix(1,0,0,1,0.959089,-131.05)">
+ <path d="M 9.54091,196.55 16.54091,196.55 20.54091,200.55 20.54091,211.55 9.54091,211.55 9.54091,196.55 Z" id="path4679" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5795);fill-rule:evenodd;stroke:url(#linearGradient5797);stroke-width:1.0000011;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 16.54091,196.55 20.54091,200.55 16.54091,200.55 16.54091,196.55 Z" id="path4681" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 10.54091,210.55 19.54091,210.55 19.54091,201.55" id="path5602" inkscape:connector-curvature="0" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <path d="M 5.04091,204.05 12.04091,204.05 12.04091,202.05 15.04091,204.55 12.04091,207.05 12.04091,205.05 5.04091,205.05 5.04091,204.05 Z" id="use5585" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,10.95909,-131.05)"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-import-ocal.svg b/share/icons/document-import-ocal.svg
new file mode 100644
index 000000000..cf78255fa
--- /dev/null
+++ b/share/icons/document-import-ocal.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.985365"
+ height="12.191597"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="document-import-ocal" inkscape:label="#ocal_import" transform="translate(-13.644152,-164.83071)">
+ <g id="use4598" transform="matrix(1.121863,0,0,0.8467469,0.942669,37.58741)">
+ <rect height="11.80559" id="rect5675" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.259387" ry="2.792642" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2102582" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" width="8.207668" x="-23.34781" y="145.0049"/>
+ <rect height="9.375189" id="rect5679" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="2.588382" ry="2.217725" style="fill:#bf0000;fill-rule:evenodd;stroke-width:0.7941308pt" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" width="6.517971" x="-22.55011" y="146.288"/>
+ <rect height="12.70694" id="rect5668" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.851753" ry="3.032427" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2130624" width="7.830238" x="14.50112" y="150.4802"/>
+ <rect height="10.09097" id="rect5670" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.058795" ry="2.408143" style="fill:#ff7f00;fill-rule:evenodd;stroke-width:0.7941308pt" width="6.218232" x="15.26213" y="151.8613"/>
+ <rect height="12.43601" id="rect5662" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="3.542479" ry="2.946012" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2164044" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" width="8.253802" x="44.10332" y="134.1788"/>
+ <rect height="9.875807" id="rect5664" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" inkscape:export-xdpi="90.360001" inkscape:export-ydpi="90.360001" rx="2.813192" ry="2.339518" style="fill:#f3e533;fill-rule:evenodd;stroke-width:0.7941308pt" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" width="6.554592" x="44.90545" y="135.5302"/>
+ </g>
+ <path d="M 5.04091,204.05 12.04091,204.05 12.04091,202.05 15.04091,204.55 12.04091,207.05 12.04091,205.05 5.04091,205.05 5.04091,204.05 Z" id="use5366-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,14.58777,-33.04874)"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-import.svg b/share/icons/document-import.svg
new file mode 100644
index 000000000..510933619
--- /dev/null
+++ b/share/icons/document-import.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000001"
+ height="16.000001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-167.5042,-41.73143)" gradientUnits="userSpaceOnUse" id="linearGradient5795" inkscape:collect="always" x1="163.8594" x2="173.724" xlink:href="#linearGradient1887" y1="209.1406" y2="218.5416"/>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-168.0557,-42.30568)" gradientUnits="userSpaceOnUse" id="linearGradient5797" inkscape:collect="always" x1="161.2865" x2="173.0313" xlink:href="#linearGradient5704" y1="207.7552" y2="217.2552"/>
+ <linearGradient gradientTransform="translate(-150.459,-11.45)" gradientUnits="userSpaceOnUse" id="linearGradient5799" inkscape:collect="always" x1="160" x2="176" xlink:href="#linearGradient5704" y1="213" y2="213"/>
+ </defs>
+<g id="document-import" inkscape:label="#file_import" transform="translate(-5.04091,-196.049999)">
+ <g id="g5577">
+ <path d="M 9.54091,196.55 16.54091,196.55 20.54091,200.55 20.54091,211.55 9.54091,211.55 9.54091,196.55 Z" id="path4679" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5795);fill-rule:evenodd;stroke:url(#linearGradient5797);stroke-width:1.0000011;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 16.54091,196.55 20.54091,200.55 16.54091,200.55 16.54091,196.55 Z" id="path4681" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 10.54091,210.55 19.54091,210.55 19.54091,201.55" id="path5602" inkscape:connector-curvature="0" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <path d="M 5.04091,204.05 12.04091,204.05 12.04091,202.05 15.04091,204.55 12.04091,207.05 12.04091,205.05 5.04091,205.05 5.04091,204.05 Z" id="path4685" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-metadata.svg b/share/icons/document-metadata.svg
new file mode 100644
index 000000000..be49b0e28
--- /dev/null
+++ b/share/icons/document-metadata.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5730" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-165.0966,-125.3557)" gradientUnits="userSpaceOnUse" id="linearGradient5846" inkscape:collect="always" x1="161.2865" x2="173.0313" xlink:href="#linearGradient5704" y1="207.7552" y2="217.2552"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5728" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-147.4999,-94.5)" gradientUnits="userSpaceOnUse" id="linearGradient5841" inkscape:collect="always" x1="160" x2="176" xlink:href="#linearGradient5704" y1="213" y2="213"/>
+ <linearGradient gradientTransform="matrix(1.102855,0,0,1.148517,-164.5451,-124.7814)" gradientUnits="userSpaceOnUse" id="linearGradient5844" inkscape:collect="always" x1="163.8594" x2="173.724" xlink:href="#linearGradient1887" y1="209.1406" y2="218.5416"/>
+ </defs>
+<g id="document-metadata" inkscape:label="#document_metadata" transform="translate(-9.9999165,-108.00073)">
+ <g id="g5714" transform="matrix(1,0,0,0.996869,-105.057,-226.2067)">
+ <rect height="11.99987" id="rect5716" style="color:#000000;fill:url(#linearGradient5728);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect5718" style="color:#000000;fill:url(#linearGradient5730);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <path d="M 12.5,122.5 12.5,113.5 19.5,113.5 23.5,117.5 23.5,122.5" id="path5826" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5844);fill-rule:evenodd;stroke:url(#linearGradient5846);stroke-width:1.0000011;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 19.5,113.5 23.5,117.5 19.5,117.5 19.5,113.5 Z" id="path5829" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5841);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 22.5,122.5 22.5,118.5" id="path5831" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square"/>
+</g>
+
+</svg>
diff --git a/share/icons/document-open-recent.svg b/share/icons/document-open-recent.svg
new file mode 100644
index 000000000..3d3a36cea
--- /dev/null
+++ b/share/icons/document-open-recent.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000689"
+ height="15.956319"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(0,0.047499)" gradientUnits="userSpaceOnUse" id="linearGradient5768" inkscape:collect="always" x1="273.1214" x2="278.5278" xlink:href="#linearGradient5704" y1="24.1533" y2="28.99122"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5620" inkscape:collect="always" x1="279.645" x2="283.1054" xlink:href="#linearGradient5704" y1="22.03839" y2="25.59215"/>
+ <linearGradient gradientTransform="translate(0.5,1.547499)" gradientUnits="userSpaceOnUse" id="linearGradient5766" inkscape:collect="always" x1="272.9582" x2="276.8348" xlink:href="#linearGradient1887" y1="24.09611" y2="29.51806"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5612" inkscape:collect="always" x1="283.9804" x2="279.4786" xlink:href="#linearGradient5734" y1="25.25768" y2="21.16041"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="document-open-recent" inkscape:label="#file_open_recent" transform="translate(-270,-20.086681)">
+ <path d="M 273.5,21.543 278.5,21.543 278.5,31.543 270.5,31.543 270.5,24.543 273.5,21.543 Z" id="use5610" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5766);fill-rule:evenodd;stroke:url(#linearGradient5768);stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,4,4)"/>
+ <path d="M 273.5,21.543 278.5,21.543 278.5,31.543 270.5,31.543 270.5,24.543 273.5,21.543 Z" id="use5608" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5766);fill-rule:evenodd;stroke:url(#linearGradient5768);stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,2,2)"/>
+ <path d="M 273.5,21.543 278.5,21.543 278.5,31.543 270.5,31.543 270.5,24.543 273.5,21.543 Z" id="rect6425" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5766);fill-rule:evenodd;stroke:url(#linearGradient5768);stroke-linecap:round;stroke-linejoin:round"/>
+ <circle cx="281" cy="23" id="path6398" r="3" style="color:#000000;fill:url(#linearGradient5612);fill-rule:evenodd;stroke:url(#linearGradient5620);stroke-width:0.7119799;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.331759,0,0,1.327869,-92.69296,-5.997991)"/>
+ <path d="M 281,22 282,21 282,25 281,25 281,22 Z" id="rect4108" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <path d="M 280,23.9955 282,23.9955 282,24.9955 279,24.9955 280,23.9955 Z" id="rect4110" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <path d="M 270.5,24.543 273.5,24.543 273.5,21.543 270.5,24.543 Z" id="path4704" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-calligraphic.svg b/share/icons/draw-calligraphic.svg
new file mode 100644
index 000000000..ce187f37f
--- /dev/null
+++ b/share/icons/draw-calligraphic.svg
@@ -0,0 +1,65 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5856" inkscape:collect="always" x1="448.7902" x2="454.2664" xlink:href="#linearGradient5704" y1="293.7904" y2="304.5938"/>
+ <linearGradient id="linearGradient14614" inkscape:collect="always">
+ <stop id="stop14616" offset="0" style="stop-color:#c80000"/>
+ <stop id="stop14618" offset="1" style="stop-color:#bf0000;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient id="linearGradient16137">
+ <stop id="stop16139" offset="0" style="stop-color:#db5d00;stop-opacity:1"/>
+ <stop id="stop16141" offset="0.35076979" style="stop-color:#ffd749;stop-opacity:1"/>
+ <stop id="stop16143" offset="0.59668732" style="stop-color:#fff593;stop-opacity:1"/>
+ <stop id="stop16145" offset="0.78382427" style="stop-color:#fff7c2;stop-opacity:1"/>
+ <stop id="stop16147" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-474.994,-196)" gradientUnits="userSpaceOnUse" id="linearGradient14646" inkscape:collect="always" x1="503.4623" x2="496.6998" xlink:href="#linearGradient16137" y1="311.0814" y2="304.7992"/>
+ <linearGradient id="linearGradient700">
+ <stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1"/>
+ <stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-474.994,-196)" gradientUnits="userSpaceOnUse" id="linearGradient14652" inkscape:collect="always" x1="494.7954" x2="503.2033" xlink:href="#linearGradient5704" y1="296.2422" y2="301.2458"/>
+ <linearGradient gradientTransform="translate(-474.994,-196)" gradientUnits="userSpaceOnUse" id="linearGradient14650" inkscape:collect="always" x1="505.6819" x2="502.1328" xlink:href="#linearGradient700" y1="299.7858" y2="298.3802"/>
+ <linearGradient gradientTransform="translate(-474.994,-196)" gradientUnits="userSpaceOnUse" id="linearGradient14654" inkscape:collect="always" x1="503.9067" x2="500.2523" xlink:href="#linearGradient14614" y1="302.0055" y2="300.8249"/>
+ </defs>
+<g id="draw-calligraphic" inkscape:label="#draw_calligraphic" transform="translate(-10,-99)">
+ <rect height="24" id="rect12294" style="color:#000000;fill:none" width="24" x="10" y="99"/>
+ <path d="M 450,295 450,295.5 C 458,297.6875 447.8335,311.1417 454.5,316.5 458.6531,319.8381 465.1496,319.3504 468,316.5 469,315.5 471,314.5 473.7187,315.5625 L 473.7187,315.3437 C 472,312.5 469,313 467.5,315 465.6026,317.5298 460,320.5 457,316 453,310 468.5,295 450,295 Z" id="path12296" inkscape:connector-curvature="0" sodipodi:nodetypes="ccssccssc" style="fill:url(#linearGradient5856);stroke-width:1pt" transform="translate(-440,-196)"/>
+ <g id="g15748">
+ <path d="M 20.50599,109.5 20.50599,119.5 22.50599,119.5 C 24.50599,116.5 26.50599,114.5 29.50599,112.5 L 29.50599,106.5 23.50599,105.5 20.50599,109.5 Z" id="path12332" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:url(#linearGradient14646);fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 22,117.8669 24.00599,112 C 24.00599,112 25.00599,112 25.00599,112 L 25.00599,110 23.00599,110 23.00599,112 21.67237,117.8646 22,117.8666 Z" id="path13072" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 25.29308,99.5 23.50599,105.5 30.5682,107.2811 C 31.27434,106.9578 31.58694,105.9597 31.50599,104.9617 L 33.5,101.6184" id="path13820" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient14650);fill-rule:evenodd;stroke:url(#linearGradient14652);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 31.33134,104.9438 26.33134,103.9438" id="path14610" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 30.48686,106.7926 C 30.97411,106.5594 31.12403,105.989 31.10529,105.4185 L 25.93298,104.3751 25.25833,105.428 30.48686,106.7926 Z" id="path14612" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient14654);fill-rule:evenodd"/>
+ <path d="M 24.92101,104.2064 26.2141,99.98988" id="path14622" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 33.45251,103.4948 32.48803,105.0419 C 32.53106,106.3794 32.01188,107.9418 30.59318,108.0424 L 30.60148,112.9722 C 27.51211,114.5592 25.20984,117.1582 23.30111,119.9258" id="path14656" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-opacity:0.2449568"/>
+ <path d="M 21.03975,117 21,109.725 23.66352,106.1869 27.55942,107.141 26.8836,108.3336 24.33934,108.2143 22.43114,110.043 21.03975,117 Z" id="path16152" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#ffffff;fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-connector.svg b/share/icons/draw-connector.svg
new file mode 100644
index 000000000..f3ba3eaa1
--- /dev/null
+++ b/share/icons/draw-connector.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.99868"
+ height="23.99998"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1,0,0,1.66306,-4.001611,-151.8935)" gradientUnits="userSpaceOnUse" id="linearGradient5677" inkscape:collect="always" x1="22.00903" x2="16.94643" xlink:href="#linearGradient5740" y1="219.0517" y2="214.9016"/>
+ <linearGradient gradientTransform="translate(-0.93075)" gradientUnits="userSpaceOnUse" id="linearGradient5694" inkscape:collect="always" x1="17.62746" x2="20.6591" xlink:href="#linearGradient6684" y1="215.0097" y2="219.0135"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.752624,0,0,0.996445,0.561763,-7.22312)" gradientUnits="userSpaceOnUse" id="linearGradient5680" inkscape:collect="always" x1="14.82746" x2="17.49814" xlink:href="#linearGradient5740" y1="213.2351" y2="218.8026"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.75262,0,0,0.59916,3.63262,86.9905)" gradientUnits="userSpaceOnUse" id="linearGradient5679" inkscape:collect="always" x1="19.47374" x2="15.9855" xlink:href="#linearGradient6684" y1="219.5232" y2="213.663"/>
+ </defs>
+<g id="draw-connector" inkscape:label="#draw_connector" transform="translate(-5.00962000000004,-205.0097)">
+ <path d="M 11.5083,213.51 9.5083,220.402 M 19.5083,208.51 24.5083,212.51 24.5083,220.51 M 13.5792,214.508 21.5778,214.508 21.5778,219.51 13.5792,219.51 13.5792,214.508 Z" id="path5856" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccc" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 24.0083,221.0097 25.0083,221.0097 24.0083,221.0097 Z" id="path5854" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:#ce0000;fill-rule:evenodd"/>
+ <rect height="3.00379" id="rect5677" style="color:#000000;fill:url(#linearGradient5694);fill-rule:evenodd;stroke:url(#linearGradient5679);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.00072" x="14.5775" y="215.51"/>
+ <g id="g5746">
+ <rect height="6.999122" id="rect5710" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="10.5083" y="205.5097"/>
+ <rect height="4.995474" id="rect5712" style="color:#000000;fill:url(#linearGradient5677);fill-rule:evenodd;stroke:url(#linearGradient5680);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.00072" x="11.50669" y="206.512"/>
+ </g>
+ <g id="use5750" transform="matrix(1,0,0,1,-4.99868,15.99998)">
+ <rect height="6.999122" id="rect5710" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="10.5083" y="205.5097"/>
+ <rect height="4.995474" id="rect5712" style="color:#000000;fill:url(#linearGradient5677);fill-rule:evenodd;stroke:url(#linearGradient5680);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.00072" x="11.50669" y="206.512"/>
+ </g>
+ <g id="use5757" transform="matrix(1,0,0,1,10.00132,16.0008580086)">
+ <rect height="6.999122" id="rect5710" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" width="7.99868" x="10.5083" y="205.5097"/>
+ <rect height="4.995474" id="rect5712" style="color:#000000;fill:url(#linearGradient5677);fill-rule:evenodd;stroke:url(#linearGradient5680);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.00072" x="11.50669" y="206.512"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-cuboid.svg b/share/icons/draw-cuboid.svg
new file mode 100644
index 000000000..01252829f
--- /dev/null
+++ b/share/icons/draw-cuboid.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.887668"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" gradientUnits="userSpaceOnUse" id="linearGradient5190" inkscape:collect="always" x1="348.706" x2="373.9961" xlink:href="#linearGradient4832" y1="508.1568" y2="481.6766"/>
+ <linearGradient id="linearGradient4820" inkscape:collect="always">
+ <stop id="stop4822" offset="0" style="stop-color:#393986;stop-opacity:1"/>
+ <stop id="stop4824" offset="1" style="stop-color:#53536c;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" gradientUnits="userSpaceOnUse" id="linearGradient5184" inkscape:collect="always" x1="368.343" x2="354.9541" xlink:href="#linearGradient4826" y1="500.7186" y2="509.0494"/>
+ <linearGradient id="linearGradient4826" inkscape:collect="always">
+ <stop id="stop4828" offset="0" style="stop-color:#d7d7ff;stop-opacity:1"/>
+ <stop id="stop4830" offset="1" style="stop-color:#d7d7ff;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" gradientUnits="userSpaceOnUse" id="linearGradient5187" inkscape:collect="always" x1="359.7146" x2="348.706" xlink:href="#linearGradient4820" y1="510.1404" y2="532.951"/>
+ <linearGradient id="linearGradient4832" inkscape:collect="always">
+ <stop id="stop4834" offset="0" style="stop-color:#8686bf;stop-opacity:1"/>
+ <stop id="stop4836" offset="1" style="stop-color:#9191b6;stop-opacity:0"/>
+ </linearGradient>
+ </defs>
+<g id="draw-cuboid" inkscape:label="#draw_3dbox" transform="translate(-590,-114.41557)">
+ <path d="M 604.0245,114.9402 592.1873,119.5308 591.9578,132.5813 600.8438,138.7786 612.1565,135.1716 612.3859,122.613 604.0245,114.9402 Z" id="path5192" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.0492821px;stroke-linejoin:round"/>
+ <rect height="24" id="rect4344" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="590" y="115"/>
+ <path d="M 592.431,132.3014 603.7065,128.3707 603.9313,115.491 592.6477,119.8876 592.431,132.3014 Z" id="path4628" inkscape:box3dface="XYfront" inkscape:connector-curvature="0" style="fill:url(#linearGradient5190);fill-rule:evenodd"/>
+ <path d="M 592.431,132.3014 603.7065,128.3707 611.6821,134.7794 600.9065,138.2261 592.431,132.3014 Z" id="path4630" inkscape:box3dface="XZtop" inkscape:connector-curvature="0" style="fill:url(#linearGradient5187);fill-rule:evenodd"/>
+ <path d="M 603.7065,128.3707 611.6821,134.7794 611.891,122.8084 603.9313,115.491 603.7065,128.3707 Z" id="path4633" inkscape:box3dface="YZleft" inkscape:connector-curvature="0" style="fill:url(#linearGradient5184);fill-rule:evenodd"/>
+ <path d="M 603.8375,116.1429 593.1947,120.2702 592.9884,132.004 600.9777,137.5758 611.149,134.333 611.3554,123.0416 603.8375,116.1429 Z" id="path5202" inkscape:connector-curvature="0" style="opacity:0.5;fill:none;stroke:#ffffff;stroke-width:1.0657545;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-ellipse-arc.svg b/share/icons/draw-ellipse-arc.svg
new file mode 100644
index 000000000..9c86aad0a
--- /dev/null
+++ b/share/icons/draw-ellipse-arc.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-ellipse-arc" inkscape:label="#circle_open_arc" style="fill:none" transform="translate(40)">
+ <rect height="16" id="draw-ellipse-arc-rect" width="16" x="500" y="150"/>
+ <path d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 6,6 0 0 1 2.6382,-7.2483" id="draw-ellipse-arc-arc" sodipodi:arc-type="arc" sodipodi:cx="508" sodipodi:cy="158" sodipodi:end="4.18879" sodipodi:rx="6" sodipodi:ry="6" sodipodi:start="0" sodipodi:type="arc" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-ellipse-chord.svg b/share/icons/draw-ellipse-chord.svg
new file mode 100644
index 000000000..14ff3017f
--- /dev/null
+++ b/share/icons/draw-ellipse-chord.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-ellipse-chord" inkscape:label="#circle_chord" style="fill:none" transform="translate(60)">
+ <rect height="16" id="draw-ellipse-chord-rect" width="16" x="500" y="150"/>
+ <path d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 6,6 0 0 1 2.6382,-7.2483" id="draw-ellipse-chord-arc" sodipodi:arc-type="chord" sodipodi:cx="508" sodipodi:cy="158" sodipodi:end="4.18879" sodipodi:rx="6" sodipodi:ry="6" sodipodi:start="0" sodipodi:type="arc" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-ellipse-segment.svg b/share/icons/draw-ellipse-segment.svg
new file mode 100644
index 000000000..6e34ecac0
--- /dev/null
+++ b/share/icons/draw-ellipse-segment.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-ellipse-segment" inkscape:label="#circle_closed_arc" style="fill:none" transform="translate(20)">
+ <rect height="16" id="rect4316" width="16" x="500" y="150"/>
+ <path d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 A 6,6 0 0 1 505,152.8038 L 508,158 Z" id="path4318" sodipodi:arc-type="slice" sodipodi:cx="508" sodipodi:cy="158" sodipodi:end="4.18879" sodipodi:rx="6" sodipodi:ry="6" sodipodi:start="0" sodipodi:type="arc" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-ellipse-whole.svg b/share/icons/draw-ellipse-whole.svg
new file mode 100644
index 000000000..e9621a688
--- /dev/null
+++ b/share/icons/draw-ellipse-whole.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-ellipse-whole" inkscape:label="#reset_circle" style="fill:none" transform="translate(-500,-150)">
+ <rect height="16" id="rect4298" width="16" x="500" y="150"/>
+ <circle cx="508" cy="158" id="path4888" r="6" style="fill:#b0c5da"/>
+ <path d="M 514,158 508,158 511,153" id="path5285" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1"/>
+ <circle cx="508" cy="158" id="path5292" r="6" style="stroke:#0000ff;stroke-miterlimit:1.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-ellipse.svg b/share/icons/draw-ellipse.svg
new file mode 100644
index 000000000..eeab261b7
--- /dev/null
+++ b/share/icons/draw-ellipse.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.039093"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5389" inkscape:collect="always" x1="113.7436" x2="123.9767" xlink:href="#linearGradient5704" y1="149.3739" y2="167.5526"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6574" inkscape:collect="always" x1="113.7436" x2="123.9767" xlink:href="#linearGradient5704" y1="149.3739" y2="167.5526"/>
+ <linearGradient id="linearGradient5899">
+ <stop id="stop5901" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5903" offset="1" style="stop-color:#ffacb5;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5915" inkscape:collect="always" x1="115.927" x2="137.9319" xlink:href="#linearGradient5899" y1="156.459" y2="180.112"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5907" inkscape:collect="always" x1="113.1702" x2="129.2304" xlink:href="#linearGradient5899" y1="154.3315" y2="172.6258"/>
+ </defs>
+<g id="draw-ellipse" inkscape:label="#g8245" transform="translate(-450,-145)">
+ <rect height="24" id="rect3417" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="450" y="145.0391"/>
+ <circle cx="122" cy="162" id="draw_arc1" r="12" style="color:#000000;fill:none;stroke:url(#linearGradient6574);stroke-width:1.2546769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.795464,0,0,0.798577,364.999,27.71345)"/>
+ <circle cx="122" cy="162" id="path5905" r="12" style="color:#000000;fill:url(#linearGradient5907);fill-rule:evenodd;stroke:url(#linearGradient5915);stroke-width:1.4141293;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.707159,0,0,0.70714,375.7721,42.48712)"/>
+ <rect height="24" id="rect4336" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="450" y="145"/>
+ <circle cx="122" cy="162" id="path4338" r="12" style="color:#000000;fill:none;stroke:url(#linearGradient5389);stroke-width:1.2546769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.795464,0,0,0.798577,364.999,27.67435)"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-eraser-delete-objects.svg b/share/icons/draw-eraser-delete-objects.svg
new file mode 100644
index 000000000..2a9d37564
--- /dev/null
+++ b/share/icons/draw-eraser-delete-objects.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-eraser-delete-objects" inkscape:label="#delete_object" transform="translate(-314,-210)">
+ <rect height="16" id="rect10920" style="fill:none" width="16" x="314" y="210"/>
+ <path d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" id="path6882" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" transform="translate(94.91614,59)"/>
+ <g id="use5777" transform="matrix(1,0,0,1,-652.541,41.46088)">
+ <path d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path8011" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1px"/>
+ <path d="M 974,171.85 979,176.85" id="path8023" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.7"/>
+ <path d="M 979,171.85 974,176.85" id="path8025" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-eraser.svg b/share/icons/draw-eraser.svg
new file mode 100644
index 000000000..481e2ac75
--- /dev/null
+++ b/share/icons/draw-eraser.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="eraserFill">
+ <stop id="stop5742_1" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744_1" offset="1" style="stop-color:#f3b698;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.13356,0,0,1.133368,339.5737,-131.407)" gradientUnits="userSpaceOnUse" id="linearGradient7424" inkscape:collect="always" x1="101.0939" x2="112.201" xlink:href="#eraserFill" y1="221.0688" y2="234.0031"/>
+ <linearGradient gradientTransform="matrix(0.809546,0,0,0.809417,342.9983,-4.125322)" gradientUnits="userSpaceOnUse" id="linearGradient7426" inkscape:collect="always" x1="144.0824" x2="176.8627" xlink:href="#eraserFill" y1="157.8208" y2="188.4128"/>
+ </defs>
+<g id="draw-eraser" inkscape:label="#draw_erase" transform="translate(-450,-115)">
+ <rect height="24" id="rect7418" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="450" y="115"/>
+ <g id="g8277" transform="rotate(30,462,127.0001)">
+ <rect height="18.99178" id="rect7420" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" width="10.99167" x="456.5083" y="117.5082"/>
+ <rect height="17" id="rect7422" style="color:#000000;fill:url(#linearGradient7424);fill-rule:evenodd;stroke:url(#linearGradient7426);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" width="9" x="457.5" y="118.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-freehand.svg b/share/icons/draw-freehand.svg
new file mode 100644
index 000000000..f65cf7451
--- /dev/null
+++ b/share/icons/draw-freehand.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.001186"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.97755,-0.210707,0.218379,1.013142,-30.17658,18.69473)" gradientUnits="userSpaceOnUse" id="linearGradient6170" inkscape:collect="always" x1="94.58905" x2="97.37693" xlink:href="#linearGradient800" y1="118.015" y2="121.3373"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="rotate(-12.16378,-271.0474,2116.582)" gradientUnits="userSpaceOnUse" id="linearGradient6168" inkscape:collect="always" x1="500.0935" x2="497.458" xlink:href="#linearGradient6684" y1="250.0241" y2="247.0562"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="rotate(-12.16379,92.75996,132.2011)" gradientUnits="userSpaceOnUse" id="linearGradient6123" inkscape:collect="always" x1="94.05392" x2="87.87154" xlink:href="#BlackTransparent" y1="124.9658" y2="120.936"/>
+ <linearGradient gradientTransform="translate(0.30283,0.11441)" gradientUnits="userSpaceOnUse" id="linearGradient6189" inkscape:collect="always" x1="75.09241" x2="86.0206" xlink:href="#linearGradient5704" y1="115.2534" y2="129.0092"/>
+ </defs>
+<g id="draw-freehand" inkscape:label="#draw_freehand" transform="matrix(1,0,0,0.995256,-73,-112.46393)">
+ <path d="M 84.5,130.9858 87.5,131.9858 92.77118,126.1525 C 91.65028,123.3252 88.19087,121.5135 84.63332,123.0426 L 84.5,130.9858 Z" id="path6127" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient6168);fill-rule:evenodd"/>
+ <path d="M 84.49792,134.0861 85.58083,134.3642 87.5,132.1144 C 87.22816,131.1709 85.5,130.1144 84.57127,131.0533 L 84.49792,134.0861 Z" id="path6021" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 84.49115,123.548 C 86.61896,121.555 91.43934,122.5619 92.77095,126.3667 L 95.5,119.1144 C 93,119.1144 95,113.1144 88.5,113.1144 L 84.49115,123.548 Z" id="path6019" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient6170);fill-rule:evenodd"/>
+ <rect height="24" id="rect6011" style="color:#000000;fill:none" width="24" x="73" y="113"/>
+ <path d="M 74.5,114.5 C 83.2987,113.3638 77.63297,119.6169 76.5058,121.2979 71.15846,129.3315 77.30283,123.5 80.30283,124.5 82.2002,125.1325 81.30855,127.7048 80.80283,129.1144 80.2716,130.5951 80.0713,132.6514 80.80283,134.1144 81.80283,136.1144 84.3785,136.6144 85.80283,136.6144 87.30283,136.6144 89.37464,136.0838 90.80283,134.9006 92.3424,133.6251 93.58861,131.6007 93.80283,130.6723" id="path6013" inkscape:connector-curvature="0" sodipodi:nodetypes="csssssss" style="fill:none;stroke:url(#linearGradient6189);stroke-width:1.0023805;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 95.5,119.6144 92.77094,126.3667 92.77094,126.3667 86.17915,133.3831 C 84.5,135.1144 84.5,134.6144 84.50212,132.7216 L 84.49114,123.548 88.5,113.6144" id="path6023" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:none;stroke:#000000;stroke-width:0.9846153;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 92.77094,126.3667 C 92.22956,125.3573 91.68819,124.3479 91.14682,123.3385 90.09222,122.9526 89.03763,122.5667 87.98303,122.1808 86.78395,122.4736 85.58487,122.7664 84.38578,123.0593" id="path6115" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:url(#linearGradient6123);stroke-width:1.0023805px;stroke-linecap:round"/>
+ <path d="M 88.07236,120.9146 90.57236,114.9146" id="path6125" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0023805px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-angle-bisector.svg b/share/icons/draw-geometry-angle-bisector.svg
new file mode 100644
index 000000000..658a65cad
--- /dev/null
+++ b/share/icons/draw-geometry-angle-bisector.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.9533"
+ height="14.23832"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-angle-bisector" inkscape:label="angle_bisector" transform="translate(130)">
+ <path d="M 683.5954,101.6495 672.621,88.41118" id="path4418-8-1" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7272727"/>
+ <path d="M 677.4691,101.0666 674.8286,90.9351 684.5743,95.67784" id="path4418-8-1-0" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-circle-from-radius.svg b/share/icons/draw-geometry-circle-from-radius.svg
new file mode 100644
index 000000000..69b19b161
--- /dev/null
+++ b/share/icons/draw-geometry-circle-from-radius.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="13.388432"
+ height="13.28103"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-circle-from-radius" inkscape:label="circle_3pts" transform="translate(-645.287,-88.91797)">
+ <path d="M 658.0599,95.55848 C 658.0599,96.36229 657.9001,97.16579 657.5925,97.90842 657.2849,98.65104 656.8297,99.33222 656.2614,99.90059 655.6931,100.469 655.012,100.9241 654.2696,101.2317 653.5272,101.5392 652.724,101.699 651.9207,101.699 651.1174,101.6989 650.3146,101.5391 649.5727,101.2314 648.8308,100.9238 648.1505,100.4686 647.5829,99.90024 647.0153,99.33186 646.5608,98.65074 646.2537,97.90817 645.9466,97.16561 645.787,96.3622 645.787,95.55848 645.787,94.75475 645.9466,93.95134 646.2537,93.20878 646.5608,92.46622 647.0153,91.78509 647.5829,91.21671 648.1505,90.64834 648.8308,90.19318 649.5727,89.88554 650.3146,89.5779 651.1174,89.41802 651.9207,89.41797 652.724,89.41793 653.5272,89.57771 654.2696,89.88528 655.012,90.19286 655.6931,90.64799 656.2614,91.21636 656.8297,91.78474 657.2849,92.46591 657.5925,93.20854 657.9001,93.95116 658.0599,94.75466 658.0599,95.55848" id="circle_with_radius" inkscape:connector-curvature="0" inkscape:label="circle_with_radius" style="fill:none;stroke:#5a5a5a;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008"/>
+ <path d="M 651.6968,95.73494 657.1146,92.34622" id="path4418-8-1-0-1-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="2.558726" id="use5845-6-1-4" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,692.3012,-90.77515)" width="2.550238" x="-41.81641" y="185.1907"/>
+ <rect height="2.558726" id="use5845-6-1-9-8" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,697.6194,-94.13558)" width="2.550238" x="-41.81641" y="185.1907"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-circle-from-three-points.svg b/share/icons/draw-geometry-circle-from-three-points.svg
new file mode 100644
index 000000000..44369c964
--- /dev/null
+++ b/share/icons/draw-geometry-circle-from-three-points.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="14.334814"
+ height="14.009079"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-circle-from-three-points" inkscape:label="circle_3pts" transform="translate(70)">
+ <path d="M 658.0599,95.55848 C 658.0599,96.36229 657.9001,97.16579 657.5925,97.90842 657.2849,98.65104 656.8297,99.33222 656.2614,99.90059 655.6931,100.469 655.012,100.9241 654.2696,101.2317 653.5272,101.5392 652.724,101.699 651.9207,101.699 651.1174,101.6989 650.3146,101.5391 649.5727,101.2314 648.8308,100.9238 648.1505,100.4686 647.5829,99.90024 647.0153,99.33186 646.5608,98.65074 646.2537,97.90817 645.9466,97.16561 645.787,96.3622 645.787,95.55848 645.787,94.75475 645.9466,93.95134 646.2537,93.20878 646.5608,92.46622 647.0153,91.78509 647.5829,91.21671 648.1505,90.64834 648.8308,90.19318 649.5727,89.88554 650.3146,89.5779 651.1174,89.41802 651.9207,89.41797 652.724,89.41793 653.5272,89.57771 654.2696,89.88528 655.012,90.19286 655.6931,90.64799 656.2614,91.21636 656.8297,91.78474 657.2849,92.46591 657.5925,93.20854 657.9001,93.95116 658.0599,94.75466 658.0599,95.55848" id="path2526" inkscape:connector-curvature="0" style="fill:none;stroke:#5a5a5a;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008"/>
+ <rect height="2.558726" id="use5845-6" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,690.7581,-96.67858)" width="2.550238" x="-41.81641" y="185.1907"/>
+ <rect height="2.558726" id="use5845-6-1" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,686.3637,-90.33765)" width="2.550238" x="-41.81641" y="185.1907"/>
+ <rect height="2.558726" id="use5845-6-1-9" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,697.4319,-87.13558)" width="2.550238" x="-41.81641" y="185.1907"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-inactive.svg b/share/icons/draw-geometry-inactive.svg
new file mode 100644
index 000000000..5dc608ae4
--- /dev/null
+++ b/share/icons/draw-geometry-inactive.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.25"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-inactive" inkscape:label="all_inactive_old" transform="translate(50.20458)">
+ <rect height="24" id="rect5112" style="color:#000000;fill:none;stroke-width:3" width="20.25" x="612.75" y="85.50002"/>
+ <path d="M 617.649,102.882 628.1009,92.11811" id="path6027" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:4.2362256;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008"/>
+ <path d="M 628.2568,102.7259 617.4932,92.2741" id="path6027-1" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:4.2362256;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-line-parallel.svg b/share/icons/draw-geometry-line-parallel.svg
new file mode 100644
index 000000000..e23d3bb94
--- /dev/null
+++ b/share/icons/draw-geometry-line-parallel.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="13.031294"
+ height="15.121222"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-line-parallel" inkscape:label="parallel" transform="rotate(64.5595,722.6571,164.0529)">
+ <path d="M 672.4285,92.87286 687.1351,89.60546" id="path4418-8-1-0-1-4-4" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902"/>
+ <path d="M 673.2681,96.33213 687.9748,93.06472" id="path4418-8-1-0-1-4-4-6" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-line-perpendicular.svg b/share/icons/draw-geometry-line-perpendicular.svg
new file mode 100644
index 000000000..61de07de3
--- /dev/null
+++ b/share/icons/draw-geometry-line-perpendicular.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.9744"
+ height="14.23832"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-line-perpendicular" inkscape:label="perp_bisector" transform="translate(-672.121,-87.91118)">
+ <path d="M 683.5954,101.6495 672.621,88.41118" id="path4418-8-1-2" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7272727"/>
+ <path d="M 674.4659,97.31266 681.5712,91.92394" id="path4418-8-1-0-1" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-line-segment.svg b/share/icons/draw-geometry-line-segment.svg
new file mode 100644
index 000000000..3cec1a36e
--- /dev/null
+++ b/share/icons/draw-geometry-line-segment.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-line-segment" inkscape:label="line_segment" transform="translate(45,-175)">
+ <path d="M -44.20553,190.1345 -30.7183,176.434" id="path4418-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4420-5" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="2.558726" id="use5756-0-3" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.550238" x="-41.81641" y="185.1907"/>
+ <rect height="2.558726" id="use5845" style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,6.040428,-6.111492)" width="2.550238" x="-41.81641" y="185.1907"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-mirror.svg b/share/icons/draw-geometry-mirror.svg
new file mode 100644
index 000000000..25112fa1c
--- /dev/null
+++ b/share/icons/draw-geometry-mirror.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.485376"
+ height="13.246259"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-mirror" inkscape:label="mirror_symmetry" transform="rotate(64.5595,754.657,214.7116)">
+ <path d="M 674.8734,92.098 C 680.2873,97.30342 677.4429,84.32937 684.5965,91.3047" id="path4418-8-1-0-1-4-4-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cs" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902"/>
+ <path d="M 673.2681,96.33213 687.9748,93.06472" id="path4418-8-1-0-1-4-4-6-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 676.5145,99.48186 C 679.1239,92.43934 681.9149,106.1419 685.614,95.96528" id="path4418-8-1-0-1-4-4-8-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cs" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-set-bounding-box.svg b/share/icons/draw-geometry-set-bounding-box.svg
new file mode 100644
index 000000000..ab3515de6
--- /dev/null
+++ b/share/icons/draw-geometry-set-bounding-box.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="21"
+ height="19.147344"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-geometry-set-bounding-box" inkscape:label="#g3679" transform="translate(-860,-114.00003)">
+ <rect height="16.84721" id="rect2895" inkscape:label="lpetool_show_bbox" style="color:#000000;fill:none;stroke:#0000ff;stroke-width:2.3001337;stroke-dasharray:2.3001337, 2.3001337" width="10.66002" x="865.1501" y="115.1501"/>
+ <path d="M 860,120 860,127.8525 863.9906,123.8619 860,120 Z" id="path2897" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke-width:0.4"/>
+ <path d="M 881,120 881,127.8525 877.0094,123.8619 881,120 Z" id="path3677" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke-width:0.4"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry-show-measuring-info.svg b/share/icons/draw-geometry-show-measuring-info.svg
new file mode 100644
index 000000000..a67a2e4a3
--- /dev/null
+++ b/share/icons/draw-geometry-show-measuring-info.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23.999999"
+ height="23.999874"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3740" inkscape:collect="always" x1="899.6934" x2="906.6448" xlink:href="#linearGradient1887" y1="116.8648" y2="132.8273"/>
+ </defs>
+<g id="draw-geometry-show-measuring-info" inkscape:label="#g3731" transform="translate(-890.99,-114.109)">
+ <path d="M 891.49,114.609 914.4899,114.609 914.49,129.0345 910.3082,129.0345 905.7009,137.609 905.0809,129.0345 891.4901,129.0345 891.49,114.609 Z" id="rect5189-6" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:url(#linearGradient3740);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round"/>
+ <g id="text3706" style="font-size:8.7460566px">
+ <path d="M 895.9941,119.2959 C 895.1463,119.2751 894.7938,120.1965 894.7211,120.898 894.6294,121.9436 894.5529,123.0953 895.08,124.0441 895.4964,124.781 896.695,124.6689 896.9976,123.891 897.4368,122.8798 897.3808,121.7206 897.2282,120.6519 897.1176,120.0199 896.7498,119.2637 895.9941,119.2959 Z M 895.9941,118.6126 C 896.9509,118.5524 897.7519,119.3144 897.9758,120.2047 898.2877,121.3635 898.2902,122.6289 897.9292,123.7767 897.6728,124.6649 896.8012,125.3325 895.862,125.2243 894.8289,125.2293 894.0921,124.2919 893.9314,123.3422 893.708,122.1354 893.6931,120.8177 894.222,119.6858 894.5435,119.0127 895.2473,118.5832 895.994,118.6126 Z" id="path3719" inkscape:connector-curvature="0"/>
+ <path d="M 899.7179,124.0191 C 900.0183,124.0191 900.3187,124.0191 900.619,124.0191 900.619,124.3806 900.619,124.7422 900.619,125.1038 900.3187,125.1038 900.0183,125.1038 899.7179,125.1038 899.7179,124.7422 899.7179,124.3806 899.7179,124.0191 Z" id="path3721" inkscape:connector-curvature="0"/>
+ <path d="M 903.2454,124.3778 C 904.249,124.3778 905.2526,124.3778 906.2561,124.3778 906.2561,124.6198 906.2561,124.8618 906.2561,125.1038 904.9067,125.1038 903.5572,125.1038 902.2077,125.1038 902.2077,124.8618 902.2077,124.6198 902.2077,124.3778 903.1601,123.3422 904.2578,122.431 905.0916,121.2929 905.5287,120.7197 905.4201,119.7534 904.6999,119.4637 903.876,119.1394 902.9792,119.5091 902.2504,119.9065 902.2504,119.6161 902.2504,119.3258 902.2504,119.0354 903.325,118.5793 904.7495,118.3235 905.704,119.1712 906.4861,119.884 906.3111,121.1679 905.632,121.8901 904.8737,122.7521 904.0412,123.55 903.2454,124.3778 Z" id="path3723" inkscape:connector-curvature="0"/>
+ <path d="M 910.6847,121.666 C 911.5783,121.791 912.1673,122.7237 911.9772,123.5893 911.8831,124.5921 910.8635,125.1799 909.9352,125.2095 909.2127,125.2794 908.4835,125.1506 907.8021,124.9117 907.8021,124.6341 907.8021,124.3565 907.8021,124.0789 908.6387,124.535 909.7266,124.6809 910.6028,124.2565 911.4045,123.822 911.2934,122.4449 910.406,122.1755 909.9252,121.9917 909.4059,122.0661 908.9039,122.0504 908.9039,121.8141 908.9039,121.5778 908.9039,121.3415 909.5715,121.3127 910.4133,121.4904 910.8604,120.8661 911.2781,120.2052 910.7157,119.3318 909.9526,119.3552 909.2869,119.2871 908.6225,119.448 907.9943,119.6547 907.9943,119.3984 907.9943,119.1422 907.9943,118.886 909.0743,118.5993 910.4019,118.3569 911.3476,119.1178 912.1497,119.7623 911.9741,121.2601 910.9484,121.5818 L 910.8205,121.6274 910.6847,121.6661" id="path3725" inkscape:connector-curvature="0"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-geometry.svg b/share/icons/draw-geometry.svg
new file mode 100644
index 000000000..4aa05b092
--- /dev/null
+++ b/share/icons/draw-geometry.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" gradientUnits="userSpaceOnUse" id="linearGradient7065" inkscape:collect="always" x1="587.9551" x2="582.4935" xlink:href="#linearGradient700" y1="222.3478" y2="220.8004"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" gradientUnits="userSpaceOnUse" id="linearGradient7069" inkscape:collect="always" x1="593.3162" x2="597.3068" xlink:href="#linearGradient800" y1="186.6364" y2="188.5494"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient700">
+ <stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1"/>
+ <stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,34.89977)" gradientUnits="userSpaceOnUse" id="linearGradient7072" inkscape:collect="always" x1="594.8112" x2="594.861" xlink:href="#linearGradient5740" y1="213.1902" y2="216.7914"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" gradientUnits="userSpaceOnUse" id="linearGradient7059" inkscape:collect="always" x1="606.9615" x2="602.0698" xlink:href="#linearGradient700" y1="220.3636" y2="221.2004"/>
+ <linearGradient gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" gradientUnits="userSpaceOnUse" id="linearGradient7062" inkscape:collect="always" x1="593.1874" x2="599.2378" xlink:href="#linearGradient800" y1="195.5188" y2="204.916"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient7102" inkscape:collect="always" x1="591.3853" x2="592.8656" xlink:href="#linearGradient5704" y1="198.5761" y2="198.5761"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient7074" inkscape:collect="always" x1="609.5726" x2="612.2578" xlink:href="#linearGradient800" y1="215.402" y2="216.4033"/>
+ </defs>
+<g id="draw-geometry" inkscape:label="#g7080" transform="translate(-503.84109,-235.5354)">
+ <rect height="24" id="rect7049" style="color:#000000;fill:none" width="24" x="503.8411" y="235.5354"/>
+ <path d="M 512.7676,243.3399 521.8159,251.0712 520.8131,252.2449 511.7648,244.5135 C 511.8808,243.7931 512.276,243.4938 512.7676,243.3399 Z" id="rect6919" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient7072);fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796"/>
+ <path d="M 521.7667,239.9343 522.1847,238.5778 524.458,236.6762 525.6627,237.7055 524.0435,240.3051 522.9164,240.7998 521.7667,239.9343 Z" id="path6913" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="color:#000000;fill:url(#linearGradient7069);fill-rule:evenodd;stroke:#000000;stroke-width:0.8"/>
+ <path d="M 507.2225,249.5491 506.0196,252.5658 508.0728,250.4763 507.2226,249.5491 Z" id="path6124" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796;stroke-miterlimit:30"/>
+ <path d="M 508.0727,250.4763 507.2225,249.5491 507.3394,248.2888 519.2382,240.0135 518.9833,242.8558 508.0727,250.4763 Z" id="path6904" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient7065);fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linejoin:round"/>
+ <path d="M 521.6141,239.6871 C 520.7442,239.3672 519.849,239.4141 519.2387,240.0107 L 518.9822,242.8603 C 518.3414,244.1333 519.3175,244.7569 520.4067,244.0775 L 523.1814,243.3796 C 523.6755,242.6837 523.5822,241.7921 523.1305,240.9828 522.8471,240.2569 522.3474,239.8575 521.6141,239.6871 Z" id="path6908" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="color:#000000;fill:url(#linearGradient7062);fill-rule:evenodd;stroke:#000000;stroke-width:0.8"/>
+ <path d="M 514.5887,256.0406 515.6372,256.7358 516.8638,256.4236 523.1814,243.3795 520.4138,244.0747 514.5887,256.0406 Z" id="path6917" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient7059);fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linejoin:round"/>
+ <ellipse cx="610.7591" cy="215.7293" id="path6923" rx="1.866584" ry="4.248087" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" transform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,34.89977)"/>
+ <ellipse cx="610.7591" cy="215.7293" id="path6925" rx="1.866584" ry="4.248087" style="color:#000000;fill:url(#linearGradient7074);fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" transform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.5889,35.35265)"/>
+ <circle cx="592.1254" cy="198.5761" id="path6927" r="0.740197" style="color:#000000;fill:url(#linearGradient7102);fill-rule:evenodd" transform="matrix(0.6717776,0.5740055,-0.5740055,0.6717776,236.7316,-232.3531)"/>
+ <path d="M 508.3136,248.6121 512.3845,245.8025" id="path6947" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.4;stroke-linecap:round"/>
+ <path d="M 515.6372,256.7358 512.8451,258.3947 514.5887,256.0406 515.6372,256.7358 Z" id="path6949" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796;stroke-miterlimit:30"/>
+ <path d="M 522.9128,238.979 524.4219,237.7303" id="path6998" inkscape:connector-curvature="0" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:30"/>
+ <use height="540" id="use7078" transform="translate(1.456413,1.183335)" width="1250" x="0" xlink:href="#path6927" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-path.svg b/share/icons/draw-path.svg
new file mode 100644
index 000000000..c4c017b26
--- /dev/null
+++ b/share/icons/draw-path.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.065848"
+ height="24.007398"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.97755,-0.211918,0.218379,1.018965,-62.10329,4.028774)" gradientUnits="userSpaceOnUse" id="linearGradient6325" inkscape:collect="always" x1="99.27937" x2="95.75075" xlink:href="#linearGradient700" y1="121.4717" y2="118.6402"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5436" inkscape:collect="always" x1="44.28383" x2="48.80305" xlink:href="#linearGradient5704" y1="98.27665" y2="109.4688"/>
+ <linearGradient gradientTransform="matrix(1,0,0,1.005747,-444.4008,-168.4784)" gradientUnits="userSpaceOnUse" id="linearGradient5230" inkscape:collect="always" x1="497.1992" x2="501.1567" xlink:href="#linearGradient5704" y1="276.5925" y2="279.6869"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient700">
+ <stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1"/>
+ <stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,1.005747,-443,-167.4216)" gradientUnits="userSpaceOnUse" id="linearGradient5228" inkscape:collect="always" x1="501.3698" x2="498.0183" xlink:href="#linearGradient6684" y1="278.6932" y2="275.9288"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="draw-path" inkscape:label="#draw_pen" transform="matrix(1,0,0,0.994286,-40,-98.42544)">
+ <path d="M 54.74801,112.7209 52.72605,118.073 C 52.30681,119.3047 54.02578,119.963 54.46183,118.6859 L 56.53419,113.4313" id="path6331" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.2034432;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 53.30533,107.4469 54.09881,108.6349 60.02303,111.0717 61.58413,110.5596 63.5733,105.0256 C 61.0733,105.0256 63.0733,98.99107 56.5733,98.99107 L 53.30533,107.4469 Z" id="path6315" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:url(#linearGradient6325);fill-rule:evenodd"/>
+ <path d="M 54.2095,108.7548 53.29841,112.0747 58.29841,113.9848 60.21348,110.893" id="path5211" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#linearGradient5228);fill-rule:evenodd;stroke:url(#linearGradient5230);stroke-width:1.0028694px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 63.5733,105.5284 61.83413,109.8559 C 61.60296,110.611 60.64737,111.2194 60.15484,110.8958 58.34057,109.7039 56.37195,108.8879 54.16917,108.6305 53.74716,108.5812 53.25979,107.4454 53.4502,106.9395 L 56.5733,99.49395" id="path6317" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsscc" style="fill:none;stroke:#000000;stroke-width:0.9850955;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="24" id="rect6268" style="color:#000000;fill:none" width="24" x="40" y="99"/>
+ <path d="M 44.54642,120.6114 C 57,118.612 42.20822,100.5101 42.20822,100.5101 L 54,100.5101" id="path6270" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:url(#linearGradient5436);stroke-width:1.0057468"/>
+ <path d="M 40.5625,118.5995 44.5,118.5995 44.5,122.635 40.5625,122.635 40.5625,118.5995 Z M 45.03846,121.6293 50.5,121.6293 M 50.5,120.599 52.51365,120.599 52.51365,122.635 50.5,122.635 50.5,120.599 Z" id="rect6272" inkscape:connector-curvature="0" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.0028691;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 53,112.5776 57.5,114.5891 59,111.5718 54.5,110.0632 53,112.5776 Z" id="path6311" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none"/>
+ <path d="M 56,106.5431 58.5,100.5086" id="path6321" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0028694px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-polygon-star.svg b/share/icons/draw-polygon-star.svg
new file mode 100644
index 000000000..a7fa54ce6
--- /dev/null
+++ b/share/icons/draw-polygon-star.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.069053"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5939" inkscape:collect="always" x1="456.7332" x2="452.4859" xlink:href="#linearGradient6679" y1="187.2543" y2="178.0064"/>
+ <linearGradient id="linearGradient6679">
+ <stop id="stop6681" offset="0" style="stop-color:#ffeb74;stop-opacity:1"/>
+ <stop id="stop6683" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5941" inkscape:collect="always" x1="464.5001" x2="454.0355" xlink:href="#linearGradient6679" y1="190.8572" y2="180.2034"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6636-2" inkscape:collect="always" x1="102.7218" x2="98.80204" xlink:href="#linearGradient6679" y1="197.6577" y2="191.2326"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.004126,0,0,0.991974,339.8742,1.209495)" gradientUnits="userSpaceOnUse" id="linearGradient5936" inkscape:collect="always" x1="110" x2="117.8272" xlink:href="#linearGradient5704" y1="174.4991" y2="183.3223"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6644" inkscape:collect="always" x1="98.53114" x2="101.695" xlink:href="#linearGradient5704" y1="191.0442" y2="195.8891"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6625-4" inkscape:collect="always" x1="109.2829" x2="99.93163" xlink:href="#linearGradient6679" y1="199.9722" y2="190.2852"/>
+ </defs>
+<g id="draw-polygon-star" inkscape:label="#g6798" transform="translate(-450,-174)">
+ <g id="g6790">
+ <path d="M 462.0737,189.3155 454.3023,189.3155 452.082,181.7659 458.188,176.9127 464.2941,181.7659 462.0737,189.3155 Z" id="path6584" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5939);fill-rule:evenodd;stroke:url(#linearGradient5941);stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 462.8716,190.3459 453.5036,190.3459 450.8269,181.4767 458.1876,175.775 465.5484,181.4767 462.8717,190.3459 Z" id="star" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:none;stroke:url(#linearGradient5936);stroke-width:0.9999991;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ </g>
+ <rect height="24" id="rect3610" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="450" y="174"/>
+ <g id="g6786">
+ <path d="m 109.1123,194.2458 -3.4876,2.2071 -0.019,4.1272 -3.1768,-2.6349 -3.93097,1.2577 1.52427,-3.8355 -2.41085,-3.35 4.11875,0.2644 2.441,-3.328 1.0213,3.9989 z" id="path2669" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0" sodipodi:arg1="-0.122765" sodipodi:arg2="0.5055535" sodipodi:cx="103" sodipodi:cy="195" sodipodi:r1="6.158659" sodipodi:r2="3" sodipodi:sides="5" sodipodi:type="star" style="color:#000000;fill:#fffbc5;fill-rule:evenodd;stroke:url(#linearGradient6644);stroke-width:0.6782926;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)"/>
+ <path d="m 107.5277,194.4445 -2.569,1.6153 -0.031,3.0747 -2.3302,-1.9442 -2.93379,0.9204 1.12889,-2.8168 -1.78192,-2.5058 3.02782,0.2032 1.8325,-2.4691 0.7424,2.9425 z" id="path5971" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0" sodipodi:arg1="-0.1220787" sodipodi:arg2="0.4959725" sodipodi:cx="103" sodipodi:cy="195" sodipodi:r1="4.561672" sodipodi:r2="2.227037" sodipodi:sides="5" sodipodi:type="star" style="color:#000000;fill:url(#linearGradient6636-2);fill-rule:evenodd;stroke:url(#linearGradient6625-4);stroke-width:0.6782926;stroke-linecap:round;stroke-miterlimit:80" transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-polygon.svg b/share/icons/draw-polygon.svg
new file mode 100644
index 000000000..7155ff054
--- /dev/null
+++ b/share/icons/draw-polygon.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.721484"
+ height="15.570886"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5941" inkscape:collect="always" x1="464.5001" x2="454.0355" xlink:href="#linearGradient6679" y1="190.8572" y2="180.2034"/>
+ <linearGradient gradientTransform="matrix(1.004126,0,0,0.991974,339.8742,1.209495)" gradientUnits="userSpaceOnUse" id="linearGradient5936" inkscape:collect="always" x1="110" x2="117.8272" xlink:href="#linearGradient5704" y1="174.4991" y2="183.3223"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5939" inkscape:collect="always" x1="456.7332" x2="452.4859" xlink:href="#linearGradient6679" y1="187.2543" y2="178.0064"/>
+ <linearGradient id="linearGradient6679">
+ <stop id="stop6681" offset="0" style="stop-color:#ffeb74;stop-opacity:1"/>
+ <stop id="stop6683" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="draw-polygon" transform="matrix(1,0,0,1,-450.32691,-175.275009)">
+ <path d="M 462.0737,189.3155 454.3023,189.3155 452.082,181.7659 458.188,176.9127 464.2941,181.7659 462.0737,189.3155 Z" id="path6584" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:url(#linearGradient5939);fill-rule:evenodd;stroke:url(#linearGradient5941);stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 462.8716,190.3459 453.5036,190.3459 450.8269,181.4767 458.1876,175.775 465.5484,181.4767 462.8717,190.3459 Z" id="star" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:none;stroke:url(#linearGradient5936);stroke-width:0.9999991;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-rectangle.svg b/share/icons/draw-rectangle.svg
new file mode 100644
index 000000000..2e8d2a667
--- /dev/null
+++ b/share/icons/draw-rectangle.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.13356,0,0,1.133368,339.5737,-131.407)" gradientUnits="userSpaceOnUse" id="linearGradient9254" inkscape:collect="always" x1="101.0939" x2="112.201" xlink:href="#linearGradient5740" y1="221.0688" y2="234.0031"/>
+ <linearGradient gradientTransform="matrix(0.809546,0,0,0.809417,342.9983,-4.125322)" gradientUnits="userSpaceOnUse" id="linearGradient9256" inkscape:collect="always" x1="144.0824" x2="176.8627" xlink:href="#linearGradient5740" y1="157.8208" y2="188.4128"/>
+ </defs>
+<g id="draw-rectangle" inkscape:label="#draw_rect" transform="translate(-450,-115)">
+ <rect height="24" id="rect4167" style="color:#000000;fill:none;stroke-width:1.0000001" width="24" x="450" y="115"/>
+ <rect height="18.99178" id="draw_rect1" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" width="18.99167" x="452.5083" y="117.5082"/>
+ <rect height="17" id="rect5872" style="color:#000000;fill:url(#linearGradient9254);fill-rule:evenodd;stroke:url(#linearGradient9256);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" width="17" x="453.5" y="118.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-spiral.svg b/share/icons/draw-spiral.svg
new file mode 100644
index 000000000..57c51f9c2
--- /dev/null
+++ b/share/icons/draw-spiral.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="draw-spiral" inkscape:label="#draw_arc" transform="translate(-85,-150)">
+ <path d="M 96.15762,162.8596 C 97.13102,162.613 97.57865,164.0572 97.41106,164.9134 97.06058,166.7039 95.2053,167.3265 93.84743,166.7376 91.73055,165.8194 91.04652,162.8327 91.93009,160.5906 93.14639,157.5042 96.51921,156.5472 99.05114,158.0025 102.3022,159.8712 103.283,164.6618 101.6324,168.2427 99.60556,172.6399 94.64474,173.9406 90.95391,171.5947 86.56055,168.8022 85.28012,162.1726 87.70877,157.2612 90.53418,151.5475 97.09916,149.9013 101.9447,153.1454 107.4835,156.8536 109.0646,165.3333 105.8537,171.5721 105.8432,171.5925 105.8326,171.613 105.822,171.6333" id="path225" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="24" id="rect4211" style="color:#000000;fill:none" width="24" x="85" y="150"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-star.svg b/share/icons/draw-star.svg
new file mode 100644
index 000000000..ab38d29d2
--- /dev/null
+++ b/share/icons/draw-star.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="18.268586"
+ height="17.84485"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6625-4" inkscape:collect="always" x1="109.2829" x2="99.93163" xlink:href="#linearGradient6679" y1="199.9722" y2="190.2852"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6644" inkscape:collect="always" x1="98.53114" x2="101.695" xlink:href="#linearGradient5704" y1="191.0442" y2="195.8891"/>
+ <linearGradient id="linearGradient6679">
+ <stop id="stop6681" offset="0" style="stop-color:#ffeb74;stop-opacity:1"/>
+ <stop id="stop6683" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6636-2" inkscape:collect="always" x1="102.7218" x2="98.80204" xlink:href="#linearGradient6679" y1="197.6577" y2="191.2326"/>
+ </defs>
+<g id="draw-star" transform="matrix(1,0,0,1,-455.80047,-179.155581)">
+ <path d="m 109.1123,194.2458 -3.4876,2.2071 -0.019,4.1272 -3.1768,-2.6349 -3.93097,1.2577 1.52427,-3.8355 -2.41085,-3.35 4.11875,0.2644 2.441,-3.328 1.0213,3.9989 z" id="path2669" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0" sodipodi:arg1="-0.122765" sodipodi:arg2="0.5055535" sodipodi:cx="103" sodipodi:cy="195" sodipodi:r1="6.158659" sodipodi:r2="3" sodipodi:sides="5" sodipodi:type="star" style="color:#000000;fill:#fffbc5;fill-rule:evenodd;stroke:url(#linearGradient6644);stroke-width:0.6782926;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)"/>
+ <path d="m 107.5277,194.4445 -2.569,1.6153 -0.031,3.0747 -2.3302,-1.9442 -2.93379,0.9204 1.12889,-2.8168 -1.78192,-2.5058 3.02782,0.2032 1.8325,-2.4691 0.7424,2.9425 z" id="path5971" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0" sodipodi:arg1="-0.1220787" sodipodi:arg2="0.4959725" sodipodi:cx="103" sodipodi:cy="195" sodipodi:r1="4.561672" sodipodi:r2="2.227037" sodipodi:sides="5" sodipodi:type="star" style="color:#000000;fill:url(#linearGradient6636-2);fill-rule:evenodd;stroke:url(#linearGradient6625-4);stroke-width:0.6782926;stroke-linecap:round;stroke-miterlimit:80" transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-text.svg b/share/icons/draw-text.svg
new file mode 100644
index 000000000..e1a08f60a
--- /dev/null
+++ b/share/icons/draw-text.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.0244"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ </defs>
+<g id="draw-text" inkscape:label="#draw_text" transform="translate(-25,-127)">
+ <path d="M 41.91177,127.0244 41.91177,130.0244 43.91177,130.0244 43.91177,148.0244 41.91177,148.0244 41.91177,151.0244 48.91177,151.0244 48.91177,148.0244 46.91177,148.0244 46.91177,130.0244 48.91177,130.0244 48.91177,127.0244 41.91177,127.0244 Z" id="path604" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="M 45.41177,129.5 45.41177,148.5369" id="path598" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 46.38747,128.5244 47.6956,128.5133" id="path599" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 46.39879,149.5244 47.52504,149.5244" id="path600" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 44.5,149.5244 43.32353,149.5244" id="path601" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 44.46788,128.5244 43.31153,128.5244" id="path602" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="24" id="rect5171" style="color:#000000;fill:none" width="24" x="25" y="127"/>
+ <g id="g3805">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/draw-trace-background.svg b/share/icons/draw-trace-background.svg
new file mode 100644
index 000000000..281350c14
--- /dev/null
+++ b/share/icons/draw-trace-background.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.000421"
+ height="11.01619"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.062197,0,0,0.9973142,-1261.924,1.593331)" gradientUnits="userSpaceOnUse" id="linearGradient9331" inkscape:collect="always" x1="522.991" x2="536.5" xlink:href="#linearGradient1610" y1="308.5" y2="308.5"/>
+ </defs>
+<g id="draw-trace-background" inkscape:label="#g9319" transform="matrix(0.941445,0,0,1.002693,-651.0318,-304.581432)">
+ <rect height="10.97046" id="rect9329" style="fill:url(#linearGradient9331)" transform="scale(-1,1)" width="11.68417" x="-703.2083" y="303.7795"/>
+ <rect height="10.9571" id="rect9321" style="fill:none" width="11.684" x="691.524" y="303.7634"/>
+ <path d="M 691.5241,314.2513 691.5301,314.75 703.2083,314.7339 703.2086,310.7607 C 700.3774,312.5369 696.3043,314.2513 691.5244,314.2513 Z" id="path9323" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-use-pressure.svg b/share/icons/draw-use-pressure.svg
new file mode 100644
index 000000000..2297fe9a1
--- /dev/null
+++ b/share/icons/draw-use-pressure.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.000421"
+ height="11.01619"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4649" inkscape:collect="always" x1="695.0141" x2="698.7269" xlink:href="#linearGradient5704" y1="304.2242" y2="309.7338"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="draw-use-pressure" inkscape:label="#guse_pressure" transform="matrix(0.941445,0,0,1.002693,-651.0318,-304.581432)">
+ <rect height="10.9571" id="use_pressure" style="fill:none" width="11.684" x="691.524" y="303.7634"/>
+ <path d="M 691.5241,314.2513 691.5301,314.75 703.2083,314.7339 703.2086,310.7607 C 700.3774,312.5369 696.3043,314.2513 691.5244,314.2513 Z" id="path7145" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 696.8349,303.7635 696.8349,308.75 693.6483,308.75 697.366,312.7393 701.0837,308.75 697.8971,308.75 697.8971,303.7635 696.8349,303.7635 Z" id="path4622" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:url(#linearGradient4649);fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/draw-use-tilt.svg b/share/icons/draw-use-tilt.svg
new file mode 100644
index 000000000..369ddd18a
--- /dev/null
+++ b/share/icons/draw-use-tilt.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11"
+ height="11.016454"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient4610" inkscape:collect="always" x1="693.279" x2="698.2679" xlink:href="#linearGradient5704" y1="303.7007" y2="311.079"/>
+ <linearGradient gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient4618" inkscape:collect="always" x1="693.4026" x2="696.8668" xlink:href="#linearGradient5704" y1="306.0704" y2="311.8198"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="draw-use-tilt" inkscape:label="#guse_tilt" transform="matrix(1,0,0,1.066667,-691.5,-324.0001)">
+ <rect height="10.31249" id="use_tilt" style="fill:none" width="11" x="691.5" y="303.75"/>
+ <path d="M 696.7189,305.998 696,305.5938 692,313.5938 702,313.5938 702,312.6563" id="path4036" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none;stroke:url(#linearGradient4610);stroke-width:0.9682457;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 694.5,309.375 C 696,309.8438 697.5,311.7188 697,313.5938" id="path15733" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:url(#linearGradient4618);stroke-width:0.9682457;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-clone-unlink.svg b/share/icons/edit-clone-unlink.svg
new file mode 100644
index 000000000..57ba95452
--- /dev/null
+++ b/share/icons/edit-clone-unlink.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.011261"
+ height="16.018507"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient5815" inkscape:collect="always" x1="21.80956" x2="10.29425" xlink:href="#linearGradient5740" y1="219.117" y2="212.9507"/>
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient5807" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ <linearGradient gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient5813" inkscape:collect="always" x1="11.87961" x2="16.80415" xlink:href="#linearGradient5704" y1="205.4478" y2="210.8717"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0,1,-1.02198,0,139.2735,219.0057)" gradientUnits="userSpaceOnUse" id="linearGradient6664" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient5809" inkscape:collect="always" x1="19.63879" x2="17.50228" xlink:href="#linearGradient5740" y1="218.1055" y2="214.8796"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.02198,0,0,1,-8.921317,-0.991053)" gradientUnits="userSpaceOnUse" id="linearGradient6662" inkscape:collect="always" x1="361.6976" x2="367.2651" xlink:href="#linearGradient900" y1="261.2473" y2="264.4648"/>
+ <linearGradient gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient5817" inkscape:collect="always" x1="16.81461" x2="17.98802" xlink:href="#linearGradient5740" y1="213.6587" y2="218.2771"/>
+ <linearGradient id="linearGradient900">
+ <stop id="stop1014" offset="0" style="stop-color:#e4ffa6;stop-opacity:1"/>
+ <stop id="stop1015" offset="1" style="stop-color:#3a7801;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient5811" inkscape:collect="always" x1="14.85535" x2="17.85282" xlink:href="#linearGradient5740" y1="212.7111" y2="218.1995"/>
+ </defs>
+<g id="edit-clone-unlink" inkscape:label="#edit_unlink_clone" transform="translate(-353.3836,-252.18513)">
+ <g id="use5649" transform="matrix(1,0,0,1,348.4235001,47.244735132313)">
+ <rect height="7.996297" id="rect5607" style="color:#000000;fill:none;stroke:url(#linearGradient5807);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="5.4601" y="205.4404"/>
+ <rect height="5.993324" id="rect5609" style="color:#000000;fill:url(#linearGradient5809);fill-rule:evenodd;stroke:url(#linearGradient5811);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="6.46013" y="206.4404"/>
+ <rect height="11.99031" id="rect5611" style="color:#000000;fill:none;stroke:url(#linearGradient5813);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" width="11.99355" x="8.477812" y="208.4686"/>
+ <rect height="9.971587" id="rect5613" style="color:#000000;fill:url(#linearGradient5815);fill-rule:evenodd;stroke:url(#linearGradient5817);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.982319" x="9.477811" y="209.4688"/>
+ </g>
+ <rect height="4.001433" id="rect6638" style="color:#000000;fill:url(#linearGradient6662);fill-rule:evenodd;stroke:url(#linearGradient6664);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.979028" x="359.9373" y="260.7562"/>
+ <path d="M 63.5,130.5 65.5,130.5" id="use6169" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.368,127.2036)"/>
+ <path d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="use6172" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.368,127.2036)"/>
+ <path d="M 360.8836,263.6851 360.8836,261.6851 364.8836,261.6851" id="path6005" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-clone.svg b/share/icons/edit-clone.svg
new file mode 100644
index 000000000..cdd718662
--- /dev/null
+++ b/share/icons/edit-clone.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.011261"
+ height="16.018507"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient5811" inkscape:collect="always" x1="14.85535" x2="17.85282" xlink:href="#linearGradient5740" y1="212.7111" y2="218.1995"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient5817" inkscape:collect="always" x1="16.81461" x2="17.98802" xlink:href="#linearGradient5740" y1="213.6587" y2="218.2771"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient5809" inkscape:collect="always" x1="19.63879" x2="17.50228" xlink:href="#linearGradient5740" y1="218.1055" y2="214.8796"/>
+ <linearGradient gradientTransform="matrix(1.02198,0,0,1,-8.949568,-1)" gradientUnits="userSpaceOnUse" id="linearGradient11815" inkscape:collect="always" x1="361.7094" x2="366.0981" xlink:href="#linearGradient800" y1="261.2473" y2="264.6892"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient5813" inkscape:collect="always" x1="11.87961" x2="16.80415" xlink:href="#linearGradient5704" y1="205.4478" y2="210.8717"/>
+ <linearGradient gradientTransform="matrix(0,1,-1.02198,0,139.2452,218.9968)" gradientUnits="userSpaceOnUse" id="linearGradient6573" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient5815" inkscape:collect="always" x1="21.80956" x2="10.29425" xlink:href="#linearGradient5740" y1="219.117" y2="212.9507"/>
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient5807" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ </defs>
+<g id="edit-clone" inkscape:label="#edit_clone" transform="translate(-353.3567,-252.18514)">
+ <g id="use6150" transform="translate(348.3966,47.24474)">
+ <rect height="7.996297" id="rect5607" style="color:#000000;fill:none;stroke:url(#linearGradient5807);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="5.4601" y="205.4404"/>
+ <rect height="5.993324" id="rect5609" style="color:#000000;fill:url(#linearGradient5809);fill-rule:evenodd;stroke:url(#linearGradient5811);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="6.46013" y="206.4404"/>
+ <rect height="11.99031" id="rect5611" style="color:#000000;fill:none;stroke:url(#linearGradient5813);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" width="11.99355" x="8.477812" y="208.4686"/>
+ <rect height="9.971587" id="rect5613" style="color:#000000;fill:url(#linearGradient5815);fill-rule:evenodd;stroke:url(#linearGradient5817);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.982319" x="9.477811" y="209.4688"/>
+ </g>
+ <rect height="4.001433" id="rect10978" style="color:#000000;fill:url(#linearGradient11815);fill-rule:evenodd;stroke:url(#linearGradient6573);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.979028" x="359.909" y="260.7473"/>
+ <path d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="path6162" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="translate(298.368,127.2036)"/>
+ <path d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="use6164" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.368,127.2036)"/>
+ <path d="M 63.5,130.5 65.5,130.5" id="path6167" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="translate(298.368,127.2036)"/>
+ <path d="M 360.8567,263.6852 360.8567,261.6852 364.8567,261.6852" id="path5069" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-duplicate.svg b/share/icons/edit-duplicate.svg
new file mode 100644
index 000000000..71b343ab1
--- /dev/null
+++ b/share/icons/edit-duplicate.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.011261"
+ height="16.018507"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient6138" inkscape:collect="always" x1="11.87961" x2="16.80415" xlink:href="#linearGradient5704" y1="205.4478" y2="210.8717"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient6124" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient6128" inkscape:collect="always" x1="15.38278" x2="18.5289" xlink:href="#linearGradient5740" y1="212.9046" y2="218.7801"/>
+ <linearGradient gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient6140" inkscape:collect="always" x1="21.80956" x2="14.53613" xlink:href="#linearGradient5740" y1="219.2215" y2="215.1112"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient6126" inkscape:collect="always" x1="19.63879" x2="17.50228" xlink:href="#linearGradient5740" y1="218.1055" y2="214.8796"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient6142" inkscape:collect="always" x1="16.35263" x2="17.98802" xlink:href="#linearGradient5740" y1="214.6474" y2="218.2771"/>
+ </defs>
+<g id="edit-duplicate" inkscape:label="#edit_duplicate" transform="translate(-4.9601,-204.940399)">
+ <g id="g6144">
+ <rect height="7.996297" id="rect6120" style="color:#000000;fill:none;stroke:url(#linearGradient6124);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="5.4601" y="205.4404"/>
+ <rect height="5.993324" id="rect6122" style="color:#000000;fill:url(#linearGradient6126);fill-rule:evenodd;stroke:url(#linearGradient6128);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="6.46013" y="206.4404"/>
+ <rect height="11.99031" id="rect6134" style="color:#000000;fill:none;stroke:url(#linearGradient6138);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" width="11.99355" x="8.477812" y="208.4686"/>
+ <rect height="9.971587" id="rect6136" style="color:#000000;fill:url(#linearGradient6140);fill-rule:evenodd;stroke:url(#linearGradient6142);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.982319" x="9.477811" y="209.4688"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/edit-paste-in-place.svg b/share/icons/edit-paste-in-place.svg
new file mode 100644
index 000000000..225f7933b
--- /dev/null
+++ b/share/icons/edit-paste-in-place.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0483"
+ height="16.010037"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5689" inkscape:collect="always" x1="491.4307" x2="493.3302" xlink:href="#linearGradient10585" y1="77.8489" y2="78.52254"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.900774,0,8.915579)" gradientUnits="userSpaceOnUse" id="linearGradient5761" inkscape:collect="always" x1="494.3125" x2="499.0386" xlink:href="#linearGradient1887" y1="83.8125" y2="88.23264"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5687" inkscape:collect="always" x1="482.6295" x2="495.948" xlink:href="#linearGradient800" y1="74.94392" y2="85.67345"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5598" inkscape:collect="always" x1="490" x2="497.2314" xlink:href="#linearGradient5704" y1="83.41934" y2="90.93561"/>
+ </defs>
+<g id="edit-paste-in-place" inkscape:label="#selection_paste_in_place" transform="translate(-484.9517,-74.935628)">
+ <g id="g6202" transform="translate(-0.0483,-0.054332)">
+ <rect height="13.99545" id="rect6204" rx="0.8838835" ry="0.8838835" style="color:#000000;fill:url(#linearGradient5687);fill-rule:evenodd;stroke:#000000;stroke-linecap:square;stroke-linejoin:round" width="12" x="485.5" y="76.50455"/>
+ <path d="M 486.4517,89.43563 486.4517,77.43563 496.4517,77.43563" id="path6207" inkscape:connector-curvature="0" style="fill:none;stroke:#e6bc00;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 495,79 C 495,80.10678 493.3839,79.5 492,79.5 490.6161,79.5 489,80.10678 489,79 489,77.89322 490.6131,75.48996 491.997,75.48996 493.3808,75.48996 495,77.89322 495,79 Z" id="path6209" inkscape:connector-curvature="0" sodipodi:nodetypes="csssc" style="color:#000000;fill:url(#linearGradient5689);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999994;stroke-linecap:square"/>
+ <path d="M 494.0715,77.5 491.9286,77.5" id="path6211" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round"/>
+ </g>
+ <rect height="9.007737" id="rect5705" rx="0.9722718" ry="0.9722717" style="color:#000000;fill:url(#linearGradient5761);fill-rule:evenodd;stroke:url(#linearGradient5598);stroke-width:0.9999999;stroke-linecap:square;stroke-linejoin:round" width="10" x="490.5" y="81.42787"/>
+ <path d="M 495,108 494,108 494,107 493,107 493,106 495,106 494.9517,102.9457 495.9517,102.9457 496,106 498,106 498,107 497,107 497,108 496,108 496,109 495,109 495,108 Z" id="path5745" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="translate(0,-20.01004)"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-paste-style.svg b/share/icons/edit-paste-style.svg
new file mode 100644
index 000000000..724d4c15d
--- /dev/null
+++ b/share/icons/edit-paste-style.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.997193"
+ height="16.010037"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.002867,0,0,1.594894,476.8719,-260.6659)" gradientUnits="userSpaceOnUse" id="linearGradient6228" inkscape:collect="always" x1="16.46609" x2="17.85282" xlink:href="#linearGradient5740" y1="214.6697" y2="218.1995"/>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.332493,0,0,2.661873,470.7912,-492.2235)" gradientUnits="userSpaceOnUse" id="linearGradient6226" inkscape:collect="always" x1="21.88428" x2="16.37369" xlink:href="#linearGradient5740" y1="219.0054" y2="214.445"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5689" inkscape:collect="always" x1="491.4307" x2="493.3302" xlink:href="#linearGradient10585" y1="77.8489" y2="78.52254"/>
+ <linearGradient gradientTransform="matrix(1.249566,0,0,1.420757,477.3232,-211.4881)" gradientUnits="userSpaceOnUse" id="linearGradient6224" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5687" inkscape:collect="always" x1="482.6295" x2="495.948" xlink:href="#linearGradient800" y1="74.94392" y2="85.67345"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="edit-paste-style" inkscape:label="#selection_paste_style" transform="translate(-484.9517,-74.935628)">
+ <g id="use6217" transform="matrix(1,0,0,1,-0.0483,-0.054332)">
+ <rect height="13.99545" id="rect6204" rx="0.8838835" ry="0.8838835" style="color:#000000;fill:url(#linearGradient5687);fill-rule:evenodd;stroke:#000000;stroke-linecap:square;stroke-linejoin:round" width="12" x="485.5" y="76.50455"/>
+ <path d="M 486.4517,89.43563 486.4517,77.43563 496.4517,77.43563" id="path6207" inkscape:connector-curvature="0" style="fill:none;stroke:#e6bc00;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 495,79 C 495,80.10678 493.3839,79.5 492,79.5 490.6161,79.5 489,80.10678 489,79 489,77.89322 490.6131,75.48996 491.997,75.48996 493.3808,75.48996 495,77.89322 495,79 Z" id="path6209" inkscape:connector-curvature="0" sodipodi:nodetypes="csssc" style="color:#000000;fill:url(#linearGradient5689);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999994;stroke-linecap:square"/>
+ <path d="M 494.0715,77.5 491.9286,77.5" id="path6211" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round"/>
+ </g>
+ <rect height="9.944057" id="rect6220" style="color:#000000;fill:none;stroke:url(#linearGradient6224);stroke-width:0.9999999;stroke-linejoin:round;stroke-miterlimit:0" width="9.994883" x="490.454" y="80.49155"/>
+ <rect height="7.995686" id="rect6222" style="color:#000000;fill:url(#linearGradient6226);fill-rule:evenodd;stroke:url(#linearGradient6228);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.995919" x="491.4559" y="81.43563"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-select-all-layers.svg b/share/icons/edit-select-all-layers.svg
new file mode 100644
index 000000000..8c8bc4881
--- /dev/null
+++ b/share/icons/edit-select-all-layers.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="edit-select-all-layers" inkscape:label="#selection_select_all_in_all_layers" transform="translate(-55,-212.99997)">
+ <path d="M 55.5,213.5 56.5,213.5" id="path9031" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9033" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,3,27.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9035" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,6,27.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9037" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,9,27.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9039" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,12,27.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9041" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,2,42.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9043" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,5,42.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9045" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,8,42.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9047" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,11,42.99997)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use9049" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,14,42.99997)"/>
+ <path d="M 55.5,215.5 55.5,216.5" id="path9051" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9053" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,30.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9055" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,33.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9057" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,36.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9059" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,39.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9061" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,37.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9063" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,34.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9065" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,31.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9067" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,28.99997)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use9069" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,25.99997)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use9073" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.752527,0,0,0.752527,-669.209253456495,88.802701410165)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use9077" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.752527,0,0,0.752527,-669.2092,85.8027)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use9079" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.752527,0,0,0.752527,-669.2092,82.8027)"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-select-all.svg b/share/icons/edit-select-all.svg
new file mode 100644
index 000000000..23c112a61
--- /dev/null
+++ b/share/icons/edit-select-all.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" gradientUnits="userSpaceOnUse" id="linearGradient5825" inkscape:collect="always" x1="15.15684" x2="22.04275" xlink:href="#linearGradient5704" y1="214.0084" y2="218.3974"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" gradientUnits="userSpaceOnUse" id="linearGradient5827" inkscape:collect="always" x1="17.48326" x2="20.98923" xlink:href="#linearGradient6684" y1="215.0097" y2="218.8156"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" gradientUnits="userSpaceOnUse" id="linearGradient5829" inkscape:collect="always" x1="19.08596" x2="16.10928" xlink:href="#linearGradient6684" y1="219.6944" y2="214.3821"/>
+ </defs>
+<g id="edit-select-all" inkscape:label="#selection_select_all" transform="translate(-353.3149,-252.13877)">
+ <g id="use6072" transform="matrix(1,0,0,1,-0.0124923,-0.0145053)">
+ <rect height="6.999161" id="rect9496" style="color:#000000;fill:none;stroke:url(#linearGradient5825);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" width="8.996735" x="355.8274" y="258.6541"/>
+ <rect height="4.972945" id="rect9498" style="color:#000000;fill:url(#linearGradient5827);fill-rule:evenodd;stroke:url(#linearGradient5829);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994853" x="356.8273" y="259.6532"/>
+ </g>
+ <g id="use6075" transform="matrix(1,0,0,1,-1.042199,0.956231)">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+ <path d="M 55.5,185.5 56.5,185.5" id="path6078" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="translate(298.3149,67.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6080" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,67.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6082" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,67.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6084" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,67.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6086" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,67.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6088" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,300.3149,82.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6090" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,303.3149,82.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6092" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,306.3149,82.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6094" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,309.3149,82.13877)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use6096" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,312.3149,82.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="path6100" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="translate(298.3149,67.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6102" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,70.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6104" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,73.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6106" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,76.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6108" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,298.3149,79.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6110" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,313.3149,77.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6112" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,313.3149,74.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6114" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,313.3149,71.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6116" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,313.3149,68.13877)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use6118" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,313.3149,65.13877)"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-select-invert.svg b/share/icons/edit-select-invert.svg
new file mode 100644
index 000000000..8828c1e5d
--- /dev/null
+++ b/share/icons/edit-select-invert.svg
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="edit-select-invert" inkscape:label="#selection_invert" transform="translate(-55,-277)">
+ <g id="use5599" transform="matrix(1.112088,0,0,1.110911,-340.6366,-0.279561)">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+ <path d="M 59.5,281.5 60.5,281.5" id="path5378" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 59.5,283.5 59.5,284.5" id="path5380" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5382" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,7,45)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5384" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,10,45)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5390" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,4,48)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5392" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,4,51)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5398" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,6,54)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5400" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,9,54)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5402" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,12,54)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5410" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,13,43)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5412" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,13,46)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5414" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,13,49)"/>
+ <path d="M 55.5,277.5 56.5,277.5" id="path5523" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5525" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,3,92)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5527" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,6,92)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5529" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,9,92)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5531" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,12,92)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5533" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,2,107)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5535" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,5,107)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5537" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,8,107)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5539" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,11,107)"/>
+ <path d="M 55.5,185.5 56.5,185.5" id="use5541" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,14,107)"/>
+ <path d="M 55.5,279.5 55.5,280.5" id="path5543" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5545" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,95)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5547" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,98)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5549" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,101)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5551" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,104)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5553" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,102)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5555" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,99)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5557" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,96)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5560" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,93)"/>
+ <path d="M 55.5,187.5 55.5,188.5" id="use5563" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,90)"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-select-none.svg b/share/icons/edit-select-none.svg
new file mode 100644
index 000000000..503302d2d
--- /dev/null
+++ b/share/icons/edit-select-none.svg
@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" gradientUnits="userSpaceOnUse" id="linearGradient5827" inkscape:collect="always" x1="17.48326" x2="20.98923" xlink:href="#linearGradient6684" y1="215.0097" y2="218.8156"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" gradientUnits="userSpaceOnUse" id="linearGradient5829" inkscape:collect="always" x1="19.08596" x2="16.10928" xlink:href="#linearGradient6684" y1="219.6944" y2="214.3821"/>
+ <linearGradient gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" gradientUnits="userSpaceOnUse" id="linearGradient5825" inkscape:collect="always" x1="15.15684" x2="22.04275" xlink:href="#linearGradient5704" y1="214.0084" y2="218.3974"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="edit-select-none" inkscape:label="#selection_deselect" transform="translate(-55,-236)">
+ <g id="use5235" transform="matrix(1,0,0,1,-298.3274,-16.15328)">
+ <rect height="6.999161" id="rect9496" style="color:#000000;fill:none;stroke:url(#linearGradient5825);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" width="8.996735" x="355.8274" y="258.6541"/>
+ <rect height="4.972945" id="rect9498" style="color:#000000;fill:url(#linearGradient5827);fill-rule:evenodd;stroke:url(#linearGradient5829);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994853" x="356.8273" y="259.6532"/>
+ </g>
+ <g id="use5237" transform="matrix(1,0,0,1,-299.3571,-15.18254)">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+ <path d="M 55.5,236.5 56.5,236.5" id="path5239" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="path5261" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5306" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5309" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5313" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5311" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5318" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,3)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5321" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,6)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5323" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,9)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5325" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,12)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5327" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,2,15)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5329" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,5,15)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5331" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,8,15)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5333" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,11,15)"/>
+ <path d="M 55.5,236.5 56.5,236.5" id="use5335" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,14,15)"/>
+ <path d="M 70.5,236.5 70.5,237.5" id="path5337" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5340" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,1)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5342" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,4)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5344" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,7)"/>
+ <path d="M 55.5,238.5 55.5,239.5" id="use5346" inkscape:connector-curvature="0" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,15,10)"/>
+</g>
+
+</svg>
diff --git a/share/icons/edit-select-original.svg b/share/icons/edit-select-original.svg
new file mode 100644
index 000000000..869ac9c37
--- /dev/null
+++ b/share/icons/edit-select-original.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.011261"
+ height="16.018416"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.02198,0,0,1,-307.3063,52.7964)" gradientUnits="userSpaceOnUse" id="linearGradient6122" inkscape:collect="always" x1="361.7094" x2="366.0981" xlink:href="#linearGradient800" y1="261.2473" y2="264.6892"/>
+ <linearGradient gradientTransform="matrix(1.252006,0,0,1.989026,41.31058,-116.1321)" gradientUnits="userSpaceOnUse" id="linearGradient6148" inkscape:collect="always" x1="16.81461" x2="17.98802" xlink:href="#linearGradient5740" y1="213.6587" y2="218.2771"/>
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.142472,43.68042,71.69251)" gradientUnits="userSpaceOnUse" id="linearGradient6159" inkscape:collect="always" x1="11.87961" x2="15.65274" xlink:href="#linearGradient5704" y1="205.4478" y2="211.8799"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0,1,-1.02198,0,-159.1115,272.7932)" gradientUnits="userSpaceOnUse" id="linearGradient6125" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.995259,38.42262,-122.5159)" gradientUnits="userSpaceOnUse" id="linearGradient6154" inkscape:collect="always" x1="19.63879" x2="17.50228" xlink:href="#linearGradient5740" y1="218.1055" y2="214.8796"/>
+ <linearGradient gradientTransform="matrix(1.49944,0,0,1.713117,42.76116,-42.5525)" gradientUnits="userSpaceOnUse" id="linearGradient6151" inkscape:collect="always" x1="11.87961" x2="16.80415" xlink:href="#linearGradient5704" y1="205.4478" y2="210.8717"/>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,1.195484,43.74192,51.05256)" gradientUnits="userSpaceOnUse" id="linearGradient6156" inkscape:collect="always" x1="14.85535" x2="17.85282" xlink:href="#linearGradient5740" y1="212.7111" y2="218.1995"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.66352,0,0,3.319677,33.71939,-404.9123)" gradientUnits="userSpaceOnUse" id="linearGradient6146" inkscape:collect="always" x1="21.80956" x2="10.29425" xlink:href="#linearGradient5740" y1="219.117" y2="212.9507"/>
+ </defs>
+<g id="edit-select-original" inkscape:label="#edit_select_original" transform="translate(-55,-305.98151)">
+ <rect height="11.99031" id="rect5972" style="color:#000000;fill:none;stroke:url(#linearGradient6151);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" width="11.99355" x="58.51771" y="309.5096"/>
+ <rect height="9.971587" id="rect5974" style="color:#000000;fill:url(#linearGradient6146);fill-rule:evenodd;stroke:url(#linearGradient6148);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="9.982319" x="59.51771" y="310.5099"/>
+ <rect height="4.001433" id="rect5976" style="color:#000000;fill:url(#linearGradient6122);fill-rule:evenodd;stroke:url(#linearGradient6125);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.979028" x="61.5523" y="314.5437"/>
+ <path d="M 62.5113,312.5 C 62.5113,313.5 62.5113,313.5 62.5113,313.5" id="path5978" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="use5981" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,4.01130000000001,181)"/>
+ <path d="M 63.5113,311.5 65.5113,311.5" id="path5983" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 62.5,317.4816 62.5,315.4816 66.5,315.4816" id="path5985" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1px"/>
+ <g id="g6161">
+ <rect height="7.996297" id="rect5968" style="color:#000000;fill:none;stroke:url(#linearGradient6159);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="55.5" y="306.4815"/>
+ <rect height="5.993324" id="rect5970" style="color:#000000;fill:url(#linearGradient6154);fill-rule:evenodd;stroke:url(#linearGradient6156);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="56.50003" y="307.4814"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/edit-undo-history.svg b/share/icons/edit-undo-history.svg
new file mode 100644
index 000000000..8f8589837
--- /dev/null
+++ b/share/icons/edit-undo-history.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.01849"
+ height="15.938621"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5393" inkscape:collect="always" x1="279.645" x2="283.1054" xlink:href="#linearGradient5704" y1="22.03839" y2="25.59215"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5391" inkscape:collect="always" x1="283.9804" x2="279.4786" xlink:href="#linearGradient5734" y1="25.25768" y2="21.16041"/>
+ </defs>
+<g id="edit-undo-history" inkscape:label="#edit_undo_history" transform="matrix(1.00075,0,0,0.9928055,-55.0362003,-24.7903076)">
+ <g id="g2661" transform="matrix(0.723037,0,0,0.675336,-257.1363,-6.948167)">
+ <path d="M 432.5759,60.78928 440.0143,53.3847 440.0143,57.08698 C 440.0143,57.08698 448.7829,57.01915 448.7829,57.01915 448.7829,57.01915 448.7829,70.32655 448.7829,70.32655 448.7829,70.32655 445.5535,70.25508 445.5535,70.25508 445.5535,70.25508 445.5535,63.56253 445.5535,63.56253 445.5535,63.56253 438.6118,63.56253 438.6118,63.56253 438.6118,63.56253 438.6118,66.537 438.6118,66.537 438.6118,66.537 432.5759,60.78928 432.5759,60.78928 Z" id="path2640" inkscape:connector-curvature="0" style="fill:#fac32d;fill-rule:evenodd"/>
+ <path d="M 432.558,61.52785 439.1437,54.49225" id="path2645" inkscape:connector-curvature="0" style="fill:#efe4b6;fill-rule:evenodd;stroke:#efe7c1;stroke-width:1.4336616;stroke-linejoin:bevel"/>
+ <path d="M 442.9108,70.25823 C 445.632,70.1633 445.5988,70.32655 445.5988,70.32655 445.5988,70.32655 445.5219,63.56253 445.5219,63.56253 445.5219,62.0753 445.5219,62.0753 443.4488,62.0753 443.4488,62.0753 433.6966,61.96534 433.6966,61.96534 L 439.1693,67.94512 439.1693,64.46465 C 439.1693,64.46465 440.3647,64.4945 441.6052,64.4945 444.0861,64.4945 442.9108,67.2805 442.9108,70.25823 Z" id="path2642" inkscape:connector-curvature="0" style="fill:#ca8f0b;fill-rule:evenodd;stroke-width:1px"/>
+ <path d="M 432.3932,60.65307 439.3236,53.25005 439.3236,56.89614 C 439.3236,56.89614 446.4899,56.8473 448.9899,56.8473 448.9899,56.8473 449.0231,56.99985 449.0231,70.32655 449.0231,70.32655 444.5537,70.34731 443.4548,70.32655 443.4548,70.32655 443.4578,64.35493 443.4578,64.35493 442.2078,64.35493 439.3086,64.35493 439.3086,64.35493 L 439.3237,68.25005 432.3933,60.65307 Z" id="path2647" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.3971461;stroke-linejoin:round"/>
+ </g>
+ <g id="g11177" transform="translate(-254.4684,4.926264)">
+ <path d="M 284,23 A 3,3 0 1 1 278,23 3,3 0 1 1 284,23 Z" id="path14377" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5391);fill-rule:evenodd;stroke:url(#linearGradient5393);stroke-width:0.7119799;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.331759,0,0,1.327869,-53.22381,-6.040984)"/>
+ <path d="M 320.4594,22.00781 321.4594,21.00781 321.4594,25.00781 320.4594,25.00781 320.4594,22.00781 Z" id="path11169" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <path d="M 319.4609,24.02096 321.4609,24.02096 321.4609,25.02096 318.4609,25.02096 319.4609,24.02096 Z" id="path11171" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/exchange-positions-clockwise.svg b/share/icons/exchange-positions-clockwise.svg
new file mode 100644
index 000000000..3c50d9f1b
--- /dev/null
+++ b/share/icons/exchange-positions-clockwise.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient8986" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient8982" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient8980" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient8984" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient8988" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient8990" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="exchange-positions-clockwise" inkscape:label="exchange-positions-clockwise" transform="translate(-1146.00001,-244)">
+ <rect height="24" id="rect8798" style="opacity:0;fill:none" width="24" x="1146" y="244"/>
+ <g id="g8800" transform="matrix(0.8490566,0,0,0.8490566,1147,-639.5161)">
+ <rect height="9.673169" id="rect8802" style="fill:none;stroke:url(#linearGradient8980);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect8804" style="fill:url(#linearGradient8982);fill-rule:evenodd;stroke:url(#linearGradient8984);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g8806" transform="matrix(0.8490566,0,0,0.8490566,1160,-632.5151)">
+ <rect height="9.673169" id="rect8808" style="fill:none;stroke:url(#linearGradient8986);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect8810" style="fill:url(#linearGradient8988);fill-rule:evenodd;stroke:url(#linearGradient8990);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g8812" style="fill:#ffff00" transform="matrix(-1.214009,0,0,-1.214009,1612.567,906.4111)">
+ <path d="M 372.8308,534.9312 372.8308,535.6312 377.8463,535.6312 379.0109,536.6312 379.0109,537.4991 377.7136,537.4991 379.3404,539.4959 381.0242,537.4991 379.7289,537.4991 379.7289,536.3645 378.0462,534.9312 372.8308,534.9312 Z" id="path8814" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <g id="g8816" style="fill:#ffff00" transform="matrix(1.214009,0,0,1.214009,701.8316,-398.1738)">
+ <path d="M 373.9715,533.0883 373.9715,533.7883 379.5775,533.7883 380.7421,534.7883 380.7421,535.6562 379.4448,535.6562 381.0716,537.653 382.7554,535.6562 381.4601,535.6562 381.4601,534.5216 379.7774,533.0883 373.9715,533.0883 Z" id="path8818" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <g id="g8956" inkscape:transform-center-x="3.042784" transform="matrix(0.5350629,0.5892249,-0.5892249,0.5350629,686.558,-576.3326)">
+ <path d="M 1173.915,279.6085 C 1176.943,279.6085 1179.4,277.1505 1179.4,274.1219 1179.4,271.0933 1176.943,268.6353 1173.915,268.6353" id="path11132-6" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5077016;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.5077017, 1.5077017"/>
+ <path d="M 1172.21,279.2058 1175.981,276.0625 1175.981,282.3493 1172.21,279.2058 Z" id="path11140-4" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#c80000;fill-rule:evenodd"/>
+ <path d="M 1173.102,268.4294 C 1170.074,268.4294 1167.617,270.8874 1167.617,273.916 1167.617,276.9446 1170.074,279.4026 1173.102,279.4026" id="path8948" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5077016;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.5077017, 1.5077017;stroke-dashoffset:0.3015402"/>
+ <path d="M 1174.61,268.7807 1170.839,271.9241 1170.839,265.6374 1174.61,268.7807 Z" id="path8950" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#c80000;fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/exchange-positions-zorder.svg b/share/icons/exchange-positions-zorder.svg
new file mode 100644
index 000000000..498c07f28
--- /dev/null
+++ b/share/icons/exchange-positions-zorder.svg
@@ -0,0 +1,69 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient8770" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient gradientTransform="matrix(1.592997,0,0,1,11.72818,4)" gradientUnits="userSpaceOnUse" id="linearGradient5842" inkscape:collect="always" x1="-37.50076" x2="-29.00001" xlink:href="#linearGradient5704" y1="181.9908" y2="181.9908"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient8776" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient8772" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient8774" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" x1="-37.77876" x2="-29.01316" xlink:href="#linearGradient5704" y1="175.9908" y2="175.9908"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient8768" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient8766" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ </defs>
+<g id="exchange-positions-zorder" inkscape:label="exchange-positions-zorder" transform="translate(-1106.00001,-244)">
+ <rect height="24" id="rect5511-4" style="opacity:0;fill:none" width="24" x="1106" y="244"/>
+ <g id="g6870-3" transform="matrix(0.8490566,0,0,0.8490566,1107,-639.5161)">
+ <rect height="9.673169" id="rect6878-1" style="fill:none;stroke:url(#linearGradient8772);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect6880-9" style="fill:url(#linearGradient8774);fill-rule:evenodd;stroke:url(#linearGradient8776);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g6888-1" transform="matrix(0.8490566,0,0,0.8490566,1120,-632.5151)">
+ <rect height="9.673169" id="rect6890-0" style="fill:none;stroke:url(#linearGradient8766);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect6892-9" style="fill:url(#linearGradient8768);fill-rule:evenodd;stroke:url(#linearGradient8770);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g6894-4" style="fill:#ffff00" transform="matrix(-1.214009,0,0,-1.214009,1572.567,906.4111)">
+ <path d="M 372.8308,534.9312 372.8308,535.6312 377.8463,535.6312 379.0109,536.6312 379.0109,537.4991 377.7136,537.4991 379.3404,539.4959 381.0242,537.4991 379.7289,537.4991 379.7289,536.3645 378.0462,534.9312 372.8308,534.9312 Z" id="path6896-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <g id="g5473-6" style="fill:#ffff00" transform="matrix(1.214009,0,0,1.214009,661.8316,-398.1738)">
+ <path d="M 373.9715,533.0883 373.9715,533.7883 379.5775,533.7883 380.7421,534.7883 380.7421,535.6562 379.4448,535.6562 381.0716,537.653 382.7554,535.6562 381.4601,535.6562 381.4601,534.5216 379.7774,533.0883 373.9715,533.0883 Z" id="path5524-2" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7638-0" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,1155.035,83.0092)"/>
+ <path d="M -44.00221,185.9908 C -36.06173,185.9908 -36.06173,185.9908 -36.06173,185.9908" id="use8589-6" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5842);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,1152.062,76.0092)"/>
+ <path d="M -44.00221,185.9908 C -36.06173,185.9908 -36.06173,185.9908 -36.06173,185.9908" id="use7946" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5842);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,1155.062,79.0092)"/>
+ <path d="M 1116.127,258 1115.191,258 1115.191,263.4545 1113.318,263.4545 1115.574,266.0069 1118,263.4545 1116.127,263.4545 1116.127,258 Z" id="path10449-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#c80000;fill-rule:evenodd"/>
+ <path d="M 1112.236,266 1111.354,266 1111.354,263.0642 1111.354,260.5455 1109.591,260.5455 1111.964,258.1621 1114,260.5455 1112.236,260.5455 1112.236,266 Z" id="path10449-0-8" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#c80000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/exchange-positions.svg b/share/icons/exchange-positions.svg
new file mode 100644
index 000000000..765a88534
--- /dev/null
+++ b/share/icons/exchange-positions.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient6618-9" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient6610" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" gradientUnits="userSpaceOnUse" id="linearGradient6616" inkscape:collect="always" x1="16.3967" x2="21.32992" xlink:href="#linearGradient5734" y1="214.8097" y2="218.8141"/>
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient6608" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" gradientUnits="userSpaceOnUse" id="linearGradient6612" inkscape:collect="always" x1="15.64649" x2="17.49814" xlink:href="#linearGradient5740" y1="214.5411" y2="218.8026"/>
+ <linearGradient gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" gradientUnits="userSpaceOnUse" id="linearGradient6614" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="exchange-positions" inkscape:label="#g5791" transform="translate(-1105.98901367187,-217.957901000977)">
+ <rect height="24" id="rect5511" style="opacity:0;fill:none" width="24" x="1105.989" y="217.9579"/>
+ <g id="g6870" transform="translate(1106.989,-822.8055)">
+ <rect height="9.673169" id="rect6878" style="fill:none;stroke:url(#linearGradient6608);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect6880" style="fill:url(#linearGradient6610);fill-rule:evenodd;stroke:url(#linearGradient6612);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g6888" transform="translate(1119.244,-812.1375)">
+ <rect height="9.673169" id="rect6890" style="fill:none;stroke:url(#linearGradient6614);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" width="9.674352" x="0.462824" y="1042.226"/>
+ <rect height="7.835659" id="rect6892" style="fill:url(#linearGradient6616);fill-rule:evenodd;stroke:url(#linearGradient6618-9);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7.840812" x="1.379594" y="1043.145"/>
+ </g>
+ <g id="g6894" style="fill:#ffff00" transform="matrix(-1.5,0,0,-1.5,1679.065,1036.244)">
+ <path d="M 373.1989,533.2837 373.1989,533.9837 376.1989,533.9837 377.3634,534.9837 377.3634,537.4991 376.0661,537.4991 377.693,539.4959 379.3768,537.4991 378.0814,537.4991 378.0814,534.7171 376.3988,533.2837 373.1989,533.2837 Z" id="path6896" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+ <g id="g5473" style="fill:#ffff00" transform="matrix(1.5,0,0,1.5,556.9348,-576.9256)">
+ <path d="M 373.1989,533.2837 373.1989,533.9837 376.1989,533.9837 377.3634,534.9837 377.3634,537.4991 376.0661,537.4991 377.693,539.4959 379.3768,537.4991 378.0814,537.4991 378.0814,534.7171 376.3988,533.2837 373.1989,533.2837 Z" id="path5524" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/fill-rule-even-odd.svg b/share/icons/fill-rule-even-odd.svg
new file mode 100644
index 000000000..15ac4fdcd
--- /dev/null
+++ b/share/icons/fill-rule-even-odd.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.000206"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<path d="M 1105,339 C 1115.397,339 1117.885,319 1111.421,319 1104.873,319 1094.578,335.0032 1105.037,335.0032 1115.363,335.0032 1105.127,319 1098.605,319 1092.082,319 1094.42,339 1105,339 Z" id="fill-rule-even-odd" inkscape:connector-curvature="0" inkscape:label="#fillrule_evenodd" sodipodi:nodetypes="ccccs" style="fill:#000000;fill-rule:evenodd" transform="translate(-1094.9721,-319)"/>
+</svg>
diff --git a/share/icons/fill-rule-nonzero.svg b/share/icons/fill-rule-nonzero.svg
new file mode 100644
index 000000000..228e2a511
--- /dev/null
+++ b/share/icons/fill-rule-nonzero.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.000206"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<path d="M 1135,339 C 1145.397,339 1147.885,319 1141.421,319 1134.873,319 1124.578,335.0031 1135.037,335.0031 1145.363,335.0031 1135.127,319 1128.605,319 1122.082,319 1124.42,339 1135,339 Z" id="fill-rule-nonzero" inkscape:connector-curvature="0" inkscape:label="#fillrule_nonzero" sodipodi:nodetypes="ccccs" style="fill:#000000" transform="translate(-1124.9721,-319)"/>
+</svg>
diff --git a/share/icons/flatten_simplify.svg b/share/icons/flatten_simplify.svg
new file mode 100644
index 000000000..42564eb76
--- /dev/null
+++ b/share/icons/flatten_simplify.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.721"
+ height="15.721"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="flatten_simplify" inkscape:label="#flatten_simplify" transform="translate(-282.58109,-536.7323)">
+ <rect height="15.721" id="rect13989" style="color:#000000;fill:none" width="15.721" x="282.5811" y="536.7323"/>
+ <path d="M 530.5332 205.6113 A 1.9925 2.080405 0 0 0 528.6133 207.1426 C 527.6704 207.4134 526.7115 207.8353 525.7988 208.5332 C 525.5735 208.7058 525.3617 208.8398 525.1465 208.9844 A 1.9925 2.080405 0 0 0 523.8516 208.4824 A 1.9925 2.080405 0 0 0 521.8672 210.3984 C 520.9451 210.5699 520.1488 210.5515 519.4629 210.5469 L 519.4512 212.0469 C 520.1403 212.0516 521.1103 212.0612 522.2676 211.8223 A 1.9925 2.080405 0 0 0 523.8516 212.6445 A 1.9925 2.080405 0 0 0 525.8438 210.5645 A 1.9925 2.080405 0 0 0 525.8281 210.3281 C 526.1184 210.1416 526.4096 209.954 526.709 209.7246 C 527.3764 209.2142 528.069 208.8737 528.7617 208.6484 A 1.9925 2.080405 0 0 0 530.5332 209.7734 A 1.9925 2.080405 0 0 0 532.4453 208.2656 C 533.1733 208.2979 533.843 208.3555 534.3984 208.3555 L 534.3984 206.8555 C 533.9353 206.8555 533.1903 206.7721 532.3047 206.7402 A 1.9925 2.080405 0 0 0 530.5332 205.6113 z M 530.5332 206.7246 A 0.9260918 0.9669491 0 0 1 531.459 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 208.6582 A 0.9260918 0.9669491 0 0 1 529.6055 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 206.7246 z M 523.8516 209.5957 A 0.9260918 0.9669491 0 0 1 524.7773 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 211.5312 A 0.9260918 0.9669491 0 0 1 522.9258 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 209.5957 z " id="path14280" style="color:#000000;solid-opacity:1;fill:#000000;fill-rule:evenodd;stroke-width:1.5" transform="translate(-236.3605,335.8446)"/>
+</g>
+
+</svg>
diff --git a/share/icons/format-text-direction-horizontal.svg b/share/icons/format-text-direction-horizontal.svg
new file mode 100644
index 000000000..ecac387c4
--- /dev/null
+++ b/share/icons/format-text-direction-horizontal.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3749" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ </defs>
+<g id="format-text-direction-horizontal" inkscape:label="#writing_mode_lr" transform="translate(-839.5246,-24.9991)">
+ <g id="use5602" transform="translate(-0.4754,-9e-4)">
+ <path d="M 841,26 863,26 864,27 864,47 862,49 842,49 841,48 841,26 Z" id="path3731" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.0666667;fill-rule:evenodd"/>
+ <path d="M 840,26 841,26 841,46 840,46 840,26 Z" id="path3733" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect3735" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="861" y="26"/>
+ <rect height="20" id="rect3737" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-26" y="841"/>
+ <rect height="20" id="rect3739" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-47" y="841"/>
+ <rect height="20" id="rect3741" style="color:#000000;fill:url(#linearGradient3749);fill-rule:evenodd" width="20" x="841" y="26"/>
+ <path d="M 842,46 841,46 841,26 861,26 861,27 842,27 842,46 Z" id="path3743" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="M 843.5,34.75 843.5,30.75 C 843.5,27.75 848.5,27.75 848.5,30.75 L 848.5,34.75" id="path3745" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.0000001px;stroke-linecap:round"/>
+ <path d="M 843.5,32 848.6429,32" id="path3747" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.0000001px"/>
+ </g>
+ <path d="M 859.5492,30.4982 856.5246,27.9991 856.5246,29.9991 849.5246,29.9991 849.5246,30.9991 856.5246,30.9991 856.5246,32.9991 859.5492,30.4982 Z" id="path6495" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 859.5492,36.4982 856.5246,33.9991 856.5246,35.9991 841.5246,35.9991 841.5246,36.9991 856.5246,36.9991 856.5246,38.9991 859.5492,36.4982 Z" id="path6497" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 859.5492,36.4982 856.5246,33.9991 856.5246,35.9991 841.5246,35.9991 841.5246,36.9991 856.5246,36.9991 856.5246,38.9991 859.5492,36.4982 Z" id="use5502" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,0,6)"/>
+</g>
+
+</svg>
diff --git a/share/icons/format-text-direction-r2l.svg b/share/icons/format-text-direction-r2l.svg
new file mode 100644
index 000000000..22abacfcf
--- /dev/null
+++ b/share/icons/format-text-direction-r2l.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="format-text-direction-r2l" inkscape:label="#writing_mode_rl" transform="translate(-839.5246,-25)">
+ <!-- Note "format-text-direction-rtl" is the GTK icon name but we want to use our own. -->
+ <g id="g10375" transform="translate(-0.4754,0)">
+ <path d="m 841,26 h 22 l 1,1 v 20 l -2,2 h -20 l -1,-1 z" id="path10356" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"/>
+ <path d="m 840,26 h 1 v 20 h -1 z" id="path10358" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect10361" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="861" y="26"/>
+ <rect height="20" id="rect10363" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-26" y="841"/>
+ <rect height="20" id="rect10365" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-47" y="841"/>
+ <rect height="20" id="rect10367" style="color:#000000;fill:url(#linearGradient10389);fill-rule:evenodd" width="20" x="841" y="26"/>
+ <path d="m 842,46 h -1 V 26 h 20 v 1 h -19 z" id="path10369" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="m 858.5246,34.75 v -4 c 0,-3 -5,-3 -5,0 v 4" id="path10371" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-linecap:round"/>
+ <path d="m 858.5246,32 h -5.1429" id="path10373" inkscape:connector-curvature="0" style="fill:none;stroke:#383838"/>
+ </g>
+ <path d="m 841.5246,30.4982 3.0246,-2.4991 v 2 h 7 v 1 h -7 v 2 z" id="path10377" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="m 841.5246,36.4982 3.0246,-2.4991 v 2 h 15 v 1 h -15 v 2 z" id="path10379" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 859.5492,36.4982 856.5246,33.9991 856.5246,35.9991 841.5246,35.9991 841.5246,36.9991 856.5246,36.9991 856.5246,38.9991 859.5492,36.4982 Z" id="use10381" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(-1,0,0,1,1701.0738,6)"/>
+</g>
+
+</svg>
diff --git a/share/icons/format-text-direction-vertical-lr.svg b/share/icons/format-text-direction-vertical-lr.svg
new file mode 100644
index 000000000..2ce3630f0
--- /dev/null
+++ b/share/icons/format-text-direction-vertical-lr.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10133" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ </defs>
+<g id="format-text-direction-vertical-lr" inkscape:label="#writing_mode_tb_lr" transform="translate(-840,-25)">
+ <path d="m 841,26 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z" id="path10109" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"/>
+ <path d="m 840,26 1,0 0,20 -1,0 0,-20 z" id="path10111" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect10113" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="861" y="26"/>
+ <rect height="20" id="rect10115" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-26" y="841"/>
+ <rect height="20" id="rect10117" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-47" y="841"/>
+ <rect height="20" id="rect10119" style="color:#000000;fill:url(#linearGradient10133);fill-rule:evenodd" width="20" x="841" y="26"/>
+ <path d="m 842,46 -1,0 0,-20 20,0 0,1 -19,0 0,19 z" id="path10121" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="m 843.5,34.7482 0,-4 c 0,-3 5,-3 5,0 l 0,4" id="path10123" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"/>
+ <path d="m 843.3571,31.9982 5.1429,0" id="path10125" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.00000012px"/>
+ <path d="m 845.5492,45 2.4754,-3.0009 -2,0 0,-7 -1,0 0,7 -2,0 2.5246,3.0009 z" id="path10127" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="m 851.4754,45 -2.4754,-3 2,0 0,-15 1,0 0,15 2,0 -2.5246,3 z" id="path10129" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="use10131" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,6,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/format-text-direction-vertical.svg b/share/icons/format-text-direction-vertical.svg
new file mode 100644
index 000000000..fb5b5f7fe
--- /dev/null
+++ b/share/icons/format-text-direction-vertical.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3755" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="format-text-direction-vertical" inkscape:label="#writing_mode_tb" transform="translate(-840,-25)">
+ <path d="M 841,26 863,26 864,27 864,47 862,49 842,49 841,48 841,26 Z" id="path6536" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.0666667;fill-rule:evenodd"/>
+ <path d="M 840,26 841,26 841,46 840,46 840,26 Z" id="rect6538" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect6540" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="861" y="26"/>
+ <rect height="20" id="rect6542" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-26" y="841"/>
+ <rect height="20" id="rect6544" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="rotate(-90)" width="1" x="-47" y="841"/>
+ <rect height="20" id="rect6546" style="color:#000000;fill:url(#linearGradient3755);fill-rule:evenodd" width="20" x="841" y="26"/>
+ <path d="M 842,46 841,46 841,26 861,26 861,27 842,27 842,46 Z" id="path6565" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="M 859.5246,34.7491 859.5246,30.7491 C 859.5246,27.7491 854.5246,27.7491 854.5246,30.7491 L 854.5246,34.7491" id="path6554" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.0000001px;stroke-linecap:round"/>
+ <path d="M 859.6675,31.9991 854.5246,31.9991" id="path6556" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.0000001px"/>
+ <path d="M 857.4754,45.0009 855,42 857,42 857,35 858,35 858,42 860,42 857.4754,45.0009 Z" id="path6548" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="path6550" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="use5600" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/g3735.svg b/share/icons/g3735.svg
new file mode 100644
index 000000000..1d93c72d6
--- /dev/null
+++ b/share/icons/g3735.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="0"
+ height="0"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="g3735" transform="matrix(0.76838,0,0,0.776759,4.51551,573.2782)"/>
+</svg>
diff --git a/share/icons/g7621-2.svg b/share/icons/g7621-2.svg
new file mode 100644
index 000000000..be0b609d8
--- /dev/null
+++ b/share/icons/g7621-2.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.000007"
+ height="27.999999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="g7621-2" transform="matrix(0.9357753,0,0,0.9333333,-1225.86564,-46.607192)">
+ <rect height="30" id="rect6706-4" style="fill:none" width="29.92172" x="1310" y="49.93628"/>
+</g>
+
+</svg>
diff --git a/share/icons/grid-axonometric.svg b/share/icons/grid-axonometric.svg
new file mode 100644
index 000000000..5806aecb6
--- /dev/null
+++ b/share/icons/grid-axonometric.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.1046"
+ height="16.1126"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="grid-axonometric" inkscape:label="#grid_axonom" transform="translate(-329.9321,-420.9521)">
+ <path d="M 332.5,421.5 332.5,436.5" id="path4674" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 342.5,421.5 342.5,436.5" id="path5266" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 337.5,421.5 337.5,436.5" id="path5268" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 330.4851,424.4741 345.5008,433.1434" id="path4720" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 330.4321,430.3454 341.0657,436.4847" id="path5309" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 335.1528,421.4521 345.4605,427.4032" id="path5311" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 330.4332,426.6692 339.4477,421.4646" id="path5313" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 330.4696,432.5182 345.4713,423.857" id="path5315" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 333.6366,436.5647 345.5367,429.6942" id="path5317" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/grid-rectangular.svg b/share/icons/grid-rectangular.svg
new file mode 100644
index 000000000..9f48b9837
--- /dev/null
+++ b/share/icons/grid-rectangular.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="grid-rectangular" inkscape:label="#grid_xy" transform="translate(-304,-421)">
+ <path d="M 305.5,421.5 305.5,436.5" id="path5235" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 305.5,421.5 305.5,436.5" id="use5238" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 305.5,421.5 305.5,436.5" id="use5244" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 305.5,421.5 305.5,436.5" id="use5246" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 319.5,423.5 304.5,423.5" id="path5252" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 319.5,423.5 304.5,423.5" id="use5254" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,4)"/>
+ <path d="M 319.5,423.5 304.5,423.5" id="use5257" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,8)"/>
+ <path d="M 319.5,423.5 304.5,423.5" id="use5259" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,12)"/>
+</g>
+
+</svg>
diff --git a/share/icons/guides.svg b/share/icons/guides.svg
new file mode 100644
index 000000000..315acd951
--- /dev/null
+++ b/share/icons/guides.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="13"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="guides" inkscape:label="#guide" transform="translate(-305,-421)">
+ <path d="M 305.5,421.5 305.5,436.5" id="path5235-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 315.5,421.5 310.4026,436.5" id="use5244-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round"/>
+ <path d="M 305.5,421.5 305.5,436.5" id="use5246-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-linecap:round" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/help-contents.svg b/share/icons/help-contents.svg
new file mode 100644
index 000000000..07eee6a85
--- /dev/null
+++ b/share/icons/help-contents.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000001"
+ height="16.000001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.270957,0,0,1.195374,110.6171,-279.6099)" gradientUnits="userSpaceOnUse" id="linearGradient6204" inkscape:collect="always" x1="359.5376" x2="368.4475" xlink:href="#linearGradient900" y1="259.1585" y2="266.8492"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6330" inkscape:collect="always" x1="566.2487" x2="570.1624" xlink:href="#linearGradient5704" y1="26.23856" y2="34.17011"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6263" inkscape:collect="always" x1="562.2006" x2="574.5176" xlink:href="#linearGradient5704" y1="22.43135" y2="28.21831"/>
+ <linearGradient gradientTransform="translate(-6)" gradientUnits="userSpaceOnUse" id="linearGradient6332" inkscape:collect="always" x1="574.6573" x2="576.5" xlink:href="#linearGradient5740" y1="28.64459" y2="33.63204"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient900">
+ <stop id="stop1014" offset="0" style="stop-color:#e4ffa6;stop-opacity:1"/>
+ <stop id="stop1015" offset="1" style="stop-color:#3a7801;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6220" inkscape:collect="always" x1="573.1181" x2="572.5851" xlink:href="#linearGradient1887" y1="26.23856" y2="28.3706"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6255" inkscape:collect="always" x1="558.0709" x2="575.8765" xlink:href="#linearGradient5704" y1="24.52513" y2="38.68793"/>
+ </defs>
+<g id="help-contents" inkscape:label="#help_tutorials" transform="translate(-565,-25)">
+ <rect height="16" id="rect5530" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.982277" transform="translate(180,-5)" width="16" x="385" y="30"/>
+ <path d="M 565.5118,28.50002 579.4882,28.50002 579.4882,34.47468 579.4882,40.44935 567.5,40.5 C 566.5,40.5 565.5,39.5 565.5,38.5 L 565.5118,28.50002 Z" id="rect6181" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="color:#000000;fill:url(#linearGradient6204);fill-rule:evenodd;stroke:url(#linearGradient6255);stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 578.5,25.5 567.5,25.5 C 566.5,25.5 565,27 566,28.5 L 579.5,28.5 C 578,27.5 578,26.5 578.5,25.5 Z" id="path6187" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient6220);fill-rule:evenodd;stroke:url(#linearGradient6263);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 567.5,30 567.5,39" id="path6200" inkscape:connector-curvature="0" style="fill:#e1ff7d;fill-rule:evenodd;stroke:#e2fda4;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 578,29 579,29 579,40 567,40 567,39 578,39 578,29 Z" id="path6324" inkscape:connector-curvature="0" style="fill:#49850a;fill-rule:evenodd"/>
+ <path d="M 568.5,29.5 577.5,29.5" id="path6334" inkscape:connector-curvature="0" style="fill:#e1ff7d;fill-rule:evenodd;stroke:#c0e383;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 568,27 568,37 569,37 569,36 571,36 571,37 572,37 572,27 569,27 569,28 571,28 571,35 569,35 569,27 568,27 Z" id="path6265" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccc" style="fill:url(#linearGradient6330);fill-rule:evenodd"/>
+ <path d="M 569,28 569,35 571,35 571,28 569,28 Z" id="path6267" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient6332);fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/help-keyborad-shortcuts.svg b/share/icons/help-keyborad-shortcuts.svg
new file mode 100644
index 000000000..4a88a534a
--- /dev/null
+++ b/share/icons/help-keyborad-shortcuts.svg
@@ -0,0 +1,72 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.002852"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.81842,0,0,0.200075,254.0602,-14.15959)" gradientUnits="userSpaceOnUse" id="linearGradient4740" inkscape:collect="always" x1="368.9123" x2="359.6935" xlink:href="#linearGradient2485" y1="269.269" y2="254.2391"/>
+ <linearGradient gradientTransform="translate(209.9854,0.409827)" gradientUnits="userSpaceOnUse" id="linearGradient4748" inkscape:collect="always" x1="344" x2="346" xlink:href="#linearGradient5704" y1="29.13977" y2="31.66687"/>
+ <linearGradient gradientTransform="matrix(0.181871,0,0,0.200075,474.8909,-14.15959)" gradientUnits="userSpaceOnUse" id="linearGradient4742" inkscape:collect="always" x1="366.4836" x2="360.5774" xlink:href="#linearGradient2485" y1="265.3882" y2="259.7575"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(209.9854,0.409827)" gradientUnits="userSpaceOnUse" id="linearGradient4736" inkscape:collect="always" x1="330.3861" x2="333.0172" xlink:href="#linearGradient5704" y1="34.56033" y2="38.28079"/>
+ <linearGradient gradientTransform="matrix(0.455219,0,0,0.501233,377.5466,-100.7998)" gradientUnits="userSpaceOnUse" id="linearGradient5682" inkscape:collect="always" x1="365.2316" x2="361.7339" xlink:href="#linearGradient2485" y1="264.553" y2="260.2477"/>
+ <linearGradient gradientTransform="translate(209.9854,0.409827)" gradientUnits="userSpaceOnUse" id="linearGradient4738" inkscape:collect="always" x1="335.4563" x2="339.5418" xlink:href="#linearGradient5704" y1="33.54247" y2="39.12316"/>
+ <linearGradient gradientTransform="matrix(0.997993,0,0,0.99958,1.061475,-0.0495296)" gradientUnits="userSpaceOnUse" id="linearGradient5685" inkscape:collect="always" x1="542.1904" x2="544.95" xlink:href="#linearGradient5704" y1="27.95536" y2="32.71318"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="help-keyborad-shortcuts" inkscape:label="#help_keys" transform="translate(-539.98256,-25.40983)">
+ <path d="M 540.4854,35.90983 543.4854,35.90983 543.4854,40.90983 540.4854,40.90983" id="path4652" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient4736);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 546.4854,38.90983 546.4854,36.90983 555.4854,36.90983" id="path4666" inkscape:connector-curvature="0" style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 555.4854,35.90983 545.4854,35.90983 545.4854,40.90983 555.4854,40.90983" id="path4662" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient4738);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 540.4854,39.90983 542.4854,39.90983 542.4854,37.90983" id="path4654" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+ <g id="use4630" transform="matrix(1,0,0,1,7.00294,0.505247)">
+ <rect height="5.010485" id="rect6038" style="color:#000000;fill:url(#linearGradient5682);fill-rule:evenodd;stroke:url(#linearGradient5685);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.005956" x="540.4766" y="28.39409"/>
+ <path d="M 541.4795,32.39934 544.4795,32.39934 544.4795,30.39934" id="path4611" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 544.4795,29.39934 541.4795,29.39934 541.4795,31.39934" id="path4613" inkscape:connector-curvature="0" style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <rect height="2" id="rect5937" style="color:#000000;fill:url(#linearGradient4740);fill-rule:evenodd;stroke-width:1.0000006" width="9" x="546.9854" y="37.40983"/>
+ <rect height="2" id="rect5943" style="color:#000000;fill:url(#linearGradient4742);fill-rule:evenodd;stroke-width:1.0000006" width="2" x="539.9854" y="37.40983"/>
+ <g id="g4625" transform="translate(0.005938,0.510486)">
+ <rect height="5.010485" id="rect6038" style="color:#000000;fill:url(#linearGradient5682);fill-rule:evenodd;stroke:url(#linearGradient5685);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.005956" x="540.4766" y="28.39409"/>
+ <path d="M 541.4795,32.39934 544.4795,32.39934 544.4795,30.39934" id="path4611" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 544.4795,29.39934 541.4795,29.39934 541.4795,31.39934" id="path4613" inkscape:connector-curvature="0" style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <path d="M 541.4854,37.90983 549.4854,37.90983 549.4854,31.90983" id="path4632" inkscape:connector-curvature="0" style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 540.4854,26.90983 542.4854,26.90983 542.4854,25.90983" id="path4634" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 540.4854,25.90983 541.4854,25.90983" id="path4636" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 545.4854,25.90983 548.4854,25.90983" id="path4640" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 544.4854,25.90983 544.4854,26.90983 549.4854,26.90983 549.4854,25.90983" id="path4642" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 551.4854,25.90983 551.4854,26.90983 555.4854,26.90983" id="path4644" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 545.4854,25.90983 548.4854,25.90983" id="use4648" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 540.4854,36.90983 542.4854,36.90983" id="path4650" inkscape:connector-curvature="0" style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 555.4854,28.90983 554.4854,28.90983 554.4854,33.90983 555.4854,33.90983" id="path4656" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient4748);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round"/>
+ <path d="M 555.4854,29.90983 555.4854,31.90983" id="path4658" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 555.4854,32.40983 555.4854,33.40983" id="path4660" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px"/>
+ <path d="M 546.4854,39.90983 555.4854,39.90983" id="path4664" inkscape:connector-curvature="0" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square"/>
+</g>
+
+</svg>
diff --git a/share/icons/icons.svg b/share/icons/icons.svg
deleted file mode 100644
index 229354cea..000000000
--- a/share/icons/icons.svg
+++ /dev/null
@@ -1,4340 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" inkscape:version="0.91 r13725" sodipodi:docname="icons.svg" height="540" width="1250" sodipodi:version="0.32" id="svg1" inkscape:output_extension="org.inkscape.output.svg.inkscape" version="1.0" viewBox="0 0 1250 540">
-<defs id="defs3">
-<marker inkscape:stockid="Arrow1Lstart" orient="auto" refY="0.0" refX="0.0" id="Arrow1Lstart" style="overflow:visible" inkscape:isstock="true">
-<path id="path14867" d="M 0.0,0.0 L 5.0,-5.0 L -12.5,0.0 L 5.0,5.0 L 0.0,0.0 z " style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1;fill:#000000;fill-opacity:1" transform="scale(0.8) translate(12.5,0)" />
-</marker>
-<linearGradient id="linearGradient6206">
-<stop style="stop-color:#8ab3df;stop-opacity:1" offset="0" id="stop6208" />
-<stop style="stop-color:#5eba69;stop-opacity:1" offset="1" id="stop6210" />
-</linearGradient>
-<linearGradient id="linearGradient6618">
-<stop offset="0" style="stop-color:#1caf19;stop-opacity:1" id="stop6620" />
-<stop offset="1" style="stop-color:#6df668;stop-opacity:1" id="stop6622" />
-</linearGradient>
-<linearGradient id="linearGradient5724">
-<stop style="stop-color:#fffdf8;stop-opacity:1" offset="0" id="stop5726" />
-<stop id="stop5730" offset="0.43478271" style="stop-color:#fcfaf5;stop-opacity:1" />
-<stop style="stop-color:#cdccc7;stop-opacity:1" offset="1" id="stop5728" />
-</linearGradient>
-<inkscape:path-effect effect="skeletal" id="path-effect9860" prop_scale="1.03" pattern="M 758,-28 C 731.4411,-14.26939 718,-6 718,0 718,6 731.2091,26.0201 745.0684,28 753.0684,14 745.1344,-7.97121 758,-28 Z M 774,-20 C 762.1542,-11.10251 755.371,10.77622 774,22 762.7419,-2.46745 773.2605,-19.05005 774,-20 Z M 794,-14 C 780.8555,-3.853014 784,6 794,14 788,2 793.2503,-13.90401 794,-14 Z M 824,-19.06843 C 819.1449,-17.91054 817.0099,-10.02155 814,-8 808.1838,-4.093675 803.8914,-5.12669 803.9754,-0.0179303 804.0843,6.61057 806.4811,4.501851 814,8 816.3465,9.091689 821.1139,18.51673 824,18.93157 820,4.93157 820,-7.06843 824,-19.06843 Z" scale_y_rel="true" pattern-nodetypes="czcccccccccssscc" is_visible="true" deactivate_knotholder="false" copytype="single_stretched" spacing="0" normal_offset="0" tang_offset="0" prop_units="false" vertical_pattern="false" fuse_tolerance="0" />
-<linearGradient id="linearGradient4832" inkscape:collect="always">
-<stop id="stop4834" offset="0" style="stop-color:#8686bf;stop-opacity:1" />
-<stop id="stop4836" offset="1" style="stop-color:#9191b6;stop-opacity:0" />
-</linearGradient>
-<linearGradient id="linearGradient4826" inkscape:collect="always">
-<stop id="stop4828" offset="0" style="stop-color:#d7d7ff;stop-opacity:1" />
-<stop id="stop4830" offset="1" style="stop-color:#d7d7ff;stop-opacity:0" />
-</linearGradient>
-<linearGradient id="linearGradient4820" inkscape:collect="always">
-<stop id="stop4822" offset="0" style="stop-color:#393986;stop-opacity:1" />
-<stop id="stop4824" offset="1" style="stop-color:#53536c;stop-opacity:0" />
-</linearGradient>
-<linearGradient id="linearGradient4798">
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop4802" />
-<stop style="stop-color:#5eba69;stop-opacity:1" offset="1" id="stop4800" />
-</linearGradient>
-<linearGradient id="linearGradient4935">
-<stop style="stop-color:#5eba69;stop-opacity:1" offset="0" id="stop4939" />
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop4937" />
-</linearGradient>
-<linearGradient xlink:href="#linearGradient700" gradientTransform="matrix(-0.42698,-0.87201,0.87201,-0.42698,11.5331,-7.26288)" y2="-0.473952" x2="-16.4355" y1="-1.11146" x1="-30.5127" gradientUnits="userSpaceOnUse" id="linearGradient3352" inkscape:collect="always" />
-<linearGradient inkscape:collect="always" id="linearGradient4721">
-<stop style="stop-color:#f57900;stop-opacity:1" offset="0" id="stop4723" />
-<stop style="stop-color:#73d216;stop-opacity:0" offset="1" id="stop4725" />
-</linearGradient>
-<linearGradient id="linearGradient4709" inkscape:collect="always">
-<stop id="stop4711" offset="0" style="stop-color:#75507b;stop-opacity:1" />
-<stop id="stop4713" offset="1" style="stop-color:#73d216;stop-opacity:0" />
-</linearGradient>
-<linearGradient inkscape:collect="always" id="linearGradient4696">
-<stop style="stop-color:#73d216;stop-opacity:1" offset="0" id="stop4698" />
-<stop style="stop-color:#73d216;stop-opacity:0" offset="1" id="stop4701" />
-</linearGradient>
-<marker inkscape:stockid="Arrow1Send" orient="auto" refY="0" refX="0" id="Arrow1Send">
-<path id="path4834" d="M 0,0 5,-5 -12.5,0 5,5 0,0 Z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(-0.2,0,0,-0.2,-1.2,0)" inkscape:connector-curvature="0" />
-</marker>
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" y2="311.8198" x2="696.8668" y1="306.0704" x1="693.4026" id="linearGradient4618" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" y2="311.079" x2="698.2679" y1="303.7007" x1="693.279" id="linearGradient4610" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="309.7338" x2="698.7269" y1="304.2242" x1="695.0141" id="linearGradient4649" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient16137" y2="729.9991" x2="60.49544" y1="715.913" x1="54.46346" gradientTransform="matrix(1.007189,0,0,0.98662,-0.460106,9.713565)" gradientUnits="userSpaceOnUse" id="linearGradient4849" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient16137" y2="719.9376" x2="54.73784" y1="729.3028" x1="64.23671" gradientTransform="matrix(1.007189,0,0,0.98662,-0.460106,9.713565)" gradientUnits="userSpaceOnUse" id="linearGradient4859" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="125.3162" x2="91.62061" y1="125.3162" x1="84.62939" id="linearGradient4811" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="159" x2="186.7169" y1="159" x1="171.2831" id="linearGradient4819" inkscape:collect="always" />
-<linearGradient id="linearGradient12513">
-<stop style="stop-color:black;stop-opacity:1" offset="0" id="stop12515" />
-<stop style="stop-color:#2a2a2a;stop-opacity:1" offset="1" id="stop12517" />
-</linearGradient>
-<linearGradient xlink:href="#linearGradient12513" gradientUnits="userSpaceOnUse" y2="712.1672" x2="61.99598" y1="715.7595" x1="64.60896" id="linearGradient12519" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="244.6786" x2="717.6032" y1="249.9805" x1="712.986" gradientTransform="matrix(1,0,0,-1,0.453976,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient12592" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="240.8761" x2="717.6405" y1="248.9147" x1="713.5084" gradientTransform="matrix(1.016495,0,0,-1,-11.43409,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient12555" inkscape:collect="always" />
-<linearGradient id="linearGradient6679">
-<stop style="stop-color:#ffeb74;stop-opacity:1" offset="0" id="stop6681" />
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop6683" />
-</linearGradient>
-<linearGradient id="linearGradient5899">
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop5901" />
-<stop style="stop-color:#ffacb5;stop-opacity:1" offset="1" id="stop5903" />
-</linearGradient>
-<linearGradient id="linearGradient5858">
-<stop style="stop-color:#ffa01e" offset="0" id="stop5860" />
-<stop style="stop-color:#000000;stop-opacity:1" offset="1" id="stop5862" />
-</linearGradient>
-<linearGradient id="linearGradient5740">
-<stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1" />
-<stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient5734">
-<stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1" />
-<stop id="stop5738" offset="1" style="stop-color:#ffffff" />
-</linearGradient>
-<linearGradient id="linearGradient5704">
-<stop style="stop-color:#5a5a5a;stop-opacity:1" offset="0" id="stop5706" />
-<stop style="stop-color:#000000;stop-opacity:1" offset="1" id="stop5708" />
-</linearGradient>
-<linearGradient id="linearGradient16137">
-<stop style="stop-color:#db5d00;stop-opacity:1" offset="0" id="stop16139" />
-<stop style="stop-color:#ffd749;stop-opacity:1" offset="0.35076979" id="stop16141" />
-<stop style="stop-color:#fff593;stop-opacity:1" offset="0.59668732" id="stop16143" />
-<stop style="stop-color:#fff7c2;stop-opacity:1" offset="0.78382427" id="stop16145" />
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop16147" />
-</linearGradient>
-<linearGradient inkscape:collect="always" id="linearGradient14614">
-<stop style="stop-color:#c80000" offset="0" id="stop14616" />
-<stop style="stop-color:#bf0000;stop-opacity:0" offset="1" id="stop14618" />
-</linearGradient>
-<linearGradient id="linearGradient5204">
-<stop style="stop-color:#4e6e90;stop-opacity:1" offset="0" id="stop5206" />
-<stop style="stop-color:#000000;stop-opacity:1" offset="1" id="stop5208" />
-</linearGradient>
-<linearGradient id="linearGradient6684">
-<stop style="stop-color:#ffbf00;stop-opacity:1" offset="0" id="stop6686" />
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="1" id="stop6688" />
-</linearGradient>
-<linearGradient id="linearGradient6524">
-<stop style="stop-color:#ffffff;stop-opacity:1" offset="0" id="stop6526" />
-<stop style="stop-color:#e2e1e1;stop-opacity:1" offset="1" id="stop6528" />
-</linearGradient>
-<linearGradient id="linearGradient10585">
-<stop style="stop-color:#d7d7d7;stop-opacity:1" offset="0" id="stop10587" />
-<stop style="stop-color:#000000;stop-opacity:1" offset="1" id="stop10595" />
-</linearGradient>
-<linearGradient id="linearGradient1887">
-<stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1" />
-<stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient2485">
-<stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1" />
-<stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient1610">
-<stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1" />
-<stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1" />
-<stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1" />
-<stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1" />
-<stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient500">
-<stop id="stop1007" offset="0" style="stop-color:#e7eaf0;stop-opacity:1" />
-<stop id="stop1008" offset="1" style="stop-color:#bacadd;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient700">
-<stop id="stop347" offset="0" style="stop-color:#376796;stop-opacity:1" />
-<stop id="stop348" offset="1" style="stop-color:#b0dde2;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient800">
-<stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1" />
-<stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1" />
-</linearGradient>
-<linearGradient id="linearGradient900">
-<stop id="stop1014" offset="0" style="stop-color:#e4ffa6;stop-opacity:1" />
-<stop id="stop1015" offset="1" style="stop-color:#3a7801;stop-opacity:1" />
-</linearGradient>
-<linearGradient xlink:href="#linearGradient5734" gradientTransform="translate(1.863401,-1.999999)" gradientUnits="userSpaceOnUse" y2="164.9546" x2="23.61528" y1="170.3782" x1="22.45293" id="linearGradient3628" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4935" gradientTransform="matrix(0.89781,0,0,0.89781,-0.81747,10.4227)" gradientUnits="userSpaceOnUse" y2="96.397" x2="-14.7622" y1="107.85" x1="-0.535315" id="linearGradient10520" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" gradientUnits="userSpaceOnUse" y2="240.354" x2="64.5183" y1="236.4112" x1="61.44776" id="linearGradient4005" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" gradientUnits="userSpaceOnUse" y2="243.4301" x2="62.51569" y1="239.1431" x1="59.4322" id="linearGradient4013" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="239.2758" x2="63.40303" y1="236" x1="58.95215" id="linearGradient4072" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="239.4902" x2="62.5" y1="235.1341" x1="59" id="linearGradient4080" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(0,0.0207681)" gradientUnits="userSpaceOnUse" y2="257.662" x2="14.32074" y1="251" x1="8" id="linearGradient4088" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="257.662" x2="14.32074" y1="251" x1="8" gradientUnits="userSpaceOnUse" id="linearGradient3208" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="186.1308" x2="-35.44985" y1="186.1107" x1="-43.56253" gradientTransform="matrix(0,1.686539,-1.016949,0,148.1771,249.4699)" gradientUnits="userSpaceOnUse" id="linearGradient6665" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(0,1.007194,-1.016949,0,148.1771,220.2629)" y2="187" x2="-30.05" y1="187" x1="-43.95" gradientUnits="userSpaceOnUse" id="linearGradient6667" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1.003713,0,0,1,0.163202,0)" gradientUnits="userSpaceOnUse" y2="187" x2="-30.05" y1="187" x1="-43.95" id="linearGradient7544" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="186.7495" x2="-34.24569" y1="183.3679" x1="-42.13395" gradientUnits="userSpaceOnUse" id="linearGradient7548" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" gradientTransform="translate(-0.96863,1.05455)" y2="182.3506" x2="-34.67712" y1="183.8118" x1="-33.56642" gradientUnits="userSpaceOnUse" id="linearGradient10560" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" gradientTransform="translate(-139.9686,15.05455)" gradientUnits="userSpaceOnUse" y2="166.1914" x2="110.1206" y1="163.4373" x1="107.9483" id="linearGradient10579" inkscape:collect="always" />
-<radialGradient xlink:href="#BlackTransparent" gradientUnits="userSpaceOnUse" r="1.111868" fy="137.9821" fx="375.0941" cy="137.9821" cx="375.0941" id="radialBlackTransparent" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient10585" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.173327,0.323606,-0.837131,0.448376,121.9729,116.365)" r="4.772141" fy="185.3796" fx="-39.00645" cy="185.3796" cx="-39.00645" id="radialGradient10597" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" gradientUnits="userSpaceOnUse" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" id="linearGradient10641" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" gradientTransform="matrix(1.02198,0,0,1,-8.949568,-1)" gradientUnits="userSpaceOnUse" y2="264.6892" x2="366.0981" y1="261.2473" x1="361.7094" id="linearGradient11815" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="126.5225" x2="338.0838" y1="117.2489" x1="337.1166" gradientTransform="rotate(-45,340.6656,118.1192)" gradientUnits="userSpaceOnUse" id="linearGradient11021" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.33896" x2="414.6234" y1="46.33899" x1="404.6787" gradientTransform="matrix(0.539989,0,0,0.883257,-125.2513,264.0607)" gradientUnits="userSpaceOnUse" id="linearGradient13469" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.33905" x2="415.1663" y1="46.33899" x1="404.6787" gradientTransform="matrix(0.666914,0,0,0.896427,-159.6137,266.4372)" gradientUnits="userSpaceOnUse" id="linearGradient13473" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.33901" x2="415.2005" y1="46.33899" x1="404.6787" gradientTransform="matrix(0.868799,0,0,0.896064,-239.3931,260.4497)" gradientUnits="userSpaceOnUse" id="linearGradient13477" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" gradientTransform="translate(41.00246,10.00003)" gradientUnits="userSpaceOnUse" y2="293" x2="76.13622" y1="293" x1="70" id="linearGradient14343" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5734" gradientUnits="userSpaceOnUse" y2="307.8311" x2="80.62299" y1="311.4508" x1="83.82937" id="linearGradient14389" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="76.98393" x2="690" y1="67.59227" x1="705.2217" gradientTransform="matrix(1.124999,0,0,1.125,-85.22497,-7.125909)" gradientUnits="userSpaceOnUse" id="linearGradient18352" inkscape:collect="always" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient7927" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" x1="15.15684" y1="214.0084" x2="22.04275" y2="218.3974" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient24464" id="linearGradient7931" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" x1="19.08596" y1="219.6944" x2="16.10928" y2="214.3821" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient24464" id="linearGradient7929" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" x1="17.48326" y1="215.0097" x2="20.98923" y2="218.8156" />
-<linearGradient xlink:href="#linearGradient800" y2="174.9393" x2="974.4352" y1="172.4419" x1="974.4352" gradientTransform="matrix(0.7,0,0,1,311.2,8.5)" gradientUnits="userSpaceOnUse" id="linearGradient5644" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="185" x2="992.7362" y1="181.5609" x1="994.1533" id="linearGradient5658" inkscape:collect="always" />
-<linearGradient xlink:href="#BlackTransparent" gradientTransform="translate(0.0706497,-0.23015)" gradientUnits="userSpaceOnUse" y2="179.1932" x2="990.5735" y1="185.1891" x1="989.8774" id="linearGradient5669" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="184.8026" x2="979.8044" y1="182.4686" x1="974.1975" gradientUnits="userSpaceOnUse" id="linearGradient5693" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="184.715" x2="974.5747" y1="178.9373" x1="967.739" gradientUnits="userSpaceOnUse" id="linearGradient5695" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="80.14188" x2="250.665" y1="73.65818" x1="256.8945" gradientTransform="matrix(0.939394,0,0,1,15.63564,3.573014)" gradientUnits="userSpaceOnUse" id="linearGradient11197" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="79.5" x2="269.5485" y1="79.5" x1="261.1073" gradientTransform="translate(0.514439,0.573014)" gradientUnits="userSpaceOnUse" id="linearGradient11210" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-0.0158611,0.0730141)" gradientUnits="userSpaceOnUse" y2="77.99037" x2="258.0151" y1="70.98074" x1="266.0303" id="linearGradient11286" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-0.0158611,0.0730141)" gradientUnits="userSpaceOnUse" y2="78.83605" x2="262.5385" y1="74.38268" x1="266.6476" id="linearGradient11294" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1,0,0,0.982332,-0.0158611,1.3452)" gradientUnits="userSpaceOnUse" y2="71.03742" x2="256.5" y1="69.71401" x1="261.0343" id="linearGradient11302" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" gradientUnits="userSpaceOnUse" y2="103.556" x2="275.4545" y1="95.67754" x1="270.1718" id="linearGradient11335" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient10585" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,1.033243,0,-3.241221)" r="7.520315" fy="95.72343" fx="269.9677" cy="95.72343" cx="269.9677" id="radialGradient11343" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="103.556" x2="275.4545" y1="95.67754" x1="270.1718" id="linearGradient11359" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1,0,0,0.940296,0,5.373155)" gradientUnits="userSpaceOnUse" y2="93.16346" x2="276.8255" y1="90" x1="271.2126" id="linearGradient11367" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="matrix(0,1,-1.02198,0,139.2452,218.9968)" gradientUnits="userSpaceOnUse" id="linearGradient6573" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient900" y2="264.4648" x2="367.2651" y1="261.2473" x1="361.6976" gradientTransform="matrix(1.02198,0,0,1,-8.921317,-0.991053)" gradientUnits="userSpaceOnUse" id="linearGradient6662" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="matrix(0,1,-1.02198,0,139.2735,219.0057)" gradientUnits="userSpaceOnUse" id="linearGradient6664" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" gradientUnits="userSpaceOnUse" y2="190.2341" x2="-41.62015" y1="183.1965" x1="-38.78242" id="linearGradient6672" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" gradientUnits="userSpaceOnUse" y2="183.8145" x2="-40.58511" y1="189.5493" x1="-42.30934" id="linearGradient6690" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" gradientTransform="matrix(1.003597,0,0,1,0.158094,0)" gradientUnits="userSpaceOnUse" y2="180.95" x2="-32.95787" y1="175.9331" x1="-34.94375" id="linearGradient6727" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="rotate(90,-37.4946,182.5022)" gradientUnits="userSpaceOnUse" id="linearGradient6731" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="184.4165" x2="-32.04113" y1="186.8153" x1="-36.94574" gradientUnits="userSpaceOnUse" id="linearGradient6737" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="rotate(90,-37.4946,182.5022)" gradientUnits="userSpaceOnUse" id="linearGradient6739" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1.003713,0,0,1,0.163202,0)" y2="187" x2="-30.05" y1="187" x1="-43.95" gradientUnits="userSpaceOnUse" id="linearGradient6743" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1.003597,0,0,1,0.158094,0)" y2="187" x2="-30.05" y1="187" x1="-43.95" gradientUnits="userSpaceOnUse" id="linearGradient6745" inkscape:collect="always" />
-<linearGradient xlink:href="#WhiteTransparent" gradientTransform="translate(41.8634,-175.7596)" gradientUnits="userSpaceOnUse" y2="335.0308" x2="-10.52821" y1="332.0769" x1="-13.05958" id="linearGradient4349" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1,0,0,0.973548,1.5,3.761392)" gradientUnits="userSpaceOnUse" y2="178.0223" x2="15.84741" y1="174.9419" x1="14.01976" id="linearGradient4360" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5734" gradientTransform="matrix(1,0,0,0.973548,1.5,3.761392)" gradientUnits="userSpaceOnUse" y2="175.9469" x2="13.84897" y1="177.4415" x1="15" id="linearGradient4369" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="30.79385" x2="917.3691" y1="19.21119" x1="904.083" gradientTransform="matrix(0.839788,0,0,0.88527,150.222,-1.762836)" gradientUnits="userSpaceOnUse" id="linearGradient5494" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="30.79385" x2="917.3691" y1="15.86083" x1="900.9927" gradientTransform="matrix(0.791429,0,0,0.832948,188.7144,-7.002499)" gradientUnits="userSpaceOnUse" id="linearGradient5506" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" gradientTransform="matrix(1,0,0,0.900774,0,8.915579)" gradientUnits="userSpaceOnUse" y2="88.23264" x2="499.0386" y1="83.8125" x1="494.3125" id="linearGradient5761" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient900" y2="266.8492" x2="368.4475" y1="259.1585" x1="359.5376" gradientTransform="matrix(1.270957,0,0,1.195374,110.6171,-279.6099)" gradientUnits="userSpaceOnUse" id="linearGradient6204" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" gradientUnits="userSpaceOnUse" y2="28.3706" x2="572.5851" y1="26.23856" x1="573.1181" id="linearGradient6220" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="38.68793" x2="575.8765" y1="24.52513" x1="558.0709" id="linearGradient6255" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="28.21831" x2="574.5176" y1="22.43135" x1="562.2006" id="linearGradient6263" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="34.17011" x2="570.1624" y1="26.23856" x1="566.2487" gradientUnits="userSpaceOnUse" id="linearGradient6330" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="33.63204" x2="576.5" y1="28.64459" x1="574.6573" gradientTransform="translate(-6)" gradientUnits="userSpaceOnUse" id="linearGradient6332" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="120.5792" x2="98.37736" y1="120.625" x1="95.23788" gradientTransform="matrix(0.833333,0,0,1,7.291667,1.125)" gradientUnits="userSpaceOnUse" id="linearGradient4723" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="128.7048" x2="70.21282" y1="132.3595" x1="66.82119" gradientTransform="matrix(0.845944,0,0,1,30.52281,-4.619314)" gradientUnits="userSpaceOnUse" id="linearGradient4726" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5858" y2="120.8261" x2="73.44604" y1="122.5006" x1="64.94328" gradientTransform="matrix(0.845944,0,0,1,30.563,-0.625005)" gradientUnits="userSpaceOnUse" id="linearGradient4728" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" gradientUnits="userSpaceOnUse" y2="125.9596" x2="89.70349" y1="125.8732" x1="85.64042" id="linearGradient5476" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" gradientUnits="userSpaceOnUse" y2="118.8367" x2="89.00298" y1="120.6427" x1="85.86581" id="linearGradient5492" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="41.695" x2="-21.25" y1="34.12175" x1="-26.25288" gradientTransform="translate(200,120)" gradientUnits="userSpaceOnUse" id="linearGradient5524" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" gradientUnits="userSpaceOnUse" y2="146.119" x2="172.708" y1="167.853" x1="182.981" id="linearGradient5536" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient16137" gradientTransform="translate(-474.994,-196)" y2="304.7992" x2="496.6998" y1="311.0814" x1="503.4623" gradientUnits="userSpaceOnUse" id="linearGradient14646" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient700" gradientTransform="translate(-474.994,-196)" y2="298.3802" x2="502.1328" y1="299.7858" x1="505.6819" gradientUnits="userSpaceOnUse" id="linearGradient14650" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-474.994,-196)" y2="301.2458" x2="503.2033" y1="296.2422" x1="494.7954" gradientUnits="userSpaceOnUse" id="linearGradient14652" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient14614" gradientTransform="translate(-474.994,-196)" y2="300.8249" x2="500.2523" y1="302.0055" x1="503.9067" gradientUnits="userSpaceOnUse" id="linearGradient14654" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="213.663" x2="15.9855" y1="219.5232" x1="19.47374" gradientTransform="matrix(0.75262,0,0,0.59916,3.63262,86.9905)" gradientUnits="userSpaceOnUse" id="linearGradient5679" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" gradientTransform="translate(-0.93075)" gradientUnits="userSpaceOnUse" y2="219.0135" x2="20.6591" y1="215.0097" x1="17.62746" id="linearGradient5694" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="304.5938" x2="454.2664" y1="293.7904" x1="448.7902" id="linearGradient5856" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5899" y2="172.6258" x2="129.2304" y1="154.3315" x1="113.1702" gradientUnits="userSpaceOnUse" id="linearGradient5907" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5899" gradientUnits="userSpaceOnUse" y2="180.112" x2="137.9319" y1="156.459" x1="115.927" id="linearGradient5915" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="167.5526" x2="123.9767" y1="149.3739" x1="113.7436" id="linearGradient6574" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="195.8891" x2="101.695" y1="191.0442" x1="98.53114" id="linearGradient6644" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientTransform="matrix(1,0,0,0.570788,0,88.2556)" gradientUnits="userSpaceOnUse" id="linearGradient6666" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.7455" x2="17.09525" y1="218.5388" x1="19.64591" gradientTransform="matrix(1.066601,0,0,0.654301,-5.23183,65.54498)" gradientUnits="userSpaceOnUse" id="linearGradient6668" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.8375" x2="17.88475" y1="213.2477" x1="14.87326" gradientTransform="matrix(0.80275,0,0,0.392032,-0.364526,122.4629)" gradientUnits="userSpaceOnUse" id="linearGradient6670" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.300191,0,0,0.432481,-3.154508,116.6655)" gradientUnits="userSpaceOnUse" id="linearGradient6696" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.0041" x2="19.57123" y1="210.2974" x1="15.67863" gradientTransform="matrix(1.103365,0,0,0.199883,-4.736921,163.6837)" gradientUnits="userSpaceOnUse" id="linearGradient6700" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="matrix(1,0,0,1.133349,0,-27.33777)" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientUnits="userSpaceOnUse" id="linearGradient7596" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5734" y2="218.8141" x2="21.32992" y1="214.8097" x1="16.3967" gradientTransform="matrix(1,0,0,1.980119,-4.001611,-220.1696)" gradientUnits="userSpaceOnUse" id="linearGradient7598" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.8026" x2="17.49814" y1="214.5411" x1="15.64649" gradientTransform="matrix(0.752624,0,0,1.186414,0.561763,-47.91824)" gradientUnits="userSpaceOnUse" id="linearGradient7600" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.124786,0,0,1.000669,344.0026,53.00302)" gradientUnits="userSpaceOnUse" id="linearGradient10394" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0763" x2="16.76138" y1="218.8138" x1="20.71646" gradientTransform="matrix(1.165662,0,0,1.664561,338.7448,-99.07928)" gradientUnits="userSpaceOnUse" id="linearGradient10396" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.9876" x2="17.04738" y1="214.5411" x1="15.64649" gradientTransform="matrix(0.877306,0,0,0.997343,344.0641,45.72171)" gradientUnits="userSpaceOnUse" id="linearGradient10398" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="218.3974" x2="22.04275" y1="214.0084" x1="15.15684" gradientTransform="matrix(1.124777,0,0,1.798127,314.1438,-265.2068)" gradientUnits="userSpaceOnUse" id="linearGradient10434" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="218.8156" x2="20.98923" y1="215.0097" x1="17.48326" gradientTransform="matrix(1.165669,0,0,2.325584,313.3867,-379.6724)" gradientUnits="userSpaceOnUse" id="linearGradient10436" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="214.3821" x2="16.10928" y1="219.6944" x1="19.08596" gradientTransform="matrix(0.87731,0,0,1.393407,318.7061,-177.3687)" gradientUnits="userSpaceOnUse" id="linearGradient10438" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(7)" gradientUnits="userSpaceOnUse" y2="124.1941" x2="336.8484" y1="121.9937" x1="332.8779" id="linearGradient10450" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" gradientUnits="userSpaceOnUse" y2="37.90074" x2="201.2521" y1="26.49475" x1="192.9638" id="linearGradient10473" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="189.9042" x2="-39.0581" y1="186.0423" x1="-40.92714" id="linearGradient10481" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="184.1298" x2="-33.18686" y1="182.3336" x1="-34.91058" id="linearGradient10489" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" gradientUnits="userSpaceOnUse" y2="312.9608" x2="102.0417" y1="308.2066" x1="94.93215" id="linearGradient6001" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" gradientTransform="matrix(1,0,0,0.991519,0,2.569281)" gradientUnits="userSpaceOnUse" y2="313.3821" x2="124.8045" y1="306.5469" x1="118.5487" id="linearGradient6026" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" gradientUnits="userSpaceOnUse" y2="316" x2="119.9323" y1="311.0052" x1="114.0927" id="linearGradient6034" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.8799" x2="15.65274" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient6124" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.8796" x2="17.50228" y1="218.1055" x1="19.63879" gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient6126" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.7801" x2="18.5289" y1="212.9046" x1="15.38278" gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient6128" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="210.8717" x2="16.80415" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient6138" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.1112" x2="14.53613" y1="219.2215" x1="21.80956" gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient6140" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.2771" x2="17.98802" y1="214.6474" x1="16.35263" gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient6142" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" gradientUnits="userSpaceOnUse" y2="78.5" x2="258.9182" y1="80.00585" x1="256.3262" id="linearGradient6187" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.8799" x2="15.65274" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.249566,0,0,1.420757,477.3232,-211.4881)" gradientUnits="userSpaceOnUse" id="linearGradient6224" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.445" x2="16.37369" y1="219.0054" x1="21.88428" gradientTransform="matrix(1.332493,0,0,2.661873,470.7912,-492.2235)" gradientUnits="userSpaceOnUse" id="linearGradient6226" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.1995" x2="17.85282" y1="214.6697" x1="16.46609" gradientTransform="matrix(1.002867,0,0,1.594894,476.8719,-260.6659)" gradientUnits="userSpaceOnUse" id="linearGradient6228" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="90.93561" x2="497.2314" y1="83.41934" x1="490" id="linearGradient5598" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5734" gradientUnits="userSpaceOnUse" y2="21.16041" x2="279.4786" y1="25.25768" x1="283.9804" id="linearGradient5612" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="25.59215" x2="283.1054" y1="22.03839" x1="279.645" id="linearGradient5620" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="309.5" x2="81.92466" y1="306.8306" x1="79.59917" id="linearGradient5632" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(1,-1.24044)" gradientUnits="userSpaceOnUse" y2="169.5792" x2="21.9317" y1="167.0667" x1="19.57576" id="linearGradient5670" inkscape:collect="always" />
-<linearGradient xlink:href="#BlackTransparent" gradientTransform="rotate(-12.16379,92.75996,132.2011)" gradientUnits="userSpaceOnUse" y2="120.936" x2="87.87154" y1="124.9658" x1="94.05392" id="linearGradient6123" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="247.0562" x2="497.458" y1="250.0241" x1="500.0935" gradientTransform="rotate(-12.16378,-271.0474,2116.582)" gradientUnits="userSpaceOnUse" id="linearGradient6168" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="121.3373" x2="97.37693" y1="118.015" x1="94.58905" gradientTransform="matrix(0.97755,-0.210707,0.218379,1.013142,-30.17658,18.69473)" gradientUnits="userSpaceOnUse" id="linearGradient6170" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(0.30283,0.11441)" gradientUnits="userSpaceOnUse" y2="129.0092" x2="86.0206" y1="115.2534" x1="75.09241" id="linearGradient6189" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient700" y2="118.6402" x2="95.75075" y1="121.4717" x1="99.27937" gradientTransform="matrix(0.97755,-0.211918,0.218379,1.018965,-62.10329,4.028774)" gradientUnits="userSpaceOnUse" id="linearGradient6325" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" gradientTransform="matrix(1,0,0,1.005747,-443,-167.4216)" y2="275.9288" x2="498.0183" y1="278.6932" x1="501.3698" gradientUnits="userSpaceOnUse" id="linearGradient5228" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="279.6869" x2="501.1567" y1="276.5925" x1="497.1992" gradientTransform="matrix(1,0,0,1.005747,-444.4008,-168.4784)" gradientUnits="userSpaceOnUse" id="linearGradient5230" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientUnits="userSpaceOnUse" y2="109.4688" x2="48.80305" y1="98.27665" x1="44.28383" id="linearGradient5436" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5774" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5776" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5778" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5786" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5788" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5790" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="218.6017" x2="20.61538" y1="212.6297" x1="13.84434" gradientTransform="matrix(0.751237,0,0,1.394996,1124.637,-101.6946)" gradientUnits="userSpaceOnUse" id="linearGradient3702" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="219.0135" x2="20.6591" y1="215.0097" x1="17.62746" gradientTransform="matrix(0.669342,0,0,1.655859,1126.157,-158.3099)" gradientUnits="userSpaceOnUse" id="linearGradient3704" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="213.663" x2="15.9855" y1="219.5232" x1="19.47374" gradientTransform="matrix(0.503763,0,0,0.992131,1129.211,-14.26594)" gradientUnits="userSpaceOnUse" id="linearGradient3706" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="218.6017" x2="20.61538" y1="212.6297" x1="13.84434" gradientTransform="matrix(1.123736,0,0,1.394996,1109.243,-88.69465)" gradientUnits="userSpaceOnUse" id="linearGradient3732" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="219.0135" x2="20.6591" y1="215.0097" x1="17.62746" gradientTransform="matrix(1.160002,0,0,1.655859,1108.567,-145.3099)" gradientUnits="userSpaceOnUse" id="linearGradient3734" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="213.663" x2="15.9855" y1="219.5232" x1="19.47374" gradientTransform="matrix(0.873045,0,0,0.992131,1113.859,-1.26599)" gradientUnits="userSpaceOnUse" id="linearGradient3736" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(209.9854,0.409827)" y2="38.28079" x2="333.0172" y1="34.56033" x1="330.3861" gradientUnits="userSpaceOnUse" id="linearGradient4736" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(209.9854,0.409827)" y2="39.12316" x2="339.5418" y1="33.54247" x1="335.4563" gradientUnits="userSpaceOnUse" id="linearGradient4738" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="254.2391" x2="359.6935" y1="269.269" x1="368.9123" gradientTransform="matrix(0.81842,0,0,0.200075,254.0602,-14.15959)" gradientUnits="userSpaceOnUse" id="linearGradient4740" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="259.7575" x2="360.5774" y1="265.3882" x1="366.4836" gradientTransform="matrix(0.181871,0,0,0.200075,474.8909,-14.15959)" gradientUnits="userSpaceOnUse" id="linearGradient4742" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(209.9854,0.409827)" y2="31.66687" x2="346" y1="29.13977" x1="344" gradientUnits="userSpaceOnUse" id="linearGradient4748" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="234.0031" x2="112.201" y1="221.0688" x1="101.0939" gradientTransform="matrix(1.13356,0,0,1.133368,339.5737,-131.407)" gradientUnits="userSpaceOnUse" id="linearGradient9254" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="188.4128" x2="176.8627" y1="157.8208" x1="144.0824" gradientTransform="matrix(0.809546,0,0,0.809417,342.9983,-4.125322)" gradientUnits="userSpaceOnUse" id="linearGradient9256" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="1.491036" x2="223.9659" y1="15.97338" x1="206.4689" gradientTransform="matrix(1.006993,0,0,1,-1.456289,0.0155694)" gradientUnits="userSpaceOnUse" id="linearGradient6160" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient5740" r="8" fy="72.99935" fx="717.9988" cy="72.99935" cx="717.9988" gradientTransform="matrix(1.12634,-0.471221,0.445195,1.164731,-121.1975,328.3106)" gradientUnits="userSpaceOnUse" id="radialGradient4374" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6524" y2="28.96459" x2="843.9635" y1="45.30668" x1="860.239" gradientUnits="userSpaceOnUse" id="linearGradient3749" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6524" y2="28.96459" x2="843.9635" y1="45.30668" x1="860.239" gradientUnits="userSpaceOnUse" id="linearGradient3755" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="153.3422" x2="176.0136" y1="167.8534" x1="182.9813" gradientUnits="userSpaceOnUse" id="linearGradient8492" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="37.21967" x2="-23.22442" y1="34.12175" x1="-26.25288" gradientTransform="translate(200,120)" gradientUnits="userSpaceOnUse" id="linearGradient8494" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="120.5792" x2="98.37736" y1="120.625" x1="95.23788" gradientTransform="matrix(0.833333,0,0,1,7.291667,1.125)" gradientUnits="userSpaceOnUse" id="linearGradient8496" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="117.8514" x2="89.75233" y1="119.8891" x1="85.2589" gradientUnits="userSpaceOnUse" id="linearGradient8498" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5858" y2="117.4021" x2="75.1424" y1="123.2129" x1="65.27716" gradientTransform="matrix(0.845944,0,0,1,30.563,-0.625005)" gradientUnits="userSpaceOnUse" id="linearGradient8500" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="125.9596" x2="89.70349" y1="125.8732" x1="85.64042" gradientUnits="userSpaceOnUse" id="linearGradient8502" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="246.8192" x2="683.847" y1="252.3578" x1="673.6465" gradientUnits="userSpaceOnUse" id="linearGradient8709" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="251.9159" x2="678.7324" y1="256.0717" x1="671.7674" gradientUnits="userSpaceOnUse" id="linearGradient8711" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient4218" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient4220" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient4249" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient4251" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5198" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5200" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="244.6786" x2="717.6032" y1="249.9805" x1="712.986" gradientTransform="matrix(1,0,0,-1,0.453976,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient5218" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient12513" y2="712.1672" x2="61.99598" y1="715.7595" x1="64.60896" gradientUnits="userSpaceOnUse" id="linearGradient5220" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5944" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5946" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.8799" x2="15.65274" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient5948" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.8796" x2="17.50228" y1="218.1055" x1="19.63879" gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient5950" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.1995" x2="17.85282" y1="212.7111" x1="14.85535" gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient5952" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="210.8717" x2="16.80415" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient5954" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="212.9507" x2="10.29425" y1="219.117" x1="21.80956" gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient5956" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.2771" x2="17.98802" y1="213.6587" x1="16.81461" gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient5958" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="264.6892" x2="366.0981" y1="261.2473" x1="361.7094" gradientTransform="matrix(1.02198,0,0,1,-306.8063,31.29639)" gradientUnits="userSpaceOnUse" id="linearGradient5960" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="matrix(0,1,-1.02198,0,-158.6115,251.2932)" gradientUnits="userSpaceOnUse" id="linearGradient5962" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="264.6892" x2="366.0981" y1="261.2473" x1="361.7094" gradientTransform="matrix(1.02198,0,0,1,-307.3063,52.7964)" gradientUnits="userSpaceOnUse" id="linearGradient6122" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="178.6575" x2="-33.69472" y1="187.863" x1="-37.33073" gradientTransform="matrix(0,1,-1.02198,0,-159.1115,272.7932)" gradientUnits="userSpaceOnUse" id="linearGradient6125" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="212.9507" x2="10.29425" y1="219.117" x1="21.80956" gradientTransform="matrix(1.66352,0,0,3.319677,33.71939,-404.9123)" gradientUnits="userSpaceOnUse" id="linearGradient6146" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.2771" x2="17.98802" y1="213.6587" x1="16.81461" gradientTransform="matrix(1.252006,0,0,1.989026,41.31058,-116.1321)" gradientUnits="userSpaceOnUse" id="linearGradient6148" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="210.8717" x2="16.80415" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.49944,0,0,1.713117,42.76116,-42.5525)" gradientUnits="userSpaceOnUse" id="linearGradient6151" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.8796" x2="17.50228" y1="218.1055" x1="19.63879" gradientTransform="matrix(1.165662,0,0,1.995259,38.42262,-122.5159)" gradientUnits="userSpaceOnUse" id="linearGradient6154" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.1995" x2="17.85282" y1="212.7111" x1="14.85535" gradientTransform="matrix(0.877306,0,0,1.195484,43.74192,51.05256)" gradientUnits="userSpaceOnUse" id="linearGradient6156" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.8799" x2="15.65274" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.124786,0,0,1.142472,43.68042,71.69251)" gradientUnits="userSpaceOnUse" id="linearGradient6159" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(1,0,0,0.996869,180.9431,-216.2098)" gradientUnits="userSpaceOnUse" id="linearGradient6369" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient6371" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient6436" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(0.735355,0,0,0.733012,215.5241,-110.6465)" gradientUnits="userSpaceOnUse" id="linearGradient15119" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15121" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15135" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(0.533827,0,0,0.532126,226.8053,-40.17395)" gradientUnits="userSpaceOnUse" id="linearGradient15141" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(1,0,0,0.996869,165.9423,-181.2098)" gradientUnits="userSpaceOnUse" id="linearGradient15175" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="215.9465" x2="143.2251" y1="214.8174" x1="148" gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15213" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(1,0,0,0.996869,215.9431,-248.2098)" gradientUnits="userSpaceOnUse" id="linearGradient4689" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4696" gradientTransform="matrix(0.898695,0,0,0.466666,34.08168,53.63336)" gradientUnits="userSpaceOnUse" y2="107.4082" x2="334.4963" y1="86.63547" x1="334.4035" id="linearGradient4703" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4709" y2="107.4082" x2="334.4963" y1="86.63547" x1="334.4035" gradientTransform="matrix(0.898695,0,0,0.933333,38.74835,6.266664)" gradientUnits="userSpaceOnUse" id="linearGradient4707" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4721" y2="107.4082" x2="334.4963" y1="86.63547" x1="334.4035" gradientTransform="matrix(0.898695,0,0,0.666666,43.41501,33.33337)" gradientUnits="userSpaceOnUse" id="linearGradient4718" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5684" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5686" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-105,-15)" y2="213" x2="176" y1="213" x1="160" gradientUnits="userSpaceOnUse" id="linearGradient5692" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" gradientTransform="translate(-105,-15)" y2="213.0785" x2="175.2934" y1="213" x1="160" gradientUnits="userSpaceOnUse" id="linearGradient5696" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5728" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5730" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5750" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5752" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="311.079" x2="698.2679" y1="303.7007" x1="693.279" gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient5777" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="311.8198" x2="696.8668" y1="306.0704" x1="693.4026" gradientTransform="translate(-0.999998,-0.937496)" gradientUnits="userSpaceOnUse" id="linearGradient5779" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="213" x2="176" y1="213" x1="160" gradientTransform="translate(-147.4999,-94.5)" gradientUnits="userSpaceOnUse" id="linearGradient5841" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="218.5416" x2="173.724" y1="209.1406" x1="163.8594" gradientTransform="matrix(1.102855,0,0,1.148517,-164.5451,-124.7814)" gradientUnits="userSpaceOnUse" id="linearGradient5844" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-165.0966,-125.3557)" gradientUnits="userSpaceOnUse" id="linearGradient5846" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient4798" r="9.41594" fy="-2729.78" fx="-293.812" cy="-2729.78" cx="-293.812" gradientTransform="matrix(1.20758,0.0165454,0.27747,1.03554,1573.42,3294.03)" gradientUnits="userSpaceOnUse" id="radialGradient4365" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4935" gradientTransform="matrix(1.00712,0,0,1.00712,16.0574,-204.726)" y2="96.397" x2="-14.7622" y1="107.85" x1="-0.535315" gradientUnits="userSpaceOnUse" id="linearGradient4246" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" gradientTransform="matrix(1.062197,0,0,0.9973142,-1261.924,1.593331)" gradientUnits="userSpaceOnUse" y2="308.5" x2="536.5" y1="308.5" x1="522.991" id="linearGradient9331" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="214.0299" x2="1095.32" y1="180.8225" x1="1095.307" gradientTransform="matrix(0.9891733,0,0,0.9571849,-1182.248,9.280945)" gradientUnits="userSpaceOnUse" id="linearGradient4415" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="206.9573" x2="1095.32" y1="178.1412" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.51422)" gradientUnits="userSpaceOnUse" id="linearGradient4428" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="213.1752" x2="1095.32" y1="180.1614" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.2438)" gradientUnits="userSpaceOnUse" id="linearGradient4437" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="214.2806" x2="1095.32" y1="177.7928" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.22875)" gradientUnits="userSpaceOnUse" id="linearGradient4447" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="209.1681" x2="1096.518" y1="181.3308" x1="1096.518" gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.2438)" gradientUnits="userSpaceOnUse" id="linearGradient4453" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="175.6769" x2="1095.32" y1="207.0233" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,0.4062185,-764.818,107.4099)" gradientUnits="userSpaceOnUse" id="linearGradient4501" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="178.569" x2="1095.381" y1="203.0941" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,-0.4062185,-764.818,258.5598)" gradientUnits="userSpaceOnUse" id="linearGradient4507" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="179.9122" x2="1095.32" y1="205.1863" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,-0.4062185,-764.818,264.5598)" gradientUnits="userSpaceOnUse" id="linearGradient4521" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1610" y2="178.569" x2="1095.381" y1="203.0941" x1="1095.32" gradientTransform="matrix(0.6644326,0,0,0.4062185,-764.818,101.4099)" gradientUnits="userSpaceOnUse" id="linearGradient4523" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4826" gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" y2="509.0494" x2="354.9541" y1="500.7186" x1="368.343" gradientUnits="userSpaceOnUse" id="linearGradient5184" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4820" gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" y2="532.951" x2="348.706" y1="510.1404" x1="359.7146" gradientUnits="userSpaceOnUse" id="linearGradient5187" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4832" gradientTransform="matrix(0.7598957,0,0,0.7598957,329.9618,-256.886)" y2="481.6766" x2="373.9961" y1="508.1568" x1="348.706" gradientUnits="userSpaceOnUse" id="linearGradient5190" inkscape:collect="always" />
-<linearGradient id="linearGradient19967-4-5">
-<stop id="stop19969-37-6" offset="0" style="stop-color:#73d216" />
-<stop id="stop19971-1-4" offset="1" style="stop-color:#4e9a06;stop-opacity:1" />
-</linearGradient>
-<radialGradient inkscape:collect="always" xlink:href="#linearGradient19967-4-5" id="radialSnotBall" gradientUnits="userSpaceOnUse" cx="366.7874" cy="1670.756" fx="366.7874" fy="1670.756" r="4.275793" />
-<clipPath id="cieClip" clipPathUnits="userSpaceOnUse">
-<path style="fill:none;stroke:#000000;stroke-width:0.5px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" d="M 8.36,47.76 C 7.751574,47.51528 7.222277,46.90182 6.784323,46.39273 5.608271,45.02566 4.964826,43.30281 4.38,41.63 3.446394,38.95956 2.627116,36.19922 2.114165,33.41042 1.415792,29.6135 0.6129846,25.78424 0.3959804,21.94278 0.2093634,18.63925 -0.036735,15.09899 0.67,11.99 1.021272,10.44473 2.335229,8.406245 3.57,7.98 4.66602,7.601652 6.456945,8.746987 7.698531,9.504755 9.584304,10.65569 11.33779,12.01369 12.9958,13.4917 17.54131,17.54374 21.81301,21.89176 26.1391,26.17398 29.19235,29.19627 32.22777,32.23682 35.27,35.27 26.3,39.43333 17.33,43.59667 8.36,47.76 Z" id="path2430" sodipodi:nodetypes="cssssssssscc" inkscape:connector-curvature="0" />
-</clipPath>
-<radialGradient xlink:href="#linearGradient5724" r="11.5" fy="216.4737" fx="778" cy="216.4737" cx="778" gradientTransform="matrix(1,0,0,0.826087,0,38.17391)" gradientUnits="userSpaceOnUse" id="radialGradient8472" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient5724" r="11.5" fy="209.35" fx="777" cy="209.35" cx="777" gradientTransform="matrix(1.434932,0,0,0.608696,-337.9418,82.56952)" gradientUnits="userSpaceOnUse" id="radialGradient8474" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" gradientUnits="userSpaceOnUse" y2="214.25" x2="783" y1="200.25" x1="770.5" id="linearGradient5633" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" gradientUnits="userSpaceOnUse" y2="218.25" x2="782" y1="216.875" x1="763" id="linearGradient5637" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6206" id="linearGradient6212" x1="-15.4575" y1="94.60669" x2="-0.9575" y2="109.6067" gradientUnits="userSpaceOnUse" />
-<clipPath clipPathUnits="userSpaceOnUse" id="clipoutline1">
-<path id="outline1" d="M 54.1,12.5 12.9,54.7 C -2.7,70.3 23,69 32.3,74.9 36.6,77.7 18.5,81.3 22.2,85 25.8,88.7 43.9,92.1 47.5,95.7 51.1,99.4 40.2,103.3 43.8,107 47.3,110.7 55.7,107.2 57.2,115.6 58.3,121.8 72.6,118.7 79,113.4 83,110 72.1,110 75.7,106.3 84.7,97.2 92.7,102.2 96,93.8 97.8,89.3 82.4,86.1 86.5,83.2 96.3,76.3 132.3,72.8 115.7,56.2 L 73,12.5 C 67.7,7.5 59,7.5 54.1,12.5 Z M 44.2,77.2 C 45.1,77.2 75,81.2 63.5,84.3 59.1,85.5 38.9,77.2 44.2,77.2 Z M 101.4,93.8 C 101.4,95.9 117.7,97.1 116.8,93.3 115.5,86.9 103.2,87.4 101.4,93.8 Z M 31.9,104.9 C 35.6,108.1 41.2,104.2 43,99.7 39.4,95 26.1,100 31.9,104.9 Z M 99.4,98.2 C 94.8,102.4 100.2,106.8 104.7,103.9 105.9,103.1 104.6,99.2 99.4,98.2 Z" inkscape:connector-curvature="0" />
-</clipPath>
-<linearGradient xlink:href="#WhiteTransparent" y2="76" x2="0" y1="128" x1="0" gradientUnits="userSpaceOnUse" id="linearGradient3731" inkscape:collect="always" />
-<linearGradient id="WhiteTransparent" gradientUnits="userSpaceOnUse">
-<stop style="stop-color:white;stop-opacity:1" offset="0" id="stop7" />
-<stop style="stop-color:white;stop-opacity:0" offset="1" id="stop9" />
-</linearGradient>
-<linearGradient xlink:href="#WhiteTransparent" y2="40" x2="60" y1="20" x1="80" gradientUnits="userSpaceOnUse" id="linearGradient3733" inkscape:collect="always" />
-<linearGradient xlink:href="#WhiteTransparent" y2="60" x2="58" y1="35" x1="33" gradientUnits="userSpaceOnUse" id="linearGradient3735" inkscape:collect="always" />
-<linearGradient xlink:href="#BlackTransparent" y2="64" x2="0" y1="128" x1="0" gradientUnits="userSpaceOnUse" id="linearGradient3737" inkscape:collect="always" />
-<linearGradient id="BlackTransparent" gradientUnits="userSpaceOnUse">
-<stop style="stop-color:black;stop-opacity:1" offset="0" id="stop12" />
-<stop style="stop-color:black;stop-opacity:0" offset="1" id="stop14" />
-</linearGradient>
-<linearGradient xlink:href="#WhiteTransparent" y2="50" x2="90" y1="20" x1="60" gradientUnits="userSpaceOnUse" id="linearGradient3739" inkscape:collect="always" />
-<linearGradient id="eraserFill">
-<stop id="stop5742_1" offset="0" style="stop-color:#ffffff;stop-opacity:1" />
-<stop id="stop5744_1" offset="1" style="stop-color:#f3b698;stop-opacity:1" />
-</linearGradient>
-<linearGradient xlink:href="#eraserFill" y2="234.0031" x2="112.201" y1="221.0688" x1="101.0939" gradientTransform="matrix(1.13356,0,0,1.133368,339.5737,-131.407)" gradientUnits="userSpaceOnUse" id="linearGradient7424" inkscape:collect="always" />
-<linearGradient xlink:href="#eraserFill" y2="188.4128" x2="176.8627" y1="157.8208" x1="144.0824" gradientTransform="matrix(0.809546,0,0,0.809417,342.9983,-4.125322)" gradientUnits="userSpaceOnUse" id="linearGradient7426" inkscape:collect="always" />
-<clipPath clipPathUnits="userSpaceOnUse" id="clipPath5905">
-<rect style="color:#000000;display:inline;visibility:visible;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#ffffff;stroke-width:0.3344132;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" id="rect5907" width="11.98896" height="11.88748" x="375.8356" y="138.7635" />
-</clipPath>
-<linearGradient xlink:href="#linearGradient5704" y2="167.5526" x2="123.9767" y1="149.3739" x1="113.7436" gradientUnits="userSpaceOnUse" id="linearGradient5389" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5734" y2="21.16041" x2="279.4786" y1="25.25768" x1="283.9804" gradientUnits="userSpaceOnUse" id="linearGradient5391" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="25.59215" x2="283.1054" y1="22.03839" x1="279.645" gradientUnits="userSpaceOnUse" id="linearGradient5393" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientTransform="matrix(1,0,0,0.570788,0,88.25561)" gradientUnits="userSpaceOnUse" id="linearGradient5609" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.7454" x2="17.68847" y1="221.1125" x1="19.51159" gradientTransform="matrix(0.997569,0,0,0.654301,-3.963176,65.55004)" gradientUnits="userSpaceOnUse" id="linearGradient5611" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="222.8609" x2="17.28477" y1="213.2477" x1="14.87326" gradientTransform="matrix(0.750795,0,0,0.392032,0.589107,122.468)" gradientUnits="userSpaceOnUse" id="linearGradient5613" inkscape:collect="always" />
-<linearGradient xlink:href="#BlackTransparent" y2="521.0983" x2="36.86864" y1="509.9999" x1="26.00001" gradientTransform="translate(937,-210.9999)" gradientUnits="userSpaceOnUse" id="linearGradient5617" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="174.9988" x2="-40.94155" y1="192.3364" x1="-29" gradientTransform="translate(714.9212,-135)" gradientUnits="userSpaceOnUse" id="linearGradient5619" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.9016" x2="16.94643" y1="219.0517" x1="22.00903" gradientTransform="matrix(1,0,0,1.66306,-4.001611,-151.8935)" gradientUnits="userSpaceOnUse" id="linearGradient5677" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.8026" x2="17.49814" y1="213.2351" x1="14.82746" gradientTransform="matrix(0.752624,0,0,0.996445,0.561763,-7.22312)" gradientUnits="userSpaceOnUse" id="linearGradient5680" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="260.2477" x2="361.7339" y1="264.553" x1="365.2316" gradientTransform="matrix(0.455219,0,0,0.501233,377.5466,-100.7998)" gradientUnits="userSpaceOnUse" id="linearGradient5682" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="32.71318" x2="544.95" y1="27.95536" x1="542.1904" gradientTransform="matrix(0.997993,0,0,0.99958,1.061475,-0.0495296)" gradientUnits="userSpaceOnUse" id="linearGradient5685" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="85.67345" x2="495.948" y1="74.94392" x1="482.6295" gradientUnits="userSpaceOnUse" id="linearGradient5687" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" y2="78.52254" x2="493.3302" y1="77.8489" x1="491.4307" gradientUnits="userSpaceOnUse" id="linearGradient5689" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="29.51806" x2="276.8348" y1="24.09611" x1="272.9582" gradientTransform="translate(0.5,1.547499)" gradientUnits="userSpaceOnUse" id="linearGradient5766" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="28.99122" x2="278.5278" y1="24.1533" x1="273.1214" gradientTransform="translate(0,0.047499)" gradientUnits="userSpaceOnUse" id="linearGradient5768" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="184.8026" x2="979.8044" y1="182.4686" x1="974.1975" gradientUnits="userSpaceOnUse" id="linearGradient5770" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="184.6266" x2="977.4031" y1="180.7934" x1="967.6506" gradientUnits="userSpaceOnUse" id="linearGradient5772" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient500" y2="182.083" x2="979.2319" y1="178.0314" x1="968.2573" gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5775" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="184.715" x2="974.5747" y1="178.9373" x1="967.739" gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5780" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="178.5336" x2="964.1427" y1="180" x1="974.6495" gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="181.0888" x2="976.5202" y1="177.3404" x1="966.5179" gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="184.8026" x2="979.8044" y1="182.4686" x1="974.1975" gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="181.7098" x2="977.9335" y1="178.3186" x1="968.8881" gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient5791" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5793" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="218.5416" x2="173.724" y1="209.1406" x1="163.8594" gradientTransform="matrix(1.102855,0,0,1.148517,-167.5042,-41.73143)" gradientUnits="userSpaceOnUse" id="linearGradient5795" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-168.0557,-42.30568)" gradientUnits="userSpaceOnUse" id="linearGradient5797" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="213" x2="176" y1="213" x1="160" gradientTransform="translate(-150.459,-11.45)" gradientUnits="userSpaceOnUse" id="linearGradient5799" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.605" x2="18.58443" y1="205.4478" x1="11.87961" gradientTransform="matrix(1,0,0,0.570788,0,88.25561)" gradientUnits="userSpaceOnUse" id="linearGradient5801" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.7454" x2="17.68847" y1="218.2885" x1="20.1778" gradientTransform="matrix(0.997569,0,0,0.654301,-3.963176,65.55004)" gradientUnits="userSpaceOnUse" id="linearGradient5803" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.8375" x2="17.88475" y1="213.2477" x1="14.87326" gradientTransform="matrix(0.750795,0,0,0.392032,0.589107,122.468)" gradientUnits="userSpaceOnUse" id="linearGradient5805" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="211.8799" x2="15.65274" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.124786,0,0,1.142472,-6.359476,-29.34859)" gradientUnits="userSpaceOnUse" id="linearGradient5807" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.8796" x2="17.50228" y1="218.1055" x1="19.63879" gradientTransform="matrix(1.165662,0,0,1.995259,-11.61728,-223.557)" gradientUnits="userSpaceOnUse" id="linearGradient5809" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.1995" x2="17.85282" y1="212.7111" x1="14.85535" gradientTransform="matrix(0.877306,0,0,1.195484,-6.297976,-49.98854)" gradientUnits="userSpaceOnUse" id="linearGradient5811" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="210.8717" x2="16.80415" y1="205.4478" x1="11.87961" gradientTransform="matrix(1.49944,0,0,1.713117,-7.27874,-143.5936)" gradientUnits="userSpaceOnUse" id="linearGradient5813" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="212.9507" x2="10.29425" y1="219.117" x1="21.80956" gradientTransform="matrix(1.66352,0,0,3.319677,-16.32051,-505.9534)" gradientUnits="userSpaceOnUse" id="linearGradient5815" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="218.2771" x2="17.98802" y1="213.6587" x1="16.81461" gradientTransform="matrix(1.252006,0,0,1.989026,-8.72932,-217.1732)" gradientUnits="userSpaceOnUse" id="linearGradient5817" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="210.5" x2="111.6865" y1="210.5" x1="99.31348" gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="206.9966" x2="101.1929" y1="215.4819" x1="108.3513" gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="212.9901" x2="108.8156" y1="205.192" x1="101.7507" gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="218.3974" x2="22.04275" y1="214.0084" x1="15.15684" gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" gradientUnits="userSpaceOnUse" id="linearGradient5825" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="218.8156" x2="20.98923" y1="215.0097" x1="17.48326" gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" gradientUnits="userSpaceOnUse" id="linearGradient5827" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="214.3821" x2="16.10928" y1="219.6944" x1="19.08596" gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" gradientUnits="userSpaceOnUse" id="linearGradient5829" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="179.493" x2="-24.43123" y1="179.493" x1="-47.74164" gradientTransform="matrix(1,0,0,0.957993,-0.0384184,13.49742)" gradientUnits="userSpaceOnUse" id="linearGradient5831" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="181.0886" x2="-29.50463" y1="181.0886" x1="-44.41746" gradientTransform="matrix(1,0,0,0.963346,-0.0384184,12.50071)" gradientUnits="userSpaceOnUse" id="linearGradient5833" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="175.9908" x2="-29.01316" y1="175.9908" x1="-37.77876" gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="179.493" x2="-27.0385" y1="179.493" x1="-48.42912" gradientTransform="matrix(1,0,0,0.957993,0,7.509185)" gradientUnits="userSpaceOnUse" id="linearGradient5837" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="181.645" x2="-29.63546" y1="181.5494" x1="-44.36454" gradientTransform="matrix(1,0,0,0.963346,0,6.51247)" gradientUnits="userSpaceOnUse" id="linearGradient5839" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="181.9908" x2="-29.00001" y1="181.9908" x1="-37.50076" gradientTransform="matrix(1.592997,0,0,1,11.72818,4)" gradientUnits="userSpaceOnUse" id="linearGradient5842" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="255.5" x2="12.50002" y1="249.821" x1="10.19293" gradientUnits="userSpaceOnUse" id="linearGradient5845" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="255.5312" x2="12.53125" y1="251.0312" x1="9.03125" gradientUnits="userSpaceOnUse" id="linearGradient5847" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="221.6924" x2="20.35862" y1="214.0084" x1="15.15684" gradientTransform="matrix(0.625152,0,0,1.007875,-0.61217,35.29459)" gradientUnits="userSpaceOnUse" id="linearGradient5849" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="217.0116" x2="19.15613" y1="215.6721" x1="17.07591" gradientTransform="matrix(0.501399,0,0,1.00217,1.674173,36.50449)" gradientUnits="userSpaceOnUse" id="linearGradient5851" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="215.4618" x2="16.23219" y1="220.3433" x1="19.76252" gradientTransform="matrix(0.377364,0,0,0.600465,3.962295,123.6837)" gradientUnits="userSpaceOnUse" id="linearGradient5853" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient5740" r="7.469679" fy="153.063" fx="171.7755" cy="153.063" cx="171.7755" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="138.5" x2="36.18673" y1="132.9464" x1="31.37247" gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="137.4738" x2="42.18301" y1="137.5165" x1="34.5194" gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" inkscape:collect="always" id="linearGradient6465" gradientUnits="userSpaceOnUse" x1="61.44776" y1="236.4112" x2="64.5183" y2="240.354" gradientTransform="matrix(1.743698,0,0,1.75,717.0189,-377.6785)" />
-<linearGradient xlink:href="#linearGradient5704" inkscape:collect="always" id="linearGradient6467" gradientUnits="userSpaceOnUse" x1="59" y1="235.1341" x2="62.5" y2="239.4902" gradientTransform="matrix(1.743698,0,0,1.75,717.0189,-377.6785)" />
-<linearGradient xlink:href="#linearGradient5704" y2="183.3223" x2="117.8272" y1="174.4991" x1="110" gradientTransform="matrix(1.004126,0,0,0.991974,339.8742,1.209495)" gradientUnits="userSpaceOnUse" id="linearGradient5936" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" y2="178.0064" x2="452.4859" y1="187.2543" x1="456.7332" gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5939" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" y2="180.2034" x2="454.0355" y1="190.8572" x1="464.5001" gradientTransform="matrix(0.9975701,0,0,1.002994,1.42143,-0.2844345)" gradientUnits="userSpaceOnUse" id="linearGradient5941" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" gradientUnits="userSpaceOnUse" y2="191.2326" x2="98.80204" y1="197.6577" x1="102.7218" id="linearGradient6636-2" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" gradientUnits="userSpaceOnUse" y2="190.2852" x2="99.93163" y1="199.9722" x1="109.2829" id="linearGradient6625-4" inkscape:collect="always" />
-<radialGradient xlink:href="#linearGradient10585" r="0.75" fy="222.75" fx="842.7534" cy="222.75" cx="842.25" gradientTransform="matrix(1,0,0,1.666667,0,-148.5)" gradientUnits="userSpaceOnUse" id="radialGradient5496" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5769" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5771" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5773" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5781" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5899" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5783" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5899" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5785" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5792" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" y2="217.8534" x2="19.32815" y1="215.1325" x1="18.13082" gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5794" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6679" y2="212.9197" x2="16.01938" y1="217.4612" x1="18.52884" gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5796" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.8752,0,0,0.854533,980.2863,352.892)" gradientUnits="userSpaceOnUse" id="linearGradient5798" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(3.494239,0,0,1.325753,957.3304,243.8052)" gradientUnits="userSpaceOnUse" id="linearGradient5800" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(2.629849,0,0,0.794339,973.2757,359.133)" gradientUnits="userSpaceOnUse" id="linearGradient5802" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.376547,0,0,0.715004,987.5221,390.567)" gradientUnits="userSpaceOnUse" id="linearGradient5804" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(2.832796,0,0,1.012546,969.5753,320.266)" gradientUnits="userSpaceOnUse" id="linearGradient5806" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(2.13203,0,0,0.606678,982.5022,408.3478)" gradientUnits="userSpaceOnUse" id="linearGradient5808" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.876376,0,0,0.566024,994.7794,429.2398)" gradientUnits="userSpaceOnUse" id="linearGradient5810" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(2.163766,0,0,0.677519,981.9622,400.4873)" gradientUnits="userSpaceOnUse" id="linearGradient5812" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(1.628503,0,0,0.405944,991.836,459.4251)" gradientUnits="userSpaceOnUse" id="linearGradient5814" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.760936,0,0,0.714541,964.9956,383.6551)" gradientUnits="userSpaceOnUse" id="linearGradient5816" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(1.999772,0,0,0.998752,953.4881,316.2596)" gradientUnits="userSpaceOnUse" id="linearGradient5818" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(1.505077,0,0,0.598412,962.6137,403.1414)" gradientUnits="userSpaceOnUse" id="linearGradient5820" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5519" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.353254,0,0,1.000883,-58.18353,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5521" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.018492,0,0,0.59969,-52.00822,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5523" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.750568,0,0,1.002646,-133.3919,-18.49926)" gradientUnits="userSpaceOnUse" id="linearGradient5525" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.2099" x2="17.75236" y1="218.9795" x1="18.84686" gradientTransform="matrix(3.333119,0,0,1.671823,-155.1792,-171.7462)" gradientUnits="userSpaceOnUse" id="linearGradient5527" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.8234" x2="17.31054" y1="213.2164" x1="16.04734" gradientTransform="matrix(2.508587,0,0,1.001693,-139.9689,-26.31358)" gradientUnits="userSpaceOnUse" id="linearGradient5529" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="218.6017" x2="20.61538" y1="212.6297" x1="13.84434" gradientTransform="matrix(0.751237,0,0,1.001998,-38.40231,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5531" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="219.0135" x2="20.6591" y1="215.0097" x1="17.62746" gradientTransform="matrix(0.669342,0,0,1.001998,-36.88229,-39.41679)" gradientUnits="userSpaceOnUse" id="linearGradient5533" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient6684" y2="213.663" x2="15.9855" y1="219.5232" x1="19.47374" gradientTransform="matrix(0.503763,0,0,0.600361,-33.82784,47.74752)" gradientUnits="userSpaceOnUse" id="linearGradient5535" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.373757,0,0,0.715969,-52.92573,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5537" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.537676,0,0,1.000883,-61.45158,-22.13894)" gradientUnits="userSpaceOnUse" id="linearGradient5539" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.157292,0,0,0.59969,-54.4347,64.92824)" gradientUnits="userSpaceOnUse" id="linearGradient5541" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.125329,0,0,1.002646,-66.82105,-25.5096)" gradientUnits="userSpaceOnUse" id="linearGradient5543" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.2099" x2="17.75236" y1="218.9795" x1="18.84686" gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.8234" x2="17.31054" y1="213.2164" x1="16.04734" gradientTransform="matrix(1.88093,0,0,1.001693,-70.83858,-33.32392)" gradientUnits="userSpaceOnUse" id="linearGradient5547" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.114324,0,0,1.002646,-47.33758,-30.1841)" gradientUnits="userSpaceOnUse" id="linearGradient5549" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(2.026443,0,0,1.557511,-54.13118,-158.6166)" gradientUnits="userSpaceOnUse" id="linearGradient5551" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(1.525151,0,0,0.933201,-44.88385,-23.1282)" gradientUnits="userSpaceOnUse" id="linearGradient5553" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5204" y2="92.00739" x2="17.62963" y1="86.26574" x1="13.47978" gradientUnits="userSpaceOnUse" id="linearGradient5555" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="190.6634" x2="-31.90349" y1="182.984" x1="-36.60167" gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5557" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="190.6634" x2="-31.90349" y1="182.984" x1="-36.60167" gradientTransform="matrix(0.979208,0,0,1.000037,-0.74827,-0.0068457)" gradientUnits="userSpaceOnUse" id="linearGradient5559" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.379581,0,0,0.714792,-52.98861,39.49312)" gradientUnits="userSpaceOnUse" id="linearGradient5561" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.540284,0,0,0.860045,-61.50452,2.251502)" gradientUnits="userSpaceOnUse" id="linearGradient5563" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.159256,0,0,0.515305,-54.47574,77.06717)" gradientUnits="userSpaceOnUse" id="linearGradient5565" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.128037,0,0,0.860357,-56.33685,-3.243876)" gradientUnits="userSpaceOnUse" id="linearGradient5567" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.2099" x2="17.75236" y1="218.9795" x1="18.84686" gradientTransform="matrix(1.171839,0,0,1.346914,-61.66084,-115.7031)" gradientUnits="userSpaceOnUse" id="linearGradient5569" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.8234" x2="17.31054" y1="213.2164" x1="16.04734" gradientTransform="matrix(0.881955,0,0,0.807019,-56.31336,1.465486)" gradientUnits="userSpaceOnUse" id="linearGradient5571" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.125329,0,0,0.860357,-66.82105,3.798256)" gradientUnits="userSpaceOnUse" id="linearGradient5573" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.2099" x2="17.75236" y1="218.9795" x1="18.84686" gradientTransform="matrix(2.499161,0,0,1.346914,-82.24308,-108.661)" gradientUnits="userSpaceOnUse" id="linearGradient5575" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.8234" x2="17.31054" y1="213.2164" x1="16.04734" gradientTransform="matrix(1.88093,0,0,0.807019,-70.83858,8.507618)" gradientUnits="userSpaceOnUse" id="linearGradient5577" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.346661,0,0,0.715969,-52.65426,45.42126)" gradientUnits="userSpaceOnUse" id="linearGradient5579" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.0088" x2="18.70757" y1="218.5568" x1="20.10132" gradientTransform="matrix(1.588886,0,0,1.000747,-62.51619,-22.10887)" gradientUnits="userSpaceOnUse" id="linearGradient5581" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(1.195834,0,0,0.599608,-55.26563,64.94646)" gradientUnits="userSpaceOnUse" id="linearGradient5583" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="190.6634" x2="-31.90349" y1="182.984" x1="-36.60167" gradientUnits="userSpaceOnUse" id="linearGradient5585" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.635962,0,0,1.002646,-132.1469,-17.5056)" gradientUnits="userSpaceOnUse" id="linearGradient5599" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="215.2099" x2="17.75236" y1="218.9795" x1="18.84686" gradientTransform="matrix(3.19424,0,0,1.671823,-153.0264,-170.7525)" gradientUnits="userSpaceOnUse" id="linearGradient5601" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="217.8234" x2="17.31054" y1="213.2164" x1="16.04734" gradientTransform="matrix(2.404063,0,0,1.001693,-138.4499,-25.31992)" gradientUnits="userSpaceOnUse" id="linearGradient5603" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="190.6634" x2="-31.90349" y1="182.984" x1="-36.60167" gradientTransform="matrix(0.761633,0,0,0.73832,-7.689547,50.44869)" gradientUnits="userSpaceOnUse" id="linearGradient5605" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="-34.57729" x2="185.5131" y1="-32.76031" x1="191.4072" gradientUnits="userSpaceOnUse" id="linearGradient5607" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="-32.76031" x2="187.8951" y1="-35.83336" x1="184.7529" gradientUnits="userSpaceOnUse" id="linearGradient5610" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.275458,0,0,0.617087,-51.07375,65.67334)" gradientUnits="userSpaceOnUse" id="linearGradient5614" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.6554" x2="18.82314" y1="219.9305" x1="20.21689" gradientTransform="matrix(1.427647,0,0,0.862651,-58.98949,7.443876)" gradientUnits="userSpaceOnUse" id="linearGradient5616" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.6793" x2="17.94699" y1="213.872" x1="15.74156" gradientTransform="matrix(1.074481,0,0,0.516867,-52.4747,82.48618)" gradientUnits="userSpaceOnUse" id="linearGradient5618" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5727" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(1.166116,0,0,1.996022,1250.853,-109.4101)" gradientUnits="userSpaceOnUse" id="linearGradient5729" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(0.877647,0,0,1.195941,1256.174,64.2245)" gradientUnits="userSpaceOnUse" id="linearGradient5731" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(3.497619,0,0,4.978934,852.2632,-828.4634)" gradientUnits="userSpaceOnUse" id="linearGradient5733" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(2.632392,0,0,2.983189,868.2229,-395.3445)" gradientUnits="userSpaceOnUse" id="linearGradient5735" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(2.873378,0,0,2.426599,875.3153,-255.174)" gradientUnits="userSpaceOnUse" id="linearGradient5737" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5739" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(1.166116,0,0,2.310495,1250.853,-177.6338)" gradientUnits="userSpaceOnUse" id="linearGradient5741" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(0.877647,0,0,1.384362,1256.174,23.35694)" gradientUnits="userSpaceOnUse" id="linearGradient5743" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5745" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5747" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5749" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5751" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5753" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5755" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.874592,0,0,1.427199,885.7444,-52.79294)" gradientUnits="userSpaceOnUse" id="linearGradient5757" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="214.5512" x2="17.15024" y1="218.8883" x1="18.50864" gradientTransform="matrix(2.163921,0,0,2.660263,872.8832,-331.8032)" gradientUnits="userSpaceOnUse" id="linearGradient5759" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="219.4184" x2="19.38252" y1="213.872" x1="15.74156" gradientTransform="matrix(1.62862,0,0,1.593929,882.7572,-100.3862)" gradientUnits="userSpaceOnUse" id="linearGradient5762" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="209.2774" x2="14.01084" y1="203.3658" x1="10.04167" gradientTransform="matrix(1.629558,0,0,0.429186,88.20441,232.3331)" gradientUnits="userSpaceOnUse" id="linearGradient5764" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="220.3475" x2="18.5289" y1="213.6631" x1="15.24248" gradientTransform="matrix(1.387116,0,0,0.200828,86.1208,278.4604)" gradientUnits="userSpaceOnUse" id="linearGradient5767" inkscape:collect="always" />
-<linearGradient xlink:href="#BlackTransparent" y2="57.5" x2="865.5" y1="66" x1="872" gradientTransform="translate(20)" gradientUnits="userSpaceOnUse" id="linearGradient5824" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient2485" y2="30.79385" x2="917.3691" y1="19.1921" x1="905.4675" gradientTransform="matrix(1.159934,0,0,1.224222,-143.4594,-12.87852)" gradientUnits="userSpaceOnUse" id="linearGradient5826" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="27.32372" x2="922.5571" y1="20.45271" x1="915.0701" gradientUnits="userSpaceOnUse" id="linearGradient5828" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient700" inkscape:collect="always" id="linearGradient7059" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" x1="606.9615" y1="220.3636" x2="602.0698" y2="221.2004" />
-<linearGradient xlink:href="#linearGradient800" inkscape:collect="always" id="linearGradient7062" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" x1="593.1874" y1="195.5188" x2="599.2378" y2="204.916" />
-<linearGradient xlink:href="#linearGradient700" inkscape:collect="always" id="linearGradient7065" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" x1="587.9551" y1="222.3478" x2="582.4935" y2="220.8004" />
-<linearGradient xlink:href="#linearGradient800" inkscape:collect="always" id="linearGradient7069" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,33.80746)" x1="593.3162" y1="186.6364" x2="597.3068" y2="188.5494" />
-<linearGradient xlink:href="#linearGradient5740" inkscape:collect="always" id="linearGradient7072" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,34.89977)" x1="594.8112" y1="213.1902" x2="594.861" y2="216.7914" />
-<linearGradient xlink:href="#linearGradient800" inkscape:collect="always" id="linearGradient7074" gradientUnits="userSpaceOnUse" x1="609.5726" y1="215.402" x2="612.2578" y2="216.4033" />
-<linearGradient xlink:href="#linearGradient5704" inkscape:collect="always" id="linearGradient7102" gradientUnits="userSpaceOnUse" x1="591.3853" y1="198.5761" x2="592.8656" y2="198.5761" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientUnits="userSpaceOnUse" id="linearGradient2876" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="46.339" x2="414.2602" y1="46.33899" x1="404.6787" gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient2878" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="216.7914" x2="594.861" y1="213.1902" x1="594.8112" gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.556,-101.4348)" gradientUnits="userSpaceOnUse" id="linearGradient2880" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="188.5494" x2="597.3068" y1="186.6364" x1="593.3162" gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2882" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient700" y2="220.8004" x2="582.4935" y1="222.3478" x1="587.9551" gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2884" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="204.916" x2="599.2378" y1="195.5188" x1="593.1874" gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2886" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient700" y2="221.2004" x2="602.0698" y1="220.3636" x1="606.9615" gradientTransform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8846,-102.259)" gradientUnits="userSpaceOnUse" id="linearGradient2889" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient800" y2="216.4033" x2="612.2578" y1="215.402" x1="609.5726" gradientUnits="userSpaceOnUse" id="linearGradient2891" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="198.5761" x2="592.8656" y1="198.5761" x1="591.3853" gradientUnits="userSpaceOnUse" id="linearGradient2893" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="132.8273" x2="906.6448" y1="116.8648" x1="899.6934" gradientUnits="userSpaceOnUse" id="linearGradient3740" inkscape:collect="always" />
-<linearGradient x1="348.6006" y1="338.0772" x2="375.3615" y2="318.0103" id="linearGradient6466-2" xlink:href="#linearGradient6618" gradientUnits="userSpaceOnUse" gradientTransform="translate(19.05203,-3.089519)" />
-<linearGradient x1="348.6006" y1="338.0772" x2="375.3615" y2="318.0103" id="linearGradient6468-0" xlink:href="#linearGradient6618" gradientUnits="userSpaceOnUse" gradientTransform="translate(4.119358,37.58914)" />
-<linearGradient x1="348.6006" y1="338.0772" x2="375.3615" y2="318.0103" id="linearGradient6563-3" xlink:href="#linearGradient6618" gradientUnits="userSpaceOnUse" gradientTransform="translate(28.32058,70.02908)" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient6618" id="linearGradient5783-6-3" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.8269532,0,0,0.8236011,90.7184,44.23329)" x1="348.6006" y1="338.0772" x2="375.3615" y2="318.0103" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient6618" id="linearGradient6583-7" x1="371.2368" y1="322.8861" x2="395.2692" y2="322.8861" gradientUnits="userSpaceOnUse" gradientTransform="translate(0.3379059,-0.1655273)" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient10585" id="linearGradient5209" gradientUnits="userSpaceOnUse" x1="5.644915" y1="209.9819" x2="13.52223" y2="214.7789" />
-<linearGradient xlink:href="#linearGradient10585" y2="214.7789" x2="13.52223" y1="209.9819" x1="5.644915" gradientUnits="userSpaceOnUse" id="linearGradient8278-4" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" y2="214.7789" x2="13.52223" y1="209.9819" x1="5.644915" gradientUnits="userSpaceOnUse" id="linearGradient8276-2" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" y2="214.7789" x2="13.52223" y1="209.9819" x1="5.644915" gradientUnits="userSpaceOnUse" id="linearGradient8290-1" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient10585" y2="214.7789" x2="13.52223" y1="209.9819" x1="5.644915" gradientUnits="userSpaceOnUse" id="linearGradient8288-3" inkscape:collect="always" />
-<linearGradient id="linearGradient24464">
-<stop id="stop24466" offset="0" style="stop-color:#499204;stop-opacity:1" />
-<stop id="stop24468" offset="1" style="stop-color:#a7e26e;stop-opacity:1" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient6684" id="linearGradient7067" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.061943,0.6131129,-0.6131129,-1.061943,1168.341,499.529)" x1="501.3698" y1="278.6932" x2="498.0183" y2="275.9288" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient7070" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-1.061943,0.6131129,-0.6131129,-1.061943,1170.473,499.786)" x1="497.1992" y1="276.5925" x2="501.1567" y2="279.6869" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient24464" id="linearGradient7073" gradientUnits="userSpaceOnUse" gradientTransform="matrix(-0.9089148,0.8231073,-0.8530767,-0.9420083,659.3328,552.0315)" x1="99.27937" y1="121.4717" x2="95.75075" y2="118.6402" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient8980" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient8982" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient8984" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient8986" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient8988" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient8990" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient8772" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient8774" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient8776" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient8766" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient8768" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient8770" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient6608" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient6610" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient6612" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient6614" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.209494,0,0,1.382055,-12.2469,758.2004)" x1="11.87961" y1="205.4478" x2="18.58443" y2="211.605" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5734" id="linearGradient6616" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.306645,0,0,2.608597,-18.88425,480.9675)" x1="16.3967" y1="214.8097" x2="21.32992" y2="218.8141" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5740" id="linearGradient6618-9" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.9834125,0,0,1.562975,-12.92154,707.8904)" x1="15.64649" y1="214.5411" x2="17.49814" y2="218.8026" />
-<linearGradient xlink:href="#linearGradient5704" y2="351.125" x2="511.4375" y1="347.1808" x1="508.1888" gradientUnits="userSpaceOnUse" id="linearGradient5857-1" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5704" y2="352.1231" x2="518.6993" y1="346.5179" x1="515.2157" gradientUnits="userSpaceOnUse" id="linearGradient5857-64" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4698" y2="350.407" x2="532.363" y1="347.4531" x1="529.5001" gradientUnits="userSpaceOnUse" id="linearGradient5621-6" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient4698" y2="350.5838" x2="538.064" y1="346.8714" x1="534.5285" gradientUnits="userSpaceOnUse" id="linearGradient5621-8" inkscape:collect="always" />
-<linearGradient id="linearGradient4698">
-<stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1" />
-<stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient12203" x1="515.9623" y1="349.3102" x2="523.4155" y2="346.7762" gradientUnits="userSpaceOnUse" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient12201" x1="519.4526" y1="354.5319" x2="521.2233" y2="351.8581" gradientUnits="userSpaceOnUse" />
-<linearGradient gradientTransform="rotate(15,511.8463,316.8629)" y2="351.8581" x2="521.2233" y1="354.5319" x1="519.4526" gradientUnits="userSpaceOnUse" id="linearGradient12220" xlink:href="#linearGradient5704" inkscape:collect="always" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient4698" id="linearGradient12388" gradientUnits="userSpaceOnUse" x1="31.37247" y1="132.9464" x2="36.18673" y2="138.5" />
-<radialGradient inkscape:collect="always" xlink:href="#linearGradient4698" id="radialGradient12390" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" r="3.25" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient4698" id="linearGradient12392" gradientUnits="userSpaceOnUse" gradientTransform="translate(-1.5,7.5244)" x1="34.5194" y1="137.5165" x2="42.18301" y2="137.4738" />
-<linearGradient inkscape:collect="always" id="linearGradient5912">
-<stop style="stop-color:#000000;stop-opacity:1" offset="0" id="stop5914" />
-<stop style="stop-color:#808080;stop-opacity:1" offset="1" id="stop5916" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5912" id="linearGradient5918" x1="643.5" y1="311" x2="634.5" y2="299.5" gradientUnits="userSpaceOnUse" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5912" id="linearGradient5918-3-6" x1="675.5" y1="310" x2="664.5" y2="297.5" gradientUnits="userSpaceOnUse" />
-<linearGradient inkscape:collect="always" id="linearGradient5926">
-<stop style="stop-color:#004c91;stop-opacity:1" offset="0" id="stop5928" />
-<stop style="stop-color:#91c5f3;stop-opacity:1" offset="1" id="stop5930" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5926" id="linearGradient5932" gradientUnits="userSpaceOnUse" x1="656.1874" y1="305.6875" x2="647" y2="293.5" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5926" id="linearGradient5932-9-2" gradientUnits="userSpaceOnUse" x1="686.5" y1="318.5" x2="677.5" y2="306.5" />
-<linearGradient inkscape:collect="always" xlink:href="#eraserFill" id="linearGradient10236" gradientUnits="userSpaceOnUse" gradientTransform="matrix(1.13356,0,0,1.133368,-243.4437,205.1983)" x1="101.0939" y1="221.0688" x2="112.201" y2="234.0031" />
-<linearGradient inkscape:collect="always" xlink:href="#eraserFill" id="linearGradient10238" gradientUnits="userSpaceOnUse" gradientTransform="matrix(0.809546,0,0,0.809417,-240.0191,332.4799)" x1="144.0824" y1="157.8208" x2="176.8627" y2="188.4128" />
-<linearGradient inkscape:collect="always" id="gray_to_white">
-<stop id="stop7750-9" offset="0" style="stop-color:#afafaf;stop-opacity:1" />
-<stop id="stop7748-6" offset="1" style="stop-color:#e6e6e6;stop-opacity:1" />
-</linearGradient>
-<linearGradient y2="536.965" x2="217.426" y1="536.767" x1="263.478" gradientTransform="matrix(0.117347,0,0,0.117347,252.7175,248.3363)" gradientUnits="userSpaceOnUse" id="linearGradient7163" xlink:href="#gray_to_white" inkscape:collect="always" />
-<radialGradient r="62.3947" fy="542.529" fx="234.355" cy="542.529" cx="234.355" gradientTransform="matrix(1,0,0,0.263368,0,365.571)" gradientUnits="userSpaceOnUse" id="radialGradient7218" xlink:href="#BlackTransparent" inkscape:collect="always" />
-<radialGradient r="62.3947" fy="542.529" fx="234.355" cy="542.529" cx="234.355" gradientTransform="matrix(1,0,0,0.263368,0,365.571)" gradientUnits="userSpaceOnUse" id="radialGradient7220" xlink:href="#WhiteTransparent" inkscape:collect="always" />
-<linearGradient y2="376.4393" x2="-557.8917" y1="115.2545" x1="-815.2852" gradientTransform="matrix(1,0,0,0.997925,315.4232,-138.2771)" gradientUnits="userSpaceOnUse" id="linearGradient15270-5" xlink:href="#linearGradient5704" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient5740" y2="180.6826" x2="164.3598" y1="172.2059" x1="161.736" gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545-0-70" inkscape:collect="always" />
-<linearGradient xlink:href="#linearGradient1887" y2="350.1636" x2="130.3522" y1="343.258" x1="121.1177" gradientTransform="matrix(1,0,0,0.996869,165.9423,-181.2098)" gradientUnits="userSpaceOnUse" id="linearGradient15175-8" inkscape:collect="always" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient1610" id="linearGradient10399" gradientUnits="userSpaceOnUse" x1="255.513" y1="92.579" x2="264.6582" y2="83.39406" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient10359" id="linearGradient33193" gradientUnits="userSpaceOnUse" x1="14.56176" y1="185.4726" x2="22.91343" y2="193.8308" />
-<linearGradient id="linearGradient10359" inkscape:collect="always">
-<stop id="stop10361" offset="0" style="stop-color:#c80000" />
-<stop id="stop10363" offset="1" style="stop-color:#f99e9e;stop-opacity:1" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient33195" gradientUnits="userSpaceOnUse" x1="7.859756" y1="190.7533" x2="25.59999" y2="190.0497" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient33210" gradientUnits="userSpaceOnUse" x1="11.04291" y1="190.3311" x2="23.16458" y2="191.3432" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient33212" gradientUnits="userSpaceOnUse" x1="11.04291" y1="190.3311" x2="21.57254" y2="190.0497" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient10359" id="linearGradient33191" gradientUnits="userSpaceOnUse" x1="24.49481" y1="214.0368" x2="14.87818" y2="201.604" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient10349" id="linearGradient33206" gradientUnits="userSpaceOnUse" x1="14.95977" y1="203.6547" x2="23.60995" y2="211.0178" />
-<linearGradient inkscape:collect="always" id="linearGradient10349">
-<stop style="stop-color:#a2f156;stop-opacity:1" offset="0" id="stop10351" />
-<stop style="stop-color:#a2f156;stop-opacity:0" offset="1" id="stop10353" />
-</linearGradient>
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient33208" gradientUnits="userSpaceOnUse" x1="8.364343" y1="207.3121" x2="25.59999" y2="207.5353" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient5704" id="linearGradient33214" gradientUnits="userSpaceOnUse" x1="11.89733" y1="207.3945" x2="22.12529" y2="207.5352" />
-<linearGradient inkscape:collect="always" xlink:href="#linearGradient900" id="linearGradient33204" gradientUnits="userSpaceOnUse" x1="14.22924" y1="201.6041" x2="23.09063" y2="212.7821" />
-<linearGradient inkscape:collect="always" id="linearGradient5799-9" gradientUnits="userSpaceOnUse" gradientTransform="translate(-157.4999,-207.5)" x1="160" y1="213" x2="176" y2="213" xlink:href="#linearGradient5704" />
-<linearGradient y2="218.5416" x2="173.724" y1="209.14059" x1="163.85941" gradientTransform="matrix(1.102855,0,0,1.148517,-174.5451,-237.7814)" gradientUnits="userSpaceOnUse" id="linearGradient20188" xlink:href="#linearGradient1887" inkscape:collect="always" />
-<linearGradient y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20190" xlink:href="#linearGradient5704" inkscape:collect="always" />
-<linearGradient y2="218.5416" x2="173.724" y1="209.14059" x1="163.85941" gradientTransform="matrix(1.102855,0,0,1.148517,-174.5451,-237.7814)" gradientUnits="userSpaceOnUse" id="linearGradient20197" xlink:href="#linearGradient1887" inkscape:collect="always" />
-<linearGradient y2="217.2552" x2="173.0313" y1="207.7552" x1="161.2865" gradientTransform="matrix(1.102855,0,0,1.148517,-175.0966,-238.3557)" gradientUnits="userSpaceOnUse" id="linearGradient20199" xlink:href="#linearGradient5704" inkscape:collect="always" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6524"
- id="linearGradient10133"
- gradientUnits="userSpaceOnUse"
- x1="860.239"
- y1="45.30668"
- x2="843.9635"
- y2="28.96459" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6524"
- id="linearGradient10161"
- gradientUnits="userSpaceOnUse"
- x1="860.239"
- y1="45.30668"
- x2="843.9635"
- y2="28.96459"
- gradientTransform="translate(-256,405)" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6524"
- id="linearGradient11127"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-226,405)"
- x1="860.239"
- y1="45.30668"
- x2="843.9635"
- y2="28.96459" />
- <linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6524"
- id="linearGradient11155"
- gradientUnits="userSpaceOnUse"
- gradientTransform="translate(-196,405)"
- x1="860.239"
- y1="45.30668"
- x2="843.9635"
- y2="28.96459" />
-</defs>
-<sodipodi:namedview inkscape:guide-bbox="true" inkscape:current-layer="svg1" inkscape:grid-bbox="true" inkscape:pageopacity="0" pagecolor="#e8e8e4" snaptoguides="true" showguides="true" inkscape:window-y="27" inkscape:window-x="0" inkscape:window-height="960" inkscape:window-width="1280" inkscape:cy="336.2393" inkscape:cx="537.9384" inkscape:zoom="6.033032" gridtolerance="6" snaptogrid="false" showgrid="false" id="base" inkscape:document-units="px" inkscape:grid-points="true" guidetolerance="8" fill="#8ab3de" stroke="#646464" inkscape:object-nodes="false" objecttolerance="11" inkscape:snap-bbox="false" inkscape:snap-nodes="true" inkscape:bbox-nodes="false" inkscape:bbox-paths="false" inkscape:snap-global="false" inkscape:snap-center="false" inkscape:snap-midpoints="false" inkscape:snap-intersection-paths="true" inkscape:object-paths="false" inkscape:snap-object-midpoints="true" inkscape:window-maximized="1" inkscape:snap-grids="true" inkscape:snap-smooth-nodes="false" inkscape:snap-text-baseline="false" inkscape:snap-page="true" inkscape:snap-bbox-midpoints="false" inkscape:snap-bbox-edge-midpoints="false">
-<inkscape:grid type="xygrid" id="grid9252" originx="0px" originy="0px" spacingx="0.5px" spacingy="0.5px" empspacing="2" visible="true" enabled="true" snapvisiblegridlinesonly="true" />
-<sodipodi:guide orientation="0,1" position="630.08101,968.02815" id="guide4946" />
-<sodipodi:guide orientation="0,1" position="618.47896,943.93157" id="guide4948" />
-</sodipodi:namedview>
-<metadata id="metadata1810">
-<rdf:RDF>
-<cc:Work rdf:about="">
-<dc:description>Created with Inkscape
-http://www.inkscape.org/</dc:description>
-<dc:format>image/svg+xml</dc:format>
-<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
-<cc:license rdf:resource="http://creativecommons.org/licenses/GPL/2.0/" />
-<dc:creator>
-<cc:Agent>
-<dc:title>Inkscape Developers</dc:title>
-</cc:Agent>
-</dc:creator>
-<dc:rights>
-<cc:Agent>
-<dc:title>Inkscape Developers</dc:title>
-</cc:Agent>
-</dc:rights>
-<dc:title />
-</cc:Work>
-<cc:License rdf:about="http://creativecommons.org/licenses/GPL/2.0/">
-<cc:permits rdf:resource="http://web.resource.org/cc/Reproduction" />
-<cc:permits rdf:resource="http://web.resource.org/cc/Distribution" />
-<cc:requires rdf:resource="http://web.resource.org/cc/Notice" />
-<cc:permits rdf:resource="http://web.resource.org/cc/DerivativeWorks" />
-<cc:requires rdf:resource="http://web.resource.org/cc/ShareAlike" />
-<cc:requires rdf:resource="http://web.resource.org/cc/SourceCode" />
-</cc:License>
-</rdf:RDF>
-</metadata>
-<g id="pixelart-trace" transform="translate(-18.39737,3.867394)" inkscape:label="#g10374">
-<g transform="translate(4.748695,-1.046956)" id="g10366">
-<rect style="fill:#ff0000" id="rect10358" width="8" height="8" x="248.6895" y="82.21829" />
-<rect y="90.21829" x="248.6895" height="8" width="8" id="rect10364" style="fill:#00ff00" />
-<rect y="90.21829" x="256.6895" height="8" width="8" id="rect10362" style="fill:#ffff00" />
-<rect y="82.21829" x="256.6895" height="8" width="8" id="rect10360" style="fill:#0000ff" />
-</g>
-<g transform="translate(2.35278,0.184832)" id="g10339">
-<path style="fill:none;stroke:url(#linearGradient10399);stroke-width:1px" d="M 256.013,84.079 C 256.013,84.079 260.1779,83.14391 262.513,85.479 264.8481,87.81409 264.013,92.079 264.013,92.079" id="path9547" inkscape:connector-curvature="0" sodipodi:nodetypes="czc" />
-<rect style="fill:#000000" id="rect9507" width="1" height="1" x="255.5127" y="90.57895" />
-<rect y="83.57895" x="255.5127" height="1" width="1" id="rect9509" style="fill:#cccccc" />
-<rect style="fill:#4d4d4d" id="rect9513" width="1" height="1" x="254.5127" y="89.57895" />
-<rect style="fill:#4d4d4d" id="rect9515" width="1" height="1" x="254.5127" y="88.57895" />
-<rect style="fill:#808080" id="rect9517" width="1" height="1" x="253.5127" y="87.57895" />
-<rect style="fill:#808080" id="rect9519" width="1" height="1" x="253.5127" y="86.57895" />
-<rect style="fill:#b3b3b3" id="rect9521" width="1" height="1" x="254.5127" y="85.57895" />
-<rect style="fill:#b3b3b3" id="rect9523" width="1" height="1" x="254.5127" y="84.57895" />
-<rect y="91.57895" x="256.5127" height="1" width="1" id="rect9525" style="fill:#000000" />
-<rect y="92.57895" x="257.5127" height="1" width="1" id="rect9527" style="fill:#4d4d4d" />
-<rect style="fill:#4d4d4d" id="rect9531" width="1" height="1" x="258.5127" y="92.57895" />
-<rect style="fill:#808080" id="rect9533" width="1" height="1" x="259.5127" y="93.57895" />
-<rect style="fill:#808080" id="rect9535" width="1" height="1" x="260.5127" y="93.57895" />
-<rect style="fill:#b3b3b3" id="rect9537" width="1" height="1" x="261.5127" y="92.57895" />
-<rect style="fill:#b3b3b3" id="rect9539" width="1" height="1" x="262.5127" y="92.57895" />
-<rect style="fill:#cccccc" id="rect9541" width="1" height="1" x="263.5127" y="91.57895" />
-</g>
-</g>
-<use xlink:href="#g6790" inkscape:label="#use6796" height="1250" width="1250" transform="translate(49.67355,1.575031)" id="draw-polygon" y="0" x="0" />
-<use xlink:href="#g6786" inkscape:label="#use6794" height="1250" width="1250" transform="translate(64.14951,-2.923161)" id="draw-star" y="0" x="0" />
-<use xlink:href="#transform-skew-horizontal" inkscape:label="#use5772" height="1250" width="1250" transform="rotate(-90,822.5335,214.531)" id="transform-skew-vertical" y="0" x="0" />
-<g id="inkscape-logo" transform="matrix(0.1336824,0,0,0.1336824,329.5233,64.55912)" inkscape:label="#inkscape_options">
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" style="opacity:0.1;fill:none" id="use32" class="outline-big" />
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" style="opacity:0.2;fill:none" id="use34" class="outline-small" />
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" id="use36" class="black;" />
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" style="opacity:0.2;fill:none" id="use38" class="stroke-highlight" clip-path="url(#clipoutline1)" />
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" id="use40" class="specularity" style="opacity:0.5;fill:url(#linearGradient3731)" />
-<use xlink:href="#outline1" height="128" width="128" y="0" x="0" id="use42" class="low-specularity" style="opacity:0.25;fill:url(#linearGradient3733)" />
-<path class="specularity" style="opacity:0.5;fill:url(#linearGradient3735)" d="M 16.8,56.9 C 5.7,67.9 25.2,64.8 40.2,70.7 L 71.2,16.2 C 66.5,11.4 60.5,11.8 56.2,16.2 Z" id="path44" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient3737)" class="shade" d="M 8.9,61.7 C 6.3,71.1 22.3,70.9 31.2,74.4 32.7,73.5 33.5,72.4 32.4,71.4 25.2,67.8 11,67.8 8.9,61.7 Z M 120,62.7 C 117.3,71.6 94.5,75 86.6,79.7 85.5,80.8 86.2,81.8 87.5,82.8 97.3,77.9 123.2,74.1 120,62.7 Z M 44.3,73.7 C 41.1,73.7 39.1,75.3 44.9,77.4 52.6,78 63.7,81.1 66.1,82.1 69.8,75.5 45.1,73.7 44.3,73.7 Z M 23.2,82.2 C 21.9,83.1 21.2,84.1 22.3,85.1 25.8,88.8 43.8,92.2 47.5,95.8 48.4,94.6 48.7,93.4 47.6,92.2 44.2,88.8 28.2,85.6 23.2,82.2 Z M 103,91.3 C 102.3,92.1 101.7,93 101.5,94 101.5,96.1 116.9,97.4 116.9,93.4 116.6,92.7 116.3,92 115.7,91.3 112.9,92.9 106,92.5 103,91.3 Z M 95.6,91.7 C 92.2,98.8 84.3,94.2 75.8,102.8 74.4,104.3 75.2,105.1 76.5,105.8 85.2,97.6 93.2,102.9 96.2,94 96.4,93.1 96.2,92.4 95.6,91.7 Z M 41.6,98.7 C 39.2,101.9 35,104 32,101.4 31.7,101.2 31.5,100.9 31.3,100.6 30.2,102 30.2,103.5 32,105.1 35.6,108.2 41.3,104.3 43,99.9 42.7,99.4 42.1,99 41.6,98.7 Z M 98.3,99.7 C 96,103.4 100.6,106.4 104.7,104.1 105.3,103.4 105.2,102 104.1,100.6 101.7,101.8 99.4,101.1 98.3,99.7 Z M 43.9,103.6 C 43,104.7 42.7,106 43.8,107.2 47.4,110.8 55.8,107.3 57.3,115.8 58.4,121.9 72,118.7 78.8,113.8 80.3,112.16 79.6,111.1 78.3,110.3 71.2,115.1 58.3,118 57.3,112.2 55.8,103.7 47.5,107.1 43.9,103.6 Z" id="path46" inkscape:connector-curvature="0" />
-<path id="icecap" class="full-specularity" style="fill:url(#linearGradient3739)" d="M 70.5,15.5 86.8,32.1 C 88.3,33.6 88.3,36.7 87.4,37.6 L 79.3,31 77.7,40.7 71,37.1 60.1,44 56.5,29.5 50.7,42.1 36.2,42 C 33.4,42 33.8,39.1 36.7,36.2 42.4,29.9 53.5,19.2 57,15.5 60.6,11.8 66.9,11.9 70.5,15.5 Z" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(839.0362,80.70908)" id="layer1" />
-<g style="stroke:#000000" transform="translate(-251.412,155.0283)" id="path-simplify" inkscape:label="#simplify">
-<path id="path10936" style="fill:none;stroke-linecap:round" d="M 486.953,205.5 501.953,205.5 M 501.953,201.4255 C 495.453,205.9255 493.453,194.4542 486.953,200.4255 M 486.953,193.6678 C 488.953,198.6678 489.0896,191.5995 490.953,190.6678 492.953,189.6678 493.2942,193.6914 493.953,195.6678 494.953,198.6678 495.953,192.6678 497.953,191.6678 500.7814,190.2536 497.953,198.6678 501.953,194.6678" inkscape:connector-curvature="0" />
-</g>
-<g id="paint-none" transform="matrix(0.79999,0,0,0.799999,325.9038,309.7987)" inkscape:label="#fill_none">
-<rect y="11.50168" x="773.8801" height="24.99999" width="25" id="rect194" style="fill:none" />
-<path id="path2473" d="M 781.3777,19.00161 791.3808,29.00165" style="fill:none;stroke:#000000;stroke-width:2.9587891;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path id="path2474" d="M 791.3808,19.00161 781.3777,29.00164" style="fill:none;stroke:#000000;stroke-width:2.9587891;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-<g id="stroke-cap-butt" transform="translate(44.5,219.7886)" inkscape:label="#cap_butt">
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect3854" width="24" height="24" x="899.5" y="158.25" />
-<path style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square" d="M 903,181.7114 903,167.7887 920,167.7887 920,181.7114" id="path3844" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,1)" id="use5734" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,5)" id="use5736" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,9)" id="use5738" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,13)" id="use5741" y="0" x="0" />
-</g>
-<g transform="translate(75.52,219.75)" id="stroke-cap-square" inkscape:label="#cap_square">
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect3876" width="24" height="24" x="899.5" y="158.25" />
-<path style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 902.98,181.75 902.94,158.75 919.98,158.75 920.02,181.75" id="path3878" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,13)" id="use5743" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,9)" id="use5746" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,5)" id="use5748" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,1)" id="use5751" y="0" x="0" />
-</g>
-<g transform="translate(105.56,219.75)" id="stroke-cap-round" inkscape:label="#cap_round">
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect3904" width="24" height="24" x="899.5" y="158.25" />
-<path style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 902.94,181.75 902.98,168.75 C 902.98,162.75 905.48,158.75 911.48,158.75 917.48,158.75 919.98,162.75 920.02,168.75 L 919.98,181.75" id="path3906" sodipodi:nodetypes="ccscc" inkscape:connector-curvature="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,13)" id="use5753" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,9)" id="use5755" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,5)" id="use5759" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-9.999997,1)" id="use5761" y="0" x="0" />
-</g>
-<g transform="translate(74.46,189.75)" id="stroke-join-bevel" inkscape:label="#join_bevel">
-<path style="fill:#99b6d4;fill-rule:evenodd" d="M 900.04,181.75 900,171.25 912,158.75 923,158.75 923,176.25 917,176.25 917,181.75" id="path3939" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect3918" width="24" height="24" x="899.5" y="158.25" />
-<path id="path3920" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 900.04,181.75 900,171.25 912,158.75 923,158.75 M 917,181.75 917,175.75 923,175.75" inkscape:connector-curvature="0" />
-<use xlink:href="#use5673" height="1250" width="1250" id="use5703" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-3.999997)" id="use5705" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-7.999997)" id="use5707" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12)" id="use5709" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,4)" id="use5711" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,8)" id="use5713" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,12)" id="use5715" y="0" x="0" />
-</g>
-<g transform="translate(105.46,189.75)" id="stroke-join-round" inkscape:label="#join_round">
-<path style="fill:#99b6d4;fill-rule:evenodd" d="M 900.04,181.75 900,178.75 C 900,166.25 907,158.75 919.5,158.75 L 923,158.75 923,176.25 917,176.25 917,181.75" id="path3949" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect3951" width="24" height="24" x="899.5" y="158.25" />
-<path id="path3953" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 900.04,181.75 900,178.75 C 900,166.25 907,158.75 919.5,158.75 L 923,158.75 M 917,181.75 917,175.75 923,175.75" inkscape:connector-curvature="0" />
-<use xlink:href="#use5673" height="1250" width="1250" id="use5718" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-3.999997)" id="use5720" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-7.999997)" id="use5722" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12)" id="use5724" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,4)" id="use5726" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,8)" id="use5728" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,12)" id="use5731" y="0" x="0" />
-</g>
-<g transform="matrix(0.791665,0,0,0.833336,428.2796,305.4214)" id="paint-unknown" inkscape:label="#fill_unset">
-<g id="g2496" transform="matrix(0.959998,0,0,0.96,344.8925,1.216355)">
-<rect style="fill:none;stroke-width:0.0520834" id="rect2499" width="25" height="24.99999" x="596.8749" y="15.62504" />
-</g>
-<path id="text2490" d="M 930.6839,16.18176 C 932.6605,16.18178 934.4131,16.63394 935.9414,17.53823 937.6736,18.57445 938.5397,19.9686 938.5397,21.72069 938.5397,23.19022 938.0098,24.34887 936.9502,25.19666 L 934.0463,27.42465 C 933.0885,28.00869 933.0885,28.63983 933.0885,29.69486 L 926.7203,29.69486 C 926.371,27.11114 927.5253,26.39788 928.4219,25.58776 928.6664,25.36169 929.6965,24.61431 930.8978,23.64236 931.6467,23.03653 932.2428,22.70038 932.2428,22.00329 932.2428,21.51347 932.0288,21.11783 931.6009,20.81638 931.1933,20.51495 930.7042,20.36424 930.1337,20.36422 929.5019,20.36424 928.4154,20.5903 928.3849,22.4837 L 928.4154,23.41628 922.1186,23.41628 C 922.1186,22.2859 922.3631,20.79755 922.8522,19.96858 923.3209,19.1208 924.0239,18.40488 924.9613,17.82082 926.5101,16.84117 928.1366,16.18178 930.6839,16.18176 M 926.8066,31.89421 933.0424,31.89421 933.0424,37.78169 926.8066,37.78169 926.8066,31.89421" style="fill:#000000" sodipodi:nodetypes="ccsccccsssssccccscccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="align-horizontal-baseline" transform="matrix(-1,0,0,0.997921,1118.206,-16.51693)" inkscape:label="#al_baselines_vert">
-<use xlink:href="#path5120" height="1250" width="1250" id="use5262" y="0" x="0" transform="matrix(-1,0,0,1.000085,-38.76176,-94.35424)" />
-<rect style="fill:none" id="rect2758" width="24.05" height="24" x="80.6858" y="-28.803" transform="matrix(0,1,1,0,0,0)" />
-<path id="text3357" d="M -11.9668,90.11223 C -12.7455,89.43522 -14.0693,89.67792 -14.6597,90.46077 -15.6351,91.64638 -15.9172,93.16305 -16.2761,94.58222 -16.5423,95.79253 -16.7095,97.02162 -16.7771,98.2554 -17.5654,96.69517 -18.4736,95.01934 -18.4901,93.26239 -18.5119,92.37434 -17.9777,91.62159 -17.6209,90.83626 -17.3262,90.17803 -18.1376,89.4931 -18.8334,89.70428 -19.6856,89.87006 -19.8276,90.81043 -19.803,91.48473 -19.7134,93.49021 -18.8909,95.4594 -18.0586,97.29225 -16.8791,99.71268 -15.1908,101.9573 -12.9826,103.6604 -12.1142,104.2845 -9.9179,105.0083 -8.8334,104.6324 -6.8334,103.6372 -6.8334,101.6468 -8.8334,101.6468 -9.552,101.3227 -11.3725,102.8907 -12.1086,102.866 -13.3235,102.857 -14.1896,101.8146 -14.5175,100.8217 -14.8507,99.50814 -14.5389,98.151 -14.3331,96.84131 -13.9978,95.13877 -13.6205,93.40174 -12.7366,91.86153 -12.5558,91.26334 -11.1394,90.90781 -11.9668,90.11223 Z" style="fill:#000000" sodipodi:nodetypes="cccccsccccccccccc" inkscape:connector-curvature="0" />
-<path transform="scale(-1.036041,0.965213)" style="fill:url(#linearGradient5555)" d="M 15.59046,88.20062 C 15.05718,88.20062 14.65483,88.29109 14.38344,88.47202 14.11679,88.65296 13.98347,88.9196 13.98347,89.27194 13.98347,89.59572 14.0906,89.85046 14.30487,90.03615 14.5239,90.21709 14.82625,90.30756 15.21193,90.30756 15.69283,90.30756 16.09755,90.13615 16.4261,89.79332 16.75463,89.44574 16.9189,89.01245 16.91891,88.49345 L 16.91891,88.20062 15.59047,88.20062 M 19.49723,87.23643 19.49723,91.80027 16.91891,91.80027 16.91891,90.61467 C 16.57608,91.10034 16.1904,91.45507 15.76188,91.67885 15.33334,91.89788 14.81196,92.00739 14.19774,92.00739 13.36925,92.00739 12.6955,91.76694 12.17651,91.28603 11.66227,90.80037 11.40515,90.17186 11.40515,89.4005 11.40515,88.4625 11.72655,87.77447 12.36934,87.33641 13.0169,86.89837 14.03109,86.67934 15.41191,86.67933 L 16.91891,86.67933 16.91891,86.47935 C 16.9189,86.07464 16.75939,85.77943 16.44038,85.59372 16.12136,85.40327 15.62379,85.30804 14.94767,85.30804 14.4001,85.30804 13.89062,85.3628 13.41924,85.47231 12.94786,85.58183 12.50981,85.7461 12.10508,85.96512 L 12.10508,84.01531 C 12.65265,83.88199 13.2026,83.782 13.75493,83.71533 14.30725,83.64392 14.85958,83.60821 15.41191,83.6082 16.85462,83.60821 17.895,83.8939 18.53304,84.46526 19.17582,85.03188 19.49722,85.9556 19.49723,87.23642" id="text5563" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(-1,0,0,1,1113.181,14.06347)" id="align-vertical-baseline" inkscape:label="#al_baselines_hor">
-<use xlink:href="#use5843" height="1250" width="1250" id="use5850" y="0" x="0" transform="matrix(-1,0,0,1,1079.687,-98.5528)" />
-<rect transform="matrix(0,1,1,0,0,0)" y="-33.803" x="79.96361" height="24" width="24" id="rect2784" style="fill:none" />
-<use xlink:href="#text5563" height="1250" width="1250" id="use5253" y="0" x="0" transform="matrix(1,0,0,0.997921,-12.75291,5.405751)" />
-<use xlink:href="#text3357" height="1250" width="1250" id="use5256" y="0" x="0" transform="matrix(1,0,0,0.997921,-2.522537,-4.58035)" />
-</g>
-<path style="fill:#000000;fill-rule:evenodd" d="M 1105,339 C 1115.397,339 1117.885,319 1111.421,319 1104.873,319 1094.578,335.0032 1105.037,335.0032 1115.363,335.0032 1105.127,319 1098.605,319 1092.082,319 1094.42,339 1105,339 Z" id="fill-rule-even-odd" sodipodi:nodetypes="ccccs" inkscape:label="#fillrule_evenodd" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccs" id="fill-rule-nonzero" d="M 1135,339 C 1145.397,339 1147.885,319 1141.421,319 1134.873,319 1124.578,335.0031 1135.037,335.0031 1145.363,335.0031 1135.127,319 1128.605,319 1122.082,319 1124.42,339 1135,339 Z" style="fill:#000000" inkscape:label="#fillrule_nonzero" inkscape:connector-curvature="0" />
-<g id="draw-rectangle" inkscape:label="#draw_rect">
-<rect y="115" x="450" height="24" width="24" id="rect4167" style="color:#000000;fill:none;stroke-width:1.0000001" />
-<rect y="117.5082" x="452.5083" height="18.99178" width="18.99167" id="draw_rect1" style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="118.5" x="453.5" height="17" width="17" id="rect5872" style="color:#000000;fill:url(#linearGradient9254);fill-rule:evenodd;stroke:url(#linearGradient9256);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="draw-spiral" inkscape:label="#draw_arc" transform="translate(365,55.03909)">
-<path id="path225" d="M 96.15762,162.8596 C 97.13102,162.613 97.57865,164.0572 97.41106,164.9134 97.06058,166.7039 95.2053,167.3265 93.84743,166.7376 91.73055,165.8194 91.04652,162.8327 91.93009,160.5906 93.14639,157.5042 96.51921,156.5472 99.05114,158.0025 102.3022,159.8712 103.283,164.6618 101.6324,168.2427 99.60556,172.6399 94.64474,173.9406 90.95391,171.5947 86.56055,168.8022 85.28012,162.1726 87.70877,157.2612 90.53418,151.5475 97.09916,149.9013 101.9447,153.1454 107.4835,156.8536 109.0646,165.3333 105.8537,171.5721 105.8432,171.5925 105.8326,171.613 105.822,171.6333" style="fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect y="150" x="85" height="24" width="24" id="rect4211" style="color:#000000;fill:none" />
-</g>
-<g id="zoom" transform="translate(280,-64.96091)" inkscape:label="#draw_zoom">
-<circle transform="matrix(1.087654,0,0,1.087684,-16.16957,-14.33312)" id="path4199" style="color:#000000;fill:#c8c8c8;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:0.8704858;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" cx="179" cy="159" r="7" />
-<rect y="150" x="170" height="24" width="24" id="rect4242" style="color:#000000;fill:none" />
-<circle transform="matrix(1.075061,0,0,1.075185,-14.43475,-12.95411)" id="path4272" style="color:#000000;fill:url(#linearGradient5536);fill-rule:evenodd;stroke:#000000;stroke-width:0.9301261;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" cx="179" cy="159" r="7" />
-<path style="fill:url(#linearGradient5524);fill-rule:evenodd" d="M 172,160 C 177,159 176,154 181,153 179,151 175.5,151.8333 174,153 172.5,154.1667 171,158 172,160 Z" id="path5507" sodipodi:nodetypes="cczc" inkscape:connector-curvature="0" />
-<g transform="matrix(-0.707107,0.707107,-0.732853,-0.732853,338.9611,194.4488)" id="g4696">
-<path style="fill:url(#linearGradient4723);fill-rule:evenodd" d="M 85.625,124.8009 C 87.29167,123.8009 88.95833,123.8009 90.625,124.8009 L 90.24628,115.9591 C 88.89722,115.3058 87.62782,115.4979 86.07962,115.9591 L 85.625,124.8009 Z" id="path4701" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient5492);fill-rule:evenodd;stroke:url(#linearGradient4728);stroke-width:0.9648682;stroke-linecap:round;stroke-linejoin:round" d="M 90.62502,124.8009 90.58264,115.9811 C 89.73669,114.9811 86.3975,114.9353 85.55156,115.9353 L 85.625,124.8009" id="path4709" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient5476);fill-rule:evenodd;stroke:url(#linearGradient4726);stroke-width:0.9648682;stroke-linecap:round;stroke-linejoin:round" d="M 85.625,124.8009 86.54346,126.5815 C 87.58329,126.3701 88.56338,126.4085 89.54346,126.5815 L 90.625,124.8009 C 89.77906,123.8009 86.47094,123.8009 85.625,124.8009 Z" id="path4705" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path4711" d="M 86.62925,116.947 86.62505,123.1827" style="fill:none;stroke:#ffffff;stroke-width:0.9648682;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="draw-text" transform="translate(425,196.9756)" inkscape:label="#draw_text">
-<path sodipodi:nodetypes="ccccccccccccc" id="path604" d="M 41.91177,127.0244 41.91177,130.0244 43.91177,130.0244 43.91177,148.0244 41.91177,148.0244 41.91177,151.0244 48.91177,151.0244 48.91177,148.0244 46.91177,148.0244 46.91177,130.0244 48.91177,130.0244 48.91177,127.0244 41.91177,127.0244 Z" style="fill:#ffffff;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path id="path598" d="M 45.41177,129.5 45.41177,148.5369" style="fill:none;stroke:#000000;stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path id="path599" d="M 46.38747,128.5244 47.6956,128.5133" style="fill:none;stroke:#000000;stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path600" d="M 46.39879,149.5244 47.52504,149.5244" style="fill:none;stroke:#000000;stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path id="path601" d="M 44.5,149.5244 43.32353,149.5244" style="fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path id="path602" d="M 44.46788,128.5244 43.31153,128.5244" style="fill:none;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="127" x="25" height="24" width="24" id="rect5171" style="color:#000000;fill:none" />
-<g id="g3805">
-<path style="fill:url(#linearGradient5857);stroke:#000000" d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5817" d="M 33.5,130.5 28,146" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5828" d="M 38,142.5244 32.5,142.5244" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="color-gradient" transform="translate(470,295)" inkscape:label="#draw_gradient">
-<rect y="90" x="-20" height="24" width="24" id="rect2808" style="color:#000000;fill:none;stroke-width:0.4532662" />
-<rect style="color:#000000;fill:url(#linearGradient4246);fill-rule:evenodd;stroke-width:0.453266" id="rect4244" width="22.1569" height="22.1569" x="-3.07859" y="-113.076" transform="scale(-1)" />
-<rect y="92.1239" x="-17.876" height="19.7519" width="19.7519" id="rect3548" style="color:#000000;fill:url(#linearGradient10520);fill-rule:evenodd;stroke-width:0.453266" />
-<path sodipodi:nodetypes="cc" id="path3570" d="M -15.3527,96.3045 -0.647354,107.695" style="fill:none;stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect y="94.8769" x="-16.184" height="4.01786" width="4.0099" id="rect3568" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<use xlink:href="#rect3568" height="1250" width="1250" transform="matrix(1,0,0,0.99644,12.2265,10.564)" id="use4906" y="0" x="0" />
-</g>
-<g id="color-picker" transform="translate(439,260)" inkscape:label="#draw_dropper">
-<path style="fill:url(#linearGradient3628);fill-rule:evenodd;stroke:url(#linearGradient5670);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 28.8634,163 21,171 18,173 17,172 19,169 26.8634,161 28.8634,163 Z" id="path3620" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<rect y="155" x="11" height="24" width="24" id="rect3581" style="color:#000000;fill:none" />
-<path style="fill:url(#linearGradient4369);fill-rule:evenodd;stroke:url(#linearGradient4360);stroke-width:1.0000001px;stroke-linecap:round;stroke-linejoin:round" d="M 17.15103,173.5 C 17.15103,173.5 15,175.1058 15,177.0529 15,179 18,179 18,177.0529 18,175.1058 17.15103,173.5 17.15103,173.5 Z" id="path4352" sodipodi:nodetypes="czzc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:0.6;stroke-linecap:round" d="M 20,169 27,162" id="path4372" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccsccc" id="path3583" d="M 25,160 30,165 31,164 29.5,162.5 C 33,162 35.8634,158.2404 33.8634,156.2404 31.8634,154.2404 28,157 27.5,160.5 L 26,159 25,160 Z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient4349);fill-rule:evenodd" d="M 28,160 C 27.59361,159.7968 28.15657,158.2324 29.5,157 31.33949,155.3154 32.83144,155.8288 32.8634,156.2404 33,158 30,161 28,160 Z" id="path4341" sodipodi:nodetypes="csss" inkscape:connector-curvature="0" />
-</g>
-<g id="node-join" transform="translate(586.9575,-119.9707)" inkscape:label="#node_join">
-<use xlink:href="#path4385" height="1250" width="1250" transform="translate(12)" id="use5652" y="0" x="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect3630" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.4762,177.4465 -42.4762,177.4465" id="path4385" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="175.5" x="-43.51186" height="3.989636" width="3.035695" id="rect3632" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.47804,188.5 C -30.50259,188.5 -30.50259,188.5 -30.50259,188.5" id="path4389" inkscape:connector-curvature="0" />
-<rect y="186.5" x="-39.45749" height="3.970665" width="3.957493" id="rect4374" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path id="path4376" d="M -38,180 -37,180 -37,182 -35,182 -37.5,185 -40,182 -38,182 -38,180 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect3632" height="1250" width="1250" transform="translate(9.035664,-0.0534999)" id="use16129" y="0" x="0" />
-</g>
-<g id="node-join-segment" transform="translate(608.9585,-119.9172)" inkscape:label="#node_join_segment">
-<use xlink:href="#path4385" height="1250" width="1250" id="use5657" y="0" x="0" transform="translate(12)" />
-<use xlink:href="#path4385" height="1250" width="1250" id="use5654" y="0" x="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4393" style="color:#000000;fill:none" />
-<use xlink:href="#path4389" height="1250" width="1250" id="use5727" y="0" x="0" transform="translate(0.0018391,-0.0534999)" />
-<rect y="186.4465" x="-43.45848" height="3.970665" width="2.982275" id="rect4411" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<use xlink:href="#rect3632" height="1250" width="1250" id="use17004" y="0" x="0" transform="translate(0.0356638,-0.0534999)" />
-<use xlink:href="#rect3632" height="1250" width="1250" id="use17007" y="0" x="0" transform="translate(9.035664,-0.0431358)" />
-<use xlink:href="#rect4411" style="fill:#e30000" height="1250" width="1250" transform="translate(9.000001,0.0293315)" id="use17887" y="0" x="0" />
-<use xlink:href="#path4376" height="1250" width="1250" id="use5749" y="0" x="0" transform="translate(0.0238,-0.0535)" />
-</g>
-<g id="node-delete-segment" transform="translate(629.9585,-119.9465)" inkscape:label="#node_delete_segment">
-<use xlink:href="#path4385" height="1250" width="1250" id="use5662" y="0" x="0" transform="translate(12,11)" />
-<rect y="175" x="-45" height="16" width="16" id="rect4415" style="color:#000000;fill:none" />
-<use xlink:href="#path4389" height="1250" width="1250" id="use5730" y="0" x="0" transform="translate(0.0018391,-11.0535)" />
-<use xlink:href="#rect3632" height="1250" width="1250" id="use17882" y="0" x="0" transform="translate(0.0356638,-0.0431358)" />
-<use xlink:href="#rect3632" height="1250" width="1250" id="use17885" y="0" x="0" transform="translate(8.999968,-0.0534999)" />
-<use xlink:href="#path4385" height="1250" width="1250" id="use5660" y="0" x="0" transform="translate(0,11)" />
-<use xlink:href="#use17887" height="1250" width="1250" id="use17891" y="0" x="0" transform="translate(-9.000001,2.498039e-6)" />
-<use xlink:href="#use17887" height="1250" width="1250" id="use17894" y="0" x="0" transform="translate(-0.0177254,2.498039e-6)" />
-<use xlink:href="#path4376" height="1250" width="1250" id="use5752" y="0" x="0" transform="translate(0.0238,0.9465)" />
-</g>
-<g id="tool-pointer" transform="translate(560,-109.961)" inkscape:label="#draw_select">
-<rect y="135" x="-110" height="24" width="24" id="rect10522" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="csssssss" id="path730" d="M -104.4426,154.8912 C -104.4426,154.8912 -104.5001,136.625 -104.5001,136.625 -104.5001,136.625 -92.45996,149.5002 -92.45996,149.5002 -92.45996,149.5002 -97.66194,149.382 -97.66194,149.382 -97.66194,149.382 -94.23654,155.0591 -94.23654,155.0591 -94.23654,155.0591 -98.70961,157.1774 -98.70961,157.1774 -98.70961,157.1774 -100.7184,150.7187 -100.7184,150.7187 -100.7184,150.7187 -104.4426,154.8912 -104.4426,154.8912 Z" style="fill-rule:evenodd;stroke:#ffffff;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g id="tool-node-editor" transform="translate(560,-124.961)" inkscape:label="#draw_node">
-<rect y="180" x="-110" height="24" width="24" id="rect10524" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="csc" id="path10536" d="M -107.5,202 C -108,194 -106.8635,189.643 -103.5351,186.5978 -100.5976,183.9103 -96,182 -88,182.5" style="fill:none;stroke:#646464;stroke-width:1px" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:#0000ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect10534" width="6.117705" height="5.996136" x="-106.5" y="183.5039" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect10541" width="3.998032" height="3.999682" x="-109.5" y="199.5" />
-<path sodipodi:nodetypes="cccc" id="path10543" d="M -103,187 -94,203 -88,197 -103,187 Z" style="fill:#000000;fill-rule:evenodd;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<use xlink:href="#rect10541" height="1250" width="1250" transform="translate(19.00197,-19.03868)" id="use5791" y="0" x="0" />
-</g>
-<g id="node-break" transform="translate(650.9823,-119.9172)" inkscape:label="#node_break">
-<use xlink:href="#path4385" height="1250" width="1250" id="use5666" y="0" x="0" transform="translate(11.9762,11)" />
-<use xlink:href="#path4385" height="1250" width="1250" id="use5664" y="0" x="0" transform="translate(-0.0238,11)" />
-<rect y="175" x="-45" height="16" width="16" id="rect10555" style="color:#000000;fill:none" />
-<use xlink:href="#path4389" height="1250" width="1250" id="use5732" y="0" x="0" transform="translate(0.0025879,-11.0535)" />
-<use xlink:href="#rect4411" height="1250" width="1250" id="use5737" y="0" x="0" transform="translate(-0.0237986,-2.327919e-6)" />
-<use xlink:href="#use5737" height="1250" width="1250" transform="translate(9)" id="use5740" y="0" x="0" />
-<use xlink:href="#path4376" height="1250" width="1250" id="use5754" y="0" x="0" transform="translate(0,0.9465)" />
-<use xlink:href="#use5791" height="1250" width="1250" id="use5793" y="0" x="0" transform="translate(51,-5.014501)" />
-</g>
-<g id="node-add" transform="translate(545,-120.0164)" inkscape:label="#node_insert">
-<rect y="175" x="-45" height="16" width="16" id="rect10573" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.41109,187.5 C -29.5,187.5 -29.5,187.5 -29.5,187.5" id="path10583" inkscape:connector-curvature="0" />
-<rect y="184.5076" x="-39.506" height="5.968238" width="5.006888" id="rect10585" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path id="path10587" d="M -38,175 -36,175 -36,178 -33,178 -33,180 -36,180 -36,183 -38,183 -38,180 -41,180 -41,178 -38,178 -38,175 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(1,0,0,-1,566,421.9836)" id="node_insert_max_y">
-<rect width="16" height="16" x="-45" y="175" id="rect6085" style="color:#000000;fill:none" />
-<path d="M -44.5,175.4836 C -44.5,175.4836 -42.5,178.9836 -37,178.9836 -31.5,178.9836 -29.5,175.4836 -29.5,175.4836" id="path6087" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect width="5.006001" height="4.975991" x="-39.506" y="176.5076" id="rect6089" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6091" style="fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(547,56)" id="node_insert_min_y">
-<rect width="16" height="16" x="-45" y="175" id="rect6115" style="color:#000000;fill:none" />
-<path d="M -44.5,175.4836 C -44.5,175.4836 -42.5,179 -37,179 -31.5,179 -29.5,175.4836 -29.5,175.4836" id="path6117" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect width="5.006001" height="4.975991" x="-39.506" y="176.5" id="rect6119" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6121" style="fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(0,-1,-1,0,730.9918,201.9918)" id="node_insert_min_x">
-<rect width="16" height="16" x="-45" y="175" id="rect6125" style="color:#000000;fill:none" />
-<path d="M -44.5,175.4836 C -44.5,175.4836 -42.5082,178.9918 -37.0082,178.9918 -31.5082,178.9918 -29.5,175.4836 -29.5,175.4836" id="path6128" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect width="5.006001" height="4.975991" x="-39.5142" y="176.5158" id="rect6130" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6132" style="fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(0,1,1,0,384.0082,275.9918)" id="node_insert_max_x">
-<rect width="16" height="16" x="-45" y="175" id="rect6137" style="color:#000000;fill:none" />
-<path d="M -44.5,175.4836 C -44.5,175.4836 -42.4918,178.9918 -36.9918,178.9918 -31.4918,178.9918 -29.5,175.4836 -29.5,175.4836" id="path6139" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect width="5.006001" height="4.975991" x="-39.4918" y="176.5158" id="rect6141" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6143" style="fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g id="node-delete" transform="translate(566.006,-119.9758)" inkscape:label="#node_delete">
-<rect y="175" x="-45" height="16" width="16" id="rect10591" style="color:#000000;fill:none" />
-<use xlink:href="#path10583" height="1250" width="1250" transform="translate(-0.0651068,-0.0534998)" id="use15253" y="0" x="0" />
-<rect y="184.5076" x="-39.506" height="5.968238" width="5.006888" id="rect10595" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#8686e5;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path id="path10597" d="M -33,178 -33,180 -41,180 -41,178 -33,178 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-in" transform="matrix(1,0,0,0.997925,495,-162.4833)" inkscape:label="#zoom_in">
-<g id="g5796">
-<circle style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" id="path4220" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)" cx="179" cy="159" r="7" />
-<rect style="color:#000000;fill:none" id="rect10601" width="16" height="16" x="5.0273" y="248.029" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path10607" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)" cx="179" cy="159" r="7" />
-</g>
-<path sodipodi:nodetypes="ccccccccccccc" id="path10609" d="M 11,251.0208 13,251.0208 13.0273,254.0208 16.0273,254.0498 16,256.0436 13,256.0145 13.0273,259.0208 11.0273,259.0208 11,256.0145 7.9727,256.0145 8,254.0208 11.0273,254.0208 11,251.0208 Z" style="fill:url(#linearGradient4088);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-out" transform="translate(515.0312,-162.961)" inkscape:label="#zoom_out">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5803" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.06245,0.476586)" />
-<path sodipodi:nodetypes="ccccc" id="path10652" d="M 16.03125,253.971 16.02735,256 8.0313,256 8.03525,253.971 16.0313,253.971 Z" style="color:#000000;fill:url(#linearGradient3208);fill-rule:evenodd;stroke-width:1px" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-half-size" inkscape:label="#g6895">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5818" y="0" x="0" transform="matrix(0.996399,0,0,0.997925,95.04449,-202.4578)" />
-<path style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round" d="M 108.5366,50.5646 C 109.0348,49.0646 111.5258,49.0646 111.5258,51.0646 111.5258,53.0646 108.5366,53.5646 108.5366,55.5646 L 111.5258,55.5646" id="path10692" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path d="M 103,49.5 104.5,49.5 104.5,56 M 106,52.5 107,52.5 M 106,55.5 107,55.5" style="fill:none;stroke:#000000;stroke-width:1px" id="path3806" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-fit-width" transform="matrix(0.996399,0,0,0.998403,95.11635,-102.5393)" inkscape:label="#zoom_pagewidth">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5834" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)" />
-<path transform="translate(-49.99998,18)" style="color:#000000;fill:url(#linearGradient4013);fill-rule:evenodd;stroke:url(#linearGradient4072);stroke-width:1.0026066;stroke-linecap:round;stroke-linejoin:round" d="M 57.5,236.5 67.5,236.5 67.53137,242.5314 C 65.02942,245.251 59.78235,245.1882 57.5,242.4373 L 57.5,236.5 Z" id="rect3056" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-fit-page" transform="matrix(0.996399,0,0,1,95.11635,-122.961)" inkscape:label="#zoom_page">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5826" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)" />
-<path transform="translate(-49.99998,18)" style="color:#000000;fill:url(#linearGradient4005);fill-rule:evenodd;stroke:url(#linearGradient4080);stroke-width:1.0018055" d="M 59.5,233.5312 65.5,233.5312 65.5,241.5312 59.5,241.5312 59.5,233.5312 Z" id="path3805" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-fit-selection" transform="matrix(0.996399,0,0,0.998404,95.11635,-162.5398)" inkscape:label="#zoom_select">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5822" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)" />
-<rect style="color:#000000;fill:#ffffff;fill-rule:evenodd" id="rect3901" width="9" height="7" x="18" y="232" transform="translate(-9.99998,20)" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3873" width="1" height="1" x="18" y="232" transform="translate(-9.99998,20)" />
-<rect y="252" x="10.00002" height="1" width="1" id="rect3875" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3877" width="1" height="1" x="12.00002" y="252" />
-<rect y="252" x="14.00002" height="1" width="1" id="rect3879" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3881" width="1" height="1" x="16.00002" y="252" />
-<rect y="254" x="16.00002" height="1" width="1" id="rect3883" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3885" width="1" height="1" x="16.00002" y="256" />
-<rect y="258" x="16.00002" height="1" width="1" id="rect3887" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3889" width="1" height="1" x="14.00002" y="258" />
-<rect y="258" x="12.00002" height="1" width="1" id="rect3891" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3893" width="1" height="1" x="10.00002" y="258" />
-<rect y="258" x="8.00002" height="1" width="1" id="rect3895" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="rect3897" width="1" height="1" x="8.00002" y="256" />
-<rect y="254" x="8.00002" height="1" width="1" id="rect3899" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-</g>
-<g id="zoom-fit-drawing" transform="matrix(0.996399,0,0,0.998403,95.11635,-142.5705)" inkscape:label="#zoom_draw">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5824" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.07212,0.508815)" />
-<path style="fill:#ffffff;fill-rule:evenodd" d="M 74,282 75,282 75,280 77,280 77,279 74,279 74,282 Z" id="path4192" sodipodi:nodetypes="ccccccc" transform="translate(-64.99998,-27)" inkscape:connector-curvature="0" />
-<g id="g5984">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5849);stroke-width:1.002607;stroke-linejoin:round;stroke-miterlimit:0" id="rect4828" width="5.000394" height="5.040684" x="8.45872" y="251.4922" />
-<rect style="color:#000000;fill:url(#linearGradient5851);fill-rule:evenodd;stroke:url(#linearGradient5853);stroke-width:1.0026073;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4830" width="3.008755" height="3.010303" x="9.44998" y="252.4818" />
-</g>
-<use xlink:href="#g5984" height="1250" width="1250" transform="translate(3.000016,2.959313)" id="use5989" y="0" x="0" />
-</g>
-<g id="zoom-previous" transform="matrix(0.996399,0,0,0.998404,95.11635,-82.57091)" inkscape:label="#zoom_previous">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5836" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.07212,0.508745)" />
-<g id="g6036">
-<path sodipodi:nodetypes="ccccccccc" id="path3974" d="M 9.53125,251.5312 9.53125,251.5312 9.53125,255.5312 15.45913,251.4921 15.45913,259.4921 9.53125,255.5312 9.53125,259.5312 9.53125,259.5312 9.53125,251.5312 Z" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5847);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path4188" d="M 11.33756,255.4455 14.58336,253.2228" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="zoom-next" transform="matrix(0.996399,0,0,0.998404,95.08516,-62.56986)" inkscape:label="#zoom_next">
-<use xlink:href="#g5796" height="1250" width="1250" id="use5838" y="0" x="0" transform="matrix(1,0,0,0.997925,-0.04082,0.507716)" />
-<g id="g6043">
-<path sodipodi:nodetypes="ccccccccc" id="path3990" d="M 15.50002,251.5 15.50002,251.5 15.50002,259.5 15.50002,259.5 15.50002,255.5 9.50002,259.5 9.50002,251.5 15.50002,255.5 15.50002,251.5 Z" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5845);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path4191" d="M 10.43978,257.6603 13.68558,255.4375" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="node-type-cusp" transform="translate(673.0098,-120.0032)" inkscape:label="#node_cusp">
-<rect y="175" x="-45" height="16" width="16" id="rect3216" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.50979,175.5032 C -37.52207,175.5032 -37.53892,184.6391 -37.53892,186.6391 -33.0238,184.1199 -30.0238,181 -29.5041,175.5032" id="path3226" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<rect y="103.5115" x="-160.3997" height="3.831147" width="3.791844" id="rect3224" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-44.99984)" />
-</g>
-<g id="node-type-smooth" transform="translate(693.9435,-119.9172)" inkscape:label="#node_smooth">
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.41296,176.5635 C -44.94008,180.0159 -43.54193,185.457 -37.54193,185.457 -31.54193,185.457 -29.98307,179.8869 -30.45595,176.4345" id="path3254" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect3252" style="color:#000000;fill:none" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use5742" y="0" x="0" transform="translate(0.0140001,-3.0535)" />
-</g>
-<g id="node-type-symmetric" transform="translate(714.9799,-119.9832)" inkscape:label="#node_symmetric">
-<path id="path10667" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.41296,176.5635 C -44.94008,180.0159 -43.02606,186.0936 -37.02606,186.0936 -31.02606,186.0936 -29.0373,180.0159 -29.51018,176.5635 M -42.44776,186.1975 -31.55518,186.1975" sodipodi:nodetypes="csccc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect10669" style="color:#000000;fill:none" />
-<rect y="-39.47938" x="-188.4831" height="4.950177" width="4.966394" id="rect10671" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-89.99984)" />
-<rect style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect10673" width="2.067648" height="2.017743" x="-44.54361" y="185.2228" ry="1.008872" rx="1.008872" />
-<rect style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect10675" width="2.022052" height="2.026662" x="-31.53185" y="185.1983" ry="1.011026" rx="1.011026" />
-</g>
-<g id="node-segment-curve" transform="translate(757.9337,-119.9172)" inkscape:label="#node_curve">
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -42.38772,188.4395 C -42.38772,181.4395 -38.41209,177.6123 -31.41209,177.6123" id="path10679" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect10681" style="color:#000000;fill:none" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use5745" y="0" x="0" transform="translate(-4.9762,-0.0534998)" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use5747" y="0" x="0" transform="translate(5.981293,-11.02417)" />
-</g>
-<g id="node-segment-line" transform="translate(778.9762,-119.9465)" inkscape:label="#node_line">
-<path style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -42.5,188.5 -31.5,177.5" id="path4418" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4420" style="color:#000000;fill:none" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use5756" y="0" x="0" transform="translate(-5.018707,-0.0241656)" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use5758" y="0" x="0" transform="translate(6.0238,-11.02417)" />
-</g>
-<g id="object-to-path" transform="translate(280.041,-149.9465)" inkscape:label="#object_tocurve">
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -37.0131,188.9855 C -35.0131,192.9855 -27.81159,188.3079 -29.81159,185.3079 -31.10674,183.3652 -39.24159,185.6729 -42.56979,183.4541 -45.56979,181.4541 -45.12074,174.9746 -40.0534,175.5422 -35.41611,176.0661 -38.62555,185.7606 -37.0131,188.9855 Z" id="path4438" sodipodi:nodetypes="cssss" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4440" style="color:#000000;fill:none" />
-<rect y="-39.5126" x="-178.495" height="3.023564" width="3.009614" id="rect4442" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-89.99984)" />
-<use xlink:href="#rect4442" height="1250" width="1250" transform="translate(-4.027901,6.951345)" id="use6691" y="0" x="0" />
-<use xlink:href="#rect4442" height="1250" width="1250" transform="translate(6.948524,11.95135)" id="use6693" y="0" x="0" />
-</g>
-<g id="stroke-to-path" transform="translate(280.0489,-129.9566)" inkscape:label="#stroke_tocurve">
-<path id="path4464" style="color:#000000;fill:#8ab3df;fill-opacity:0.5882353;fill-rule:evenodd;stroke-width:1.0000024" d="M -39.52195,190.3973 -44.44321,188.4481 C -44.98225,180.8178 -38.98225,174.937 -31.48225,175.437 L -29.52195,180.3973 C -36.52195,180.3973 -39.52195,183.3973 -39.52195,190.3973 Z" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.43436,188.5363 C -44.97339,180.9061 -38.97339,175.0252 -31.47339,175.5252" id="path4450" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4452" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -39.5131,190.4855 C -39.5131,183.4855 -36.5131,180.4855 -29.5131,180.4855" id="path4458" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#use6693" height="1250" width="1250" transform="translate(-7.0079,-11.98028)" id="use6695" y="0" x="0" />
-<use xlink:href="#use6693" height="1250" width="1250" transform="translate(-11.98432,-6.989905)" id="use6698" y="0" x="0" />
-<use xlink:href="#use6693" height="1250" width="1250" transform="translate(-8.0079,-2.989905)" id="use6700" y="0" x="0" />
-<use xlink:href="#use6693" height="1250" width="1250" transform="translate(-3.0079,-7.98028)" id="use6702" y="0" x="0" />
-</g>
-<g id="selection-bottom" transform="translate(235.0423,10.04822)" inkscape:label="#selection_bot">
-<rect y="175" x="-45" height="16" width="16" id="rect6698" style="color:#000000;fill:none" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7653" y="0" x="0" transform="translate(8.934884,-0.0391259)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7655" y="0" x="0" transform="translate(8.9612,2.960874)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7657" y="0" x="0" transform="translate(8.9612,5.960874)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7659" y="0" x="0" transform="translate(8.934884,8.960874)" />
-<use xlink:href="#rect8574" height="1250" width="1250" id="use8586" y="0" x="0" transform="translate(0,2.999993)" />
-<use xlink:href="#path10449" height="1250" width="1250" transform="matrix(1,0,0,-1,-10,364.9817)" id="use4704" y="0" x="0" />
-</g>
-<g id="selection-top" transform="translate(235.0423,-9.96096)" inkscape:label="#selection_top">
-<rect y="175" x="-45" height="16" width="16" id="rect10445" style="color:#000000;fill:none" />
-<path id="path10449" d="M -31,189.9908 -32,189.9908 -32,181.9908 -34,181.9908 -31.5,178.9908 -29,181.9908 -31,181.9908 -31,189.9908 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7645" y="0" x="0" transform="translate(-0.0387999,3.97005)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7647" y="0" x="0" transform="translate(-0.0387999,6.97005)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7649" y="0" x="0" transform="translate(-0.0387999,9.97005)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7651" y="0" x="0" transform="translate(-0.0387999,12.97005)" />
-<use xlink:href="#rect10479" height="1250" width="1250" id="use8534" y="0" x="0" transform="translate(-0.0384184,-3.002595)" />
-</g>
-<g id="selection-raise" transform="translate(235.0423,-49.96096)" inkscape:label="#selection_up">
-<rect y="175" x="-45" height="16" width="16" id="rect10473" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="path10475" inkscape:connector-curvature="0" />
-<rect y="178.4609" x="-44.50185" height="2.002599" width="14.99927" id="rect10479" style="color:#000000;fill:url(#linearGradient5837);fill-rule:evenodd;stroke:url(#linearGradient5839);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:url(#linearGradient5842);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.00221,185.9908 C -36.06173,185.9908 -36.06173,185.9908 -36.06173,185.9908" id="path10483" inkscape:connector-curvature="0" />
-<use xlink:href="#path10475" height="1250" width="1250" transform="translate(-0.0387999,6.97005)" id="use7634" y="0" x="0" />
-<use xlink:href="#use7634" height="1250" width="1250" transform="translate(0,6)" id="use7636" y="0" x="0" />
-<use xlink:href="#path10505" height="1250" width="1250" id="use5413" y="0" x="0" transform="rotate(180,-37.00135,182.4977)" />
-</g>
-<g id="selection-lower" transform="translate(235.0423,-29.95179)" inkscape:label="#selection_down">
-<rect y="175" x="-45" height="16" width="16" id="rect10501" style="color:#000000;fill:none" />
-<path id="path10505" d="M -42,177.9908 -41,177.9908 -41,178.9908 -42,178.9908 -42,179.9908 -40,179.9908 -42.5,182.9908 -45,179.9908 -43,179.9908 -43,178.9908 -42,177.9908 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7638" y="0" x="0" transform="translate(8.934884,-0.0391201)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7641" y="0" x="0" transform="translate(8.9612,5.96088)" />
-<use xlink:href="#path10475" height="1250" width="1250" id="use7643" y="0" x="0" transform="translate(8.934884,12.96088)" />
-<rect y="184.4491" x="-44.54027" height="2.002599" width="14.99927" id="rect8574" style="color:#000000;fill:url(#linearGradient5831);fill-rule:evenodd;stroke:url(#linearGradient5833);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<use xlink:href="#path10483" height="1250" width="1250" id="use8589" y="0" x="0" transform="translate(5.961212,-7.03912)" />
-</g>
-<g id="object-flip-vertical" transform="translate(235.0013,89.99992)" inkscape:label="#object_flip_ver">
-<rect y="175" x="-45" height="16" width="16" id="rect4332" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" d="M -43.5,182.5 -42.5,182.5" id="path4335" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient7544);fill-rule:evenodd;stroke:url(#linearGradient6743);stroke-width:0.9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -43.49833,184.5 -30.45006,184.5 -30.45006,189.5 -43.49833,184.5 Z" id="rect4339" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient6727);fill-rule:evenodd;stroke:url(#linearGradient6745);stroke-width:0.8999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -43.49838,180.5 -30.45162,180.5 -30.45162,175.5 -43.49838,180.5 Z" id="path5098" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path4335" height="1250" width="1250" transform="translate(2.959,-0.0391199)" id="use7626" y="0" x="0" />
-<use xlink:href="#use7626" height="1250" width="1250" transform="translate(3)" id="use7628" y="0" x="0" />
-<use xlink:href="#use7628" height="1250" width="1250" transform="translate(3)" id="use7630" y="0" x="0" />
-<use xlink:href="#use7630" height="1250" width="1250" transform="translate(3)" id="use7632" y="0" x="0" />
-</g>
-<g id="object-flip-horizontal" transform="translate(235.0423,70.03904)" inkscape:label="#object_flip_hor">
-<rect y="175" x="-45" height="16" width="16" id="rect6649" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" d="M -37.49238,176.4968 -37.49238,177.4968" id="path6651" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient6665);fill-rule:evenodd;stroke:url(#linearGradient6667);stroke-width:0.8999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -39.45,176.45 -39.45,189.5435 -44.53475,189.5435 -39.45,176.45 Z" id="path6653" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient6737);fill-rule:evenodd;stroke:url(#linearGradient6739);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -35.49238,176.4968 -35.49238,189.4968 -30.49238,189.4968 -35.49238,176.4968 Z" id="path6655" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path6651" height="1250" width="1250" transform="translate(-0.0486211,2.96407)" id="use7618" y="0" x="0" />
-<use xlink:href="#use7618" height="1250" width="1250" transform="translate(0,3)" id="use7620" y="0" x="0" />
-<use xlink:href="#use7620" height="1250" width="1250" transform="translate(0,3)" id="use7622" y="0" x="0" />
-<use xlink:href="#use7622" height="1250" width="1250" transform="translate(0,3)" id="use7624" y="0" x="0" />
-</g>
-<g id="object-rotate-left" transform="matrix(-1,0,0,1,161.0423,50.03904)" inkscape:label="#object_rotate_90_CCW">
-<rect y="175" x="-45" height="16" width="16" id="rect7457" style="color:#000000;fill:none" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -37.5,175.5 -37.5,190.5 -43.5,190.5 -37.5,175.5 Z" id="path7459" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient6690);fill-rule:evenodd;stroke:url(#linearGradient6731);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -29.5,188.5 -44.5,188.5 -44.5,182.5 -29.5,188.5 Z" id="path7461" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccccc" id="use7610" d="M -36.03125,176.9687 -36.03125,177.9687 -33.03125,177.9687 -32.01635,178.9609 -31.01635,178.9609 -33.03125,176.9687 -36.03125,176.9687 -36.03125,176.9688 Z" style="color:#000000;-inkscape-font-specification:'Bitstream Vera Sans';fill:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<use xlink:href="#path7514" height="1250" width="1250" id="use5439" y="0" x="0" transform="translate(0.070634,3.868655e-4)" />
-</g>
-<g id="object-rotate-right" transform="translate(235.0423,30.03905)" inkscape:label="#object_rotate_90_CW">
-<rect y="175" x="-45" height="16" width="16" id="rect7508" style="color:#000000;fill:none" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -37.5,175.5 -37.5,190.5 -43.5,190.5 -37.5,175.5 Z" id="path7510" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient6672);fill-rule:evenodd;stroke:url(#linearGradient7548);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -29.5,188.5 -44.5,188.5 -44.5,182.5 -29.5,188.5 Z" id="path7512" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 199,207 199,208 202,208 203.0312,209 203.0312,212.0312 201.0312,212.0312 203.5312,215.0312 206.0312,212.0312 204.0312,212.0312 204.0312,209 202,207 199,207 Z" transform="translate(-235.0423,-30.03905)" id="path7514" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-fill-and-stroke" transform="translate(235,-150.0546)" inkscape:label="#fill_and_stroke">
-<path style="fill:none;stroke:url(#linearGradient10473);stroke-width:2;stroke-linecap:square" d="M 191,40 191,26 205,26" id="path10465" sodipodi:nodetypes="ccc" transform="translate(-235,150.0546)" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:1px" d="M -42.96863,177.0546 -28.96863,177.0546 -42.96863,191.0546 -42.96863,177.0546 Z" id="rect10562" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect9766" style="color:#000000;fill:none" />
-<g id="g10509">
-<path transform="translate(-235,150.0546)" sodipodi:nodetypes="ccc" id="path10491" d="M 191.5,40.5 C 197,40.5 200,40 200.5,37 L 205.5,34" style="opacity:0.3;fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path10571" d="M -33.36912,180.455 -30.36912,183.455 -28.96863,183.0546 -28.96863,176.0546" style="fill:url(#linearGradient10579);fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path10544" d="M -44.46863,190.5546 C -41.00737,188.4475 -41,185 -37.23477,184.4001 -36.73477,184.9001 -35.57922,186.2324 -34.97774,186.4538 -35.19915,189.2324 -39,190.6431 -44.46863,190.5546 Z" style="fill:url(#radialGradient10597);fill-rule:evenodd;stroke:url(#linearGradient10481);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path10558" d="M -37.0151,184.4115 -33.17019,180.3227 C -32.10366,180.99 -30.97059,182.3227 -30.43634,183.5888 L -35.2365,186.5 -37.0151,184.4115 Z" style="color:#000000;fill:url(#linearGradient10560);fill-rule:evenodd;stroke:url(#linearGradient10489);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path10568" d="M -29.65866,176.2759 C -31.05011,177.5139 -32.22155,178.9303 -33.30327,180.3892 -31.88187,181.2561 -31.19237,182.3892 -30.56941,183.6553 -29.79942,183.3663 -30.0043,183.4764 -29.5,183.1874" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="dialog-text-and-font" transform="translate(140.041,-179.961)" inkscape:label="#object_font">
-<path sodipodi:nodetypes="ccccccccccccccccc" d="M 144,220 146,218 146,207 143,207 141,209 140,209 140,205 156,205 156,209 155,209 153,207 150,207 150,218 152,220 152,221 144,221 144,220 Z" style="fill:#000000;fill-rule:evenodd" id="path10616" inkscape:connector-curvature="0" />
-<path inkscape:label="#object_font" id="asda" d="M 146,220 147,219 147,207 149,207 149,219 150,220 146,220 Z" style="fill:url(#linearGradient10641);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-163.3209,-147.1542)" id="object-ungroup" inkscape:label="#selection_ungroup">
-<g id="g6068">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5825);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" id="rect9496" width="8.996735" height="6.999161" x="355.8274" y="258.6541" />
-<rect style="color:#000000;fill:url(#linearGradient5827);fill-rule:evenodd;stroke:url(#linearGradient5829);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect9498" width="6.994853" height="4.972945" x="356.8273" y="259.6532" />
-</g>
-<use xlink:href="#rect10765" height="1250" width="1250" id="use8598" y="0" x="0" transform="translate(4.959,-0.03898)" />
-<use xlink:href="#rect10765" height="1250" width="1250" id="use8601" y="0" x="0" transform="translate(13.959,-0.0389847)" />
-<use xlink:href="#rect10765" height="1250" width="1250" id="use8603" y="0" x="0" transform="translate(-0.0409897,3.96102)" />
-<use xlink:href="#use8603" height="1250" width="1250" transform="translate(13.99999,4.999995)" id="use8605" y="0" x="0" />
-<use xlink:href="#use8605" height="1250" width="1250" transform="translate(-1.99999,5.000005)" id="use8607" y="0" x="0" />
-<use xlink:href="#use8607" height="1250" width="1250" transform="translate(-12.00001)" id="use8609" y="0" x="0" />
-<use xlink:href="#use8598" height="1250" width="1250" transform="translate(5.073548e-8,9)" id="use9484" y="0" x="0" />
-<use xlink:href="#g10421" height="1250" width="1250" id="use10425" y="0" x="0" transform="translate(-0.0348992,-0.0284392)" />
-</g>
-<g transform="translate(-163.3209,-167.1542)" id="object-group" inkscape:label="#selection_group">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient10394);stroke-width:0.9999999;stroke-linejoin:round;stroke-miterlimit:0" id="rect10382" width="8.996808" height="7.003806" x="355.8222" y="258.6503" />
-<rect style="color:#000000;fill:url(#linearGradient10396);fill-rule:evenodd;stroke:url(#linearGradient10398);stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect10384" width="6.994814" height="4.999979" x="356.8222" y="259.6496" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" id="rect10765" width="2.00001" height="1.999995" x="353.3632" y="252.1931" />
-<use xlink:href="#rect10765" height="1250" width="1250" transform="translate(13.959,-0.03898)" id="use8592" y="0" x="0" />
-<use xlink:href="#use8592" height="1250" width="1250" transform="translate(-14,14)" id="use8594" y="0" x="0" />
-<use xlink:href="#use8594" height="1250" width="1250" transform="translate(14,-5.001575e-6)" id="use8596" y="0" x="0" />
-<g transform="matrix(1,0,0,1.008019,335.3152,51.42912)" id="g10379" />
-<g id="g10421">
-<circle style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path10763" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)" cx="105.5" cy="210.5" r="5.5" />
-<circle style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path10409" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)" cx="105.5" cy="210.5" r="5.5" />
-</g>
-</g>
-<g id="edit-duplicate" transform="translate(50.0399,-119.9404)" inkscape:label="#edit_duplicate">
-<g id="g6144">
-<rect y="205.4404" x="5.4601" height="7.996297" width="8.996808" id="rect6120" style="color:#000000;fill:none;stroke:url(#linearGradient6124);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="206.4404" x="6.46013" height="5.993324" width="6.994814" id="rect6122" style="color:#000000;fill:url(#linearGradient6126);fill-rule:evenodd;stroke:url(#linearGradient6128);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="208.4686" x="8.477812" height="11.99031" width="11.99355" id="rect6134" style="color:#000000;fill:none;stroke:url(#linearGradient6138);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="209.4688" x="9.477811" height="9.971587" width="9.982319" id="rect6136" style="color:#000000;fill:url(#linearGradient6140);fill-rule:evenodd;stroke:url(#linearGradient6142);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-</g>
-<g transform="translate(-298.3567,-147.1852)" id="edit-clone" inkscape:label="#edit_clone">
-<g id="use6150" transform="translate(348.3966,47.24474)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5807);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" id="rect5607" width="8.996808" height="7.996297" x="5.4601" y="205.4404" />
-<rect style="color:#000000;fill:url(#linearGradient5809);fill-rule:evenodd;stroke:url(#linearGradient5811);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5609" width="6.994814" height="5.993324" x="6.46013" y="206.4404" />
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5813);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" id="rect5611" width="11.99355" height="11.99031" x="8.477812" y="208.4686" />
-<rect style="color:#000000;fill:url(#linearGradient5815);fill-rule:evenodd;stroke:url(#linearGradient5817);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5613" width="9.982319" height="9.971587" x="9.477811" y="209.4688" />
-</g>
-<rect y="260.7473" x="359.909" height="4.001433" width="5.979028" id="rect10978" style="color:#000000;fill:url(#linearGradient11815);fill-rule:evenodd;stroke:url(#linearGradient6573);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 62.5,131.5 C 62.5,132.5 62.5,132.5 62.5,132.5" id="path6162" transform="translate(298.368,127.2036)" inkscape:connector-curvature="0" />
-<use xlink:href="#path6162" height="1250" width="1250" transform="translate(4)" id="use6164" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 63.5,130.5 65.5,130.5" id="path6167" transform="translate(298.368,127.2036)" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px" d="M 360.8567,263.6852 360.8567,261.6852 364.8567,261.6852" id="path5069" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-298.3836,-127.1851)" id="edit-clone-unlink" inkscape:label="#edit_unlink_clone">
-<use xlink:href="#use6150" height="1250" width="1250" id="use5649" y="0" x="0" transform="translate(0.0269001,-4.867687e-6)" />
-<rect y="260.7562" x="359.9373" height="4.001433" width="5.979028" id="rect6638" style="color:#000000;fill:url(#linearGradient6662);fill-rule:evenodd;stroke:url(#linearGradient6664);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<use xlink:href="#path6167" height="1250" width="1250" id="use6169" y="0" x="0" transform="translate(0.0156)" />
-<use xlink:href="#use6164" height="1250" width="1250" id="use6172" y="0" x="0" transform="translate(0.0156)" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px" d="M 360.8836,263.6851 360.8836,261.6851 364.8836,261.6851" id="path6005" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-align-and-distribute" transform="matrix(0.997443,0,0,0.995359,234.9271,130.8863)" inkscape:label="#object_align">
-<rect y="175" x="-45" height="16" width="16" id="rect11819" style="color:#000000;fill:none" />
-<g id="g6628" transform="matrix(1.249506,0,0,1.001998,-55.66558,-19.47412)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient6666);stroke-width:0.8969406;stroke-linejoin:round;stroke-miterlimit:0" id="rect6630" width="7.99868" height="3.995016" x="10.5083" y="205.5581" />
-<rect style="color:#000000;fill:url(#linearGradient6668);fill-rule:evenodd;stroke:url(#linearGradient6670);stroke-width:0.8969405;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6632" width="6.40038" height="1.965379" x="11.30936" y="206.5531" />
-</g>
-<g id="g6675" transform="matrix(1.000856,0,0,1.001998,-53.05186,-30.53742)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5801);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" id="rect6677" width="5.4917" height="3.995016" x="10.5083" y="205.5581" />
-<rect style="color:#000000;fill:url(#linearGradient5803);fill-rule:evenodd;stroke:url(#linearGradient5805);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6679" width="3.492565" height="1.965379" x="11.50743" y="206.5582" />
-</g>
-<g id="g6690" transform="matrix(1.249506,0,0,0.994331,-55.62604,-22.92368)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient6696);stroke-width:0.9003923;stroke-linejoin:round;stroke-miterlimit:0" id="rect6692" width="10.39982" height="3.02699" x="10.50829" y="205.5446" />
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient6700);stroke-width:0.9003921;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6694" width="8.7972" height="1.002073" x="11.30861" y="206.5581" />
-</g>
-<path style="fill:none;stroke:#c80000;stroke-width:1.0036128px;stroke-linecap:round" d="M -44.541,175.4264 -44.541,190.4564" id="path5730" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-xml-editor" inkscape:label="#xml_editor">
-<g transform="matrix(1,0,0,0.996869,-60.05772,-144.2098)" id="g5620">
-<rect y="338.8083" x="115.5577" height="11.99987" width="14.99917" id="rect5622" style="color:#000000;fill:url(#linearGradient5684);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="335.7579" x="115.5588" height="3.011261" width="14.99819" id="rect5624" style="color:#000000;fill:url(#linearGradient5686);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<path id="path14887" d="M 62,196 58,199 62,202" style="fill:none;stroke:url(#linearGradient5696);stroke-width:1px" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path id="path14889" d="M 64,196 68,199 64,202" style="fill:none;stroke:url(#linearGradient5692);stroke-width:1px" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-</g>
-<g id="document-import" transform="translate(4.95909,-151.05)" inkscape:label="#file_import">
-<g id="g5577">
-<path sodipodi:nodetypes="cccccc" id="path4679" d="M 9.54091,196.55 16.54091,196.55 20.54091,200.55 20.54091,211.55 9.54091,211.55 9.54091,196.55 Z" style="color:#000000;fill:url(#linearGradient5795);fill-rule:evenodd;stroke:url(#linearGradient5797);stroke-width:1.0000011;stroke-linecap:square;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path4681" d="M 16.54091,196.55 20.54091,200.55 16.54091,200.55 16.54091,196.55 Z" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path id="path5602" d="M 10.54091,210.55 19.54091,210.55 19.54091,201.55" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-</g>
-<path id="path4685" d="M 5.04091,204.05 12.04091,204.05 12.04091,202.05 15.04091,204.55 12.04091,207.05 12.04091,205.05 5.04091,205.05 5.04091,204.05 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="document-export" inkscape:label="#file_export">
-<use xlink:href="#g5577" height="1250" width="1250" id="use5582" y="0" x="0" transform="translate(0.959089,-131.05)" />
-<use xlink:href="#path4685" height="1250" width="1250" id="use5585" y="0" x="0" transform="translate(10.95909,-131.05)" />
-</g>
-<g transform="translate(-54.95913,110.0391)" id="path-outset" inkscape:label="#outset_path">
-<path style="color:#000000;fill:#99b6d4;fill-opacity:0.59;fill-rule:evenodd;stroke-width:1px" d="M 290.5,170.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 290.5,170.5 Z" id="path10754" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:#99b7d4;fill-rule:evenodd" d="M 290.5,155.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="path10752" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path10741" d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path10743" d="M 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2" inkscape:connector-curvature="0" />
-<path id="path10745" d="M 299.5,161.5 295.5,161.5 299.5,165.5 299.5,161.5 Z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-54.95913,130.039)" id="path-inset" inkscape:label="#inset_path">
-<use xlink:href="#path10752" height="1250" width="1250" id="use5684" y="0" x="0" transform="translate(-0.04087,-0.039)" />
-<use xlink:href="#path10754" height="1250" width="1250" id="use5692" y="0" x="0" transform="translate(-0.04087,-0.039)" />
-<path sodipodi:nodetypes="cc" id="path10769" d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path10771" d="M 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5" style="fill:none;stroke:#000000;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path id="path10773" d="M 297.5,163.5 301.5,163.5 297.5,159.5 297.5,163.5 Z" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-54.95913,150.039)" id="path-offset-dynamic" inkscape:label="#dynamic_offset">
-<path style="fill:#8ab3de;fill-rule:evenodd" d="M 290.5,155.5 290.5,163.5 C 293.5,163.5 297.5,167.5 297.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="path10779" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path10783" d="M 290.7799,163.2201 C 293.7799,163.2201 297.7799,167.2201 297.7799,170.2201" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path10787" d="M 290.5,159.5 C 295.5,159.5 301.5,164.5 301.5,170.5" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round" inkscape:connector-curvature="0" />
-<use xlink:href="#rect4442" height="1250" width="1250" id="use5699" y="0" x="0" transform="translate(335.9487,-14.03415)" />
-<use xlink:href="#path10769" height="1250" width="1250" transform="translate(-0.04087,-0.039)" id="use5710" y="0" x="0" />
-<use xlink:href="#path10754" height="1250" width="1250" id="use5695" y="0" x="0" transform="translate(-0.04087,-0.039)" />
-</g>
-<g id="path-offset-linked" inkscape:label="#linked_offset" transform="translate(-109.959,175.039)">
-<use xlink:href="#path10754" height="1250" width="1250" id="use5697" y="0" x="0" transform="translate(54.959,-5.039)" />
-<use xlink:href="#path10752" height="1250" width="1250" id="use5690" y="0" x="0" transform="translate(54.959,-5.039)" />
-<use xlink:href="#path10741" height="1250" width="1250" id="use5714" y="0" x="0" transform="translate(54.959,-5.039)" />
-<use xlink:href="#rect4442" height="1250" width="1250" id="use5702" y="0" x="0" transform="translate(393.9721,-22.02453)" />
-<use xlink:href="#path10771" height="1250" width="1250" transform="translate(54.959,-5.039)" id="use5717" y="0" x="0" />
-</g>
-<g id="path-reverse" transform="translate(-149.459,215.539)" inkscape:label="#selection_reverse">
-<path style="fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round" d="M 385,165 C 385,160 387.5,157.5 392.5,157.5 396.5,157.5 400,155 400,150" id="path10967" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 386.5,151.5 393.5,151.5 393.5,149.5 396.5,152 393.5,154.5 393.5,152.5 386.5,152.5 386.5,151.5 Z" id="path10971" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect4442" height="1250" width="1250" id="use5704" y="0" x="0" transform="translate(430.4721,-19.53415)" />
-<use xlink:href="#path10971" height="1250" width="1250" transform="rotate(180,392.4795,157.4805)" id="use3760" y="0" x="0" />
-</g>
-<g id="path-break-apart" transform="translate(-79.87527,35.9917)" style="fill:#8ab3df;fill-opacity:0.5882353;stroke:#0000ff" inkscape:label="#selection_break">
-<path style="color:#000000;fill:#99b6d4;fill-opacity:0.7;fill-rule:evenodd;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 235.5312,230.5312 235.5312,240.5 245.625,240.5 245.625,236.5312 C 245.4547,236.5472 245.2994,236.5625 245.125,236.5625 242.0805,236.5625 239.5937,234.0852 239.5937,231.0312 239.5937,230.8642 239.6105,230.6945 239.625,230.5312 L 235.5312,230.5312 Z" transform="translate(79.87527,-15.9917)" id="rect10834" inkscape:connector-curvature="0" />
-<circle transform="matrix(1.103062,0,0,1.10649,-36.96118,-22.90202)" id="path5724" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" cx="328" cy="215" r="5" />
-</g>
-<g id="path-combine" transform="translate(-79.87527,16.04128)" inkscape:label="#selection_combine">
-<path id="rect10868" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 315.4161,214.5498 325.5,214.5498 325.5,224.4978 315.4161,224.4978 315.4161,214.5498 Z M 330.5,215.0325 C 330.5,218.0864 328.0291,220.5649 324.9847,220.5649 321.9402,220.5649 319.4694,218.0864 319.4694,215.0325 319.4694,211.9785 321.9402,209.5 324.9847,209.5 328.0291,209.5 330.5,211.9785 330.5,215.0325 Z" inkscape:connector-curvature="0" />
-</g>
-<g id="path-union" transform="translate(-79.87527,-103.961)" style="fill:#8ea7c4" inkscape:label="#union">
-<path style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 225.0625,150.5 C 222.1834,150.5 219.9048,152.7389 219.6562,155.5625 L 215.5,155.5625 215.5,165.5 225.5937,165.5 225.5937,161.4687 C 228.379,161.1903 230.5937,158.898 230.5937,156.0312 230.5937,152.9773 228.107,150.5 225.0625,150.5 Z" transform="translate(99.91614,59)" id="rect10877" inkscape:connector-curvature="0" />
-</g>
-<g id="path-difference" transform="translate(-79.87527,-83.961)" inkscape:label="#difference">
-<circle style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" id="path10888" transform="translate(95.41614,59.5)" cx="229.5" cy="155.5" r="5.5" />
-<path style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" transform="translate(94.91614,59)" id="rect10884" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-eraser-delete-objects" transform="translate(167.1461,270.5955)" inkscape:label="#delete_object">
-<rect style="fill:none" id="rect10920" width="16" height="16" x="314" y="210" />
-<path style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" transform="translate(94.91614,59)" id="path6882" inkscape:connector-curvature="0" />
-<use xlink:href="#g5771" height="12" width="12" id="use5777" y="0" x="0" transform="translate(-652,41)" />
-</g>
-<g id="path-cut" transform="translate(-79.87527,-3.96088)" inkscape:label="#cut_path">
-<path transform="translate(95.41614,59.5)" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10897" sodipodi:nodetypes="cscs" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" transform="translate(94.91614,59)" id="path10899" inkscape:connector-curvature="0" />
-</g>
-<g id="path-intersection" transform="translate(-79.87523,-63.96088)" inkscape:label="#intersection">
-<rect style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1;stroke-dashoffset:0.5" id="rect6889" width="10" height="10" x="315.4161" y="214.5" />
-<path transform="translate(95.4161,59.5)" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10903" sodipodi:nodetypes="cscs" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 204.5937,175.5 C 204.5772,175.6736 204.5,175.8221 204.5,176 204.5,179.036 206.964,181.5 210,181.5 210.1779,181.5 210.3264,181.4228 210.5,181.4062 L 210.5,175.5 204.5937,175.5 Z" transform="translate(114.9161,39)" id="rect10907" inkscape:connector-curvature="0" />
-</g>
-<g id="path-division" transform="translate(-79.87523,-23.96088)" inkscape:label="#division">
-<path style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 235.5312,170.5312 235.5312,180.5 245.625,180.5 245.5312,176.4375 C 245.3576,176.454 245.2092,176.5312 245.0312,176.5312 241.9952,176.5312 239.5313,174.0673 239.5312,171.0312 239.5312,170.8533 239.6085,170.7049 239.625,170.5312 L 235.5312,170.5312 Z" transform="translate(79.87523,43.96088)" id="rect10930" sodipodi:nodetypes="ccccsscc" inkscape:connector-curvature="0" />
-<path transform="translate(95.4161,59.5)" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10924" sodipodi:nodetypes="cscs" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 319.469,214.4609 C 319.4524,214.6345 319.3752,214.7829 319.3752,214.9609 319.3752,217.9969 321.8392,220.4609 324.8752,220.4609 325.0532,220.4609 325.2016,220.3837 325.3752,220.3671 L 325.3752,214.4609 319.469,214.4609 Z" id="path5727" inkscape:connector-curvature="0" />
-</g>
-<g id="path-exclusion" transform="translate(-79.87527,-43.95873)" inkscape:label="#exclusion">
-<path id="path10934" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" d="M 315.4161,214.5498 325.5,214.5498 325.5,224.4978 315.4161,224.4978 315.4161,214.5498 Z M 330.5,215.0325 C 330.5,218.0864 328.0291,220.5649 324.9847,220.5649 321.9402,220.5649 319.4694,218.0864 319.4694,215.0325 319.4694,211.9785 321.9402,209.5 324.9847,209.5 328.0291,209.5 330.5,211.9785 330.5,215.0325 Z" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-object-properties" inkscape:label="#dialog_item_properties" transform="translate(-139.9577,-49.99929)">
-<rect y="120.5063" x="330.4642" height="8.992967" width="8.996735" id="rect10430" style="color:#000000;fill:none;stroke:url(#linearGradient10434);stroke-width:1.0000006;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="121.5137" x="331.4641" height="6.985559" width="6.994853" id="rect10432" style="color:#000000;fill:url(#linearGradient10436);fill-rule:evenodd;stroke:url(#linearGradient10438);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path sodipodi:nodetypes="cccccccccccccsccccccccscc" id="path11005" d="M 343.459,125.4992 C 344.959,125.4992 345.459,126.4992 345.459,127.4992 L 345.459,129.9992 344.459,130.4992 343.459,130.4992 343.459,128.4992 339.459,128.4992 339.459,130.4992 338.459,130.4992 337.459,129.9992 337.459,127.4992 C 337.459,126.4992 337.959,125.4992 339.459,125.4992 L 339.459,120.4992 C 337.959,120.4992 337.459,119.4992 337.459,118.4992 L 337.459,115.9992 338.459,115.4992 339.459,115.4992 339.459,117.4992 343.459,117.4992 343.459,115.4992 344.459,115.4992 345.459,115.9992 345.459,118.4992 C 345.459,118.9992 344.959,120.4992 343.459,120.4992 L 343.459,125.4992 Z" style="fill:url(#linearGradient11021);fill-rule:evenodd;stroke:url(#linearGradient10450);stroke-width:1.0000004px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round" d="M 340.459,120.4992 340.459,124.4992" id="path10442" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:#646464;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1px" d="M 342.959,120.4992 341.959,120.4992" id="path10455" inkscape:connector-curvature="0" />
-<use xlink:href="#path10455" style="stroke:#646464" height="1250" width="1250" transform="translate(0,5)" id="use10459" y="0" x="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round" d="M 340.459,126.4992 C 338.459,126.4992 338.459,126.4992 338.459,129.4992" id="path10463" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g id="bitmap-trace" style="stroke:#000000;stroke-width:0.7" inkscape:label="#selection_trace" transform="translate(-70.10913,-49.13897)">
-<path id="rect11025" style="color:#000000;fill:none;stroke-linecap:round;stroke-linejoin:round" d="M 308.4986,119.5635 305.5,119.5268 305.5,129.5012 315.5,129.5012 315.5,126.731 M 308.4348,121.3144 307.5,121.3144 307.5,127.5261 313.6875,127.5261 313.6875,126.586 M 318.4395,120.5036 C 318.4395,122.6793 316.6746,124.4452 314.5,124.4452 312.3255,124.4452 310.5606,122.6793 310.5606,120.5036 310.5606,118.3277 312.3255,116.5619 314.5,116.5619 316.6746,116.5619 318.4395,118.3277 318.4395,120.5036 Z M 320.4719,120.4996 C 320.4719,123.796 317.7965,126.4715 314.5,126.4715 311.2035,126.4715 308.5281,123.796 308.5281,120.4996 308.5281,117.2031 311.2035,114.5277 314.5,114.5277 317.7965,114.5277 320.4719,117.2031 320.4719,120.4996 Z" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-transform" transform="matrix(0.997361,0,0,0.997566,-193.9405,170.3188)" inkscape:label="#object_trans">
-<path sodipodi:nodetypes="cscs" id="path11132" d="M 394.9,119.4 C 397.936,119.4 400.4,121.864 400.4,124.9 400.4,127.936 397.936,130.4 394.9,130.4 391.864,130.4 389.4,127.936 389.4,124.9" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.2030518;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.2030517, 1.2030517;stroke-dashoffset:0.2406103" inkscape:connector-curvature="0" />
-<path id="path11140" d="M 394,119.5 397,122 397,117 394,119.5 Z" style="fill:#c80000;fill-rule:evenodd" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<g transform="matrix(1,0,0,1.008019,374.9507,-91.76403)" id="g7590">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient7596);stroke-width:0.9985474;stroke-linejoin:round;stroke-miterlimit:0" id="rect7592" width="7.99868" height="7.932448" x="10.5083" y="205.5765" />
-<rect style="color:#000000;fill:url(#linearGradient7598);fill-rule:evenodd;stroke:url(#linearGradient7600);stroke-width:0.9985487;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7594" width="6.00072" height="5.947848" x="11.50669" y="206.5649" />
-</g>
-</g>
-<g id="show-grid" inkscape:label="#grid" transform="translate(-304.959,5.068269)">
-<rect style="color:#000000;fill:none;stroke-width:0.7" id="rect13175" width="16" height="16" x="405" y="220" />
-<rect y="220" x="405" height="1" width="1" id="rect13046" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,-0.039128)" id="use5896" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,-0.039128)" id="use5898" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,-0.039128)" id="use5900" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,-0.039128)" id="use5902" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,-0.039128)" id="use5904" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(-0.041,2.960872)" id="use5906" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,2.960872)" id="use5908" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,2.960872)" id="use5910" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,2.960872)" id="use5912" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,2.960872)" id="use5914" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,2.960872)" id="use5916" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(-0.041,5.960872)" id="use5918" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,5.960872)" id="use5920" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,5.960872)" id="use5922" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,5.960872)" id="use5924" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,5.960872)" id="use5926" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,5.960872)" id="use5928" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(-0.041,8.960872)" id="use5930" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,8.960872)" id="use5932" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,8.960872)" id="use5934" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,8.960872)" id="use5936" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,8.960872)" id="use5938" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,8.960872)" id="use5940" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(-0.041,11.96087)" id="use5942" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,11.96087)" id="use5944" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,11.96087)" id="use5946" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,11.96087)" id="use5948" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,11.96087)" id="use5950" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,11.96087)" id="use5952" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(-0.041,14.96087)" id="use5954" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(2.959,14.96087)" id="use5956" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(5.959,14.96087)" id="use5958" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(8.959,14.96087)" id="use5960" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(11.959,14.96087)" id="use5962" y="0" x="0" />
-<use xlink:href="#rect13046" height="1250" width="1250" transform="translate(14.959,14.96087)" id="use5964" y="0" x="0" />
-</g>
-<g id="show-guides" transform="translate(-304.959,25.03912)" inkscape:label="#guides">
-<rect style="color:#000000;fill:none;stroke-width:0.7" id="rect13315" width="16" height="16" x="405" y="220" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 105.5,258.5 106.5,258.5" id="path5974" transform="translate(304.959,-25.03912)" inkscape:connector-curvature="0" />
-<use xlink:href="#path5974" height="1250" width="1250" transform="translate(3)" id="use5976" y="0" x="0" />
-<use xlink:href="#path5974" transform="translate(6)" height="1250" width="1250" id="use5978" y="0" x="0" />
-<use xlink:href="#path5974" height="1250" width="1250" transform="translate(9)" id="use5980" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 407.459,230.4609 407.459,229.4609" id="path5982" inkscape:connector-curvature="0" />
-<use xlink:href="#path5982" height="1250" width="1250" transform="translate(0,-3)" id="use5984" y="0" x="0" />
-<use xlink:href="#path5982" height="1250" width="1250" transform="translate(0,-6)" id="use5986" y="0" x="0" />
-<use xlink:href="#path5982" height="1250" width="1250" transform="translate(0,-9)" id="use5988" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 405.459,233.4609 408.459,233.4609" id="path5990" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 407.459,235.4609 407.459,232.4609" id="path5992" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g id="window-next" transform="translate(-15.01687,-30.21803)" inkscape:label="#window_next">
-<use xlink:href="#g6011" height="1250" width="1250" id="use6015" y="0" x="0" transform="translate(-0.0408664,-0.0391171)" />
-<use xlink:href="#g6043" height="1250" width="1250" id="use6047" y="0" x="0" transform="translate(113.0168,89.22898)" />
-</g>
-<g id="window-previous" transform="matrix(1,0,0,0.996869,-15.05696,-49.20811)" inkscape:label="#window_previous">
-<g id="g6011">
-<rect style="color:#000000;fill:url(#linearGradient5791);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" id="rect13417" width="14.99917" height="11.99987" x="115.5577" y="338.8083" />
-<rect style="color:#000000;fill:url(#linearGradient5793);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" id="rect13419" width="14.99819" height="3.011261" x="115.5588" y="335.7579" />
-</g>
-<use xlink:href="#g6036" height="1250" width="1250" transform="translate(108.0577,89.23782)" id="use6040" y="0" x="0" />
-</g>
-<g id="window-new" transform="translate(-10.00246,25.01596)" inkscape:label="#view_new">
-<rect y="303.4572" x="112.4954" height="10.03091" width="13.00704" id="rect13445" style="color:#000000;fill:url(#linearGradient6026);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="300.484" x="112.4954" height="2.976774" width="13.00705" id="rect13447" style="color:#000000;fill:url(#linearGradient13477);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="309.329" x="110.5057" height="6.170955" width="9.983619" id="rect13433" style="color:#000000;fill:url(#linearGradient6034);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="306.4879" x="110.5053" height="2.977982" width="9.984552" id="rect13435" style="color:#000000;fill:url(#linearGradient13473);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<g id="view-fullscreen" transform="translate(10.04088,-34.96084)" inkscape:label="#fullscreen">
-<rect y="306.4892" x="93.45912" height="5.971639" width="8.082604" id="rect13459" style="color:#000000;fill:url(#linearGradient6001);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="303.5228" x="93.45915" height="2.934225" width="8.084316" id="rect13461" style="color:#000000;fill:url(#linearGradient13469);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round" />
-<path id="path13486" style="fill:#000000;fill-rule:evenodd" d="M 90,307.5 92,306 92,309 90,307.5 Z M 99,302 96,302 97.5,300 99,302 Z M 105,307.5 103,306 103,309 105,307.5 Z M 99,314 96,314 97.5,316 99,314 Z" sodipodi:nodetypes="cccccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="show-dialogs" transform="translate(-10.00246,-95)" inkscape:label="#dialog_toggle">
-<g id="g14258">
-<path style="color:#000000;fill:none;stroke:#bebebe;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363" d="M 117.5025,304.5 120.5025,304.5 120.5178,301.4713" id="rect14289" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#bebebe;stroke-width:0.999999;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363" d="M 111.5178,310.5154 120.5025,310.5 120.5025,304.5 117.5025,304.5" id="rect14287" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999991;stroke-linecap:round;stroke-linejoin:round" d="M 117.5025,304.5 111.5025,304.5 111.5025,310.5" id="path14327" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient14343);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round" d="M 120.5025,301.5 111.5025,301.5 111.5025,304.5 117.5025,304.5" id="path14331" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<rect transform="translate(40.00246)" y="300" x="70" height="16" width="16" id="rect14256" style="color:#000000;fill:none" />
-<circle style="color:#000000;fill:url(#linearGradient14389);fill-rule:evenodd;stroke:url(#linearGradient5632);stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363" id="path14381" transform="translate(39.50246,0.5)" cx="82.5" cy="309.5" r="3.5" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 116.5025,315.5 119.5025,312.5" id="path14391" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<path sodipodi:nodetypes="cc" id="path14405" d="M 121.5025,300.5 110.5025,311.5" style="fill:none;stroke:#c80000;stroke-width:0.9;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-<g id="paint-solid" transform="translate(304.9555,253.9798)" inkscape:label="#fill_solid">
-<rect inkscape:label="#ccc" y="66" x="671" height="17.9991" width="18.0244" id="ccc" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" />
-<use xlink:href="#rect4381" height="1250" width="1250" id="use5847" y="0" x="0" transform="translate(0.045091,0.0202183)" />
-</g>
-<g id="paint-gradient-linear" inkscape:label="#fill_gradient" transform="translate(314.9555,254.0117)">
-<rect y="65.9991" x="691.0244" height="18" width="17.99999" id="aaa" style="color:#000000;fill:url(#linearGradient18352);fill-rule:evenodd;stroke-width:1.0000004" />
-<use xlink:href="#rect4381" height="1250" width="1250" id="use5844" y="0" x="0" transform="translate(20.04509,-0.0117415)" />
-</g>
-<g id="paint-gradient-radial" transform="translate(324.9555,253.9798)" inkscape:r_cx="true" inkscape:r_cy="true" inkscape:label="#fill_radial">
-<rect y="65.9991" x="711" height="18" width="18.0244" id="sss" style="color:#000000;fill:url(#radialGradient4374);fill-rule:evenodd;stroke-width:1.0000004" inkscape:r_cx="true" inkscape:r_cy="true" />
-<use xlink:href="#rect4381" height="1250" width="1250" id="use5840" y="0" x="0" transform="translate(40.04509,0.0202183)" />
-</g>
-<g transform="translate(44.5,189.75)" id="stroke-join-miter" inkscape:label="#join_miter">
-<path style="fill:#99b6d4;fill-rule:evenodd" d="M 900.04,181.75 900,158.75 923,158.75 923,176.25 917,176.25 917,181.75" id="path4023" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none;stroke-width:9" id="rect4025" width="24" height="24" x="899.5" y="158.25" />
-<path id="path4027" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 900.04,181.75 900,158.75 923,158.75 M 917,181.75 917,175.75 923,175.75" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" id="use5673" width="2" height="2" x="920.5246" y="167.2491" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-3.999997)" id="use5689" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-7.999997)" id="use5691" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12)" id="use5693" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,4)" id="use5696" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,8)" id="use5698" y="0" x="0" />
-<use xlink:href="#use5673" height="1250" width="1250" transform="translate(-12,12)" id="use5700" y="0" x="0" />
-</g>
-<g id="layer-new" transform="translate(-820,-145)" inkscape:label="#new_layer">
-<path sodipodi:nodetypes="ccccc" id="rect4045" d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5693);fill-rule:evenodd;stroke:url(#linearGradient5695);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path4802" d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path id="path4048" d="M 967,172 967,170 969,170 969,172 971,172 971,174 969,174 969,176 967,176 967,174 965,174 965,172 967,172 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-rename" transform="matrix(1,0,0,0.994505,-839.959,-133.8815)" inkscape:label="#rename_layer">
-<use xlink:href="#path4802" height="1250" width="1250" id="use5771" y="0" x="0" transform="matrix(1,0,0,1.004834,19.959,12.07373)" />
-<g transform="rotate(-90,994,185)" id="g5621">
-<path transform="translate(20,8)" style="fill:#ffffff;fill-rule:evenodd" d="M 965.5,174.5 969.5,176.5 969.5,172.5 965.5,174.5 Z" id="path5597" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient5644);fill-rule:evenodd" d="M 989.5731,180.459 997.1093,180.459 997.1093,184.459 989.5731,184.459 C 990.0731,183.459 990.0731,181.459 989.5731,180.459 Z" id="path5599" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient5658);stroke-width:1.002759px;stroke-linecap:round;stroke-linejoin:round" d="M 998.0682,180.459 988.5682,180.459 985.5,182.5 988.5,184.5 998.1142,184.459 C 998.811,183.357 998.8014,181.4989 998.0682,180.459 Z" id="path5591" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient5669);stroke-width:1.0027586px;stroke-linecap:round;stroke-linejoin:round" d="M 989.0707,184.459 C 989.5707,183.7698 989.5707,181.459 989.0707,180.459" id="path5593" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:#c80000;fill-rule:evenodd" d="M 996.6069,180.459 998.1142,180.459 C 998.6166,181.459 998.6166,183.459 998.1142,184.459 L 996.6069,184.459 996.6069,180.459 Z" id="path5611" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-<rect style="color:#000000;fill:#ffffff;fill-rule:evenodd" id="rect6047" width="1" height="1.004834" x="989.959" y="180.8858" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1.0027589px;stroke-linecap:round" d="M 990.459,183.3979 990.459,188.4221" id="path6049" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-raise" transform="translate(-819.959,-24.96088)" inkscape:label="#raise_layer">
-<rect style="color:#000000;fill:none;stroke-width:1.4" id="rect12856" width="16.00002" height="16" x="964.959" y="168.9609" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5780" y="0" x="0" transform="translate(-0.0410002,0.96088)" />
-<path sodipodi:nodetypes="ccccc" id="path5705" d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,176 976,179 974,179 974,182 973,183 973,179 971,179 973.5,176 Z" id="path7204" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5778" y="0" x="0" transform="translate(-0.0410002,-7.03912)" />
-</g>
-<g id="layer-bottom" transform="translate(-819.959,35.03912)" inkscape:label="#layer_to_bottom">
-<use xlink:href="#rect12856" height="1250" width="1250" id="use13605" y="0" x="0" />
-<use xlink:href="#path5705" height="1250" width="1250" id="use5769" y="0" x="0" transform="translate(-0.0409998,2.96088)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5798" y="0" x="0" transform="translate(-0.0409998,-4.03912)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5796" y="0" x="0" transform="translate(-0.0410002,-7.03912)" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,183 976,180 974,180 974,173 973,172 973,180 971,180 973.5,183 Z" id="path7975" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-top" transform="translate(-819.959,15.03912)" inkscape:label="#layer_to_top">
-<use xlink:href="#rect12856" height="1250" width="1250" id="use13602" y="0" x="0" transform="translate(1.5625e-5,3.535156e-6)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5794" y="0" x="0" transform="translate(-0.0410002,0.96088)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5792" y="0" x="0" transform="translate(-0.0410002,-2.03912)" />
-<use xlink:href="#path5705" height="1250" width="1250" id="use5767" y="0" x="0" transform="translate(-0.0410002,-5.03912)" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,171 976,174 974,174 974,182 973,183 973,174 971,174 973.5,171 Z" id="path7995" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-delete" transform="translate(-819.959,55.03912)" inkscape:label="#delete_layer">
-<use xlink:href="#path4802" height="1250" width="1250" id="use5800" y="0" x="0" transform="translate(-0.0409998,2.96088)" />
-<use xlink:href="#path11129" height="1250" width="1250" id="use5864" y="0" x="0" transform="translate(-0.0410002,-3.03912)" />
-<g id="g5771" transform="translate(-0.541,0.46088)">
-<path sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1px" d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path8011" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path8023" d="M 974,171.85 979,176.85" style="fill:none;stroke:#ffffff;stroke-width:1.7" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path8025" d="M 979,171.85 974,176.85" style="fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="layer-duplicate" transform="translate(-819.96,95.039)" inkscape:label="#duplicate_layer">
-<rect id="rect6972" height="16" width="16" y="171.96" x="964.96" style="fill:none" />
-<use id="use6122" transform="translate(-0.041,2.9609)" height="1250" width="1250" xlink:href="#path4802" y="0" x="0" />
-<use id="use6123" transform="translate(-0.041,1.961)" height="1250" width="1250" xlink:href="#path5705" y="0" x="0" />
-</g>
-<g id="selection-move-to-layer-above" transform="matrix(0.997444,0,0,1,-817.4926,-59)" inkscape:label="#move_selection_above">
-<use xlink:href="#path4802" height="1250" width="1250" id="use5774" y="0" x="0" transform="translate(-0.0410002,-11.03912)" />
-<rect style="color:#000000;fill:none" id="rect9602" width="16" height="16" x="965" y="164" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,167 976,170 974,170 974,175 973,176 973,170 971,170 973.5,167 Z" id="path9533" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<g id="g5834">
-<path id="path9593" d="M 965.5,173.5 975.5,173.5 979.5,177.5 969.5,177.5 965.5,173.5 Z" style="fill:none;stroke:#ffffff;stroke-width:1.0012804px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect y="173" x="965" height="1" width="1" id="rect9565" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<use xlink:href="#rect9565" x="0" y="0" id="use5802" transform="translate(1.959,1.96088)" width="1250" height="1250" />
-<use xlink:href="#use5802" x="0" y="0" id="use5804" transform="translate(2,2)" width="1250" height="1250" />
-<use xlink:href="#use5804" x="0" y="0" id="use5806" transform="translate(2)" width="1250" height="1250" />
-<use xlink:href="#use5806" x="0" y="0" id="use5808" transform="translate(2)" width="1250" height="1250" />
-<use xlink:href="#use5808" x="0" y="0" id="use5810" transform="translate(2)" width="1250" height="1250" />
-<use xlink:href="#use5810" x="0" y="0" id="use5812" transform="translate(2)" width="1250" height="1250" />
-<use xlink:href="#use5812" x="0" y="0" id="use5815" transform="translate(2)" width="1250" height="1250" />
-<use xlink:href="#use5815" x="0" y="0" id="use5817" transform="translate(-2,-2)" width="1250" height="1250" />
-<rect style="color:#000000;fill:#000000;fill-rule:evenodd" id="use5821" width="1" height="1" x="970.959" y="172.9609" />
-<use xlink:href="#use5821" x="0" y="0" id="use5823" transform="translate(-2)" width="1250" height="1250" />
-<use xlink:href="#use5823" x="0" y="0" id="use5825" transform="translate(-2)" width="1250" height="1250" />
-<use xlink:href="#use5817" x="0" y="0" id="use5829" transform="translate(-2,-2)" width="1250" height="1250" />
-<use xlink:href="#use5829" x="0" y="0" id="use5832" transform="translate(-2)" width="1250" height="1250" />
-</g>
-</g>
-<g id="selection-move-to-layer-below" transform="matrix(0.997444,0,0,1,-817.4926,-39)" inkscape:label="#move_selection_below">
-<use xlink:href="#path4802" height="1250" width="1250" id="use5776" y="0" x="0" transform="translate(-0.0409998,-5.03912)" />
-<rect style="color:#000000;fill:none" id="rect10345" width="16" height="16" x="965" y="164" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,177 971,174 973,174 973,169 974,168 974,174 976,174 973.5,177 Z" id="path10353" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#g5834" height="1250" width="1250" id="use5851" y="0" x="0" transform="translate(-0.041,-6.999996)" />
-</g>
-<g id="layer-previous" transform="matrix(0.999888,0,0,0.999919,-819.8907,-104.985)" inkscape:label="#switch_to_layer_above">
-<path sodipodi:nodetypes="ccccc" id="path11129" d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5770);fill-rule:evenodd;stroke:url(#linearGradient5772);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path11131" d="M 969.5,175.5 980.5,175.5 976.5,170.5 965.5,170.5 969.5,175.5 Z" style="color:#000000;fill:url(#linearGradient5775);fill-rule:evenodd;stroke:url(#linearGradient5780);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,176 971,179 973,179 973,184 974,183 974,179 976,179 973.5,176 Z" id="path11143" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-next" transform="translate(-819.959,-84.96088)" inkscape:label="#switch_to_layer_below">
-<path style="fill:#000000;fill-rule:evenodd" d="M 973.5,180 976,177 974,177 974,172 973,173 973,177 971,177 973.5,180 Z" id="path11158" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path11131" height="1250" width="1250" id="use5858" y="0" x="0" transform="translate(-0.0410002,9.96088)" />
-<use xlink:href="#path11129" height="1250" width="1250" id="use5861" y="0" x="0" transform="translate(-0.0409998,-10.03912)" />
-</g>
-<g id="selection-make-bitmap-copy" transform="matrix(-1,0,0,1,321.0144,75.92699)" inkscape:label="#selection_bitmap">
-<path style="color:#000000;fill:url(#linearGradient11197);fill-rule:evenodd;stroke:url(#linearGradient11286);stroke-linecap:round;stroke-linejoin:round" d="M 250.4841,75.57301 C 255.0144,74.05375 254.0144,72.55375 254.5144,71.55375 L 258.5144,71.55375 C 258.7644,72.29084 259.8455,74.26817 261.0144,74.52793 L 265.5144,75.52793 265.5144,84.57301 251.5144,84.55375 250.5144,83.55375 250.4841,75.57301 Z" id="rect11168" sodipodi:nodetypes="cccsccccc" inkscape:connector-curvature="0" />
-<circle transform="matrix(0.938759,0,0,0.938488,13.33429,5.86879)" id="path11178" style="color:#000000;fill:url(#linearGradient6187);fill-rule:evenodd;stroke:#000000;stroke-width:1.3620667;stroke-linecap:round;stroke-linejoin:round" cx="258.5" cy="78.5" r="3.5" />
-<rect style="color:#000000;fill:url(#linearGradient11210);fill-rule:evenodd;stroke:url(#linearGradient11294);stroke-linecap:round;stroke-linejoin:round" id="rect11199" width="4" height="9" x="261.5144" y="75.57301" />
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient11302);stroke-width:0.9999997px;stroke-linecap:round;stroke-linejoin:round" d="M 254.4841,71.58841 254.4841,69.57299 258.4841,69.57299 258.4841,71.58841 254.4841,71.58841 Z" id="path11225" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 258.9841,75.32301 C 257.9841,74.32301 254.4841,74.32301 253.4841,75.32301" id="path11254" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:0.747" id="path3614" transform="matrix(-1,0,0,1,321.0144,-55.92699)" cx="64" cy="135" r="1" />
-<circle style="color:#000000;fill:#ffffff;fill-opacity:0.4472574;fill-rule:evenodd;stroke-width:0.747" id="path4498" transform="matrix(-1.5,0,0,1.5,351.5144,-122.927)" cx="64" cy="135" r="1" />
-</g>
-<g id="document-cleanup" transform="translate(-254.959,-4.930791)" inkscape:label="#file_vacuum">
-<path sodipodi:nodetypes="cssc" id="path11319" d="M 268.5,100 C 267.5,100 265.5,100.3049 265.5,98 265.5,95 269.1283,95.5 271.5,95.5 274.5,95.5 274.5,93 274.5,93" style="fill:none;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<ellipse transform="matrix(0.119829,0,0,0.105878,237.4457,94.48869)" id="path11327" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:8.8780499;stroke-linecap:round;stroke-linejoin:round" cx="273.75" cy="97.5" rx="6.25" ry="6.5" />
-<path sodipodi:nodetypes="ccccs" id="rect11314" d="M 270,98.98237 C 277.036,95.04595 279.5,99.48237 279.5,99.48237 L 279.5,104.4824 268.5,104.5 C 268.5,104.5 265.5,101.5 270,98.98237 Z" style="color:#000000;fill:url(#linearGradient11335);fill-rule:evenodd;stroke:url(#linearGradient11359);stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<ellipse transform="matrix(0.401393,0,0,0.385965,168.1187,65.35082)" id="path11312" style="color:#000000;fill:url(#radialGradient11343);fill-rule:evenodd;stroke:#000000;stroke-width:2.5406296;stroke-linecap:round;stroke-linejoin:round" cx="273.75" cy="97.5" rx="6.25" ry="6.5" />
-<rect y="90.46992" x="270.455" height="2.034293" width="8.089884" id="rect11317" style="color:#000000;fill:#646464;fill-rule:evenodd;stroke:url(#linearGradient11367);stroke-width:0.9999993;stroke-linecap:round;stroke-linejoin:round" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 273.459,91.43079 275.459,91.43079" id="path5624" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-298.3149,-87.1388)" id="edit-select-all" inkscape:label="#selection_select_all">
-<use xlink:href="#g6068" height="1250" width="1250" transform="translate(-0.0124923,-0.0145053)" id="use6072" y="0" x="0" />
-<use xlink:href="#g10421" height="1250" width="1250" transform="translate(-1.042199,0.956231)" id="use6075" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 55.5,185.5 56.5,185.5" id="path6078" transform="translate(298.3149,67.13877)" inkscape:connector-curvature="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(3)" id="use6080" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(6)" id="use6082" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(9)" id="use6084" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(12)" id="use6086" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(2,15)" id="use6088" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(5,15)" id="use6090" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(8,15)" id="use6092" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(11,15)" id="use6094" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(14,15)" id="use6096" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 55.5,187.5 55.5,188.5" id="path6100" transform="translate(298.3149,67.13877)" inkscape:connector-curvature="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(0,3)" id="use6102" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(0,6)" id="use6104" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(0,9)" id="use6106" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(0,12)" id="use6108" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(15,10)" id="use6110" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(15,7)" id="use6112" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(15,4)" id="use6114" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(15,1)" id="use6116" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(15,-2)" id="use6118" y="0" x="0" />
-</g>
-<g id="document-open-recent" transform="translate(-260,4.914011)" inkscape:label="#file_open_recent">
-<use xlink:href="#rect6425" height="1250" width="1250" transform="translate(4,4)" id="use5610" y="0" x="0" />
-<use xlink:href="#rect6425" height="1250" width="1250" transform="translate(2,2)" id="use5608" y="0" x="0" />
-<path style="color:#000000;fill:url(#linearGradient5766);fill-rule:evenodd;stroke:url(#linearGradient5768);stroke-linecap:round;stroke-linejoin:round" d="M 273.5,21.543 278.5,21.543 278.5,31.543 270.5,31.543 270.5,24.543 273.5,21.543 Z" id="rect6425" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:url(#linearGradient5612);fill-rule:evenodd;stroke:url(#linearGradient5620);stroke-width:0.7119799;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path6398" transform="matrix(1.331759,0,0,1.327869,-92.69296,-5.997991)" cx="281" cy="23" r="3" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 281,22 282,21 282,25 281,25 281,22 Z" id="rect4108" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 280,23.9955 282,23.9955 282,24.9955 279,24.9955 280,23.9955 Z" id="rect4110" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 270.5,24.543 273.5,24.543 273.5,21.543 270.5,24.543 Z" id="path4704" inkscape:connector-curvature="0" />
-</g>
-<g id="format-text-direction-horizontal" inkscape:label="#writing_mode_lr" transform="translate(-225.5246,375.0009)">
-<g id="use5602" transform="translate(-0.4754,-9e-4)">
-<path sodipodi:nodetypes="cccccccc" id="path3731" d="M 841,26 863,26 864,27 864,47 862,49 842,49 841,48 841,26 Z" style="color:#000000;fill:#000000;fill-opacity:0.0666667;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 840,26 841,26 841,46 840,46 840,26 Z" id="path3733" inkscape:connector-curvature="0" />
-<rect y="26" x="861" height="20" width="1" id="rect3735" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect transform="rotate(-90)" y="841" x="-26" height="20" width="1" id="rect3737" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect transform="rotate(-90)" y="841" x="-47" height="20" width="1" id="rect3739" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect y="26" x="841" height="20" width="20" id="rect3741" style="color:#000000;fill:url(#linearGradient3749);fill-rule:evenodd" />
-<path style="fill:#ffffff;fill-rule:evenodd" d="M 842,46 841,46 841,26 861,26 861,27 842,27 842,46 Z" id="path3743" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#383838;stroke-width:1.0000001px;stroke-linecap:round" d="M 843.5,34.75 843.5,30.75 C 843.5,27.75 848.5,27.75 848.5,30.75 L 848.5,34.75" id="path3745" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#383838;stroke-width:1.0000001px" d="M 843.5,32 848.6429,32" id="path3747" inkscape:connector-curvature="0" />
-</g>
-<path style="fill:#5a5a5a;fill-rule:evenodd" d="M 859.5492,30.4982 856.5246,27.9991 856.5246,29.9991 849.5246,29.9991 849.5246,30.9991 856.5246,30.9991 856.5246,32.9991 859.5492,30.4982 Z" id="path6495" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<path style="fill:#5a5a5a;fill-rule:evenodd" d="M 859.5492,36.4982 856.5246,33.9991 856.5246,35.9991 841.5246,35.9991 841.5246,36.9991 856.5246,36.9991 856.5246,38.9991 859.5492,36.4982 Z" id="path6497" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path6497" height="1250" width="1250" transform="translate(0,6)" id="use5502" y="0" x="0" />
-</g>
-<g id="format-text-direction-vertical" inkscape:label="#writing_mode_tb" transform="translate(-256,375)">
-<path sodipodi:nodetypes="cccccccc" id="path6536" d="M 841,26 863,26 864,27 864,47 862,49 842,49 841,48 841,26 Z" style="color:#000000;fill:#000000;fill-opacity:0.0666667;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 840,26 841,26 841,46 840,46 840,26 Z" id="rect6538" inkscape:connector-curvature="0" />
-<rect y="26" x="861" height="20" width="1" id="rect6540" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect transform="rotate(-90)" y="841" x="-26" height="20" width="1" id="rect6542" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect transform="rotate(-90)" y="841" x="-47" height="20" width="1" id="rect6544" style="color:#000000;fill:#000000;fill-rule:evenodd" />
-<rect y="26" x="841" height="20" width="20" id="rect6546" style="color:#000000;fill:url(#linearGradient3755);fill-rule:evenodd" />
-<path style="fill:#ffffff;fill-rule:evenodd" d="M 842,46 841,46 841,26 861,26 861,27 842,27 842,46 Z" id="path6565" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#383838;stroke-width:1.0000001px;stroke-linecap:round" d="M 859.5246,34.7491 859.5246,30.7491 C 859.5246,27.7491 854.5246,27.7491 854.5246,30.7491 L 854.5246,34.7491" id="path6554" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#383838;stroke-width:1.0000001px" d="M 859.6675,31.9991 854.5246,31.9991" id="path6556" inkscape:connector-curvature="0" />
-<path style="fill:#5a5a5a;fill-rule:evenodd" d="M 857.4754,45.0009 855,42 857,42 857,35 858,35 858,42 860,42 857.4754,45.0009 Z" id="path6548" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<path style="fill:#5a5a5a;fill-rule:evenodd" d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="path6550" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path6550" height="1250" width="1250" transform="translate(-5.9754)" id="use5600" y="0" x="0" />
-</g>
-<g
- transform="translate(-196,375)"
- inkscape:label="#writing_mode_tb_lr"
- id="format-text-direction-vertical-lr">
- <path
- inkscape:connector-curvature="0"
- style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
- d="m 841,26 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
- id="path10109"
- sodipodi:nodetypes="cccccccc" />
- <path
- inkscape:connector-curvature="0"
- id="path10111"
- d="m 840,26 1,0 0,20 -1,0 0,-20 z"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10113"
- width="1"
- height="20"
- x="861"
- y="26" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10115"
- width="1"
- height="20"
- x="-26"
- y="841"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10117"
- width="1"
- height="20"
- x="-47"
- y="841"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:url(#linearGradient10133);fill-rule:evenodd"
- id="rect10119"
- width="20"
- height="20"
- x="841"
- y="26" />
- <path
- inkscape:connector-curvature="0"
- id="path10121"
- d="m 842,46 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
- style="fill:#ffffff;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc"
- id="path10123"
- d="m 843.5,34.7482 0,-4 c 0,-3 5,-3 5,0 l 0,4"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
- <path
- inkscape:connector-curvature="0"
- id="path10125"
- d="m 843.3571,31.9982 5.1429,0"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc"
- id="path10127"
- d="m 845.5492,45 2.4754,-3.0009 -2,0 0,-7 -1,0 0,7 -2,0 2.5246,3.0009 z"
- style="fill:#5a5a5a;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc"
- id="path10129"
- d="m 851.4754,45 -2.4754,-3 2,0 0,-15 1,0 0,15 2,0 -2.5246,3 z"
- style="fill:#5a5a5a;fill-rule:evenodd" />
- <use
- x="0"
- y="0"
- id="use10131"
- transform="translate(6,0)"
- width="1250"
- height="1250"
- xlink:href="#path6550" />
-</g>
-<g
- transform="translate(-165.5246,375)"
- inkscape:label="#writing_mode_rl"
- id="format-text-direction-r2l">
- <!-- Note "format-text-direction-rtl" is the GTK icon name but we want to use our own. -->
- <g
- transform="translate(-0.4754,0)"
- id="g10375">
- <path
- inkscape:connector-curvature="0"
- style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
- d="m 841,26 h 22 l 1,1 v 20 l -2,2 h -20 l -1,-1 z"
- id="path10356"
- sodipodi:nodetypes="cccccccc" />
- <path
- inkscape:connector-curvature="0"
- id="path10358"
- d="m 840,26 h 1 v 20 h -1 z"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10361"
- width="1"
- height="20"
- x="861"
- y="26" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10363"
- width="1"
- height="20"
- x="-26"
- y="841"
- transform="rotate(-90)" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10365"
- width="1"
- height="20"
- x="-47"
- y="841"
- transform="rotate(-90)" />
- <rect
- style="color:#000000;fill:url(#linearGradient10389);fill-rule:evenodd"
- id="rect10367"
- width="20"
- height="20"
- x="841"
- y="26" />
- <path
- inkscape:connector-curvature="0"
- id="path10369"
- d="m 842,46 h -1 V 26 h 20 v 1 h -19 z"
- style="fill:#ffffff;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc"
- id="path10371"
- d="m 858.5246,34.75 v -4 c 0,-3 -5,-3 -5,0 v 4"
- style="fill:none;stroke:#383838;stroke-linecap:round" />
- <path
- inkscape:connector-curvature="0"
- id="path10373"
- d="m 858.5246,32 h -5.1429"
- style="fill:none;stroke:#383838" />
- </g>
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc"
- id="path10377"
- d="m 841.5246,30.4982 3.0246,-2.4991 v 2 h 7 v 1 h -7 v 2 z"
- style="fill:#5a5a5a;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccccccc"
- id="path10379"
- d="m 841.5246,36.4982 3.0246,-2.4991 v 2 h 15 v 1 h -15 v 2 z"
- style="fill:#5a5a5a;fill-rule:evenodd" />
- <use
- x="0"
- y="0"
- id="use10381"
- transform="matrix(-1,0,0,1,1701.0738,6)"
- width="1250"
- height="1250"
- xlink:href="#path6497" />
-</g>
-<g
- id="text-orientation-auto"
- inkscape:label="#text_orientation_auto">
- <path
- inkscape:connector-curvature="0"
- style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
- d="m 585,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
- id="path10137"
- sodipodi:nodetypes="cccccccc" />
- <path
- inkscape:connector-curvature="0"
- id="path10139"
- d="m 584,431 1,0 0,20 -1,0 0,-20 z"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10141"
- width="1"
- height="20"
- x="605"
- y="431" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10143"
- width="1"
- height="20"
- x="-431"
- y="585"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect10145"
- width="1"
- height="20"
- x="-452"
- y="585"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:url(#linearGradient10161);fill-rule:evenodd"
- id="rect10147"
- width="20"
- height="20"
- x="585"
- y="431" />
- <path
- inkscape:connector-curvature="0"
- id="path10149"
- d="m 586,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
- style="fill:#ffffff;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc"
- id="path10151"
- d="m 595.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
- <path
- inkscape:connector-curvature="0"
- id="path10153"
- d="m 598.05711,449.27146 0,-5.1429"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
- <use
- x="0"
- y="0"
- id="use10159"
- transform="translate(-261,405)"
- width="1250"
- height="1250"
- xlink:href="#path6550" />
- <path
- id="path11017"
- style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
- d="m 595,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202"
- inkscape:connector-curvature="0" />
-</g>
-<g
- id="text-orientation-upright"
- inkscape:label="#text_orientation_upright">
- <path
- sodipodi:nodetypes="cccccccc"
- id="path11105"
- d="m 615,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
- style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
- inkscape:connector-curvature="0" />
- <path
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- d="m 614,431 1,0 0,20 -1,0 0,-20 z"
- id="path11107"
- inkscape:connector-curvature="0" />
- <rect
- y="431"
- x="635"
- height="20"
- width="1"
- id="rect11109"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- transform="matrix(0,-1,1,0,0,0)"
- y="615"
- x="-431"
- height="20"
- width="1"
- id="rect11111"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- transform="matrix(0,-1,1,0,0,0)"
- y="615"
- x="-452"
- height="20"
- width="1"
- id="rect11113"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- y="431"
- x="615"
- height="20"
- width="20"
- id="rect11115"
- style="color:#000000;fill:url(#linearGradient11127);fill-rule:evenodd" />
- <path
- style="fill:#ffffff;fill-rule:evenodd"
- d="m 616,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
- id="path11117"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"
- d="m 630.92855,449.75 0,-4 c 0,-3 -5,-3 -5,0 l 0,4"
- id="path11119"
- sodipodi:nodetypes="cccc"
- inkscape:connector-curvature="0" />
- <path
- style="fill:none;stroke:#383838;stroke-width:1.00000012px"
- d="m 631.07145,447 -5.1429,0"
- id="path11121"
- inkscape:connector-curvature="0" />
- <use
- xlink:href="#path6550"
- height="1250"
- width="1250"
- transform="translate(-231,405)"
- id="use11123"
- y="0"
- x="0" />
- <path
- inkscape:connector-curvature="0"
- d="m 625,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202"
- style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
- id="path11125" />
-</g>
-<g
- id="text-orientation-sideways"
- inkscape:label="#text_orientation_sideways">
- <path
- inkscape:connector-curvature="0"
- style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"
- d="m 645,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z"
- id="path11133"
- sodipodi:nodetypes="cccccccc" />
- <path
- inkscape:connector-curvature="0"
- id="path11135"
- d="m 644,431 1,0 0,20 -1,0 0,-20 z"
- style="color:#000000;fill:#000000;fill-rule:evenodd" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect11137"
- width="1"
- height="20"
- x="665"
- y="431" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect11139"
- width="1"
- height="20"
- x="-431"
- y="645"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:#000000;fill-rule:evenodd"
- id="rect11141"
- width="1"
- height="20"
- x="-452"
- y="645"
- transform="matrix(0,-1,1,0,0,0)" />
- <rect
- style="color:#000000;fill:url(#linearGradient11155);fill-rule:evenodd"
- id="rect11143"
- width="20"
- height="20"
- x="645"
- y="431" />
- <path
- inkscape:connector-curvature="0"
- id="path11145"
- d="m 646,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z"
- style="fill:#ffffff;fill-rule:evenodd" />
- <path
- inkscape:connector-curvature="0"
- sodipodi:nodetypes="cccc"
- id="path11147"
- d="m 655.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round" />
- <path
- inkscape:connector-curvature="0"
- id="path11149"
- d="m 658.05711,449.27146 0,-5.1429"
- style="fill:none;stroke:#383838;stroke-width:1.00000012px" />
- <use
- x="0"
- y="0"
- id="use11151"
- transform="translate(-201,405)"
- width="1250"
- height="1250"
- xlink:href="#path6550" />
- <path
- id="path11153"
- style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"
- d="m 657.49703,433.49703 -0.0854,7.5 m 2.5854,-6 0,4.20941 -1.5,-1.70941 -3,0.0234 c -0.5,-0.0234 -1,-0.52344 -1,-1.02344 l 0,-1 m 7.72791,2.00004 0.77209,-0.5 m -2.00274,-3.5 1.00274,0 0,7.5 -0.98202,-0.0207"
- inkscape:connector-curvature="0" />
-</g>
-<g id="align-horizontal-right-to-anchor" transform="matrix(1,0,0,0.998006,1017.995,-110.6741)" inkscape:label="#al_left_out">
-<g id="g5060">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5531);stroke-width:1.0009987;stroke-linejoin:round;stroke-miterlimit:0" id="rect5048" width="6.008899" height="5.011291" x="-27.50193" y="175.5202" />
-<rect style="color:#000000;fill:url(#linearGradient5533);fill-rule:evenodd;stroke:url(#linearGradient5535);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5050" width="4.016531" height="3.009787" x="-26.50193" y="176.5235" />
-</g>
-<g id="g4929" transform="matrix(1.091916,0,0,1,2.542347,0)">
-<rect y="192.5597" x="-38.48989" height="5.011148" width="10.98825" id="rect4911" style="color:#000000;fill:none;stroke:url(#linearGradient5537);stroke-width:0.9579424;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="193.5608" x="-37.60492" height="3.006435" width="9.227168" id="rect4913" style="color:#000000;fill:url(#linearGradient5539);fill-rule:evenodd;stroke:url(#linearGradient5541);stroke-width:0.9579424;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="g4889">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5543);stroke-width:1.0009986;stroke-linejoin:round;stroke-miterlimit:0" id="rect4879" width="16.99984" height="7.017632" x="-44.48746" y="180.5436" />
-<rect style="color:#000000;fill:url(#linearGradient5545);fill-rule:evenodd;stroke:url(#linearGradient5547);stroke-width:1.0009992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4881" width="14.99677" height="5.021792" x="-43.4854" y="181.5373" />
-</g>
-<rect y="175" x="-45" height="16" width="16" id="rect5118" style="color:#000000;fill:none" />
-<g id="g4893" transform="matrix(0.414065,0,0,0.857422,-24.08423,33.74415)">
-<rect y="175.8691" x="-25.11964" height="7.017632" width="16.91182" id="rect4895" style="color:#000000;fill:none;stroke:url(#linearGradient5549);stroke-width:1.6799744;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="177.0416" x="-22.70454" height="4.678422" width="12.16012" id="rect4897" style="color:#000000;fill:url(#linearGradient5551);fill-rule:evenodd;stroke:url(#linearGradient5553);stroke-width:1.6799736;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<path style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" d="M -27.45876,175.5271 -27.45876,198.5722" id="path5120" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.414065,0,0,0.857422,-17.08423,41.76522)" id="g4909" />
-</g>
-<g id="align-horizontal-left" transform="matrix(1,0,0,0.998006,1047.985,-110.6489)" inkscape:label="#al_left_in">
-<g id="g4936" transform="translate(60.01222,-11.05555)">
-<rect y="187.554" x="-104.4881" height="7.017632" width="22.00094" id="rect4938" style="color:#000000;fill:none;stroke:url(#linearGradient5525);stroke-width:1.0009984;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="188.5476" x="-103.4882" height="5.021792" width="20.00112" id="rect4940" style="color:#000000;fill:url(#linearGradient5527);fill-rule:evenodd;stroke:url(#linearGradient5529);stroke-width:1.0009996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<use xlink:href="#g4893" height="1250" width="1250" id="use4957" y="0" x="0" transform="translate(-9.990004,-5.030154)" />
-<use xlink:href="#g4929" height="1250" width="1250" id="use4933" y="0" x="0" transform="translate(-4.988258,-5.035654)" />
-<rect y="175" x="-45" height="16" width="16" id="rect5154" style="color:#000000;fill:none" />
-<path style="fill:#000000;fill-rule:evenodd" d="M -44,196.543 -41,194.038 -41,196.0421 -30,196.042 -30,197.0439 -41,197.0439 -41,199.0479 -44,196.543 Z" id="path6192" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#path5120" height="1250" width="1250" id="use5039" y="0" x="0" transform="translate(-17.01664,-0.0261695)" />
-</g>
-<g id="align-horizontal-center" transform="matrix(1,0,0,0.998006,1078.001,-110.649)" inkscape:label="#al_center_hor">
-<use xlink:href="#use4933" height="1250" width="1250" id="use4973" y="0" x="0" transform="translate(4.9833,-0.0010592)" />
-<use xlink:href="#g4936" height="1250" width="1250" id="use4970" y="0" x="0" transform="translate(-0.0162524,0.0037401)" />
-<rect style="color:#000000;fill:none" id="rect4315" width="24" height="24" x="1080" y="165" transform="matrix(1,0,0,1.001998,-1125,9.670333)" />
-<rect y="175" x="-45" height="16" width="16" id="rect5252" style="color:#000000;fill:none" />
-<rect y="175" x="-44.96902" height="16" width="16" id="rect6200" style="color:#000000;fill:none" />
-<path style="fill:#000000;fill-rule:evenodd" d="M -34,196.511 -37,199.016 -37,197.012 -43,197.0439 -43,196.042 -37,196.01 -37,194.006 -34,196.511 Z" id="path6242" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.743616,0,0,1,-8.870407,-12.0507)" id="use4976">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5519);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" id="rect4980" width="10.77151" height="5.011148" x="-38.50316" y="192.5597" />
-<rect style="color:#000000;fill:url(#linearGradient5521);fill-rule:evenodd;stroke:url(#linearGradient5523);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4982" width="8.120504" height="3.006435" x="-37.19693" y="193.5608" />
-</g>
-<use xlink:href="#path5120" height="1250" width="1250" id="use5042" y="0" x="0" transform="translate(-6.033343,-0.0260693)" />
-<use xlink:href="#path6242" height="1250" width="1250" transform="matrix(-1,0,0,1,-66.9921,0.03112)" id="use5624" y="0" x="0" />
-</g>
-<g id="align-horizontal-right" transform="matrix(1,0,0,0.998006,1110.954,-109.6489)" inkscape:label="#al_right_in">
-<rect y="173.998" x="-47.96902" height="16" width="16" id="rect4279" style="color:#000000;fill:none" />
-<use xlink:href="#use4933" height="1250" width="1250" id="use5021" y="0" x="0" transform="translate(8.031,-1.001998)" />
-<use xlink:href="#g4936" height="1250" width="1250" id="use5025" y="0" x="0" transform="translate(-1.971593,-1.007084)" />
-<use xlink:href="#use4957" height="1250" width="1250" id="use5023" y="0" x="0" transform="translate(13.031,-1.001998)" />
-<use xlink:href="#path5120" height="1250" width="1250" id="use5044" y="0" x="0" transform="translate(3.014357,-1.028167)" />
-<use xlink:href="#path6192" height="1250" width="1250" id="use5621" y="0" x="0" transform="matrix(-1,0,0,1,-68.9444,-1.002948)" />
-</g>
-<g id="align-horizontal-left-to-anchor" inkscape:label="#al_right_out" transform="translate(-32.05317,-131.0425)">
-<use xlink:href="#g5060" height="1250" width="1250" id="use5064" y="0" x="0" transform="matrix(1,0,0,0.998006,1153.055,20.37222)" />
-<rect y="195.0446" x="1125.038" height="15.9681" width="16" id="rect5073" style="color:#000000;fill:none" />
-<use xlink:href="#g4889" height="1250" width="1250" id="use5030" y="0" x="0" transform="matrix(1,0,0,0.998006,1176.045,20.37348)" />
-<use xlink:href="#g4893" height="1250" width="1250" id="use5032" y="0" x="0" transform="matrix(1,0,0,0.998006,1166.045,20.37348)" />
-<use xlink:href="#g4929" height="1250" width="1250" id="use5034" y="0" x="0" transform="matrix(1,0,0,0.998006,1171.048,20.36799)" />
-<use xlink:href="#path5120" height="1250" width="1250" id="use5046" y="0" x="0" transform="matrix(1,0,0,0.998006,1159.021,20.36748)" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1003.058,-78.63403)" id="align-vertical-bottom-to-anchor" inkscape:label="#al_top_out">
-<use xlink:href="#g4889" height="1250" width="1250" id="use5485" y="0" x="0" transform="matrix(0,1.001998,0.998006,0,-198.7358,218.0576)" />
-<use xlink:href="#g4893" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-205.7188,218.0554)" id="use5503" y="0" x="0" />
-<rect y="6.048015" x="172.9911" height="15.9681" width="16.03197" id="rect4502" style="color:#000000;fill:none" transform="rotate(90)" />
-<use xlink:href="#g4929" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-220.7255,218.0571)" id="use5559" y="0" x="0" />
-<use xlink:href="#g5060" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-186.7188,218.063)" id="use5562" y="0" x="0" />
-<use xlink:href="#path5120" height="1250" width="1250" id="use5618" y="0" x="0" transform="matrix(0,1.001998,-0.998006,0,168.6276,218.0287)" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1095.901,-75.69683)" id="align-vertical-center" inkscape:label="#al_center_ver">
-<rect y="38.91593" x="170.0548" height="15.9681" width="16.03197" id="rect4582" style="color:#000000;fill:none" transform="rotate(90)" />
-<rect y="38.91593" x="170.0858" height="15.9681" width="16.03197" id="rect4584" style="color:#000000;fill:none" transform="rotate(90)" />
-<use xlink:href="#path6242" height="1250" width="1250" transform="matrix(0,1.001998,-0.998006,0,135.7278,215.127)" id="use5762" y="0" x="0" />
-<use xlink:href="#use5762" height="1250" width="1250" transform="matrix(1,0,0,-1,4.205594e-5,363.1201)" id="use5766" y="0" x="0" />
-<use xlink:href="#use4970" height="1250" width="1250" id="use5797" y="0" x="0" transform="matrix(0,1.001998,0.998006,0,-223.5451,215.119)" />
-<use xlink:href="#use4976" height="1250" width="1250" id="use5799" y="0" x="0" transform="matrix(0,1.001998,0.998006,0,-229.5403,215.1289)" />
-<use xlink:href="#use4973" height="1250" width="1250" id="use5801" y="0" x="0" transform="matrix(0,1.001998,0.998006,0,-243.5403,215.1173)" />
-<use xlink:href="#use5618" height="1250" width="1250" id="use5725" y="0" x="0" transform="translate(-32.84268,-8.95505)" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1142.894,-75.60573)" id="align-vertical-bottom" inkscape:label="#al_bottom_in">
-<use xlink:href="#use5626" height="1250" width="1250" id="use5807" y="0" x="0" transform="matrix(1,0,0,-1.001998,-1109.954,391.4175)" />
-<use xlink:href="#use5712" height="1250" width="1250" id="use5809" y="0" x="0" transform="matrix(1,0,0,1.001998,-1108.955,-16.45778)" />
-<use xlink:href="#use5675" height="1250" width="1250" transform="matrix(1,0,0,1.001998,-1108.95,-26.47689)" id="use5813" y="0" x="0" />
-<use xlink:href="#use5716" height="1250" width="1250" id="use5811" y="0" x="0" transform="matrix(1,0,0,1.001998,-1108.949,-11.44863)" />
-<use xlink:href="#use5719" height="1250" width="1250" id="use5827" y="0" x="0" transform="matrix(1,0,0,1.001998,-1109.954,-4.43204)" />
-</g>
-<g id="align-vertical-top-to-anchor" transform="translate(3.494029,-92.48933)" inkscape:label="#al_bottom_out">
-<rect y="-1113.49" x="186.5164" height="15.9681" width="16" id="rect4694" style="color:#000000;fill:none" transform="rotate(90)" />
-<use xlink:href="#use5559" height="1250" width="1250" id="use5835" y="0" x="0" transform="matrix(1,0,0,0.998006,1119.564,14.85359)" />
-<use xlink:href="#use5485" height="1250" width="1250" id="use5837" y="0" x="0" transform="matrix(1,0,0,0.998006,1119.567,19.85517)" />
-<use xlink:href="#use5503" height="1250" width="1250" id="use5839" y="0" x="0" transform="matrix(1,0,0,0.998006,1119.559,9.852706)" />
-<use xlink:href="#use5562" height="1250" width="1250" id="use5841" y="0" x="0" transform="matrix(1,0,0,0.998006,1119.563,-3.144651)" />
-<use xlink:href="#use5618" height="1250" width="1250" id="use5843" y="0" x="0" transform="matrix(1,0,0,0.998006,1119.565,2.855306)" />
-</g>
-<g id="distribute-horizontal-left" transform="matrix(1,0,0,0.998006,1014.97,-40.61113)" inkscape:label="#distribute_left">
-<rect y="175" x="-45" height="16" width="16" id="rect5678" style="color:#000000;fill:none" />
-<g id="g5853">
-<use xlink:href="#path5265" x="0" y="0" id="use5269" transform="translate(9,-8.462612e-4)" width="1250" height="1250" />
-<use xlink:href="#path5265" x="0" y="0" id="use5274" transform="translate(18,-8.462612e-4)" width="1250" height="1250" />
-<path sodipodi:nodetypes="cc" id="path5265" d="M -44.4626,175.469 -44.4626,187.4922" style="fill:none;stroke:#c80000;stroke-width:1.0009989;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccccccccc" id="path5722" d="M -41.9626,178.0051 -43.9626,176.4702 -41.9626,174.9992 -41.9626,175.9692 -38,175.97 -38,174.968 -36,176.471 -38,177.974 -38,176.972 -41.9626,176.9712 -41.9626,178.0051 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<use xlink:href="#path5722" x="0" y="0" id="use5276" transform="translate(9,-5.433975e-6)" width="1250" height="1250" />
-</g>
-<g transform="matrix(0,0.745102,0.998006,0,-218.6383,211.1611)" id="use5317">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5774);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" id="rect5770" width="10.77151" height="5.011148" x="-38.50316" y="192.5597" />
-<rect style="color:#000000;fill:url(#linearGradient5776);fill-rule:evenodd;stroke:url(#linearGradient5778);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5772" width="8.120504" height="3.006435" x="-37.19693" y="193.5608" />
-</g>
-<g transform="matrix(0,1.576101,0.998006,0,-236.6395,242.165)" id="use5322">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5579);stroke-width:0.798134;stroke-linejoin:round;stroke-miterlimit:0" id="rect5326" width="10.77151" height="5.011148" x="-38.50316" y="192.5597" />
-<rect style="color:#000000;fill:url(#linearGradient5581);fill-rule:evenodd;stroke:url(#linearGradient5583);stroke-width:0.7981339;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5328" width="9.534461" height="3.006026" x="-37.87537" y="193.5616" />
-</g>
-<g id="g5427" transform="matrix(0.974035,0,0,1,-0.895642,0)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5585);stroke-width:1.0142547;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5724" width="3.084933" height="9.035772" x="-35.48843" y="183.485" />
-<path sodipodi:nodetypes="ccc" id="path5415" d="M -33.4626,185.4882 -33.4626,191.5001 -34.4626,191.5001" style="fill:none;stroke:#a4b8d2;stroke-width:1.0142525px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccc" id="path5417" d="M -34.4626,190.4982 -34.4626,184.4862 -33.4626,184.4862" style="fill:none;stroke:#e2e8f0;stroke-width:1.0142525px;stroke-linecap:square" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="distribute-horizontal-center" transform="matrix(1,0,0,0.998006,1048.936,-40.6396)" inkscape:label="#distribute_hcentre">
-<g id="use5367" transform="matrix(0,1.094098,0.818085,0,-177.9701,226.5979)">
-<rect y="186.3897" x="-38.49158" height="5.002912" width="11.03482" id="rect5376" style="color:#000000;fill:none;stroke:url(#linearGradient5561);stroke-width:1.0580499;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="187.5994" x="-37.6174" height="2.583389" width="9.242819" id="rect5378" style="color:#000000;fill:url(#linearGradient5563);fill-rule:evenodd;stroke:url(#linearGradient5565);stroke-width:0.9579428;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="g5355" transform="matrix(0,1.001998,0.998006,0,-217.691,227.0587)">
-<rect y="173.5676" x="-44.48312" height="6.021734" width="9.022814" id="rect5357" style="color:#000000;fill:none;stroke:url(#linearGradient5567);stroke-width:1.0009983;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="174.5696" x="-43.48764" height="4.045835" width="7.031883" id="rect5359" style="color:#000000;fill:url(#linearGradient5569);fill-rule:evenodd;stroke:url(#linearGradient5571);stroke-width:1.0009997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g transform="matrix(0,1.001998,0.998006,0,-215.6813,226.0567)" id="use5339">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5573);stroke-width:1.0009985;stroke-linejoin:round;stroke-miterlimit:0" id="rect5345" width="16.99984" height="6.021734" x="-44.48746" y="180.6097" />
-<rect style="color:#000000;fill:url(#linearGradient5575);fill-rule:evenodd;stroke:url(#linearGradient5577);stroke-width:1.0009995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5347" width="14.99677" height="4.045835" x="-43.4854" y="181.6118" />
-</g>
-<rect y="175" x="-45" height="16" width="16" id="rect5736" style="color:#000000;fill:none" />
-<use xlink:href="#g5853" height="1250" width="1250" id="use5860" y="0" x="0" transform="translate(3.0309)" />
-</g>
-<g id="distribute-horizontal-right" transform="matrix(1,0,0,0.998006,1082.973,-40.64896)" inkscape:label="#distribute_right">
-<use xlink:href="#g5853" height="1250" width="1250" id="use5863" y="0" x="0" transform="translate(4.9936,0.0378755)" />
-<rect y="175.006" x="-45" height="16" width="16" id="rect5180" style="color:#000000;fill:none" />
-<g transform="matrix(0,0.745102,0.998006,0,-218.6447,211.1989)" id="use5320">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5786);stroke-width:1.1608068;stroke-linejoin:round;stroke-miterlimit:0" id="rect5782" width="10.77151" height="5.011148" x="-38.50316" y="192.5597" />
-<rect style="color:#000000;fill:url(#linearGradient5788);fill-rule:evenodd;stroke:url(#linearGradient5790);stroke-width:1.1608068;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5784" width="8.120504" height="3.006435" x="-37.19693" y="193.5608" />
-</g>
-<use xlink:href="#use5322" height="1250" width="1250" id="use5336" y="0" x="0" transform="translate(-0.005212,0.0379148)" />
-<use xlink:href="#g5427" height="1250" width="1250" id="use5432" y="0" x="0" transform="translate(1.993612,0.0370281)" />
-</g>
-<g id="distribute-horizontal-gaps" transform="matrix(1,0,0,0.998006,1116.97,-40.59264)" inkscape:label="#distribute_hdist">
-<g id="g5885">
-<use xlink:href="#use5274" transform="translate(-15,-0.0213989)" x="0" y="0" id="use5475" width="1250" height="1250" />
-<use xlink:href="#use5274" transform="translate(-8,-0.0222444)" x="0" y="0" id="use5479" width="1250" height="1250" />
-<use xlink:href="#use5274" transform="translate(-5,-0.0213989)" x="0" y="0" id="use5481" width="1250" height="1250" />
-<use xlink:href="#use5274" transform="translate(2,-0.0222444)" x="0" y="0" id="use5483" width="1250" height="1250" />
-<path sodipodi:nodetypes="ccccccccccc" id="path5816" d="M -39,177.974 -41,176.4213 -39,174.968 -39.015,175.9203 -37.015,175.9203 -37.015,174.9183 -35.015,176.4213 -37.015,177.9243 -37.015,176.9222 -39.015,176.9222 -39,177.974 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<use xlink:href="#path5816" x="0" y="0" id="use5473" transform="translate(10.0524,-0.0230858)" width="1250" height="1250" />
-</g>
-<rect y="175" x="-45" height="16" width="16" id="rect5806" style="color:#000000;fill:none" />
-<use xlink:href="#g5427" height="1250" width="1250" id="use5435" y="0" x="0" transform="translate(1.000012,-0.0230918)" />
-<g id="use5437" transform="matrix(1,0,0,1.662154,-8.963779,-123.5118)">
-<rect y="183.485" x="-35.49882" height="9.036107" width="3.020791" id="rect5452" style="color:#000000;fill:none;stroke:url(#linearGradient5557);stroke-width:0.7764218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:#a4b8d2;stroke-width:0.7764219;stroke-linecap:square" d="M -33.48843,184.6843 -33.48843,191.9183 -34.48843,191.9183" id="path5454" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#e2e8f0;stroke-width:0.7764219;stroke-linecap:square" d="M -34.48843,191.3155 -34.48843,184.0815 -33.48843,184.0815" id="path5456" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-</g>
-<g id="g5462" transform="matrix(0.994095,0,0,1.884852,10.82365,-164.3818)">
-<rect y="183.485" x="-35.49882" height="9.036107" width="3.020791" id="rect5464" style="color:#000000;fill:none;stroke:url(#linearGradient5559);stroke-width:0.7312751;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:#a4b8d2;stroke-width:0.7312753;stroke-linecap:square" d="M -33.48693,184.5482 -33.49283,191.9907 -34.49283,191.9907" id="path5467" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#e2e8f0;stroke-width:0.7312753;stroke-linecap:square" d="M -34.49287,191.4591 -34.49287,184.0166 -33.49287,184.0166" id="path5469" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="distribute-vertical-bottom" inkscape:label="#distribute_bottom" transform="translate(-36.99845,-60.95418)">
-<use xlink:href="#g5853" height="1250" width="1250" id="use5865" y="0" x="0" transform="matrix(0,-1,0.998006,0,832.369,202.0097)" />
-<rect y="1007.11" x="-247.0512" height="15.9681" width="16" id="rect4248" style="color:#000000;fill:none" transform="rotate(-90)" />
-<use xlink:href="#use4976" height="1250" width="1250" id="use5909" y="0" x="0" transform="matrix(1,0,0,0.998006,1051.989,43.32326)" />
-<use xlink:href="#g5427" height="1250" width="1250" transform="matrix(0,1,0.998006,0,832.3504,269.9301)" id="use5913" y="0" x="0" />
-<use xlink:href="#use5322" height="1250" width="1250" transform="matrix(0,1,0.998006,0,832.4259,285.9361)" id="use5917" y="0" x="0" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1032.544,-16.5724)" id="distribute-vertical-center" inkscape:label="#distribute_vcentre">
-<use xlink:href="#g5355" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-203.1702,241.0142)" id="use5921" y="0" x="0" />
-<use xlink:href="#use5339" height="1250" width="1250" transform="matrix(0,1.001998,-0.998006,0,176.0711,222.9501)" id="use5925" y="0" x="0" />
-<use xlink:href="#use5367" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-203.1639,204.97)" id="use5929" y="0" x="0" />
-<rect y="-28.51869" x="-203.0105" height="15.9681" width="16.03197" id="rect4296" style="color:#000000;fill:none" transform="rotate(-90)" />
-<use xlink:href="#use5865" height="1250" width="1250" id="use5880" y="0" x="0" transform="matrix(1,0,0,1.001998,-1035.535,-47.49321)" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1100.968,-5.588642)" id="distribute-vertical-top" inkscape:label="#distribute_top">
-<use xlink:href="#use5865" height="1250" width="1250" id="use5883" y="0" x="0" transform="matrix(1,0,0,1.001998,-1069.956,-60.49864)" />
-<rect y="-62.95354" x="-191.9844" height="15.9681" width="16.03197" id="rect4341" style="color:#000000;fill:none" transform="rotate(-90)" />
-<use xlink:href="#use5909" height="1250" width="1250" id="use5933" y="0" x="0" transform="matrix(1,0,0,1.001998,-1069.978,-55.48746)" />
-<use xlink:href="#use5913" height="1250" width="1250" id="use5935" y="0" x="0" transform="matrix(1,0,0,1.001998,-1069.96,-57.49265)" />
-<use xlink:href="#use5917" height="1250" width="1250" id="use5937" y="0" x="0" transform="matrix(1,0,0,1.001998,-1069.978,-55.48865)" />
-</g>
-<g transform="matrix(1,0,0,0.998006,1120.02,-5.569538)" id="distribute-vertical-gaps" inkscape:label="#distribute_vdist">
-<use xlink:href="#g5885" height="1250" width="1250" id="use5893" y="0" x="0" transform="matrix(0,-1.001998,0.998006,0,-222.5775,146.9011)" />
-<rect y="-47.92442" x="-191.9414" height="15.9681" width="16.03197" id="rect4388" style="color:#000000;fill:none" transform="rotate(-90)" />
-<use xlink:href="#use5913" height="1250" width="1250" id="use5943" y="0" x="0" transform="matrix(1,0,0,1.001998,-1055.001,-56.51422)" />
-<use xlink:href="#g5462" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-222.6272,192.921)" id="use5947" y="0" x="0" />
-<use xlink:href="#use5437" height="1250" width="1250" transform="matrix(0,1.001998,0.998006,0,-222.6377,232.9772)" id="use5951" y="0" x="0" />
-</g>
-<g id="align-vertical-top" transform="translate(-27.06037,-103.0289)" inkscape:label="#al_top_in">
-<rect transform="rotate(90)" style="color:#000000;fill:none" id="rect4546" width="16" height="15.9681" x="197.031" y="-1054.045" />
-<use xlink:href="#path6192" height="1250" width="1250" id="use5626" y="0" x="0" transform="matrix(0,1,-0.998006,0,1228.721,242.0301)" />
-<use xlink:href="#g4936" height="1250" width="1250" transform="matrix(0,1,0.998006,0,869.4195,242.0059)" id="use5675" y="0" x="0" />
-<use xlink:href="#use5559" height="1250" width="1250" id="use5712" y="0" x="0" transform="matrix(1,0,0,0.998006,1065.119,19.39495)" />
-<use xlink:href="#use5503" height="1250" width="1250" id="use5716" y="0" x="0" transform="matrix(1,0,0,0.998006,1065.113,14.3949)" />
-<use xlink:href="#use5618" height="1250" width="1250" id="use5719" y="0" x="0" transform="matrix(1,0,0,0.998006,1060.118,7.394906)" />
-</g>
-<g transform="matrix(-1,0,0,1,1096.173,82.03753)" id="distribute-vertical-baseline" inkscape:label="#distribute_baselines_vert">
-<use xlink:href="#g5896" height="1250" width="1250" id="use5901" y="0" x="0" transform="rotate(90,-21.8276,91.9627)" />
-<rect transform="matrix(0,1,1,0,0,0)" y="-33.803" x="79.96361" height="24" width="24" id="rect4421" style="fill:none" />
-<use xlink:href="#text5563" height="1250" width="1250" id="use5966" y="0" x="0" transform="matrix(1,0,0,0.997921,-10.75241,14.3406)" />
-<use xlink:href="#text3357" height="1250" width="1250" id="use5968" y="0" x="0" transform="matrix(1,0,0,0.997921,-9.52204,-9.516171)" />
-</g>
-<g transform="matrix(-1,0,0,1,1096.174,54.03828)" id="distribute-horizontal-baseline" inkscape:label="#distribute_baselines_hor">
-<rect transform="matrix(0,1,1,0,0,0)" y="-33.803" x="79.96361" height="24" width="24" id="rect4447" style="fill:none" />
-<g id="g5896">
-<use xlink:href="#path5120" transform="matrix(-1,0,0,0.998006,-37.78636,-94.71436)" x="0" y="0" id="use5305" width="1250" height="1250" />
-<use xlink:href="#path5120" transform="matrix(-1,0,0,0.998006,-51.78636,-94.71352)" x="0" y="0" id="use5308" width="1250" height="1250" />
-<path sodipodi:nodetypes="ccccccccccc" id="path4463" d="M -10.803,82.46362 -13.80299,79.96361 -13.80299,81.96362 -20.803,81.96362 -20.803,79.96361 -23.803,82.46362 -20.803,84.96361 -20.803,82.96362 -13.80299,82.96362 -13.80299,84.96361 -10.803,82.46362 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<use xlink:href="#text5563" height="1250" width="1250" id="use5955" y="0" x="0" transform="matrix(1,0,0,0.997921,1.24759,8.430751)" />
-<use xlink:href="#text3357" height="1250" width="1250" transform="matrix(1,0,0,0.997921,-11.02206,-2.05535)" id="use5961" y="0" x="0" />
-</g>
-<g id="align-horizontal-node" inkscape:label="#node_valign" transform="translate(-205,77.99283)">
-<path style="fill:none;stroke:#c80000;stroke-width:1.0000004;stroke-linecap:square" d="M 1186.5,140.5008 1186.5,163.5 1186.5,163.5" id="path5262" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#969696;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 1175.5,140.5 C 1178.5,144 1194.475,142.0988 1193,148 1192,152 1176,149 1175.5,156.5 1175.134,161.9878 1192.5,159 1198.5,163" id="path5249" sodipodi:nodetypes="cssc" inkscape:connector-curvature="0" />
-<rect y="141.5" x="1184.5" height="4.007167" width="4.066208" id="rect5251" style="color:#000000;fill:#8ab3de;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<use xlink:href="#rect5251" height="1250" width="1250" transform="translate(0.0188999,6.991948)" id="use5438" y="0" x="0" />
-<use xlink:href="#rect5251" height="1250" width="1250" transform="translate(-0.0473082,16.99195)" id="use5440" y="0" x="0" />
-</g>
-<g id="align-vertical-node" transform="translate(-171.0218,77.98375)" inkscape:label="#node_halign">
-<path style="fill:none;stroke:#c80000;stroke-width:1.0000004;stroke-linecap:square" d="M 1175.498,152.4972 1198.497,152.4972 1198.497,152.4972" id="path5318" inkscape:connector-curvature="0" />
-<rect y="1180.497" x="-163.9971" height="16" width="16" id="rect5320" style="color:#000000;fill:none" transform="rotate(-90)" />
-<path style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 1175.497,163.4972 C 1178.997,160.4972 1177.096,144.5219 1182.997,145.9972 1186.997,146.9972 1183.997,162.9972 1191.497,163.4972 1196.985,163.863 1193.997,146.4972 1197.997,140.4972" id="path5322" sodipodi:nodetypes="cssc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5452" y="0" x="0" transform="translate(-7.9782,9.009087)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5455" y="0" x="0" transform="translate(-0.9782,9.001915)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5457" y="0" x="0" transform="translate(8.955592,9.001915)" />
-</g>
-<g id="distribute-vertical-node" transform="translate(-137.0231,78.02626)" inkscape:label="#node_vdistribute">
-<use xlink:href="#path5465" height="1250" width="1250" transform="translate(0,18)" id="use5469" y="0" x="0" />
-<use xlink:href="#path5465" height="1250" width="1250" transform="translate(0,9)" id="use5467" y="0" x="0" />
-<path style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" d="M 643.5,697.5 630.5,697.5" id="path5465" transform="translate(555.0237,-555.0009)" inkscape:connector-curvature="0" />
-<rect y="145.5" x="1175" height="16" width="16" id="rect5334" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 1178.5,140.5 C 1184,144 1192.213,143.1493 1191,148 1190,152 1179.231,152.0765 1178,157 1177,161 1183,158 1187.5,163.5" id="path5336" sodipodi:nodetypes="cssc" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 1195.967,145.0749 1197.499,143.0749 1198.967,145.0749 1197.999,145.0749 1197.999,149.0749 1198.999,149.0749 1197.499,151.0749 1195.999,149.0749 1196.999,149.0749 1196.999,145.0749 1195.967,145.0749 Z" id="path5344" sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5442" y="0" x="0" transform="translate(-2.9763,-1.008052)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5445" y="0" x="0" transform="translate(0.0236999,7.991948)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5447" y="0" x="0" transform="translate(-2.9763,16.99195)" />
-<use xlink:href="#path5344" height="1250" width="1250" transform="translate(0.0246,8.92419)" id="use5471" y="0" x="0" />
-</g>
-<g id="distribute-horizontal-node" transform="translate(-103.0103,77.97419)" inkscape:label="#node_hdistribute">
-<use xlink:href="#path5476" height="1250" width="1250" transform="translate(9)" id="use5478" y="0" x="0" />
-<use xlink:href="#path5476" height="1250" width="1250" transform="translate(18)" id="use5482" y="0" x="0" />
-<path style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" d="M 1177.523,140.4996 1177.523,153.4996" id="path5476" inkscape:connector-curvature="0" />
-<rect y="1180.5" x="-163.9996" height="16" width="16" id="rect5356" style="color:#000000;fill:none" transform="rotate(-90)" />
-<path style="fill:none;stroke:#969696;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 1175.499,160.4995 C 1178.999,154.9995 1178.149,146.7868 1182.999,147.9995 1186.999,148.9995 1187.076,159.7687 1191.999,160.9995 1195.999,161.9995 1192.999,155.9995 1198.499,151.4995" id="path5358" sodipodi:nodetypes="cssc" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 1180.074,143.0324 1178.074,141.5005 1180.074,140.0324 1180.074,141.0005 1184.074,141.0005 1184.074,140.0005 1186.074,141.5005 1184.074,143.0005 1184.074,142.0005 1180.074,142.0005 1180.074,143.0324 Z" id="path5366" sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5459" y="0" x="0" transform="translate(-8.910592,12.00679)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5461" y="0" x="0" transform="translate(0.0894077,8.999615)" />
-<use xlink:href="#rect5251" height="1250" width="1250" id="use5463" y="0" x="0" transform="translate(9.0232,11.99962)" />
-<use xlink:href="#path5366" height="1250" width="1250" transform="translate(8.9487,-0.03275)" id="use5484" y="0" x="0" />
-</g>
-<g id="distribute-randomize" inkscape:label="#distribute_randomize" transform="translate(-155.0371,-5.042435)">
-<rect y="195.0446" x="1125.038" height="15.9681" width="16" id="rect5814" style="color:#000000;fill:none" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3660" y="0" x="0" transform="matrix(1,0,0,0.998006,1153.039,22.37222)" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3663" y="0" x="0" transform="matrix(1,0,0,0.998006,1165.03,20.37352)" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3665" y="0" x="0" transform="matrix(1,0,0,0.998006,1170.039,27.37352)" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3668" y="0" x="0" transform="matrix(1,0,0,0.998006,1162.03,30.37222)" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3670" y="0" x="0" transform="matrix(1,0,0,0.998006,1163.03,37.37222)" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3672" y="0" x="0" transform="matrix(1,0,0,0.998006,1153.03,38.37222)" />
-</g>
-<g id="distribute-unclump" inkscape:label="#unclump" transform="translate(-121.0369,-5.06691)">
-<rect y="195.0446" x="1125.038" height="15.9681" width="16" id="rect5912" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:#c80000;stroke-width:1.0000008;stroke-linecap:round" d="M 1141.013,201.0194 1136.013,202.5194" id="path5975" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#c80000;stroke-width:1.0000008;stroke-linecap:round" d="M 1141.013,213.0194 1136.013,210.0194" id="path5977" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#c80000;stroke-linecap:round" d="M 1145.513,212.0194 1145.513,206.0194" id="path5979" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#g5060" height="1250" width="1250" id="use3674" y="0" x="0" transform="matrix(1,0,0,0.998006,1170.03,38.37352)" />
-<g id="g3698" transform="translate(6.999947,0.0231631)">
-<rect y="197.5437" x="1135.537" height="6.97679" width="6.008899" id="rect3680" style="color:#000000;fill:none;stroke:url(#linearGradient3702);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="198.5437" x="1136.537" height="4.973844" width="4.016531" id="rect3682" style="color:#000000;fill:url(#linearGradient3704);fill-rule:evenodd;stroke:url(#linearGradient3706);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="g3728" transform="translate(-0.0110398,-7.976791)">
-<rect y="210.5437" x="1125.548" height="6.97679" width="8.988388" id="rect3710" style="color:#000000;fill:none;stroke:url(#linearGradient3732);stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="211.5437" x="1126.557" height="4.973844" width="6.960839" id="rect3712" style="color:#000000;fill:url(#linearGradient3734);fill-rule:evenodd;stroke:url(#linearGradient3736);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-</g>
-<g id="xml-node-delete" inkscape:label="#delete_xml_node" transform="translate(132.0112,21.0313)">
-<use xlink:href="#g5715" height="1250" width="1250" id="use5729" y="0" x="0" transform="translate(0.0067,-0.0161)" />
-<use xlink:href="#g5707" height="1250" width="1250" id="use5744" y="0" x="0" transform="translate(0.0067,-0.0161)" />
-<use xlink:href="#g5719" height="1250" width="1250" id="use5763" y="0" x="0" transform="translate(0.0067,-0.0161)" />
-<use xlink:href="#g5771" height="1250" width="1250" id="use7401" y="0" x="0" transform="translate(-56.9523,-150.977)" />
-</g>
-<g id="xml-element-new" transform="translate(72.01788,21.0152)" inkscape:label="#add_xml_element_node">
-<g id="g5715">
-<path sodipodi:nodetypes="cccccccc" id="path5401" d="M 923,6 924,6 924,27 922,29 901,29 901,28 923,28 923,6 Z" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:url(#linearGradient5826);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" id="rect5403" width="22.03876" height="22.03599" x="900.4821" y="5.484803" />
-</g>
-<g id="g5707">
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 909.5,11 909.5,16" id="path5405" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 912.5,11.97746 C 913.5,11.47746 915.5,10.97746 915.5,12.97746 915.5,13.97746 915.5,14.97746 915.5,15.97746" id="path5407" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 917.5,7.470786 C 917.5,10.97079 917.5,13.47079 917.5,14.47079 917.5,15.62323 918.5,15.47079 919.5,15.47079" id="path5410" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 909.5,11.97746 C 910.5,11.47746 912.5,10.97746 912.5,12.97746 912.5,13.97746 912.5,14.97746 912.5,15.97746" id="path5412" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 903,10.97079 908,15.97079" id="path5414" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 908,10.97079 903,15.97079" id="path5416" inkscape:connector-curvature="0" />
-</g>
-<g id="g5719">
-<path id="path5418" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 906.5,24.5 903.5,21.5 906.5,18.5 M 909.5,24.5 912.5,21.5 909.5,18.5" inkscape:connector-curvature="0" />
-</g>
-<g id="g5684">
-<path sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5828);stroke-width:0.9999998px" d="M 914.5068,19.4991 923.4477,19.4991 923.4477,28.44092 914.5068,28.44092 914.5068,19.4991 Z" id="path5430" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5424" d="M 919.0067,20.9991 919.0067,26.9991" style="fill:none;stroke:#000000;stroke-width:2" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5426" d="M 922.0067,23.9991 916.0067,23.9991" style="fill:none;stroke:#000000;stroke-width:2;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="xml-text-new" transform="translate(101.9932,21.0009)" inkscape:label="#add_xml_text_node">
-<use xlink:href="#g5715" height="1250" width="1250" id="use5723" y="0" x="0" transform="translate(0.0246443,0.0142967)" />
-<path id="path5438" d="M 906.4821,10.47669 C 906.4741,12.49287 906.4821,13.4848 906.4821,13.9848 906.4821,14.49972 906.9821,14.48886 907.4821,14.49292" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="csssssc" id="path5442" d="M 909.4821,7.484803 C 909.4821,10.9848 909.4821,12.4848 909.4821,13.4848 909.4821,13.9848 909.4821,14.4848 909.9821,14.4848 910.8248,14.4848 911.9821,14.4848 912.4821,14.4848 912.9821,14.4848 913.4821,14.4848 913.4821,12.4848 913.4821,10.4848 912.9821,10.4848 912.4821,10.4848 911.9821,10.4848 911.4821,10.4848 909.4821,10.4848" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cssssc" id="path5464" d="M 919.5148,11.45983 C 919.4821,10.4848 918.9821,10.4848 918.4821,10.4848 918.03,10.4848 916.9821,10.4848 916.4821,10.4848 915.9821,10.4848 915.4821,10.4848 915.4821,12.4848 915.4821,14.4848 915.9821,14.4848 916.4821,14.4848 916.9821,14.4848 918.4821,14.4848 919.4821,14.4779" style="fill:none;stroke:#000000;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="csssc" id="path5466" d="M 906.4821,10.4848 C 905.9821,10.4848 903.4821,10.4848 903.4821,10.4848 902.9821,10.4848 902.4821,10.4848 902.4821,12.4848 902.4821,14.4848 902.9705,14.50294 903.4821,14.4848 903.9705,14.46749 905.4821,14.4848 906.4821,14.4946" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#g5684" height="1250" width="1250" id="use5694" y="0" x="0" transform="translate(-1.000894e-4)" />
-<use xlink:href="#g5719" height="1250" width="1250" id="use5760" y="0" x="0" transform="translate(0.0067,-9e-4)" />
-</g>
-<g id="xml-node-duplicate" transform="translate(161.5,21.00827)" inkscape:label="#duplicate_xml_node">
-<path style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd" d="M 916.5,5.984803 917.5,5.984803 917.5,19.9848 915.5,21.9848 901.5,21.9848 901.5,20.9848 916.5,20.9848 916.5,5.984803 Z" id="path5508" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<rect y="5.491727" x="901" height="14.99308" width="15.03714" id="rect5504" style="color:#000000;opacity:0.5999999;fill:url(#linearGradient5506);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" />
-<path style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd" d="M 922.5,11.9848 923.5,11.9848 923.5,26.9848 921.5,28.9848 906.5,28.9848 906.5,27.9848 922.5,27.9848 922.5,11.9848 Z" id="path5470" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<rect y="11.51622" x="906.0305" height="15.93487" width="15.95595" id="rect5472" style="color:#000000;fill:url(#linearGradient5494);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round" />
-<use xlink:href="#g5719" height="1250" width="1250" id="use5765" y="0" x="0" transform="translate(4.5246,-5.0161)" />
-<use xlink:href="#g5684" height="1250" width="1250" id="use5768" y="0" x="0" transform="translate(-0.4822,-0.0151991)" />
-</g>
-<g id="xml-attribute-delete" inkscape:label="#delete_xml_attribute" transform="translate(192.0112,21.0313)">
-<use xlink:href="#g5715" height="1250" width="1250" id="use5739" y="0" x="0" transform="translate(0.0067,-0.0161)" />
-<rect style="color:#000000;opacity:0.3167155;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999999;stroke-linecap:square" id="rect5560" width="6.985046" height="2.109722" x="910.5713" y="20.50245" />
-<path style="opacity:0.3167155;fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square" d="M 904.5,21.50244 909.6429,21.50244" id="path5554" inkscape:connector-curvature="0" />
-<path style="opacity:0.3167155;fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square" d="M 904.5,18.43078 904.5,20.57811" id="path5562" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#g5771" height="1250" width="1250" id="use5783" y="0" x="0" transform="translate(-56.9523,-150.977)" />
-<path id="rect5540" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999982;stroke-linecap:square" d="M 903.4995,7.482439 905.4839,7.482439 905.4839,9.494854 903.4995,9.494854 903.4995,7.482439 Z M 904.5713,9.984805 904.5713,17.39985 M 904.5713,13.50244 910.5713,13.50244 M 910.5862,12.4848 917.5713,12.4848 917.5713,14.52008 910.5862,14.52008 910.5862,12.4848 Z M 904.5067,17.4839 910.5067,17.4839 M 910.5067,16.44862 917.4918,16.44862 917.4918,18.4839 910.5067,18.4839 910.5067,16.44862 Z" inkscape:connector-curvature="0" />
-</g>
-<g id="edit-paste-in-place" inkscape:label="#selection_paste_in_place" transform="translate(-429.9517,-29.93562)">
-<g transform="translate(-0.0483,-0.054332)" id="g6202">
-<rect rx="0.8838835" ry="0.8838835" style="color:#000000;fill:url(#linearGradient5687);fill-rule:evenodd;stroke:#000000;stroke-linecap:square;stroke-linejoin:round" id="rect6204" width="12" height="13.99545" x="485.5" y="76.50455" />
-<path id="path6207" d="M 486.4517,89.43563 486.4517,77.43563 496.4517,77.43563" style="fill:none;stroke:#e6bc00;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="csssc" id="path6209" d="M 495,79 C 495,80.10678 493.3839,79.5 492,79.5 490.6161,79.5 489,80.10678 489,79 489,77.89322 490.6131,75.48996 491.997,75.48996 493.3808,75.48996 495,77.89322 495,79 Z" style="color:#000000;fill:url(#linearGradient5689);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999994;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path id="path6211" d="M 494.0715,77.5 491.9286,77.5" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-<rect y="81.42787" x="490.5" height="9.007737" width="10" id="rect5705" style="color:#000000;fill:url(#linearGradient5761);fill-rule:evenodd;stroke:url(#linearGradient5598);stroke-width:0.9999999;stroke-linecap:square;stroke-linejoin:round" ry="0.9722717" rx="0.9722718" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 495,108 494,108 494,107 493,107 493,106 495,106 494.9517,102.9457 495.9517,102.9457 496,106 498,106 498,107 497,107 497,108 496,108 496,109 495,109 495,108 Z" id="path5745" transform="translate(0,-20.01004)" sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="edit-paste-style" inkscape:label="#selection_paste_style" transform="translate(-429.9489,-9.94566)">
-<use xlink:href="#g6202" height="1250" width="1250" id="use6217" y="0" x="0" />
-<rect y="80.49155" x="490.454" height="9.944057" width="9.994883" id="rect6220" style="color:#000000;fill:none;stroke:url(#linearGradient6224);stroke-width:0.9999999;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="81.43563" x="491.4559" height="7.995686" width="7.995919" id="rect6222" style="color:#000000;fill:url(#linearGradient6226);fill-rule:evenodd;stroke:url(#linearGradient6228);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="help-keyborad-shortcuts" inkscape:label="#help_keys" transform="translate(-209.9825,-0.409827)">
-<path style="fill:none;stroke:url(#linearGradient4736);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 540.4854,35.90983 543.4854,35.90983 543.4854,40.90983 540.4854,40.90983" id="path4652" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square" d="M 546.4854,38.90983 546.4854,36.90983 555.4854,36.90983" id="path4666" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient4738);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 555.4854,35.90983 545.4854,35.90983 545.4854,40.90983 555.4854,40.90983" id="path4662" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" d="M 540.4854,39.90983 542.4854,39.90983 542.4854,37.90983" id="path4654" inkscape:connector-curvature="0" />
-<use xlink:href="#g4625" height="1250" width="1250" transform="translate(6.997002,-0.005239)" id="use4630" y="0" x="0" />
-<rect style="color:#000000;fill:url(#linearGradient4740);fill-rule:evenodd;stroke-width:1.0000006" id="rect5937" width="9" height="2" x="546.9854" y="37.40983" />
-<rect style="color:#000000;fill:url(#linearGradient4742);fill-rule:evenodd;stroke-width:1.0000006" id="rect5943" width="2" height="2" x="539.9854" y="37.40983" />
-<g id="g4625" transform="translate(0.005938,0.510486)">
-<rect y="28.39409" x="540.4766" height="5.010485" width="5.005956" id="rect6038" style="color:#000000;fill:url(#linearGradient5682);fill-rule:evenodd;stroke:url(#linearGradient5685);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path id="path4611" d="M 541.4795,32.39934 544.4795,32.39934 544.4795,30.39934" style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square" d="M 544.4795,29.39934 541.4795,29.39934 541.4795,31.39934" id="path4613" inkscape:connector-curvature="0" />
-</g>
-<path style="fill:none;stroke:#c80000;stroke-width:1px;stroke-linecap:square" d="M 541.4854,37.90983 549.4854,37.90983 549.4854,31.90983" id="path4632" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 540.4854,26.90983 542.4854,26.90983 542.4854,25.90983" id="path4634" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" d="M 540.4854,25.90983 541.4854,25.90983" id="path4636" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" d="M 545.4854,25.90983 548.4854,25.90983" id="path4640" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 544.4854,25.90983 544.4854,26.90983 549.4854,26.90983 549.4854,25.90983" id="path4642" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 551.4854,25.90983 551.4854,26.90983 555.4854,26.90983" id="path4644" inkscape:connector-curvature="0" />
-<use xlink:href="#path4640" height="1250" width="1250" transform="translate(7)" id="use4648" y="0" x="0" />
-<path style="fill:none;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square" d="M 540.4854,36.90983 542.4854,36.90983" id="path4650" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient4748);stroke-width:1px;stroke-linecap:square;stroke-linejoin:round" d="M 555.4854,28.90983 554.4854,28.90983 554.4854,33.90983 555.4854,33.90983" id="path4656" inkscape:connector-curvature="0" />
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:#dcdcdc;stroke-width:1px;stroke-linecap:square" d="M 555.4854,29.90983 555.4854,31.90983" id="path4658" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#aaaaaa;stroke-width:1px" d="M 555.4854,32.40983 555.4854,33.40983" id="path4660" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#aaaaaa;stroke-width:1px;stroke-linecap:square" d="M 546.4854,39.90983 555.4854,39.90983" id="path4664" inkscape:connector-curvature="0" />
-</g>
-<g id="help-contents" inkscape:label="#help_tutorials" transform="translate(-234.959,20.03912)">
-<rect style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.982277" id="rect5530" width="16" height="16" x="385" y="30" transform="translate(180,-5)" />
-<path style="color:#000000;fill:url(#linearGradient6204);fill-rule:evenodd;stroke:url(#linearGradient6255);stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 565.5118,28.50002 579.4882,28.50002 579.4882,34.47468 579.4882,40.44935 567.5,40.5 C 566.5,40.5 565.5,39.5 565.5,38.5 L 565.5118,28.50002 Z" id="rect6181" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path6187" d="M 578.5,25.5 567.5,25.5 C 566.5,25.5 565,27 566,28.5 L 579.5,28.5 C 578,27.5 578,26.5 578.5,25.5 Z" style="fill:url(#linearGradient6220);fill-rule:evenodd;stroke:url(#linearGradient6263);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:#e1ff7d;fill-rule:evenodd;stroke:#e2fda4;stroke-width:1px;stroke-linecap:round" d="M 567.5,30 567.5,39" id="path6200" inkscape:connector-curvature="0" />
-<path style="fill:#49850a;fill-rule:evenodd" d="M 578,29 579,29 579,40 567,40 567,39 578,39 578,29 Z" id="path6324" inkscape:connector-curvature="0" />
-<path style="fill:#e1ff7d;fill-rule:evenodd;stroke:#c0e383;stroke-width:1px;stroke-linecap:round" d="M 568.5,29.5 577.5,29.5" id="path6334" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient6330);fill-rule:evenodd" d="M 568,27 568,37 569,37 569,36 571,36 571,37 572,37 572,27 569,27 569,28 571,28 571,35 569,35 569,27 568,27 Z" id="path6265" sodipodi:nodetypes="ccccccccccccccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient6332);fill-rule:evenodd" d="M 569,28 569,35 571,35 571,28 569,28 Z" id="path6267" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-calligraphic" transform="translate(440,196)" inkscape:label="#draw_calligraphic">
-<rect y="99" x="10" height="24" width="24" id="rect12294" style="color:#000000;fill:none" />
-<path style="fill:url(#linearGradient5856);stroke-width:1pt" d="M 450,295 450,295.5 C 458,297.6875 447.8335,311.1417 454.5,316.5 458.6531,319.8381 465.1496,319.3504 468,316.5 469,315.5 471,314.5 473.7187,315.5625 L 473.7187,315.3437 C 472,312.5 469,313 467.5,315 465.6026,317.5298 460,320.5 457,316 453,310 468.5,295 450,295 Z" transform="translate(-440,-196)" id="path12296" sodipodi:nodetypes="ccssccssc" inkscape:connector-curvature="0" />
-<g id="g15748">
-<path sodipodi:nodetypes="ccccccc" id="path12332" d="M 20.50599,109.5 20.50599,119.5 22.50599,119.5 C 24.50599,116.5 26.50599,114.5 29.50599,112.5 L 29.50599,106.5 23.50599,105.5 20.50599,109.5 Z" style="fill:url(#linearGradient14646);fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccccc" id="path13072" d="M 22,117.8669 24.00599,112 C 24.00599,112 25.00599,112 25.00599,112 L 25.00599,110 23.00599,110 23.00599,112 21.67237,117.8646 22,117.8666 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path13820" d="M 25.29308,99.5 23.50599,105.5 30.5682,107.2811 C 31.27434,106.9578 31.58694,105.9597 31.50599,104.9617 L 33.5,101.6184" style="color:#000000;fill:url(#linearGradient14650);fill-rule:evenodd;stroke:url(#linearGradient14652);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path id="path14610" d="M 31.33134,104.9438 26.33134,103.9438" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path14612" d="M 30.48686,106.7926 C 30.97411,106.5594 31.12403,105.989 31.10529,105.4185 L 25.93298,104.3751 25.25833,105.428 30.48686,106.7926 Z" style="fill:url(#linearGradient14654);fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path14622" d="M 24.92101,104.2064 26.2141,99.98988" style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path14656" d="M 33.45251,103.4948 32.48803,105.0419 C 32.53106,106.3794 32.01188,107.9418 30.59318,108.0424 L 30.60148,112.9722 C 27.51211,114.5592 25.20984,117.1582 23.30111,119.9258" style="fill:none;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-opacity:0.2449568" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccccc" id="path16152" d="M 21.03975,117 21,109.725 23.66352,106.1869 27.55942,107.141 26.8836,108.3336 24.33934,108.2143 22.43114,110.043 21.03975,117 Z" style="fill:#ffffff;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="draw-connector" transform="translate(444.9917,149.9903)" inkscape:label="#draw_connector">
-<path id="path5856" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 11.5083,213.51 9.5083,220.402 M 19.5083,208.51 24.5083,212.51 24.5083,220.51 M 13.5792,214.508 21.5778,214.508 21.5778,219.51 13.5792,219.51 13.5792,214.508 Z" sodipodi:nodetypes="cccccccccc" inkscape:connector-curvature="0" />
-<path style="fill:#ce0000;fill-rule:evenodd" d="M 24.0083,221.0097 25.0083,221.0097 24.0083,221.0097 Z" id="path5854" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<rect y="215.51" x="14.5775" height="3.00379" width="6.00072" id="rect5677" style="color:#000000;fill:url(#linearGradient5694);fill-rule:evenodd;stroke:url(#linearGradient5679);stroke-width:1.000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<g id="g5746">
-<rect style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" id="rect5710" width="7.99868" height="6.999122" x="10.5083" y="205.5097" />
-<rect style="color:#000000;fill:url(#linearGradient5677);fill-rule:evenodd;stroke:url(#linearGradient5680);stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5712" width="6.00072" height="4.995474" x="11.50669" y="206.512" />
-</g>
-<use xlink:href="#g5746" height="1250" width="1250" transform="translate(-4.99868,15.99998)" id="use5750" y="0" x="0" />
-<use xlink:href="#use5750" height="1250" width="1250" transform="translate(15,8.780086e-4)" id="use5757" y="0" x="0" />
-</g>
-<g id="draw-freehand" transform="matrix(1,0,0,0.995256,377,122.5361)" inkscape:label="#draw_freehand">
-<path style="fill:url(#linearGradient6168);fill-rule:evenodd" d="M 84.5,130.9858 87.5,131.9858 92.77118,126.1525 C 91.65028,123.3252 88.19087,121.5135 84.63332,123.0426 L 84.5,130.9858 Z" id="path6127" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 84.49792,134.0861 85.58083,134.3642 87.5,132.1144 C 87.22816,131.1709 85.5,130.1144 84.57127,131.0533 L 84.49792,134.0861 Z" id="path6021" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path6019" d="M 84.49115,123.548 C 86.61896,121.555 91.43934,122.5619 92.77095,126.3667 L 95.5,119.1144 C 93,119.1144 95,113.1144 88.5,113.1144 L 84.49115,123.548 Z" style="fill:url(#linearGradient6170);fill-rule:evenodd" inkscape:connector-curvature="0" />
-<rect y="113" x="73" height="24" width="24" id="rect6011" style="color:#000000;fill:none" />
-<path style="fill:none;stroke:url(#linearGradient6189);stroke-width:1.0023805;stroke-linecap:round;stroke-linejoin:round" d="M 74.5,114.5 C 83.2987,113.3638 77.63297,119.6169 76.5058,121.2979 71.15846,129.3315 77.30283,123.5 80.30283,124.5 82.2002,125.1325 81.30855,127.7048 80.80283,129.1144 80.2716,130.5951 80.0713,132.6514 80.80283,134.1144 81.80283,136.1144 84.3785,136.6144 85.80283,136.6144 87.30283,136.6144 89.37464,136.0838 90.80283,134.9006 92.3424,133.6251 93.58861,131.6007 93.80283,130.6723" id="path6013" sodipodi:nodetypes="csssssss" inkscape:connector-curvature="0" />
-<path id="path6023" style="fill:none;stroke:#000000;stroke-width:0.9846153;stroke-linecap:round;stroke-linejoin:round" d="M 95.5,119.6144 92.77094,126.3667 92.77094,126.3667 86.17915,133.3831 C 84.5,135.1144 84.5,134.6144 84.50212,132.7216 L 84.49114,123.548 88.5,113.6144" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient6123);stroke-width:1.0023805px;stroke-linecap:round" d="M 92.77094,126.3667 C 92.22956,125.3573 91.68819,124.3479 91.14682,123.3385 90.09222,122.9526 89.03763,122.5667 87.98303,122.1808 86.78395,122.4736 85.58487,122.7664 84.38578,123.0593" id="path6115" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1.0023805px;stroke-linecap:round" d="M 88.07236,120.9146 90.57236,114.9146" id="path6125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-path" transform="matrix(1,0,0,0.994286,410,166.5657)" inkscape:label="#draw_pen">
-<path style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-width:1.2034432;stroke-linecap:round;stroke-linejoin:round" d="M 54.74801,112.7209 52.72605,118.073 C 52.30681,119.3047 54.02578,119.963 54.46183,118.6859 L 56.53419,113.4313" id="path6331" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccccc" id="path6315" d="M 53.30533,107.4469 54.09881,108.6349 60.02303,111.0717 61.58413,110.5596 63.5733,105.0256 C 61.0733,105.0256 63.0733,98.99107 56.5733,98.99107 L 53.30533,107.4469 Z" style="fill:url(#linearGradient6325);fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient5228);fill-rule:evenodd;stroke:url(#linearGradient5230);stroke-width:1.0028694px;stroke-linecap:round;stroke-linejoin:round" d="M 54.2095,108.7548 53.29841,112.0747 58.29841,113.9848 60.21348,110.893" id="path5211" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path id="path6317" style="fill:none;stroke:#000000;stroke-width:0.9850955;stroke-linecap:round;stroke-linejoin:round" d="M 63.5733,105.5284 61.83413,109.8559 C 61.60296,110.611 60.64737,111.2194 60.15484,110.8958 58.34057,109.7039 56.37195,108.8879 54.16917,108.6305 53.74716,108.5812 53.25979,107.4454 53.4502,106.9395 L 56.5733,99.49395" sodipodi:nodetypes="ccsscc" inkscape:connector-curvature="0" />
-<rect y="99" x="40" height="24" width="24" id="rect6268" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="ccc" id="path6270" d="M 44.54642,120.6114 C 57,118.612 42.20822,100.5101 42.20822,100.5101 L 54,100.5101" style="fill:none;stroke:url(#linearGradient5436);stroke-width:1.0057468" inkscape:connector-curvature="0" />
-<path id="rect6272" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.0028691;stroke-linecap:round;stroke-linejoin:round" d="M 40.5625,118.5995 44.5,118.5995 44.5,122.635 40.5625,122.635 40.5625,118.5995 Z M 45.03846,121.6293 50.5,121.6293 M 50.5,120.599 52.51365,120.599 52.51365,122.635 50.5,122.635 50.5,120.599 Z" inkscape:connector-curvature="0" />
-<path style="fill:none" d="M 53,112.5776 57.5,114.5891 59,111.5718 54.5,110.0632 53,112.5776 Z" id="path6311" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1.0028694px;stroke-linecap:round" d="M 56,106.5431 58.5,100.5086" id="path6321" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(1,0,0,0.998006,413.9648,170.3817)" id="object-columns" inkscape:label="#clonetiler_per_column">
-<rect style="color:#000000;fill:none;stroke-width:0.531496" id="rect9056" width="15.99999" height="16.03196" x="319.0374" y="103.8253" />
-<g id="g9227">
-<g id="g9237">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5764);stroke-width:1.001;stroke-linejoin:round;stroke-miterlimit:0" id="rect9070" width="13.03433" height="3.003929" x="105.3283" y="320.5352" transform="matrix(0,1,1,0,0,0)" />
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5767);stroke-width:1.0010008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect9072" width="11.05956" height="1.00681" x="106.2927" y="321.5375" transform="matrix(0,1,1,0,0,0)" />
-</g>
-<use xlink:href="#g9237" height="1250" width="1250" transform="translate(4.998223,3.261012e-5)" id="use9241" y="0" x="0" />
-<use xlink:href="#use9241" height="1250" width="1250" transform="translate(5.00393,-0.0083534)" id="use9243" y="0" x="0" />
-</g>
-</g>
-<g id="clonetiler_per_row_shift" inkscape:label="#clonetiler_per_row_shift" transform="translate(-249.1176,-232.0945)">
-<rect y="528" x="982" height="24" width="24" id="rect5795" style="color:#000000;fill:none;stroke-width:0.531496" />
-<g transform="translate(-0.999999,-1.000121)" id="g7285">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5816);stroke-width:1.0000023;stroke-linejoin:round;stroke-miterlimit:0" id="rect7247" width="14.08517" height="5.001156" x="983.5" y="530.5001" />
-<rect style="color:#000000;fill:url(#linearGradient5818);fill-rule:evenodd;stroke:url(#linearGradient5820);stroke-width:1.0000024;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7249" width="12.00008" height="3.000032" x="984.501" y="531.5" />
-</g>
-<use xlink:href="#g7285" x="0" y="0" id="use7289" transform="translate(4,8)" width="1250" height="1250" />
-<use xlink:href="#use7289" x="0" y="0" id="use7291" transform="matrix(0.994354,0,0,1,9.567272,8)" width="1250" height="1250" />
-</g>
-<g id="clonetiler_per_row_scale" inkscape:label="#clonetiler_per_row_scale" transform="translate(-249.1176,-232.0945)">
-<use xlink:href="#rect5795" x="0" y="0" id="use7504" transform="translate(28)" width="1250" height="1250" />
-<g id="g7512">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5798);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" id="rect7303" width="22.99783" height="5.980974" x="1010.5" y="528.5066" />
-<rect style="color:#000000;fill:url(#linearGradient5800);fill-rule:evenodd;stroke:url(#linearGradient5802);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7305" width="20.96796" height="3.982274" x="1011.52" y="529.5177" />
-</g>
-<rect y="537.5071" x="1012.495" height="5.004396" width="19.00926" id="rect7351" style="color:#000000;fill:none;stroke:url(#linearGradient5804);stroke-width:1.0000018;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="538.4794" x="1013.507" height="3.041469" width="16.99882" id="rect7353" style="color:#000000;fill:url(#linearGradient5806);fill-rule:evenodd;stroke:url(#linearGradient5808);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="545.563" x="1014.497" height="3.961664" width="15.00856" id="rect7361" style="color:#000000;fill:none;stroke:url(#linearGradient5810);stroke-width:1.0000019;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="546.4993" x="1015.518" height="2.035122" width="12.98416" id="rect7363" style="color:#000000;fill:url(#linearGradient5812);fill-rule:evenodd;stroke:url(#linearGradient5814);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="clonetiler_per_row_rotation" inkscape:label="#clonetiler_per_row_rotation" transform="translate(-249.1176,-232.0945)">
-<use xlink:href="#use7504" x="0" y="0" id="use7506" transform="translate(28)" width="1250" height="1250" />
-<use xlink:href="#g7285" x="0" y="0" id="use7397" transform="translate(60,-1.001159)" width="1250" height="1250" inkscape:tile-w="15.085176" inkscape:tile-h="6.0011586" inkscape:tile-cx="1049.4574" inkscape:tile-cy="530.99942" />
-<use xlink:href="#use7397" x="0" y="0" inkscape:tiled-clone-of="#use7397" transform="rotate(30.00001,1038.302,533.84)" id="use7497" width="1250" height="1250" />
-<use xlink:href="#use7397" x="0" y="0" inkscape:tiled-clone-of="#use7397" transform="rotate(59.99999,1039.106,536.9268)" id="use7499" width="1250" height="1250" />
-</g>
-<g id="clonetiler_per_row_opacity" inkscape:label="#clonetiler_per_row_opacity" transform="translate(-249.1176,-232.0945)">
-<use xlink:href="#use7506" x="0" y="0" id="use7508" transform="translate(28)" width="1250" height="1250" />
-<use xlink:href="#g7512" x="0" y="0" id="use7518" transform="translate(56.00235,0.0124335)" width="1250" height="1250" />
-<use xlink:href="#use7518" x="0" y="0" id="use7520" transform="translate(-0.0021659,7.980976)" width="1250" height="1250" style="opacity:0.6" />
-<use xlink:href="#use7518" x="0" y="0" id="use7524" transform="translate(-0.0021659,15.98098)" width="1250" height="1250" style="opacity:0.4" />
-</g>
-<g id="clonetiler_per_row_color" inkscape:label="#clonetiler_per_row_color" transform="translate(-249.1176,-232.0945)">
-<rect y="528" x="1094.002" height="24" width="24" id="rect7660" style="color:#000000;fill:#000000;fill-opacity:0.0214592;fill-rule:evenodd;stroke-width:0.531496" />
-<g transform="translate(84.00452,0.0124335)" id="g7663">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5769);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" id="rect7665" width="22.99783" height="5.980974" x="1010.5" y="528.5066" />
-<rect style="color:#000000;fill:url(#linearGradient5771);fill-rule:evenodd;stroke:url(#linearGradient5773);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7667" width="20.96796" height="3.982274" x="1011.52" y="529.5177" />
-</g>
-<g transform="translate(84.00235,7.993409)" id="g7675">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5781);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" id="rect7677" width="22.99783" height="5.980974" x="1010.5" y="528.5066" />
-<rect style="color:#000000;fill:url(#linearGradient5783);fill-rule:evenodd;stroke:url(#linearGradient5785);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7679" width="20.96796" height="3.982274" x="1011.52" y="529.5177" />
-</g>
-<g transform="translate(84.00235,15.99341)" id="g7687">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5792);stroke-width:1.000002;stroke-linejoin:round;stroke-miterlimit:0" id="rect7689" width="22.99783" height="5.980974" x="1010.5" y="528.5066" />
-<rect style="color:#000000;fill:url(#linearGradient5794);fill-rule:evenodd;stroke:url(#linearGradient5796);stroke-width:1.000003;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect7691" width="20.96796" height="3.982274" x="1011.52" y="529.5177" />
-</g>
-</g>
-<g id="text-remove-from-path" inkscape:label="#remove_from_path">
-<rect y="44" x="280" height="16" width="16" id="rect8477" style="color:#000000;fill:none;stroke-width:0.531496;stroke-linejoin:round" />
-<g id="g12114">
-<g id="g13610">
-<path id="path9935" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 283.5,49.5 285.2679,47.69344 C 285.7679,47.19344 286.7679,47.19344 287.2679,47.69344 L 288.2679,48.69344 C 288.7679,49.19344 288.7679,50.19344 288.2679,50.69344 L 286.5,52.5 280.5,46.5 M 293.7061,45 C 293.4888,44.63989 292.8847,44.39585 292.4353,44.5 L 290.4382,44.92262 C 289.9234,45.09695 289.6406,45.77423 289.7835,46.21937 L 290.0427,48.13168 C 290.1303,48.60198 290.8589,49.05562 291.4264,48.96131 L 293.0135,48.67809 C 293.6776,48.52897 294.0322,47.99297 294,47.53434 M 285.5,53.5 C 285.3601,53.98808 284.9107,54.39879 284.5,54.5 L 282.5,53.69344 C 281.8066,53.52383 281.1905,53.85716 281,54.5 L 280.5387,56.34525 C 280.3958,57.03869 280.6012,57.8095 281.1934,58 L 283.1905,58.38394 C 283.7946,58.55355 284.4636,57.87095 284.5,57.30656 284.5677,56.25505 284.7321,55.39683 284.5,54.5" inkscape:connector-curvature="0" />
-</g>
-<path sodipodi:nodetypes="cc" id="path9203" d="M 288.5,53.5 C 290,51.5 292.5,50.5 295.5,50.5" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-</g>
-<path style="fill:#c80000;fill-rule:evenodd" d="M 287,55 288,55 289.5,56.5 291,55 292,55 292,56 290.5,57.5 292,59 292,60 291,60 289.5,58.5 288,60 287,60 287,59 288.5,57.5 287,56 287,55 Z" id="path13657" sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="text-put-on-path" inkscape:label="#put_on_path">
-<use xlink:href="#rect8477" x="0" y="0" id="use13618" transform="translate(0,21)" width="1250" height="1250" />
-<use xlink:href="#g13610" x="0" y="0" id="use13621" transform="translate(0,21)" width="1250" height="1250" />
-<path sodipodi:nodetypes="cc" id="path13655" d="M 286.5,80.5 C 286.5,75.5 290.5,71.5 295.5,71.5" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-</g>
-<use xlink:href="#clonetiler_per_row_shift" inkscape:label="#clonetiler_per_column_shift" height="1250" width="1250" transform="matrix(0,1,1,0,436.9769,-408.9769)" id="clonetiler_per_column_shift" y="0" x="0" />
-<use xlink:href="#clonetiler_per_row_scale" inkscape:label="#clonetiler_per_column_scale" height="1250" width="1250" transform="matrix(0,1,1,0,464.977,-436.9768)" id="clonetiler_per_column_scale" y="0" x="0" />
-<use xlink:href="#clonetiler_per_row_rotation" inkscape:label="#clonetiler_per_column_rotation" height="1250" width="1250" transform="matrix(0,1,1,0,492.9775,-464.9763)" id="clonetiler_per_column_rotation" y="0" x="0" />
-<use xlink:href="#clonetiler_per_row_opacity" inkscape:label="#clonetiler_per_column_opacity" height="1250" width="1250" transform="matrix(0,1,1,0,520.9769,-492.9769)" id="clonetiler_per_column_opacity" y="0" x="0" />
-<use xlink:href="#clonetiler_per_row_color" inkscape:label="#clonetiler_per_column_color" height="1250" width="1250" transform="matrix(0,1,1,0,548.9769,-520.9791)" id="clonetiler_per_column_color" y="0" x="0" />
-<g id="swatches" transform="rotate(90,184.5174,23.51385)">
-<rect y="13" x="212" height="4" width="4" id="rect6024" style="color:#000000;fill:#ffbf00;fill-rule:evenodd" />
-<rect y="8" x="212" height="4" width="4" id="rect6029" style="color:#000000;fill:#ff69bc;fill-rule:evenodd" />
-<rect style="color:#000000;fill:#ffffff;fill-rule:evenodd" id="rect6033" width="4" height="4" x="207" y="8" />
-<rect style="color:#000000;fill:#c8c8c8;fill-rule:evenodd" id="rect6035" width="3" height="4" x="217" y="13" />
-<rect style="color:#000000;fill:#f0fa00;fill-rule:evenodd" id="rect6037" width="4" height="4" x="212" y="3" />
-<path style="color:#000000;fill:#a4602b;fill-rule:evenodd" d="M 217,8 221,8 220,12 217,12 217,8 Z" id="rect6045" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<rect y="3" x="217" height="4" width="4" id="rect6048" style="color:#000000;fill:#00c626;fill-rule:evenodd" />
-<rect y="13" x="207" height="4" width="4" id="rect6050" style="color:#000000;fill:#8ab3de;fill-rule:evenodd" />
-<rect y="3" x="207" height="4" width="4" id="rect6009" style="color:#000000;fill:#ff0000;fill-rule:evenodd" />
-<path id="rect6103" style="color:#000000;fill:none;stroke:url(#linearGradient6160);stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round" d="M 206.5035,2.5 206.5035,17.53125 220.1608,17.53125 C 219.6434,16.08209 219.0304,13.23016 220.6014,10.5 222.6154,7 220.6014,2.5 220.6014,2.5 L 206.5035,2.5 Z M 211.5385,2.5 211.5385,17.5 M 216.5734,2.5 216.5734,17.5 M 206.5035,12.5 219.5944,12.5 M 221.1049,7.5 206.5035,7.5" sodipodi:nodetypes="cccscccccccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#bad2ec;stroke-width:1px" d="M 210.5035,16.5312 207.5035,16.5312 207.5035,13.5312" id="path6163" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ff6565;stroke-width:1px" d="M 210.5035,6.5312 207.5035,6.5312 207.5035,3.5312" id="path6165" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffb5e0;stroke-width:1px" d="M 215.5035,11.5312 212.5035,11.5312 212.5035,8.5312" id="path6168" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffe185;stroke-width:1px" d="M 215.5035,16.5312 212.5035,16.5312 212.5035,13.5312" id="path6170" inkscape:connector-curvature="0" />
-<path id="path6172" d="M 215.5035,6.5312 212.5035,6.5312 212.5035,3.5312" style="fill:none;stroke:#feffcd;stroke-width:1px" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#5cff7c;stroke-width:1px" d="M 220.5035,6.5312 217.5035,6.5312 217.5035,3.5312" id="path6174" inkscape:connector-curvature="0" />
-<path id="path6176" d="M 219.0035,11.5312 217.5035,11.5312 217.5035,8.5312" style="fill:none;stroke:#d28b51;stroke-width:1px" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccc" style="fill:none;stroke:#ffffff;stroke-width:1px" d="M 219.0035,16.5312 217.5035,16.5312 217.5035,13.5312" id="path6178" inkscape:connector-curvature="0" />
-</g>
-<g id="paint-pattern" transform="translate(395.0006,254)" inkscape:label="#fill_pattern">
-<rect inkscape:label="#ccc" y="66" x="671" height="18" width="18" id="rect4541" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" />
-<path style="fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linejoin:round" d="M 676.7274,66.00001 673.4547,69.42858 677.5456,73.7143 681.6365,69.42858 678.3638,66.00001 676.7274,66.00001 Z M 681.6365,69.42858 685.7274,73.7143 689.0001,70.28572 689.0001,68.57144 686.5456,66.00001 684.9092,66.00001 681.6365,69.42858 Z M 685.7274,73.7143 681.6365,78.00001 685.7274,82.28573 689.0001,78.85715 689.0001,77.14287 685.7274,73.7143 Z M 685.7274,82.28573 684.091,84.00001 687.3638,84.00001 685.7274,82.28573 Z M 681.6365,78.00001 677.5456,73.7143 673.4547,78.00001 677.5456,82.28573 681.6365,78.00001 Z M 677.5456,82.28573 675.9092,84.00001 679.1819,84.00001 677.5456,82.28573 Z M 673.4547,78.00001 671.0001,75.42858 671.0001,80.57144 673.4547,78.00001 Z M 673.4547,69.42858 671.0001,66.85715 671.0001,72.00001 673.4547,69.42858 Z" id="rect4545" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" id="rect4381" width="19" height="19" x="670.4994" y="65.5" />
-</g>
-<g id="paint-swatch" transform="translate(395.0006,282)" inkscape:label="#fill_swatch">
-<rect inkscape:label="#ccc" y="66" x="671" height="18" width="18" id="rect11473" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" />
-<rect style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9999989;stroke-linecap:round;stroke-linejoin:round" id="rect11475" width="19.00081" height="18.99999" x="670.4994" y="65.5" />
-<rect style="fill:#000000" id="rect4382" width="13.00081" height="12.99999" x="674.4994" y="69.5" />
-<rect style="fill:#ffffff" id="rect11478" width="13.00081" height="12.99999" x="673.4994" y="68.5" />
-</g>
-<g id="distribute-graph" transform="matrix(0.173978,0,0,0.208504,867.7008,70.05456)" inkscape:label="#graph_layout">
-<g transform="matrix(4.416533,0,0,3.725389,-3265.91,88.05639)" id="g3559" />
-<path id="path3569" d="M 1003.929,599.4599 980.8144,612.551" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3575" d="M 973.761,627.7789 977.3535,658.054" style="fill:none;stroke:#000000;stroke-width:4.0493159" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3577" d="M 989.9269,669.145 1013.996,670.6437" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3579" d="M 1029.749,663.75 1043.75,637.1262" style="fill:none;stroke:#000000;stroke-width:4.125" inkscape:connector-curvature="0" />
-<path id="path3581" d="M 1041.298,620.8845 1021.547,601.25" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path14606" d="M 1057.695,626.25 1082.252,623.882" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3585" d="M 1097.34,615.4889 1113.937,601.5946" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3587" d="M 1097.34,632.5749 1115.827,654.5025" style="fill:none;stroke:#000000;stroke-width:4.125" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15576" transform="matrix(2.158934,0,0,1.807036,304.9623,206.775)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15574" transform="matrix(2.158934,0,0,1.807036,270.4753,278.716)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15578" transform="matrix(2.158934,0,0,1.807035,316.828,283.148)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15580" transform="matrix(2.158934,0,0,1.807035,339.8194,239.9834)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15588" transform="matrix(2.158934,0,0,1.807036,385.4323,235.551)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15590" transform="matrix(2.158934,0,0,1.807036,414.1713,206.775)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="use15592" transform="matrix(2.158934,0,0,1.807036,414.1713,273.92)" cx="328" cy="215" r="5" />
-<use xlink:href="#path5724" height="1250" width="1250" id="use15554" y="0" x="0" style="fill:#8ab3df;fill-opacity:0.5882353;stroke:#0000ff" transform="matrix(1.957219,0,0,1.633125,337.4381,267.7929)" />
-</g>
-<g id="zoom-original" inkscape:label="#g6809">
-<g transform="matrix(0.996399,0,0,1,95.08523,-222.9354)" id="zoom_1_to_1">
-<use xlink:href="#g5796" transform="matrix(1,0,0,0.997925,-0.04089,0.477615)" x="0" y="0" id="use5816" width="1250" height="1250" />
-</g>
-<path d="M 103,29.5 104.5,29.5 104.5,36 M 107,32.5 108,32.5 M 109,29.5 110.5,29.5 110.5,36 M 107,35.5 108,35.5" style="fill:none;stroke:#000000;stroke-width:1px" id="path3788" inkscape:connector-curvature="0" />
-</g>
-<g id="zoom-double-size" inkscape:label="#g6890">
-<use xlink:href="#zoom_1_to_1" x="0" y="0" id="use6852" width="1" height="1" transform="translate(2.45923e-6,40)" />
-<use xlink:href="#path10692" x="0" y="0" id="use6888" transform="translate(-5.03664,20)" width="1250" height="1250" />
-<path d="M 110,69.5 111.5,69.5 111.5,76 M 108,72.5 109,72.5 M 108,75.5 109,75.5" style="fill:none;stroke:#000000;stroke-width:1px" id="path3820" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="layer-lower" inkscape:label="#g6925">
-<use xlink:href="#path4802" height="1250" width="1250" id="use5788" y="0" x="0" transform="translate(-820,-4)" />
-<use xlink:href="#path5705" height="1250" width="1250" id="use5764" y="0" x="0" transform="translate(-820,-5)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use5782" y="0" x="0" transform="translate(-820,-12)" />
-<use xlink:href="#rect12856" style="fill:#000000" height="1250" width="1250" id="use13581" y="0" x="0" transform="translate(-819.959,-4.960871)" />
-<use xlink:href="#path7204" x="0" y="0" id="use3823" transform="matrix(1,0,0,-1,-819.959,351)" width="1250" height="1250" />
-</g>
-<g transform="translate(86.43619,-187.9707)" id="show-node-handles" inkscape:label="#nodes_show_handles">
-<rect style="color:#000000;opacity:0;fill:#000000;fill-rule:evenodd;stroke-width:0.8" id="rect3742" width="12" height="12" x="735" y="57" transform="translate(-64.4787,188)" />
-<path style="color:#000000;fill:none;stroke:#909090;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 682.0213,245.5 C 678.5213,246 673.5213,249.5 673.5213,253.5" id="path4641" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 673.0213,247.5 673.0213,253.5" id="path4638" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#rect10675" height="1250" width="1250" id="use3738" y="0" x="0" transform="translate(703.5311,60.30166)" />
-<use xlink:href="#use5758" height="1250" width="1250" id="use4635" y="0" x="0" transform="translate(704.4975,77.02417)" />
-</g>
-<g id="distribute-remove-overlaps" inkscape:label="#g5622">
-<rect y="190.0499" x="1071.892" height="24" width="24" id="rect3709" style="opacity:0.1978022;fill:none" />
-<g id="use3696" transform="matrix(0,1.043478,0.998006,0,894.32,299.5735)">
-<rect y="187.554" x="-104.4881" height="7.017632" width="22.00094" id="rect4586" style="color:#000000;fill:none;stroke:url(#linearGradient5599);stroke-width:0.9799225;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="188.5476" x="-103.6973" height="5.021792" width="20.21019" id="rect4588" style="color:#000000;fill:url(#linearGradient5601);fill-rule:evenodd;stroke:url(#linearGradient5603);stroke-width:0.9799237;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="use3698" transform="matrix(1.278077,0,0,2.547898,1136.87,-277.0242)">
-<rect y="183.485" x="-35.49881" height="9.036107" width="3.142212" id="rect4598" style="color:#000000;fill:none;stroke:url(#linearGradient5605);stroke-width:0.554154;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="-34.71634" x="183.8775" height="1.564824" width="8.243282" id="rect4628" style="color:#000000;fill:url(#linearGradient5607);fill-rule:evenodd;stroke:url(#linearGradient5610);stroke-width:0.5541545;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" />
-</g>
-<use xlink:href="#use5811" transform="matrix(1,0,0,0.998006,1137.885,4.393102)" x="0" y="0" id="use3703" width="1250" height="1250" />
-<g id="use3706" transform="matrix(0,1.176069,1.157927,0,849.5299,245.8438)">
-<rect y="192.5597" x="-38.48989" height="5.011148" width="10.98825" id="rect4608" style="color:#000000;fill:none;stroke:url(#linearGradient5614);stroke-width:0.8569264;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="193.3" x="-37.68001" height="3.476375" width="9.363411" id="rect4610" style="color:#000000;fill:url(#linearGradient5616);fill-rule:evenodd;stroke:url(#linearGradient5618);stroke-width:0.8569259;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-</g>
-<g id="object-locked" transform="matrix(0.75,0,0,0.71955,299.5223,-168.4164)" inkscape:label="#width_height_lock">
-<rect ry="0" rx="5.33334" y="710.0064" x="50" height="15.99362" width="16" id="rect16900" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:1px" />
-<path id="path16896" style="fill:none;stroke:#000000;stroke-width:1.3612533px" d="M 62.5,717.5 62.5,714.8641 C 62.5,711.8641 59.99997,710.5 57.99997,710.5 55.99997,710.5 53.5,711.8641 53.5,714.8641 L 53.5,717.5 62.5,717.5 Z" sodipodi:nodetypes="ccsccc" inkscape:connector-curvature="0" />
-<g id="use5854" transform="matrix(0.997501,7.43861e-7,-7.10133e-7,0.9975,0.167523,1.817969)">
-<path sodipodi:nodetypes="ccccc" id="path4841" d="M 51.96282,724.3143 51.96281,715.9463 63.99288,715.9463 63.99288,724.3143 51.96282,724.3143 Z" style="fill:url(#linearGradient4849);fill-rule:evenodd;stroke:#000000;stroke-width:1.0917313;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<use xlink:href="#path5841" height="1250" width="1250" transform="matrix(1.034059,0.0786266,-0.0088376,0.931256,4.459467,44.22347)" id="use3754" y="0" x="0" />
-</g>
-<g id="object-unlocked" transform="matrix(0.749124,0,0,0.633637,299.5433,-127.7233)" inkscape:label="#lock_unlocked">
-<rect ry="0" rx="5.339582" y="710.0064" x="50" height="15.99362" width="16" id="rect8632" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:1px" />
-<path style="fill:none;stroke:#000000;stroke-width:1.451453;stroke-linecap:round" d="M 62.5,716.2876 62.5,713.6626 C 61.99759,709.0089 57.03272,708.2545 55.24252,710.4395" id="path8634" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<g transform="matrix(1.024267,-0.199097,0.200349,1.030708,-144.8304,-9.554702)" id="g5835">
-<path style="fill:url(#linearGradient4859);fill-rule:evenodd;stroke:#000000;stroke-width:1.109341;stroke-linecap:round;stroke-linejoin:round" d="M 52.4921,725.7923 52.88452,716.0232 63.40194,715.7981 63.03896,725.7159 52.4921,725.7923 Z" id="path5839" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccssccsc" id="path5841" d="M 57.96875,718.4687 C 57.14028,718.4859 56.48264,719.1715 56.5,720 L 57.5,721 C 57.4924,721.5409 56.77656,722.5441 57.24381,722.8168 57.71106,723.0895 58.28894,723.0895 58.75619,722.8168 59.22344,722.5441 58.50765,721.5409 58.5,721 L 59.5,720 C 59.5086,719.5913 59.34999,719.1969 59.06095,718.9078 58.7719,718.6188 58.37743,718.4602 57.96875,718.4687 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="sticky_zoom" transform="matrix(0.483821,0,0,0.485303,274.8823,249.3187)">
-<circle transform="matrix(1.125571,0,0,1.125565,-22.76161,-20.24985)" id="path5056" style="color:#000000;fill:none;stroke:#9e9e9e;stroke-width:1.7359509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7081545" cx="179" cy="159" r="7" />
-<rect y="150" x="170" height="24" width="24" id="rect5058" style="color:#000000;fill:none" />
-<circle transform="matrix(1.075061,0,0,1.075185,-14.43475,-12.95411)" id="path5060" style="color:#000000;fill:url(#linearGradient8492);fill-rule:evenodd;stroke:url(#linearGradient4819);stroke-width:1.4338813;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" cx="179" cy="159" r="7" />
-<path style="fill:url(#linearGradient8494);fill-rule:evenodd" d="M 172,160 C 177,159 176,154 181,153 179,151 175.5,151.8333 174,153 172.5,154.1667 171,158 172,160 Z" id="path5062" sodipodi:nodetypes="cczc" inkscape:connector-curvature="0" />
-<g transform="matrix(-0.707107,0.707107,-0.732853,-0.732853,338.9611,194.4488)" id="g5066">
-<path style="fill:url(#linearGradient8496);fill-rule:evenodd" d="M 85.625,124.8009 C 87.29167,123.8009 88.95833,123.8009 90.625,124.8009 L 90.24628,115.9591 C 88.89722,115.3058 87.62782,115.4979 86.07962,115.9591 L 85.625,124.8009 Z" id="path5068" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient8498);fill-rule:evenodd;stroke:url(#linearGradient8500);stroke-width:1.9912179;stroke-linecap:round;stroke-linejoin:round" d="M 90.62502,124.8009 90.58264,115.9811 C 89.73669,114.9811 86.3975,114.9353 85.55156,115.9353 L 85.625,124.8009" id="path5070" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient8502);fill-rule:evenodd;stroke:url(#linearGradient4811);stroke-width:1.9912179;stroke-linecap:round;stroke-linejoin:round" d="M 85.625,124.8009 86.54346,126.5815 C 87.58329,126.3701 88.56338,126.4085 89.54346,126.5815 L 90.625,124.8009 C 89.77906,123.8009 86.47094,123.8009 85.625,124.8009 Z" id="path5072" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g transform="matrix(0.823809,0,0,0.639827,-262.554,171.1256)" id="object-visible" inkscape:label="#visible">
-<rect style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" id="rect6472" width="14.52438" height="18.61259" x="707.1481" y="235.935" />
-<g id="g1661" transform="translate(0,-0.9)">
-<path id="path4926" style="color:#000000;fill:url(#linearGradient12592);fill-rule:evenodd;stroke:#000000;stroke-width:1.1019087;stroke-linecap:round" d="M 718.3596,243.1986 C 719.3773,243.9521 720.2979,245.1034 721.151,246.7745 719.3176,250.3658 717.7991,251.8726 715.049,251.8726 712.299,251.8726 709.4688,249.9998 707.853,246.6911 709.6864,243.0997 713.2961,241.3385 716.1602,242.0819 M 711.7759,242.388 710.7364,238.3101 M 709.2185,244.2435 707.6685,241.7133 M 714.9275,241.9355 715.0423,237.208 M 717.4674,242.559 718.9969,238.7706 M 719.616,244.0748 721.2305,242.135" sodipodi:nodetypes="ccscscccccccccc" inkscape:connector-curvature="0" />
-<ellipse style="color:#000000;fill:url(#linearGradient12519);fill-rule:evenodd;stroke-width:3.0247481" id="path5671" transform="matrix(0.842506,0,0,0.954024,661.2863,-434.5226)" cx="63.5" cy="714" rx="3.5" ry="4" />
-<ellipse style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:3.0247481" id="path12489" transform="matrix(0.269046,0,0,0.308688,696.6634,24.57494)" cx="63.5" cy="714" rx="3.5" ry="4" />
-</g>
-</g>
-<g transform="matrix(0.823787,0,0,0.645052,-262.5401,190.2713)" id="object-hidden" inkscape:label="#hidden">
-<rect style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" id="rect12545" width="14.52438" height="18.61259" x="707.1481" y="235.935" />
-<g id="g12547" transform="translate(1.571853e-4,-2.424845)">
-<path id="path12549" style="color:#000000;fill:url(#linearGradient12555);fill-rule:evenodd;stroke:#000000;stroke-width:1.0974514;stroke-linecap:round" d="M 719.0955,243.8639 C 719.8265,244.5813 720.5076,245.5349 721.1508,246.7745 719.2872,250.3658 717.7437,251.8726 714.9482,251.8726 712.1528,251.8726 709.9355,249.62 707.6335,246.6911 709.4972,243.0997 711.8328,241.9924 714.3111,241.9924 714.744,241.9924 715.1623,242.021 715.5669,242.0826 715.9527,242.1414 716.3261,242.2302 716.6881,242.353" sodipodi:nodetypes="ccscsss" inkscape:connector-curvature="0" />
-<path id="path12562" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.0974512;stroke-linecap:round" d="M 714.4315,249.1956 714.5074,256.0334 M 716.8989,248.7953 718.1936,254.8548 M 719.3476,247.864 721.0799,252.4594 M 712.0036,249.0005 710.3345,254.8614 M 709.6897,247.3399 707.7171,252.3217" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="object-fill" transform="matrix(1,0,0,0.923129,277.0199,262.075)" inkscape:label="#properties_fill">
-<g id="g5646" transform="matrix(0.751537,0,0,0.749817,166.4504,10.00731)">
-<path sodipodi:nodetypes="ccccc" id="path11232" d="M 669.9999,39.99979 685.8966,39.99881 685.9212,57.33638 669.9212,57.3354 669.9999,39.99979 Z" style="color:#000000;fill:url(#linearGradient5619);fill-rule:evenodd;stroke-width:1px" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none" id="rect11240" width="16" height="16" x="669.9212" y="40" />
-</g>
-</g>
-<g id="object-stroke-style" transform="matrix(0.733476,0,0,0.741921,466.3473,269.3232)" inkscape:label="#properties_stroke">
-<path sodipodi:nodetypes="cccccccc" id="rect12874" d="M 709.8429,42.69565 722.1132,42.69565 722.1132,39.99995 726.2033,43.36958 722.1132,46.73921 722.1132,44.0435 709.8429,44.0435 709.8429,42.69565 Z" style="color:#000000;fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square" d="M 710.5245,50.10884 711.8879,50.10884" id="path10529" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="use10533" d="M 718.7054,50.10824 720.0688,50.10824" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#use10533" transform="translate(4.090113)" height="1250" width="1250" id="use10535" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square" d="M 710.5246,55.4991 725.5246,55.4991" id="path10541" inkscape:connector-curvature="0" />
-<use xlink:href="#path10529" height="1250" width="1250" transform="translate(4.090108)" id="use4611" y="0" x="0" />
-</g>
-<rect style="fill:none;stroke:url(#linearGradient5617);stroke-width:1.0000001" id="object-stroke" width="11.02273" height="10.97917" x="963.5" y="299.5" inkscape:label="#properties_stroke_paint" />
-<g id="dialog-rows-and-columns" inkscape:label="#grid_arrange" transform="matrix(0.998005,0,0,0.998427,-214.1301,105.3675)">
-<rect style="color:#000000;fill:none;stroke-width:0.7" id="rect14409" width="16" height="16" x="405" y="220" />
-<rect style="color:#000000;fill:#bf0000;fill-opacity:0.9942363;fill-rule:evenodd;stroke-width:1.0000004" id="use6620" width="1" height="1" x="416.9681" y="231.9748" />
-<use xlink:href="#g6675" height="1250" width="1250" id="use6687" y="0" x="0" transform="matrix(1,0,0,0.998006,447.9987,45.40201)" />
-<use xlink:href="#g6675" transform="matrix(1,0,0,0.998006,456.0399,53.45968)" x="0" y="0" id="use3752" width="1250" height="1250" />
-<g transform="matrix(1.000856,0,0,1,402.9876,14.92548)" id="use3773">
-<rect y="205.5581" x="10.5083" height="5.941895" width="5.4917" id="rect3777" style="color:#000000;fill:none;stroke:url(#linearGradient5609);stroke-width:1.0021828;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="206.5582" x="11.50743" height="3.941803" width="3.492565" id="rect3779" style="color:#000000;fill:url(#linearGradient5611);fill-rule:evenodd;stroke:url(#linearGradient5613);stroke-width:1.0021827;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<use xlink:href="#use3773" height="1250" width="1250" transform="translate(-8.065729,8.075484)" id="use3787" y="0" x="0" />
-</g>
-<g id="color-management" inkscape:label="#color_management" transform="matrix(0.33,0,0,0.33,190,344)">
-<rect y="0" x="0" width="48" height="48" style="fill:none" id="rect8860" />
-<g transform="matrix(1.125,0,0,1.125,4.5,-7.3125)" id="g8862">
-<image xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAYCAYAAAAVibZIAAANJWlDQ1BJQ0MgcHJvZmlsZQAAeNqt 12k4lO/bB/DznhnGMmYYO2Fk36LshOyJyr6lZN+GmWypVEgKkSUULQgJoUQiUf3IkpAs2YqKLKUQ yTLPC6me33H8/8+b53x13uf94rqv+zg+3+u4AAhKLlQqGQUA/gHBgZbGeiR7B0cStg+YAQ9EkAGs i1sQVdfc3Az+Yy32AgIA0C3nQqWSE0NOLve+X3rVaX5fAaGkesJ/L3ygvYMjACILABxeG/0uAOBw 3eitAYDjaDA1GADxBgAON28XdwAkHABkA60t9QGQQgDAe2301QCAd93omwEAH+rmFQyA9APQEwPc fQIAsDMA9NruHkFuAHhZAHB3D3LzB8AnAYCZvz/FHQA/BACSbtTAYAACBgDk7B0cSRuffCAOQIkX gMH0z+xoGkBlDoDk3j8zkQcAXC4AuQl/ZvOWgAAAwtUR5Km4AwAAEJweAN0IjTYvDoBNAVhLptFW cmm0tZsA6CGABrJbSGDor/+FIO0A/9fzxp5/FRoBQAEgokgB6jg6HBNOd4o+AhvFcIbRgLGR6Rzz eVwsywV8Fas3WzIxmT2F4xJnGlcadwZPIx+FP2tLlsA1wWZSiHDu1psiHWInxAskuqROSRfL9MpF bbsjP7D93I57im+VL6hUqY6qJ2rUaI5rpWo/1pnSTdd7qv/FMNOoyXjO5MaeVtPFvbn7Xu7vNO+0 6LJctS6y6bHtteuz73fEHLjrNHRw+NCI89vD71xxbg/dP3h89Bz3mvD+5DPpx0l+4v854Atllvr1 yLfAuaCF4IWQ76GLR5fCfhxbPv7zxGr46sm101IRPVHIGVQ0+iwmhu4c/XlsLEMcYzzTBeYEXCLL RXwSIZk1hS2VeIk9jSOdM4PrMvcVnkzeLL6r/Ne2XBe4IZgtlEPKFb65NU8kX7RA7JZEocRtySKp Yuni6RLyHdlSuTL5coW72+9tr9hxX6lSuUqlavFBaLXqQ7UajVrNRzvrdj7Werxef7pB58mup7rP 9P7Rb8Q0RjcZPjdqNm4xaTVpY2qLf2HabvZyXwe+42KneZfFK8tuYnfKa6se616bPq6+jH67N/YD joN8g1lDTsNOIwffCr698c559PCY8Fjue9cPbh/dx8XGCyY8P3lNek9JTRVN+874fSZ/kftSOhvw lfKNOrd97t584ELQ9+BF5cWqpdAfYcvHfh5b0VipXT2xFr6utf6YRgNARFB41Fd0G6aYLpU+HOvF YM2oz6TELIGTYOHBcxN4WHnYOIni7JIcapxmXIe4g3gSecv42vgnBdgFVYS8SJeFn4sgolpiR8Tv SsxKSUqTZWrl0Nt05ZMVRndIKcYo9alIq1LVGjW4NcN2vtDm0qHseqonqn/CoMtI0Dhsd53Jsul2 M4+9afu6zPEWxpZhVvnWr22Z7HbZH3G45th0YPag0KH9zscP57o0uk66c3roeNp7nfLO9mnwHfZb 9mcPkKEYUL2PhAcmBeUGV4Y0hw4enQpbPI4+wRZOOil7Svn0rgjTyP1RB84cjvY4S44JPhd4PiI2 Iu5MfOyFlIT4xMyLV5IykpNTrqamXEpPu5xemHHrcumVwszirLKrj649ut5440V2V053bvfN7rzB /A8FE7fGCj/eni36Vjxb8uXOXOls2XT5zN2Je6MVY/cHKruqWh40VD94WFZztTblUUSd/+MD9aYN O59IPyU+XX727p/WxvtNqc8Dm61aVFr5W2ltAy/ut8e9dOwQ6RjvrOg6+cqwG989/Dq7x7dXsXet r70/9c3BAamB+cGaoahh0xGOkZG3t98FjWqOYcZa31/6cOijxMeZ8ZqJyE97Jjknh6fypskzyjPr n1u+pMwe+Cr6deZbxVz4vPECcaH/e/4iZUn9B/rH8+XknwdWRFY+r1atRayb0LhoNAA4g4ShjqM1 0TWYk3Q6dPX0kdizDEYMjYwxTOeY43B7cG0sCfgEQiLrftYOtiRiCnsqRyqnNedrrnTudJ7LvJl8 WfxZW64KOAkMC94QyiblCOdszRG5KZonli9eIHFLslDqtrSP9JRMkWyJ3J1tpfJlCuXb7+64p1ih dF+5SqVKtUotTO2Heo1GjWbtzkdaddqntNd16nc16D7Re6r/zCDaEGPYaNRk/Hx3s0nLnlbTeDOc 2Yu97fte7u8wT7JgteiyfGXVbf3aptc23Y7Lrs++3+GN48CBLCd+p6GDw4feOr87/M4lx1XYdczt vfsHj4+eBV7iGwniO+VXTJYlz/yvFJn/nSLVx9SOLR//eWIlfPXk2qn107RIiEL9ThLseWwsQ2xL 3J545gu4BFwiy0VCEmsy2+8s4crgvszzK0u2/J0luWM33fJE8kULxG+Jb6ZJiewdudJtf2WJYqVS lfID1WrVh2o16rWajzTrdj7Wrtf+K0cMm4yeGzUbt+xuNWkzfRH6cmvHvk7zLvNXFt0ne6R7bfvs +qMG5Acdh2JGFN/GjiqPXfjgPq45kTzpM+37mTxL+Ra34Lh4cTl+zZJGA9g4+wAA6FUA0mUAbDMB rHIBYmQAJJwBuAoBzFkArNUBRScIKC0qIHu0Ns8PQIAVBGAb6IEDBEESlMMPhISYImFIIfISmUAR UMaoSFQdahWthY5EN6FXMcIYB0wB5judEd1ZujK6WXpj+hz6cSwn1glbx4BlUGeIZphm1GCkMDYw yTFFMFUz45kjmd/gOHABuE8shixnWEbxLvinBDTBkzDDasGazrrGFss2R9Qg5rOrsuezz3I4cyxx +nBWcclwPef25MHyFPGK8R7lXeC7xm/MP78lW0BUIFwQEawU8iUJkwaEL23dujVChCDSIZosZiPO Jz4mUSypL3lbSk+aTXpUpkL2nJzTNkV5nPyEwj/bc3dEKborGSvLqrCrrKqOq2Wo49UbNMo1c3Ze 0jqvfVrn6K4jumQ9H31vA29DP6MA4+DdJ0yi91w0zTK7vbd6X8v+IfNvllgrQWs1Gytbql2ifalD p+O8E89B7UOezkmHa10+uXG7G3sc8yzx4fE194sjNwagKLrUyCPPguiDTUNSwkSPUY4/Cmc66Xiq 5DQt0joaddYp5sF59tgjcV0JaYnLSc7JTanylzIzgi6/z7TKarxemi2Wc+0mdwHrrcTb+KKLdzLK BMrz7slVGlR1Vbs8/FbH/bikQe9ZcCOhqaR5T1tcu9zLrs7Q7qYeah9/f/OQ+HD/27hRnQ8l4+6f hCYHPtvOcn3tm8tccF6aWa5cOU3jodEAAAVMwA1SoAP2EAJpUA0jCBZRQJyRRKQemUdJo5xRmajX aAJ6L/oCuh3DgtmPScMM0pHofOjK6X7Q69NfpH+DFcOGYJ8xEBncGaoZmRmdGEuZMEyHmO4zMzG7 MdfjOHFUXDuLNEsCywzeDF9GYCFQCL2su1jz2PBsoWyDRCPiXXYSewr7OkcQx2dOX84pLjLXHHcw 9yLPcV6E9wIfH18Rvzp/0xbbLZMCEYK8glVCFkJTpBhhceHmrQEi3CKPRd3EcGJPxAMkhCReScZK 6UmtSdfKhMtqyS7J1W87L2+tIKwwu71+R7Kir5KBsqDyikqP6kO1a+qRGl6adju1tOS1hXWIuzC6 aN05vW/6swbThuNG88bTu7/vQZlymHHv3b5Pe/9+c0sLP8tjVlnW92xe2A7arTpwOMof2Od05OCV Q43OEy6Mrgpu3u6ZHvWeX72lfDx8M/x6/PkDbChZ1E+BkkGhwS2hAkeDwlqPi5xIDJ865XC6OVIl Kj+aeDbxHPF8ehxPfFaCcuLLJI/kn6kJaarpHy9fz/S9anNdKpsuZ+bm0/zKW1duxxS73XEqM7qr VqFUue2B3EPJWrE6yXqFJzrPdjdaPCe3HGlLbs/ueNQ10k3rFerXGnAfih+peTfznvej3kTEZOH0 hy98Xz3nri+ML0kuB6xUrSM0GgDQAysIgB44QBKUw6tN+5vuN9RjCBgHzHc6I7rMX97XsU4MQgzR DNOM1owNTHJMV5nxzJHMS7gA3CcWd7wL/j3BkzDDGsS6xhZL5CLms6uyt3I4cyxxJv02vY934Zdn c0FEsPKXZYsNyb8ch0rp/W34j+Bffl+pN2iU/7H7R+5/dvvf1HqN+vD4mv9bbejAv91GFf0t98KO P3LT6TftXlPf1JuXuum3hLgpuKJ603DtmQ3FTwY2HbdMtsW9+Kc9/WVXZ+grge6mHmpveV9Mf/NA 6JD4sN+Iwdu4UZ2xc+9dP5R8XBzv/iQ06TdlMi05g/1s+6VgNuar17fdc9LzzPNfFjq/VyymL1kv zfyIXtb7KfFzfOX0Ks/q9TW2tei1pfU8WjyNBrBxXwIAACZ9CpkSSDLTN4D/3/Inh2yugQIAnEeQ oRUAEAFA0iPAZrPXADPQBwMggRtQgAwUCAT93x1p4+3GPQ4AgJ4V4KodAED9jxMR/14z2CMsGABA n0I9Fujj5R1M0qVSyR4kfYo/NSTYI1CWZBLgtk2WtENBQRkA4H8Aw2wI2gG1XRMAAAOYSURBVDjL pdXPaxxlGMDx7zszOzuTzW72R7KbpjWx/sAeFPVQFGqKiNDWFlvMwYo/wItXxR6q5lQET968iDf/ AUOgVOwlUMREhZRaD2Ldmpgmpmm23ezs7szOr8dDZjfxV03sOzzM8MJ83ofnfV5eHMeRSWdSDvoH 5Zx/TuphXe518GXtoiC6kDyVoCJT7tS9oa/W3xZkSJBUDyZGzrTOSBiH/w99uvGGIAcE2SOIvQUL crJ9Utphe9eodiN2gQJQAgaBLKAAmLanORYcpRk57GZoN/UYGADyQDGBC4AOwJx1ideD52mGGztH U/FAgm6HS0mYpIGq9R1nw+dohnd2htpaEchtQ/PbyjGETYY+FOvWPJ+FR3B3kLFmkU/Q3Da8AAyi UybDMP3kyaHhWd8zEx7FDxt3R/dF5WRzumARGAKGMBM0x17yDDOISb81x23/OFHY/Hd0TJUTsJBg ZaACDGMzQo4R8uxjkDH2MMYoWcru1wQ/nCDs/HPGxibqACHgAwHQATpkcRnApUSTYRqMUmBvM4tW XcT65RLelWOo01+h2/1/RvfHJcBN0G4EGPgM0KGExzAuY7R4wL9DqpqGKrCoY618i1s9jjl5Ad3O bKFPqELS7HESERBhEVIkpELAKD6PxC7ZX6/DTx5c78CSwKqOfXkOd+lFzE/Po9v2JnpAWZjBKL5S INJbLSfCIMKICA+KUFm7CVeb8HMNFtqwEsKawLqOfWUWd/UU5vQ0umVhGMCjqynmPa2XqIqgP4J0 AFoAsQ9SK8KPJaiW4IYDv3uwFkJDINKwL87ivjRBeuoLDKUUh1rC/GKvnBg+2D7oHsQuuC3o1Pvo qxZgoQDLG1BzwQ+SkgHopK4u4H8ziwEwbsIni8nmd8D0IO2C3oa4Cd4GeLUUfb/lYSUP7TxIK+mS kODhEeTsBMZrJ7DSJoaI8GwF9GUhchV4YLXBbIHmQFyHoAbtVUWxkYW4e/IcgicLyHvjpCaeQuna 1u4rpRjK6BzuC5m5ZqDaYLcg1QCtDrIOwQa4EURk0MkSjN+HfPAMqSP7UUr9vfm7H688JsxcAL0J lgPGbVAbIOFmqV0leC/opN5/CPNQ9u5nX5I2evmwzkAjIrUE5iIYNVAhiB5TPh1w/+WQzHnrP0EA HMfpXQMffuRJXok8jsipdCSfv+XLrWvB7u+oLhrHsQRBJO+82ZKP3/Xk1nLQm+++W61W78ft83+d +wOuBu1qqTfJ4wAAAABJRU5ErkJggg==" clip-path="url(#cieClip)" width="36.6" height="41" id="image2428" x="-0.264" y="7.333" />
-<path style="fill:none;stroke:#000000;stroke-width:1.5px" d="M 8.36,47.76 C 7.751574,47.51528 7.222277,46.90182 6.784324,46.39273 5.608271,45.02566 4.964826,43.30281 4.38,41.63 3.446394,38.95956 2.627115,36.19922 2.114165,33.41042 1.415792,29.6135 0.6129846,25.78424 0.3959804,21.94278 0.2093634,18.63925 -0.036735,15.09899 0.67,11.99 1.021272,10.44473 2.335229,8.406245 3.57,7.98 4.66602,7.601652 6.456945,8.746987 7.698531,9.504755 9.584304,10.65569 11.33779,12.01369 12.9958,13.4917 17.54131,17.54374 21.81301,21.89176 26.1391,26.17398 29.19235,29.19627 32.22777,32.23682 35.27,35.27 26.3,39.43333 17.33,43.59667 8.36,47.76 Z" id="path8865" sodipodi:nodetypes="cssssssssscc" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="draw-use-tilt" transform="matrix(1,0,0,1.066667,-203.5002,-21.01625)" inkscape:label="#guse_tilt">
-<rect style="fill:none" id="use_tilt" width="11" height="10.31249" x="691.5" y="303.75" />
-<path id="path4036" style="fill:none;stroke:url(#linearGradient4610);stroke-width:0.9682457;stroke-linecap:round;stroke-linejoin:round" d="M 696.7189,305.998 696,305.5938 692,313.5938 702,313.5938 702,312.6563" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:url(#linearGradient4618);stroke-width:0.9682457;stroke-linecap:round" d="M 694.5,309.375 C 696,309.8438 697.5,311.7188 697,313.5938" id="path15733" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-use-pressure" transform="matrix(0.941445,0,0,1.002693,-145.0319,-1.597622)" inkscape:label="#guse_pressure">
-<rect style="fill:none" id="use_pressure" width="11.684" height="10.9571" x="691.524" y="303.7634" />
-<path style="fill:#000000;fill-rule:evenodd" d="M 691.5241,314.2513 691.5301,314.75 703.2083,314.7339 703.2086,310.7607 C 700.3774,312.5369 696.3043,314.2513 691.5244,314.2513 Z" id="path7145" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient4649);fill-rule:evenodd" d="M 696.8349,303.7635 696.8349,308.75 693.6483,308.75 697.366,312.7393 701.0837,308.75 697.8971,308.75 697.8971,303.7635 696.8349,303.7635 Z" id="path4622" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-</g>
-<use xlink:href="#properties_fill" height="1250" width="1250" transform="translate(482.0912,-121.9991)" id="controls_fill" y="0" x="0" />
-<use xlink:href="#properties_stroke_paint" height="1250" width="1250" transform="translate(486.0664,-121.9791)" id="controls_stroke" y="0" x="0" />
-<g id="transform-affect-stroke" transform="matrix(0.695835,0,0,0.741921,35.18012,-150.29)" inkscape:label="#transform_stroke">
-<path style="fill:none;stroke:#000000;stroke-width:2.7835436;stroke-linecap:square" d="M 670.8773,245.7 685.2485,245.7 685.2485,251.0914" id="path5760" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" d="M 670.1587,250.4175 680.2186,250.4175 680.2186,253.1132" id="path5762" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<g id="g5772">
-<path style="fill:#000000;fill-rule:evenodd" d="M 682.3742,253.7871 682.3742,256.4828 679.5,256.4828 679.5,257.8307 682.3742,257.8307 682.3742,260.5264 686.6856,257.1568 682.3742,253.7871 Z" id="path12910" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<path transform="translate(170,219.961)" id="path5764" d="M 505.9072,37.19576 507.3443,37.19576" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path5770" d="M 672.3144,257.1568 673.7515,257.1568" style="fill:none;stroke:#000000;stroke-width:1.391772px" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="transform-affect-rounded-corners" transform="translate(-150,-214)" inkscape:label="#transform_corners">
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 673.5,248.5 677.5,248.5 C 680,248.5 681,249.5 681,251.8" id="path4434" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1.0000004px;stroke-linecap:round;stroke-linejoin:round" d="M 673.5,245.5 679,245.5 C 682.5,245.5 684.5,247.5 684.5,250.5" id="path4436" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<use xlink:href="#g5772" height="1250" width="1250" transform="matrix(0.695835,0,0,0.741921,207.1801,63.71)" id="use4586" y="0" x="0" />
-</g>
-<g id="transform-affect-pattern" transform="translate(-109.9999,-213.9612)" inkscape:label="#transform_pattern">
-<rect style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linejoin:round" id="rect4538" width="11.00024" height="4.999897" x="674.9997" y="245.9612" />
-<path style="opacity:0.9;fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linejoin:round" d="M 683.8361,245.8988 681.6098,247.592 679.4293,245.9337 677.2029,247.627 679.4063,249.3028 677.2259,250.9612 681.6327,250.9612 679.4523,249.3028 681.6557,247.627 683.8361,249.2853 686.0625,247.592 683.8361,245.8988 Z M 683.8361,249.2853 681.6327,250.9612 686.0395,250.9612 683.8361,249.2853 Z M 674.9995,245.9162 674.9995,249.2679 677.2029,247.592 674.9995,245.9162 Z M 674.9995,249.3028 674.9995,250.9612 677.18,250.9612 674.9995,249.3028 Z" id="rect4540" inkscape:connector-curvature="0" />
-<use xlink:href="#path4430" height="1250" width="1250" id="use5102" y="0" x="0" transform="translate(0,-1)" />
-<use xlink:href="#g5772" height="1250" width="1250" id="use4592" y="0" x="0" transform="matrix(0.695835,0,0,0.741921,209.1801,63.671)" />
-</g>
-<g id="transform-affect-gradient" transform="translate(-130,-214.961)" inkscape:label="#transform_gradient">
-<path style="color:#000000;opacity:0.9;fill:url(#linearGradient8709);fill-rule:evenodd;stroke-width:0.7" d="M 675,245.961 687,245.961 687,251.961 675,251.961 675,245.961 Z" id="path12993" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;opacity:0.9;fill:url(#linearGradient8711);fill-rule:evenodd;stroke-width:0.7" d="M 675,248.961 683,248.961 683,252.961 675,252.961 675,248.961 Z" id="path12995" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 675.5,246.461 686.5,246.461 686.5,251.461" id="path4430" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 675.5,249.461 682.5,249.461 682.5,252.461" id="path4432" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<use xlink:href="#g5772" height="1250" width="1250" id="use4589" y="0" x="0" transform="matrix(0.695835,0,0,0.741921,209.1801,64.671)" />
-</g>
-<g id="edit-undo-history" transform="matrix(1.00075,0,0,0.9928055,-0.0412413,0.2497714)" inkscape:label="#edit_undo_history">
-<g transform="matrix(0.723037,0,0,0.675336,-257.1363,-6.948167)" id="g2661">
-<path style="fill:#fac32d;fill-rule:evenodd" d="M 432.5759,60.78928 440.0143,53.3847 440.0143,57.08698 C 440.0143,57.08698 448.7829,57.01915 448.7829,57.01915 448.7829,57.01915 448.7829,70.32655 448.7829,70.32655 448.7829,70.32655 445.5535,70.25508 445.5535,70.25508 445.5535,70.25508 445.5535,63.56253 445.5535,63.56253 445.5535,63.56253 438.6118,63.56253 438.6118,63.56253 438.6118,63.56253 438.6118,66.537 438.6118,66.537 438.6118,66.537 432.5759,60.78928 432.5759,60.78928 Z" id="path2640" inkscape:connector-curvature="0" />
-<path style="fill:#efe4b6;fill-rule:evenodd;stroke:#efe7c1;stroke-width:1.4336616;stroke-linejoin:bevel" d="M 432.558,61.52785 439.1437,54.49225" id="path2645" inkscape:connector-curvature="0" />
-<path style="fill:#ca8f0b;fill-rule:evenodd;stroke-width:1px" d="M 442.9108,70.25823 C 445.632,70.1633 445.5988,70.32655 445.5988,70.32655 445.5988,70.32655 445.5219,63.56253 445.5219,63.56253 445.5219,62.0753 445.5219,62.0753 443.4488,62.0753 443.4488,62.0753 433.6966,61.96534 433.6966,61.96534 L 439.1693,67.94512 439.1693,64.46465 C 439.1693,64.46465 440.3647,64.4945 441.6052,64.4945 444.0861,64.4945 442.9108,67.2805 442.9108,70.25823 Z" id="path2642" inkscape:connector-curvature="0" />
-<path id="path2647" d="M 432.3932,60.65307 439.3236,53.25005 439.3236,56.89614 C 439.3236,56.89614 446.4899,56.8473 448.9899,56.8473 448.9899,56.8473 449.0231,56.99985 449.0231,70.32655 449.0231,70.32655 444.5537,70.34731 443.4548,70.32655 443.4548,70.32655 443.4578,64.35493 443.4578,64.35493 442.2078,64.35493 439.3086,64.35493 439.3086,64.35493 L 439.3237,68.25005 432.3933,60.65307 Z" style="fill:none;stroke:#000000;stroke-width:1.3971461;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g id="g11177" transform="translate(-254.4684,4.926264)">
-<path style="color:#000000;fill:url(#linearGradient5391);fill-rule:evenodd;stroke:url(#linearGradient5393);stroke-width:0.7119799;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path14377" d="M 284,23 A 3,3 0 1 1 278,23 3,3 0 1 1 284,23 Z" transform="matrix(1.331759,0,0,1.327869,-53.22381,-6.040984)" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 320.4594,22.00781 321.4594,21.00781 321.4594,25.00781 320.4594,25.00781 320.4594,22.00781 Z" id="path11169" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;fill-rule:evenodd" d="M 319.4609,24.02096 321.4609,24.02096 321.4609,25.02096 318.4609,25.02096 319.4609,24.02096 Z" id="path11171" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="g3735" transform="matrix(0.76838,0,0,0.776759,4.51551,573.2782)" />
-<g id="distribute-graph-directed" inkscape:label="#directed_graph" transform="translate(295.9565,-461.8256)">
-<path id="path3750" d="M 815.4504,655.5878 819.7252,661.5878" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path id="path3752" d="M 828.2748,655.7252 824.2748,661.4504" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="path3762" transform="matrix(0.375607,0,0,0.376774,698.833,582.9556)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="path3764" transform="matrix(0.375607,0,0,0.376774,690.833,572.9556)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="path3766" transform="matrix(0.375607,0,0,0.376774,706.833,572.9556)" cx="328" cy="215" r="5" />
-<circle style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" id="path3787" transform="matrix(0.375607,0,0,0.376774,698.833,592.9556)" cx="328" cy="215" r="5" />
-<path id="path3789" d="M 822,666 822,670.626" style="fill:none;stroke:#000000;stroke-width:0.7856485;marker-end:url(#Arrow1Send)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<g inkscape:label="#layers" transform="translate(-819.959,77.03912)" id="dialog-layers">
-<use xlink:href="#use8059" transform="translate(0,2.999974)" height="1250" width="1250" id="use8977" y="0" x="0" />
-<use xlink:href="#rect12856" x="0" y="0" id="use8055" width="1250" height="1250" />
-<use xlink:href="#path4802" transform="translate(-0.0409998,-2.993605)" x="0" y="0" id="use8059" width="1250" height="1250" />
-<use xlink:href="#path4802" transform="translate(-0.0410002,-5.993605)" x="0" y="0" id="use8061" width="1250" height="1250" />
-</g>
-<use xlink:href="#rect12856" transform="translate(-864.959,177.0391)" x="0" y="0" id="use9075" width="1250" height="1250" />
-<g id="edit-select-all-layers" inkscape:label="#selection_select_all_in_all_layers">
-<path id="path9031" d="M 55.5,213.5 56.5,213.5" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#path6078" x="0" y="0" id="use9033" transform="translate(-295.3149,-39.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9035" transform="translate(-292.3149,-39.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9037" transform="translate(-289.3149,-39.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9039" transform="translate(-286.3149,-39.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9041" transform="translate(-296.3149,-24.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9043" transform="translate(-293.3149,-24.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9045" transform="translate(-290.3149,-24.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9047" transform="translate(-287.3149,-24.1388)" width="1250" height="1250" />
-<use xlink:href="#path6078" x="0" y="0" id="use9049" transform="translate(-284.3149,-24.1388)" width="1250" height="1250" />
-<path id="path9051" d="M 55.5,215.5 55.5,216.5" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#path6100" x="0" y="0" id="use9053" transform="translate(-298.3149,-36.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9055" transform="translate(-298.3149,-33.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9057" transform="translate(-298.3149,-30.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9059" transform="translate(-298.3149,-27.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9061" transform="translate(-283.3149,-29.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9063" transform="translate(-283.3149,-32.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9065" transform="translate(-283.3149,-35.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9067" transform="translate(-283.3149,-38.1388)" width="1250" height="1250" />
-<use xlink:href="#path6100" x="0" y="0" id="use9069" transform="translate(-283.3149,-41.1388)" width="1250" height="1250" />
-<use xlink:href="#use8059" x="0" y="0" id="use9073" width="1250" height="1250" transform="matrix(0.752527,0,0,0.752527,-669.1784,91.05547)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use9077" y="0" x="0" transform="matrix(0.752527,0,0,0.752527,-669.2092,85.8027)" />
-<use xlink:href="#path4802" height="1250" width="1250" id="use9079" y="0" x="0" transform="matrix(0.752527,0,0,0.752527,-669.2092,82.8027)" />
-</g>
-<g id="dialog-messages" transform="translate(45,111)" inkscape:label="#messages">
-<g id="g4239" transform="matrix(1,0,0,0.996869,-60.05696,-76.20668)">
-<rect style="color:#000000;fill:url(#linearGradient4249);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" id="rect4241" width="14.99917" height="11.99987" x="115.5577" y="338.8083" />
-<rect style="color:#000000;fill:url(#linearGradient4251);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" id="rect4243" width="14.99819" height="3.011261" x="115.5588" y="335.7579" />
-</g>
-<path sodipodi:nodetypes="cccccccc" id="rect5189" d="M 57.49993,263.4998 68.49997,263.4998 68.5,268.5 66.5,268.5 64.29651,271.4721 64,268.5 57.5,268.5 57.49993,263.4998 Z" style="color:#000000;fill:#d3d7cf;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-scripts" inkscape:label="#scripts">
-<g transform="matrix(1,0,0,0.996869,-15.05696,14.79332)" id="g4209">
-<rect y="338.8083" x="115.5577" height="11.99987" width="14.99917" id="rect4212" style="color:#000000;fill:url(#linearGradient4218);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="335.7579" x="115.5588" height="3.011261" width="14.99819" id="rect4214" style="color:#000000;fill:url(#linearGradient4220);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<path style="fill:#000000" d="M 103,354 103,363 107,363 107,361 105,361 105,356 107,356 107,354 103,354 Z" id="path5166" sodipodi:nodetypes="ccccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccccccc" id="path5168" d="M 113,354 113,363 109,363 109,361 111,361 111,356 109,356 109,354 113,354 Z" style="fill:#000000" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-icon-preview" inkscape:label="#view_icon_preview">
-<g transform="matrix(1,0,0,0.996869,-15.05696,54.79332)" id="g5190">
-<rect y="338.8083" x="115.5577" height="11.99987" width="14.99917" id="rect5192" style="color:#000000;fill:url(#linearGradient5198);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="335.7579" x="115.5588" height="3.011261" width="14.99819" id="rect5194" style="color:#000000;fill:url(#linearGradient5200);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<g inkscape:label="#visible" id="g5206" transform="matrix(0.823809,0,0,0.639827,-480.5562,242.2038)">
-<rect y="235.935" x="707.1481" height="18.61259" width="14.52438" id="rect5208" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" />
-<g transform="translate(0,-0.9)" id="g5210">
-<path sodipodi:nodetypes="ccscscccccccccc" d="M 718.3596,243.1986 C 719.3773,243.9521 720.2979,245.1034 721.151,246.7745 719.3176,250.3658 717.7991,251.8726 715.049,251.8726 712.299,251.8726 709.4688,249.9998 707.853,246.6911 709.6864,243.0997 713.2961,241.3385 716.1602,242.0819 M 711.7759,242.388 710.7364,238.3101 M 709.2185,244.2435 707.6685,241.7133 M 714.9275,241.9355 715.0423,237.208 M 717.4674,242.559 718.9969,238.7706 M 719.616,244.0748 721.2305,242.135" style="color:#000000;fill:url(#linearGradient5218);fill-rule:evenodd;stroke:#000000;stroke-width:1.1019087;stroke-linecap:round" id="path5212" inkscape:connector-curvature="0" />
-<ellipse transform="matrix(0.842506,0,0,0.954024,661.2863,-434.5226)" id="path5214" style="color:#000000;fill:url(#linearGradient5220);fill-rule:evenodd;stroke-width:3.0247481" cx="63.5" cy="714" rx="3.5" ry="4" />
-<ellipse transform="matrix(0.269046,0,0,0.308688,696.6634,24.57494)" id="path5216" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:3.0247481" cx="63.5" cy="714" rx="3.5" ry="4" />
-</g>
-</g>
-</g>
-<g id="edit-select-none" inkscape:label="#selection_deselect">
-<use xlink:href="#g6068" x="0" y="0" id="use5235" transform="translate(-298.3274,-16.15328)" width="1250" height="1250" />
-<use xlink:href="#g10421" x="0" y="0" id="use5237" transform="translate(-299.3571,-15.18254)" width="1250" height="1250" />
-<path id="path5239" d="M 55.5,236.5 56.5,236.5" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path id="path5261" d="M 55.5,238.5 55.5,239.5" style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#path5239" x="0" y="0" id="use5306" transform="translate(3)" width="1250" height="1250" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(6)" id="use5309" y="0" x="0" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(9)" id="use5313" y="0" x="0" />
-<use xlink:href="#path5239" x="0" y="0" id="use5311" transform="translate(12)" width="1250" height="1250" />
-<use xlink:href="#path5261" x="0" y="0" id="use5318" transform="translate(0,3)" width="1250" height="1250" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(0,6)" id="use5321" y="0" x="0" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(0,9)" id="use5323" y="0" x="0" />
-<use xlink:href="#path5261" x="0" y="0" id="use5325" transform="translate(0,12)" width="1250" height="1250" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(2,15)" id="use5327" y="0" x="0" />
-<use xlink:href="#path5239" x="0" y="0" id="use5329" transform="translate(5,15)" width="1250" height="1250" />
-<use xlink:href="#path5239" x="0" y="0" id="use5331" transform="translate(8,15)" width="1250" height="1250" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(11,15)" id="use5333" y="0" x="0" />
-<use xlink:href="#path5239" x="0" y="0" id="use5335" transform="translate(14,15)" width="1250" height="1250" />
-<path style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" d="M 70.5,236.5 70.5,237.5" id="path5337" inkscape:connector-curvature="0" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(15,1)" id="use5340" y="0" x="0" />
-<use xlink:href="#path5261" x="0" y="0" id="use5342" transform="translate(15,4)" width="1250" height="1250" />
-<use xlink:href="#path5261" x="0" y="0" id="use5344" transform="translate(15,7)" width="1250" height="1250" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(15,10)" id="use5346" y="0" x="0" />
-</g>
-<g id="edit-select-invert" transform="translate(0,-18)" inkscape:label="#selection_invert">
-<use xlink:href="#g10421" height="1250" width="1250" transform="matrix(1.112088,0,0,1.110911,-340.6366,-0.279561)" id="use5599" y="0" x="0" style="opacity:0.5" />
-<path style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" d="M 59.5,281.5 60.5,281.5" id="path5378" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#cc0000;stroke-width:1px;stroke-linecap:square" d="M 59.5,283.5 59.5,284.5" id="path5380" inkscape:connector-curvature="0" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(7,45)" id="use5382" y="0" x="0" />
-<use xlink:href="#path5239" x="0" y="0" id="use5384" transform="translate(10,45)" width="1250" height="1250" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(4,48)" id="use5390" y="0" x="0" />
-<use xlink:href="#path5261" x="0" y="0" id="use5392" transform="translate(4,51)" width="1250" height="1250" />
-<use xlink:href="#path5239" x="0" y="0" id="use5398" transform="translate(6,54)" width="1250" height="1250" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(9,54)" id="use5400" y="0" x="0" />
-<use xlink:href="#path5239" height="1250" width="1250" transform="translate(12,54)" id="use5402" y="0" x="0" />
-<use xlink:href="#path5261" x="0" y="0" id="use5410" transform="translate(13,43)" width="1250" height="1250" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(13,46)" id="use5412" y="0" x="0" />
-<use xlink:href="#path5261" height="1250" width="1250" transform="translate(13,49)" id="use5414" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 55.5,277.5 56.5,277.5" id="path5523" inkscape:connector-curvature="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-295.3149,24.86123)" id="use5525" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-292.3149,24.86123)" id="use5527" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-289.3149,24.86123)" id="use5529" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-286.3149,24.86123)" id="use5531" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-296.3149,39.86123)" id="use5533" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-293.3149,39.86123)" id="use5535" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-290.3149,39.86123)" id="use5537" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-287.3149,39.86123)" id="use5539" y="0" x="0" />
-<use xlink:href="#path6078" height="1250" width="1250" transform="translate(-284.3149,39.86123)" id="use5541" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 55.5,279.5 55.5,280.5" id="path5543" inkscape:connector-curvature="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-298.3149,27.86123)" id="use5545" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-298.3149,30.86123)" id="use5547" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-298.3149,33.86123)" id="use5549" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-298.3149,36.86123)" id="use5551" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-283.3149,34.86123)" id="use5553" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-283.3149,31.86123)" id="use5555" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-283.3149,28.86123)" id="use5557" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-283.3149,25.86123)" id="use5560" y="0" x="0" />
-<use xlink:href="#path6100" height="1250" width="1250" transform="translate(-283.3149,22.86123)" id="use5563" y="0" x="0" />
-</g>
-<g id="dialog-tile-clones" transform="translate(-0.4999811,-21.5031)" inkscape:label="#edit_create_tiled_clones">
-<g id="g5745" transform="matrix(1,0,0,0.996869,-59.55772,-28.70668)">
-<rect style="color:#000000;fill:url(#linearGradient5944);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" id="rect5747" width="14.99917" height="11.99987" x="115.5577" y="338.8083" />
-<rect style="color:#000000;fill:url(#linearGradient5946);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" id="rect5749" width="14.99819" height="3.011261" x="115.5588" y="335.7579" />
-</g>
-<g transform="matrix(0.600005,0,0,0.599717,25.61153,139.5917)" id="g5803">
-<g id="g5704" transform="translate(50.5399,79.54113)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5948);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" id="rect5706" width="8.996808" height="7.996297" x="5.4601" y="205.4404" />
-<rect style="color:#000000;fill:url(#linearGradient5950);fill-rule:evenodd;stroke:url(#linearGradient5952);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5708" width="6.994814" height="5.993324" x="6.46013" y="206.4404" />
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5954);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" id="rect5711" width="11.99355" height="11.99031" x="8.477812" y="208.4686" />
-<rect style="color:#000000;fill:url(#linearGradient5956);fill-rule:evenodd;stroke:url(#linearGradient5958);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5713" width="9.982319" height="9.971587" x="9.477811" y="209.4688" />
-</g>
-<rect y="293.0437" x="62.0523" height="4.001433" width="5.979028" id="rect5715" style="color:#000000;fill:url(#linearGradient5960);fill-rule:evenodd;stroke:url(#linearGradient5962);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 63.0113,291 C 63.0113,292 63.0113,292 63.0113,292" id="path5717" inkscape:connector-curvature="0" />
-<use xlink:href="#path6162" height="1250" width="1250" transform="translate(-293.8567,32.29639)" id="use5721" y="0" x="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" d="M 64.0113,290 66.0113,290" id="path5723" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px" d="M 63,295.9816 63,293.9816 67,293.9816" id="path5725" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="edit-select-original" inkscape:label="#edit_select_original">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient6151);stroke-width:0.9999994;stroke-linejoin:round;stroke-miterlimit:0" id="rect5972" width="11.99355" height="11.99031" x="58.51771" y="309.5096" />
-<rect style="color:#000000;fill:url(#linearGradient6146);fill-rule:evenodd;stroke:url(#linearGradient6148);stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5974" width="9.982319" height="9.971587" x="59.51771" y="310.5099" />
-<rect style="color:#000000;fill:url(#linearGradient6122);fill-rule:evenodd;stroke:url(#linearGradient6125);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5976" width="5.979028" height="4.001433" x="61.5523" y="314.5437" />
-<path id="path5978" d="M 62.5113,312.5 C 62.5113,313.5 62.5113,313.5 62.5113,313.5" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<use xlink:href="#path6162" x="0" y="0" id="use5981" transform="translate(-294.3567,53.7964)" width="1250" height="1250" />
-<path id="path5983" d="M 63.5113,311.5 65.5113,311.5" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path id="path5985" d="M 62.5,317.4816 62.5,315.4816 66.5,315.4816" style="fill:none;stroke:#ffffff;stroke-width:1px" inkscape:connector-curvature="0" />
-<g id="g6161">
-<rect y="306.4815" x="55.5" height="7.996297" width="8.996808" id="rect5968" style="color:#000000;fill:none;stroke:url(#linearGradient6159);stroke-width:0.9999996;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="307.4814" x="56.50003" height="5.993324" width="6.994814" id="rect5970" style="color:#000000;fill:url(#linearGradient6154);fill-rule:evenodd;stroke:url(#linearGradient6156);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-</g>
-<g id="text-flow-into-frame" transform="translate(-15.00082,-30.00001)" inkscape:label="#flow_into_frame">
-<rect y="118.5" x="296.5008" height="15.00001" width="14.99917" id="rect6267" style="color:#000000;fill:url(#linearGradient6369);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" />
-<g transform="matrix(0.5,0,0,0.5,149,70)" id="g6352">
-<path sodipodi:nodetypes="ccccccccccccccccc" d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" style="fill:#000000;fill-rule:evenodd" id="path6342" inkscape:connector-curvature="0" />
-<path inkscape:label="#object_font" id="path6344" d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" style="fill:url(#linearGradient6371);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<path sodipodi:nodetypes="ccccccccccccccccc" id="path6358" d="M 308,126 308,129 310,129 310,130 309,130 309,131 308,131 308,132 307,132 307,131 306,131 306,130 305,130 305,129 307,129 307,126 308,126 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g id="text-unflow" inkscape:label="#unflow">
-<rect style="color:#000000;fill:none;stroke:#cc0000;stroke-width:1.0000001;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1.0000001, 2.0000002" id="rect6375" width="14.99917" height="15.00001" x="281.5" y="110.5" />
-<g id="g6377" transform="matrix(0.5,0,0,0.5,133.9992,61.99999)">
-<path id="path6379" style="fill:#000000;fill-rule:evenodd" d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" />
-<path style="fill:url(#linearGradient6436);fill-rule:evenodd" d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path6381" inkscape:label="#object_font" inkscape:connector-curvature="0" />
-</g>
-<path sodipodi:nodetypes="ccccccccccccccccc" id="path6428" d="M 290,119 291,119 292.5,120.5 294,119 295,119 295,120 293.5,121.5 295,123 295,124 294,124 292.5,122.5 291,124 290,124 290,123 291.5,121.5 290,120 290,119 Z" style="fill:#c80000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g id="text-convert-to-regular" inkscape:label="#convert_to_text">
-<g transform="matrix(0.725945,0,0,0.725944,63.34671,33.14915)" id="g15109">
-<rect y="135.4703" x="300.4999" height="11.02972" width="11.02971" id="rect15111" style="color:#000000;fill:url(#linearGradient15119);fill-rule:evenodd;stroke:#000000;stroke-width:1.3775157;stroke-linecap:round;stroke-linejoin:round" />
-<g transform="matrix(0.5,0,0,0.5,153,87)" id="g15113">
-<path sodipodi:nodetypes="ccccccccccccccccc" d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" style="fill:#000000;fill-rule:evenodd" id="path15115" inkscape:connector-curvature="0" />
-<path inkscape:label="#object_font" id="path15117" d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" style="fill:url(#linearGradient15121);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-</g>
-<rect ry="0" y="138.493" x="288.493" height="8.006958" width="8.006964" id="rect15125" style="color:#000000;fill:url(#linearGradient15141);fill-rule:evenodd;stroke:#3465a4;stroke-linecap:square;stroke-dasharray:1, 2" />
-<g transform="matrix(0.362972,0,0,0.362972,181.4162,103.3063)" id="g15127">
-<path sodipodi:nodetypes="ccccccccccccccccc" d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" style="fill:#000000;fill-rule:evenodd" id="path15129" inkscape:connector-curvature="0" />
-<path inkscape:label="#object_font" id="path15131" d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" style="fill:url(#linearGradient15135);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="text-unkern" inkscape:label="#remove_manual_kerns">
-<path id="rect15156" d="M 281.5,153.5 296.4992,153.5 296.4992,168.5 281.5,168.5 281.5,153.5 Z" style="color:#000000;fill:url(#linearGradient15175);fill-rule:evenodd;stroke:#3465a4;stroke-width:1.0000001;stroke-linecap:square;stroke-dasharray:1.0000001, 2.0000002" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square" d="M 283.5,153.9828 283.5,168 283.5,153.9828 Z" id="path15185" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccc" id="path15187" d="M 290.5,153.9828 290.5,168 290.5,153.9828 Z" style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square" d="M 294.461,153.9828 294.461,168 294.461,153.9828 Z" id="path15189" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.5,0,0,0.5,133.9992,105)" id="g15195">
-<path sodipodi:nodetypes="ccccccccccccccccc" d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" style="fill:#000000;fill-rule:evenodd" id="path15197" inkscape:connector-curvature="0" />
-<path inkscape:label="#object_font" id="path15199" d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" style="fill:url(#linearGradient15213);fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<path style="fill:#c80000;fill-rule:evenodd" d="M 290,162 291,162 292.5,163.5 294,162 295,162 295,163 293.5,164.5 295,166 295,167 294,167 292.5,165.5 291,167 290,167 290,166 291.5,164.5 290,163 290,162 Z" id="path15201" sodipodi:nodetypes="ccccccccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="dialog-memory" inkscape:label="#about_memory">
-<rect style="color:#000000;fill:url(#linearGradient4689);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" id="rect4657" width="14.99917" height="15.00001" x="331.5008" y="86.5" />
-<rect y="94" x="332" height="7" width="4.666667" id="rect4691" style="color:#000000;fill:url(#linearGradient4703);fill-rule:evenodd;stroke-width:1.0000007" />
-<rect style="color:#000000;fill:url(#linearGradient4707);fill-rule:evenodd;stroke-width:1.0000007" id="rect4705" width="4.666667" height="14.00001" x="336.6667" y="86.99999" />
-<rect y="91" x="341.3333" height="10" width="4.666667" id="rect4715" style="color:#000000;fill:url(#linearGradient4718);fill-rule:evenodd;stroke-width:1.0000007" />
-</g>
-<g id="dialog-input-devices" inkscape:label="#input_devices">
-<g transform="matrix(1,0,0,0.996869,-105.0577,-206.2098)" id="g5739">
-<rect y="338.8083" x="115.5577" height="11.99987" width="14.99917" id="rect5741" style="color:#000000;fill:url(#linearGradient5750);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="335.7579" x="115.5588" height="3.011261" width="14.99819" id="rect5744" style="color:#000000;fill:url(#linearGradient5752);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<g transform="matrix(1,0,0,1.066667,-679.5,-193.0001)" id="g5768">
-<rect y="303.75" x="691.5" height="10.31249" width="11" id="rect5771" style="fill:none" />
-<path sodipodi:nodetypes="ccccc" d="M 696.7189,305.998 696,305.5938 692,313.5938 702,313.5938 702,312.6563" style="fill:none;stroke:url(#linearGradient5777);stroke-width:0.9682457;stroke-linecap:round;stroke-linejoin:round" id="path5773" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5775" d="M 694.5,309.375 C 696,309.8438 697.5,311.7188 697,313.5938" style="fill:none;stroke:url(#linearGradient5779);stroke-width:0.9682457;stroke-linecap:round" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="document-metadata" inkscape:label="#document_metadata">
-<g id="g5714" transform="matrix(1,0,0,0.996869,-105.057,-226.2067)">
-<rect style="color:#000000;fill:url(#linearGradient5728);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" id="rect5716" width="14.99917" height="11.99987" x="115.5577" y="338.8083" />
-<rect style="color:#000000;fill:url(#linearGradient5730);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" id="rect5718" width="14.99819" height="3.011261" x="115.5588" y="335.7579" />
-</g>
-<path style="color:#000000;fill:url(#linearGradient5844);fill-rule:evenodd;stroke:url(#linearGradient5846);stroke-width:1.0000011;stroke-linecap:square;stroke-linejoin:round" d="M 12.5,122.5 12.5,113.5 19.5,113.5 23.5,117.5 23.5,122.5" id="path5826" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5841);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 19.5,113.5 23.5,117.5 19.5,117.5 19.5,113.5 Z" id="path5829" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square" d="M 22.5,122.5 22.5,118.5" id="path5831" inkscape:connector-curvature="0" />
-</g>
-<g id="color-fill" transform="matrix(0.78125,0,0,0.78125,451.845,442.25)" inkscape:label="#g3340">
-<path id="path30990" d="M 13.0063,24.4482 30.4465,15.9086 C 31.4092,15.4372 31.0551,10.9526 28.9338,6.62049 26.8126,2.28834 23.7236,-0.25897 22.7609,0.212415 L 5.32066,8.75199" style="fill:url(#linearGradient3352);stroke:#000000;stroke-width:1.28" sodipodi:nodetypes="ccscc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="M 459.326,449.367 469.844,444.248 C 471.078,444.895 471.386,445.263 472.077,446.761" id="path4825" sodipodi:nodetypes="ccc" transform="matrix(1.28,0,0,1.28,-578.362,-566.08)" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1.28" d="M 15.3452,14.3489 C 13.4479,-3.0346 8.35128,-2.74598 9.06756,6.76043" id="path31979" sodipodi:nodetypes="cs" inkscape:connector-curvature="0" />
-<circle style="fill:#c8c8c8;stroke:#2e3436;stroke-width:1.138871;stroke-linejoin:round" id="path31981" transform="matrix(1.12392,0,0,1.12392,0.83338,-2.58525)" cx="12.875" cy="14.875" r="1.3125" />
-<path style="color:#000000;fill:url(#radialGradient4365);stroke:#000000;stroke-width:1.000001" d="M 456.281,449.062 C 456.213,449.07 456.154,449.096 456.094,449.125 455.133,449.59 455.637,452.694 457.25,456.062 458.238,458.125 459.43,459.799 460.406,460.688 460.405,460.698 460.407,460.708 460.406,460.719 460.337,461.549 459.647,462.428 459.378,463.219 449.286,463.539 450.416,467.696 460.031,467.742 478.573,467.83 478.246,463.266 462.875,463.188 462.602,462.532 462.317,461.864 462.094,461.188 462.821,460.45 462.262,457.533 460.75,454.375 459.238,451.217 457.308,448.951 456.281,449.062 Z" transform="matrix(1.28,0,0,1.28,-578.362,-566.08)" id="path22088" sodipodi:nodetypes="csscscsccsc" inkscape:connector-curvature="0" />
-</g>
-<g transform="matrix(0.941445,0,0,1.002693,-125.0319,-1.597622)" id="draw-trace-background" inkscape:label="#g9319">
-<rect style="fill:url(#linearGradient9331)" id="rect9329" width="11.68417" height="10.97046" x="-703.2083" y="303.7795" transform="scale(-1,1)" />
-<rect y="303.7634" x="691.524" height="10.9571" width="11.684" id="rect9321" style="fill:none" />
-<path sodipodi:nodetypes="ccccc" id="path9323" d="M 691.5241,314.2513 691.5301,314.75 703.2083,314.7339 703.2086,310.7607 C 700.3774,312.5369 696.3043,314.2513 691.5244,314.2513 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<g id="rectangle-make-corners-sharp" inkscape:label="#squared_corner">
-<rect y="120" x="500" height="16" width="16" id="rect9834" style="opacity:0.33213;fill:none" />
-<g id="g11004">
-<path sodipodi:nodetypes="csccc" id="path8457" d="M 504,122 C 503.9062,124.5 508.2036,125.3952 509,126 510,126.7593 511.5,130.0937 514,130 L 514,122 504,122 Z" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke-width:2" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1;stroke-dashoffset:0.5" d="M 500,122 514,122 514,135" id="rect8453" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccc" id="path8462" d="M 514,130 514,122 504,122" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:1.5" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="draw-ellipse" inkscape:label="#g8245">
-<rect y="145.0391" x="450" height="24" width="24" id="rect3417" style="color:#000000;fill:none;stroke-width:1.0000001" />
-<circle transform="matrix(0.795464,0,0,0.798577,364.999,27.71345)" id="draw_arc1" style="color:#000000;fill:none;stroke:url(#linearGradient6574);stroke-width:1.2546769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" cx="122" cy="162" r="12" />
-<circle transform="matrix(0.707159,0,0,0.70714,375.7721,42.48712)" id="path5905" style="color:#000000;fill:url(#linearGradient5907);fill-rule:evenodd;stroke:url(#linearGradient5915);stroke-width:1.4141293;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" cx="122" cy="162" r="12" />
-<rect style="color:#000000;fill:none;stroke-width:1.0000001" id="rect4336" width="24" height="24" x="450" y="145" />
-<circle style="color:#000000;fill:none;stroke:url(#linearGradient5389);stroke-width:1.2546769;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4338" transform="matrix(0.795464,0,0,0.798577,364.999,27.67435)" cx="122" cy="162" r="12" />
-</g>
-<g id="draw-ellipse-whole" style="fill:none" inkscape:label="#reset_circle">
-<rect y="150" x="500" height="16" width="16" id="rect4298" />
-<circle style="fill:#b0c5da" id="path4888" cx="508" cy="158" r="6" />
-<path id="path5285" style="color:#000000;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" d="M 514,158 508,158 511,153" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<circle id="path5292" style="stroke:#0000ff;stroke-miterlimit:1.5" cx="508" cy="158" r="6" />
-</g>
-<g style="fill:none" id="draw-ellipse-segment" transform="translate(20)" inkscape:label="#circle_closed_arc">
-<rect id="rect4316" width="16" height="16" x="500" y="150" />
-<path d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 A 6,6 0 0 1 505,152.8038 L 508,158 Z" sodipodi:ry="6" sodipodi:rx="6" sodipodi:cy="158" sodipodi:cx="508" id="path4318" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5" sodipodi:type="arc" sodipodi:start="0" sodipodi:end="4.18879" sodipodi:arc-type="slice" />
-</g>
-<g transform="translate(40)" id="draw-ellipse-arc" style="fill:none" inkscape:label="#circle_open_arc">
-<rect y="150" x="500" height="16" width="16" id="draw-ellipse-arc-rect" />
-<path sodipodi:end="4.18879" sodipodi:start="0" sodipodi:type="arc" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5" id="draw-ellipse-arc-arc" sodipodi:cx="508" sodipodi:cy="158" sodipodi:rx="6" sodipodi:ry="6" d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 6,6 0 0 1 2.6382,-7.2483" sodipodi:arc-type="arc" />
-</g>
-<g transform="translate(60)" id="draw-ellipse-chord" style="fill:none" inkscape:label="#circle_chord">
-<rect y="150" x="500" height="16" width="16" id="draw-ellipse-chord-rect" />
-<path sodipodi:end="4.18879" sodipodi:start="0" sodipodi:type="arc" style="fill:#b0c5da;stroke:#0000ff;stroke-miterlimit:1.5" id="draw-ellipse-chord-arc" sodipodi:cx="508" sodipodi:cy="158" sodipodi:rx="6" sodipodi:ry="6" d="m 514,158 a 6,6 0 0 1 -4.9581,5.9088 6,6 0 0 1 -6.6801,-3.8567 6,6 0 0 1 2.6382,-7.2483" sodipodi:arc-type="chord" />
-</g>
-<g id="draw-cuboid" inkscape:label="#draw_3dbox">
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:1.0492821px;stroke-linejoin:round" d="M 604.0245,114.9402 592.1873,119.5308 591.9578,132.5813 600.8438,138.7786 612.1565,135.1716 612.3859,122.613 604.0245,114.9402 Z" id="path5192" inkscape:connector-curvature="0" />
-<rect y="115" x="590" height="24" width="24" id="rect4344" style="color:#000000;fill:none;stroke-width:1.0000001" />
-<path d="M 592.431,132.3014 603.7065,128.3707 603.9313,115.491 592.6477,119.8876 592.431,132.3014 Z" style="fill:url(#linearGradient5190);fill-rule:evenodd" id="path4628" inkscape:box3dface="XYfront" inkscape:connector-curvature="0" />
-<path d="M 592.431,132.3014 603.7065,128.3707 611.6821,134.7794 600.9065,138.2261 592.431,132.3014 Z" style="fill:url(#linearGradient5187);fill-rule:evenodd" id="path4630" inkscape:box3dface="XZtop" inkscape:connector-curvature="0" />
-<path d="M 603.7065,128.3707 611.6821,134.7794 611.891,122.8084 603.9313,115.491 603.7065,128.3707 Z" style="fill:url(#linearGradient5184);fill-rule:evenodd" id="path4633" inkscape:box3dface="YZleft" inkscape:connector-curvature="0" />
-<path id="path5202" d="M 603.8375,116.1429 593.1947,120.2702 592.9884,132.004 600.9777,137.5758 611.149,134.333 611.3554,123.0416 603.8375,116.1429 Z" style="opacity:0.5;fill:none;stroke:#ffffff;stroke-width:1.0657545;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g id="perspective-parallel" transform="matrix(1,0,0,1.090725,-0.3693,-12.92106)" inkscape:label="#toggle_vp_x">
-<path sodipodi:nodetypes="cc" d="M 646.3693,119.7089 646.3693,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4997" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 653.3817,119.7089 653.3817,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4979" inkscape:connector-curvature="0" />
-</g>
-<g id="toggle_vp_y" transform="matrix(1,0,0,1.090725,39.6307,-12.92106)">
-<path sodipodi:nodetypes="cc" d="M 646.3693,119.7089 646.3693,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4987" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 653.3817,119.7089 653.3817,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4989" inkscape:connector-curvature="0" />
-</g>
-<g id="toggle_vp_z" transform="matrix(1,0,0,1.090725,79.6307,-12.92106)">
-<path sodipodi:nodetypes="cc" d="M 646.3693,119.7089 646.3693,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4993" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 653.3817,119.7089 653.3817,140.2013" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round" id="path4995" inkscape:connector-curvature="0" />
-</g>
-<g id="3dbox_three_handles" transform="translate(0.225708,-0.461998)">
-<rect y="117.462" x="753.7743" height="7.406888" width="7.406888" id="rect6683" style="fill:#000000" />
-<rect style="fill:#000000" id="rect7268" width="7.406888" height="7.406888" x="759.7743" y="131.462" />
-<rect y="119.462" x="767.7743" height="7.406888" width="7.406888" id="rect7270" style="fill:#000000" />
-</g>
-<g id="3dbox_four_handles" transform="translate(0.225708,0.538002)">
-<rect style="fill:#000000" id="rect7277" width="7.406888" height="7.406888" x="793.7743" y="117.462" />
-<rect y="117.462" x="807.7743" height="7.406888" width="7.406888" id="rect7279" style="fill:#000000" />
-<rect style="fill:#000000" id="rect7281" width="7.406888" height="7.406888" x="807.7743" y="131.462" />
-<rect y="131.462" x="793.7743" height="7.406888" width="7.406888" id="rect7283" style="fill:#000000" />
-</g>
-<g transform="matrix(0.9610923,0,0,0.9805424,517.7012,-120.9824)" id="tool-tweak" inkscape:label="#g4398">
-<rect style="color:#000000;fill:none" id="rect4400" width="24.97159" height="24.47625" x="-110.5099" y="180.0235" />
-<path style="fill:url(#linearGradient4415);stroke:#000000;stroke-width:0.9185374" d="M -109.5169,193.9456 C -101.3004,195.6369 -104.3945,186.0956 -98.80037,182.3615 -97.07122,181.2073 -92.56485,181.5557 -91.19654,184.6577 -90.17791,186.9669 -90.62355,188.4369 -92.0774,187.9956 -93.60686,187.5313 -93.32031,185.6852 -95.89519,186.1826 -97.19769,186.4342 -97.97739,188.526 -97.00432,190.8739 -95.90656,193.5227 -93.65232,195.2966 -88.05792,193.9456 L -88.05792,203.5432 -109.5169,203.5432 -109.5169,193.9456 Z" id="rect4412" sodipodi:nodetypes="cssssscccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:0.9185374" d="M -96.8577,182.6385 C -99.56837,183.1905 -100.8754,186.0548 -101.7054,188.5422 -102.4313,190.8017 -103.119,193.5659 -105.4493,194.5527 -106.46,194.9409 -108.4105,195.0975 -109.4854,194.9353 L -109.5145,203.4936 -88.0312,203.5536 -88.0312,194.9954 C -90.81344,195.4233 -93.95419,195.3603 -96.24656,193.5257 -98.26239,191.8375 -98.92499,188.4343 -97.46883,186.1775 -96.01814,184.4935 -93.0031,185.1955 -92.05592,187.0774 -91.27207,187.4754 -91.52566,186.3231 -91.65649,185.8702 -92.28666,183.7115 -94.67857,182.3941 -96.8577,182.6385 Z" id="path4416" sodipodi:nodetypes="ccccccccccsc" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(436.9762,-119.9465)" id="path-tweak-push" inkscape:label="#g4416">
-<rect style="color:#000000;fill:none" id="rect4418" width="16" height="16" x="-45" y="175" />
-<path style="color:#000000;fill:url(#linearGradient4428);stroke-width:0.6138721" d="M -44.25871,182.3053 C -41.14192,182.3454 -41.65281,178.8302 -37.00556,178.8744 -32.35831,178.9187 -33.7846,182.4061 -29.84463,182.3053 L -29.84463,186.3802 C -33.3901,186.3802 -34.1418,182.6887 -37.01137,182.6849 -40.19964,182.6809 -40.7966,186.3802 -44.25871,186.3802 L -44.25871,182.3053 Z" id="path4426" sodipodi:nodetypes="czccscc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cscczc" id="path4444" d="M -29.84463,186.3802 C -33.3901,186.3802 -34.1418,182.6887 -37.01137,182.6849 -40.19964,182.6809 -40.7966,186.3802 -44.25871,186.3802 M -44.25871,182.3053 C -41.14192,182.3454 -41.65281,178.8302 -37.00556,178.8744 -32.35831,178.9187 -33.7846,182.4061 -29.84463,182.3053" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" inkscape:connector-curvature="0" />
-</g>
-<g inkscape:label="#g4416" id="path-tweak-grow" transform="translate(416.9762,-119.9465)">
-<rect y="175" x="-45" height="16" width="16" id="rect4432" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="czccscc" id="path4435" d="M -44.25871,182.0349 C -41.14192,182.075 -40.49264,178.9233 -37.00556,178.9565 -33.51848,178.9896 -33.7846,182.1357 -29.84463,182.0349 L -29.84463,186.1097 C -33.3901,186.1097 -34.1418,188.966 -37.01137,188.9623 -40.19964,188.9583 -40.7966,186.1097 -44.25871,186.1097 L -44.25871,182.0349 Z" style="color:#000000;fill:url(#linearGradient4437);stroke-width:0.6138721" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" d="M -29.84463,186.1097 C -33.3901,186.1097 -34.1418,188.966 -37.01137,188.9623 -40.19964,188.9583 -40.7966,186.1097 -44.25871,186.1097 M -44.25871,182.0349 C -41.14192,182.075 -40.49264,178.9233 -37.00556,178.9565 -33.51848,178.9896 -33.7846,182.1357 -29.84463,182.0349" id="path4442" sodipodi:nodetypes="cscczc" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(396.9762,-119.9465)" id="path-tweak-shrink" inkscape:label="#g4416">
-<rect style="color:#000000;fill:none" id="rect4443" width="16" height="16" x="-45" y="175" />
-<path style="color:#000000;fill:url(#linearGradient4447);stroke-width:0.6138721" d="M -29.84463,186.6535 C -33.3901,186.6535 -34.51329,184.3364 -37.01137,184.3331 -39.50944,184.3301 -40.7966,186.6535 -44.25871,186.6535 L -44.25871,184.0994 -44.25871,181.3493 C -41.14192,181.3894 -40.04563,183.5265 -37.00556,183.5555 -33.96549,183.5844 -33.7846,181.4501 -29.84463,181.3493" id="path4445" sodipodi:nodetypes="czccczc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="czcczc" id="path4440" d="M -44.25871,181.3493 C -41.14192,181.3894 -40.04563,183.2325 -37.00556,183.2614 -33.96549,183.2903 -33.7846,181.4501 -29.84463,181.3493 M -29.84463,186.6535 C -33.3901,186.6535 -34.51329,184.5045 -37.01137,184.5012 -39.50944,184.4982 -40.7966,186.6535 -44.25871,186.6535" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(416.9762,-139.9465)" id="path-tweak-roughen" inkscape:label="#g4416">
-<rect style="color:#000000;fill:none" id="rect4446" width="16" height="16" x="-45" y="175" />
-<path style="color:#000000;fill:url(#linearGradient4453);stroke-width:0.6138721" d="M -44.25871,180.0349 -42.17829,181.5673 -41.23529,179.6783 -40.30299,181.2751 -37.44512,178.1377 -35.9,180.3197 -34.80075,179.1774 -32.13533,181.6011 -29.84463,179.9331 -29.84463,183.0536 -29.84463,184.0723 -29.84463,185.091 -29.84463,186.1097 -32.07052,187.013 -34.08315,186.3631 -32.00367,188.7335 -37.10857,186.5805 -40.25586,187.5167 -39.27382,184.4013 -42.11409,187.2305 -44.25871,186.1097 -44.25871,185.091 -44.25871,184.0723 -44.25871,183.0536 -44.25871,180.0349 Z" id="path4448" sodipodi:nodetypes="ccccccccccccccccccccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccccccccccccccc" id="path4576" d="M -29.84463,186.1097 -32.07052,187.013 -34.08315,186.3631 -32.00367,188.7335 -37.10857,186.5805 -40.25586,187.5167 -39.27382,184.4013 -42.11409,187.2305 -44.25871,186.1097 M -44.25871,180.0349 -42.17829,181.5673 -41.23529,179.6783 -40.30299,181.2751 -37.44512,178.1377 -35.9,180.3197 -34.80075,179.1774 -32.13533,181.6011 -29.84463,179.9331" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" inkscape:connector-curvature="0" />
-</g>
-<g id="document-import-ocal" inkscape:label="#ocal_import" transform="translate(-3.450267,2.75434)">
-<use xlink:href="#g5113" height="1250" width="1250" transform="translate(2.639605,16.28531)" id="use4598" y="0" x="0" />
-<use xlink:href="#path4685" transform="translate(14.58777,-33.04874)" x="0" y="0" id="use5366-8" width="1250" height="1250" />
-</g>
-<g id="document-export-ocal" inkscape:label="#ocal_export">
-<g id="g5113" transform="matrix(1.121863,0,0,0.8467469,-1.696936,21.3021)">
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="2.792642" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" rx="3.259387" y="145.0049" x="-23.34781" height="11.80559" width="8.207668" id="rect5675" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2102582" />
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="2.217725" transform="matrix(0.8657253,-0.5005195,0.214431,0.9767391,0,0)" rx="2.588382" y="146.288" x="-22.55011" height="9.375189" width="6.517971" id="rect5679" style="fill:#bf0000;fill-rule:evenodd;stroke-width:0.7941308pt" />
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="3.032427" rx="3.851753" y="150.4802" x="14.50112" height="12.70694" width="7.830238" id="rect5668" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2130624" />
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="2.408143" rx="3.058795" y="151.8613" x="15.26213" height="10.09097" width="6.218232" id="rect5670" style="fill:#ff7f00;fill-rule:evenodd;stroke-width:0.7941308pt" />
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="2.946012" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" rx="3.542479" y="134.1788" x="44.10332" height="12.43601" width="8.253802" id="rect5662" style="fill:#ffffff;fill-rule:evenodd;stroke:#cccccc;stroke-width:0.2164044" />
-<rect inkscape:export-ydpi="90.360001" inkscape:export-xdpi="90.360001" inkscape:export-filename="C:\Documents and Settings\Jon Phillips\My Documents\projects\clipart-project\clipart_web\logo\openclipartlibrary-logo-whiteBack-5colors.png" ry="2.339518" transform="matrix(0.9158505,0.4015194,-0.1642153,0.9864245,0,0)" rx="2.813192" y="135.5302" x="44.90545" height="9.875807" width="6.554592" id="rect5664" style="fill:#f3e533;fill-rule:evenodd;stroke-width:0.7941308pt" />
-</g>
-<use xlink:href="#path4685" transform="translate(6.008357,-49.39594)" x="0" y="0" id="use5366" width="1250" height="1250" />
-</g>
-<g inkscape:label="#g4416" id="path-tweak-attract" transform="translate(436.9762,-79.9465)">
-<rect y="175" x="-45" height="16" width="16" id="rect4494" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="czccscc" id="path4496" d="M -44.25871,185.7795 C -41.14192,185.805 -41.65281,183.5615 -37.00556,183.5898 -32.35831,183.618 -33.7846,185.8438 -29.84463,185.7795 L -29.84463,188.3802 C -33.3901,188.3802 -34.1418,184.9545 -37.01137,184.9521 -40.19964,184.9491 -40.7966,188.3802 -44.25871,188.3802 L -44.25871,185.7795 Z" style="color:#000000;fill:url(#linearGradient4501);stroke-width:0.6138721" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" d="M -29.84463,188.3802 C -33.3901,188.3802 -34.1418,185.0054 -37.01137,185.003 -40.19964,185 -40.7966,188.3802 -44.25871,188.3802 M -44.25871,185.7795 C -41.14192,185.805 -41.65281,183.5615 -37.00556,183.5898 -32.35831,183.618 -33.7846,185.8438 -29.84463,185.7795" id="path4499" sodipodi:nodetypes="cscczc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient4507);stroke-width:0.6138721" d="M -44.25871,180.1902 C -41.14192,180.1646 -41.65281,182.4081 -37.00556,182.3799 -32.35831,182.3517 -33.7846,180.1259 -29.84463,180.1902 L -29.84463,177.5895 C -33.3901,177.5895 -34.1418,180.7605 -37.01137,180.7629 -40.19964,180.7659 -40.7966,177.5895 -44.25871,177.5895 L -44.25871,180.1902 Z" id="path4503" sodipodi:nodetypes="czccscc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cscczc" id="path4505" d="M -29.84463,177.5895 C -33.3901,177.5895 -34.1418,180.8624 -37.01137,180.8648 -40.19964,180.8678 -40.7966,177.5895 -44.25871,177.5895 M -44.25871,180.1902 C -41.14192,180.1646 -41.65281,182.4081 -37.00556,182.3799 -32.35831,182.3517 -33.7846,180.1259 -29.84463,180.1902" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(416.9762,-79.9465)" id="path-tweak-repel" inkscape:label="#g4416">
-<rect style="color:#000000;fill:none" id="rect4511" width="16" height="16" x="-45" y="175" />
-<path style="color:#000000;fill:url(#linearGradient4521);stroke-width:0.6138721" d="M -44.25871,186.1902 C -41.14192,186.1646 -41.65281,188.4081 -37.00556,188.3799 -32.35831,188.3517 -33.7846,186.1259 -29.84463,186.1902 L -29.84463,183.5895 C -33.3901,183.5895 -34.1418,186.7096 -37.01137,186.712 -40.19964,186.715 -40.7966,183.5895 -44.25871,183.5895 L -44.25871,186.1902 Z" id="path4513" sodipodi:nodetypes="czccscc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cscczc" id="path4515" d="M -29.84463,183.5895 C -33.3901,183.5895 -34.1418,186.7605 -37.01137,186.7629 -40.19964,186.7659 -40.7966,183.5895 -44.25871,183.5895 M -44.25871,186.1902 C -41.14192,186.1646 -41.65281,188.4081 -37.00556,188.3799 -32.35831,188.3517 -33.7846,186.1259 -29.84463,186.1902" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="czccscc" id="path4517" d="M -44.25871,179.7795 C -41.14192,179.805 -41.65281,177.5615 -37.00556,177.5898 -32.35831,177.618 -33.7846,179.8438 -29.84463,179.7795 L -29.84463,182.3802 C -33.3901,182.3802 -34.1418,179.2601 -37.01137,179.2577 -40.19964,179.2547 -40.7966,182.3802 -44.25871,182.3802 L -44.25871,179.7795 Z" style="color:#000000;fill:url(#linearGradient4523);stroke-width:0.6138721" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721" d="M -29.84463,182.3802 C -33.3901,182.3802 -34.1418,179.2466 -37.01137,179.2442 -40.19964,179.2412 -40.7966,182.3802 -44.25871,182.3802 M -44.25871,179.7795 C -41.14192,179.805 -41.65281,177.5615 -37.00556,177.5898 -32.35831,177.618 -33.7846,179.8438 -29.84463,179.7795" id="path4519" sodipodi:nodetypes="cscczc" inkscape:connector-curvature="0" />
-</g>
-<g inkscape:label="#g4416" id="object-tweak-paint" transform="translate(416.9762,-59.9465)">
-<rect y="175" x="-45" height="16" width="16" id="rect4527" style="fill:none" />
-<rect style="fill:#cccccc" id="rect4542" width="4.069275" height="4.069275" x="-42.99393" y="176.8167" />
-<rect y="176.8167" x="34.85538" height="4.069275" width="4.069275" id="rect4544" style="fill:#999999" transform="scale(-1,1)" />
-<rect style="fill:#cccccc" id="rect4547" width="4.069275" height="4.069275" x="-34.85538" y="176.8167" />
-<rect y="-184.9553" x="-42.99393" height="4.069275" width="4.069275" id="rect4549" style="fill:#999999" transform="scale(1,-1)" />
-<rect transform="scale(-1)" style="fill:#000000" id="rect4551" width="4.069275" height="4.069275" x="34.85538" y="-184.9553" />
-<rect y="-184.9553" x="-34.85538" height="4.069275" width="4.069275" id="rect4553" style="fill:#999999" transform="scale(1,-1)" />
-<rect style="fill:#cccccc" id="rect4555" width="4.069275" height="4.069275" x="-42.99393" y="184.9553" />
-<rect y="184.9553" x="34.85538" height="4.069275" width="4.069275" id="rect4557" style="fill:#999999" transform="scale(-1,1)" />
-<rect style="fill:#cccccc" id="rect4559" width="4.069275" height="4.069275" x="-34.85538" y="184.9553" />
-</g>
-<g transform="translate(436.9762,-59.9465)" id="object-tweak-jitter-color" inkscape:label="#g4416">
-<rect style="color:#000000;fill:none" id="rect4563" width="16" height="16" x="-45" y="175" />
-<rect y="176.8852" x="-43.13489" height="4.069275" width="4.069275" id="rect4565" style="fill:#ffffff" />
-<rect style="fill:#4d4d4d" id="rect4567" width="4.069275" height="4.069275" x="-43.13489" y="185.0237" />
-<rect y="-189.093" x="30.92706" height="4.069275" width="4.069275" id="rect4569" style="fill:#808080" transform="scale(-1)" />
-<rect style="fill:#e6e6e6" id="rect4571" width="4.069275" height="4.069275" x="-34.99632" y="-180.9545" transform="scale(1,-1)" />
-<rect y="-185.0237" x="34.99634" height="4.069275" width="4.069275" id="rect4573" style="fill:#cccccc" transform="scale(-1)" />
-<rect transform="scale(1,-1)" style="fill:#999999" id="rect4575" width="4.069275" height="4.069275" x="-39.06561" y="-180.9545" />
-<rect y="-185.0237" x="30.92705" height="4.069275" width="4.069275" id="rect4577" style="fill:#ffffff" transform="scale(-1)" />
-<rect style="fill:#b3b3b3" id="rect4579" width="4.069275" height="4.069275" x="-39.06561" y="185.0237" />
-<rect y="180.9545" x="-43.13489" height="4.069275" width="4.069275" id="rect4581" style="fill:#b3b3b3" />
-</g>
-<g id="path-effect-parameter-next" inkscape:label="#g10193" transform="translate(15.99998)">
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:1px;stroke-linejoin:round" d="m 761.9292,60.21135 c -1.3234,4.58045 0.575,6.56847 0.863,6.63113 0.6244,0.13585 3.6939,-0.81114 4.2558,-1.49894 -0.7024,-0.7668 -1.5244,-1.24741 -2.6209,-1.99655 -0.9558,-0.653 -2.1687,-1.54649 -2.4979,-3.13564 z m 2.5287,-1.19313 c -0.2505,0.79624 -0.1537,1.6448 0.242,2.34393 0.3352,0.59425 0.8545,1.02916 1.4624,1.31727 0.532,0.2465 1.1266,0.36704 1.7511,0.35988 -1.4671,-0.88543 -2.3354,-1.5733 -2.9025,-2.44951 -0.5203,-0.80386 -0.5573,-1.47454 -0.553,-1.57157 z m 2.7983,-1.0336 c -0.9659,2.04621 0.4165,2.77407 1.734,3.11108 -1.3117,-1.02013 -1.9104,-2.98174 -1.734,-3.11108 z m 3.5258,-2.20259 c -0.584,0.33612 -0.5086,1.38561 -0.778,1.76289 -0.5215,0.7302 -1.0601,0.85177 -0.7801,1.43544 0.3733,0.77825 0.5096,0.37663 1.516,0.47373 0.2938,0.0283 1.2635,0.96792 1.5502,0.91628 -0.9834,-1.54422 -1.5449,-2.97001 -1.5081,-4.58834 z" id="path9858" inkscape:original-d="M 762.7922,66.84248 C 763.6022,63.11924 765.4886,60.07306 771.5388,58.08446" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" >
-<desc id="desc9858">
-inkscape:path-effect="#path-effect9860" striped for faster load
-</desc>
-</path>
-<path sodipodi:nodetypes="cc" id="path9256" d="M 762.5,68.5 C 763.3058,62.01571 768.0747,58.5078 773.5,57.5" style="fill:none;stroke:#008000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect style="fill:none" id="rect9258" width="16" height="16" x="759.9762" y="55.0535" />
-<use xlink:href="#g6043" height="1250" width="1250" id="use9872" y="0" x="0" transform="translate(760,-189)" />
-<use xlink:href="#rect10675" transform="translate(805.0318,-128.6983)" x="0" y="0" id="use10185" width="1250" height="1250" />
-<use xlink:href="#rect10675" height="1250" width="1250" id="use10187" y="0" x="0" transform="translate(793.0318,-116.6983)" />
-</g>
-<g id="grid-rectangular" transform="translate(-94,-28)" inkscape:label="#grid_xy">
-<path sodipodi:nodetypes="cc" id="path5235" d="M 305.5,421.5 305.5,436.5" style="fill:none;stroke:#0000ff;stroke-linecap:round" inkscape:connector-curvature="0" />
-<use xlink:href="#path5235" x="0" y="0" id="use5238" transform="translate(4)" width="1250" height="1250" style="stroke-linecap:round" />
-<use xlink:href="#path5235" height="1250" width="1250" transform="translate(8)" id="use5244" y="0" x="0" style="stroke-linecap:round" />
-<use xlink:href="#path5235" x="0" y="0" id="use5246" transform="translate(12)" width="1250" height="1250" style="stroke-linecap:round" />
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round" d="M 319.5,423.5 304.5,423.5" id="path5252" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#path5252" x="0" y="0" id="use5254" transform="translate(0,4)" width="1250" height="1250" style="stroke-linecap:round" />
-<use xlink:href="#path5252" height="1250" width="1250" transform="translate(0,8)" id="use5257" y="0" x="0" style="stroke-linecap:round" />
-<use xlink:href="#path5252" x="0" y="0" id="use5259" transform="translate(0,12)" width="1250" height="1250" style="stroke-linecap:round" />
-</g>
-<g id="grid-axonometric" inkscape:label="#grid_axonom" transform="translate(-94,-28)">
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round" d="M 332.5,421.5 332.5,436.5" id="path4674" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5266" d="M 342.5,421.5 342.5,436.5" style="fill:none;stroke:#0000ff;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round" d="M 337.5,421.5 337.5,436.5" id="path5268" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path4720" d="M 330.4851,424.4741 345.5008,433.1434" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" d="M 330.4321,430.3454 341.0657,436.4847" id="path5309" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5311" d="M 335.1528,421.4521 345.4605,427.4032" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5313" d="M 330.4332,426.6692 339.4477,421.4646" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" d="M 330.4696,432.5182 345.4713,423.857" id="path5315" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path5317" d="M 333.6366,436.5647 345.5367,429.6942" style="fill:none;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g id="transform-move-horizontal" transform="translate(-511.4352,-131.247)" inkscape:label="#arrows_hor">
-<rect transform="translate(348.4108,47.248)" y="270" x="895" height="24" width="24" id="rect5457" style="color:#000000;fill:none;stroke-width:1px" />
-<path sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" d="M 1248.435,332.2471 1248.435,331.2471 1260.435,331.2471 1260.435,329.2471 1263.435,331.7471 1260.435,334.2471 1260.435,332.2471 1248.435,332.2471 Z" id="path5435" inkscape:connector-curvature="0" />
-<g id="g5384" transform="translate(-10.01187,-3.897705e-5)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5727);stroke-linejoin:round;stroke-miterlimit:0" id="rect3619" width="8.974897" height="7.990791" x="1267.947" y="319.7563" />
-<rect style="color:#000000;fill:url(#linearGradient5729);fill-rule:evenodd;stroke:url(#linearGradient5731);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3621" width="6.997538" height="5.995614" x="1268.938" y="320.7514" />
-</g>
-<use xlink:href="#g5384" style="opacity:0.5" height="1250" width="1250" transform="translate(-13.97489)" id="use6276" y="0" x="0" />
-</g>
-<g id="transform-scale-horizontal" inkscape:label="#transform_scale_hor" transform="translate(-142.0084,-53.992)">
-<g id="g6303" transform="translate(0,-0.0070343)">
-<rect y="244.5435" x="906.5059" height="14.95563" width="20.98823" id="rect6287" style="color:#000000;fill:url(#linearGradient5733);fill-rule:evenodd;stroke:url(#linearGradient5735);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="243.515" x="905.5084" height="16.98404" width="22.98326" id="rect6285" style="color:#000000;fill:none;stroke:url(#linearGradient5737);stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g style="opacity:0.5" id="g12100" transform="matrix(1,0,0,2.125424,-355.4347,-436.1096)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5739);stroke-width:0.685926;stroke-linejoin:round;stroke-miterlimit:0" id="rect12102" width="8.974897" height="7.990791" x="1267.947" y="319.7563" />
-<rect style="color:#000000;fill:url(#linearGradient5741);fill-rule:evenodd;stroke:url(#linearGradient5743);stroke-width:0.6859255;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect12104" width="6.997538" height="6.940222" x="1268.938" y="320.2997" />
-</g>
-<path id="path5628" d="M 905.9609,255.5794 908.9609,253.0794 908.9609,255.0794 925.0391,255.0794 925.0391,253.0794 928.0391,255.5794 925.0391,258.0794 925.0391,256.0794 908.9609,256.0794 908.9609,258.0794 905.9609,255.5794 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" />
-<rect y="240" x="905" height="24" width="24" id="rect5634" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" />
-</g>
-<g id="transform-rotate" inkscape:label="#transform_rotate" transform="matrix(-1,0,0,1,1753.997,-53.89532)">
-<use xlink:href="#use6342" style="opacity:0.5" height="1250" width="1250" transform="rotate(-45,916.6665,253.528)" id="use6356" y="0" x="0" />
-<rect y="240" x="905" height="24" width="24" id="rect5743" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" />
-<path id="path5749" d="M 907,262 907,259 905,259 907.5,256 910,259 908,259 908,262 911,262 911,263 908,263 907,262 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccccc" inkscape:connector-curvature="0" />
-<g id="use6342" transform="rotate(45,904.9224,254.0152)">
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5757);stroke-linejoin:round;stroke-miterlimit:0" id="rect6346" width="14.99428" height="9.989127" x="905.7186" y="240.2337" />
-<rect style="color:#000000;fill:url(#linearGradient5759);fill-rule:evenodd;stroke:url(#linearGradient5762);stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6348" width="12.98509" height="7.990848" x="906.7204" y="241.2301" />
-</g>
-<use xlink:href="#path5749" height="1250" width="1250" transform="rotate(180,917,253.9995)" id="use6358" y="0" x="0" />
-</g>
-<g id="transform-skew-horizontal" inkscape:label="#transform_scew_hor" transform="matrix(-1,0,0,1,1723.032,-54.0012)">
-<g id="g6663" style="opacity:0.5">
-<rect y="246.4982" x="911.4628" height="11.00354" width="11.07448" id="rect6417" style="color:#000000;fill:url(#linearGradient5745);fill-rule:evenodd;stroke:url(#linearGradient5747);stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="245.4988" x="910.4678" height="13.00241" width="13.0645" id="rect6419" style="color:#000000;fill:none;stroke:url(#linearGradient5749);stroke-width:0.9999979;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<rect y="240" x="905" height="24" width="24" id="rect6423" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" />
-<path sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" d="M 926,242 926,240 929,242.5 926,245 926,243 923,243 923,242.0003 926,242 Z" id="use6595" inkscape:connector-curvature="0" />
-<use xlink:href="#use6595" height="1250" width="1250" transform="rotate(180,917,252)" id="use6602" y="0" x="0" />
-<g id="g6667" transform="matrix(1.008867,0,-0.759374,1,183.2271,0)">
-<rect style="color:#000000;fill:url(#linearGradient5751);fill-rule:evenodd;stroke:url(#linearGradient5753);stroke-width:0.9956706;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6669" width="11.07448" height="11.00519" x="907.1069" y="246.5351" transform="matrix(1,0,0.017299,0.9998504,0,0)" />
-<rect style="color:#000000;fill:none;stroke:url(#linearGradient5755);stroke-width:0.9956684;stroke-linejoin:round;stroke-miterlimit:0" id="rect6671" width="13.0645" height="13.00435" x="906.1118" y="245.5355" transform="matrix(1,0,0.017299,0.9998504,0,0)" />
-</g>
-</g>
-<g id="show-path-outline" transform="translate(842.9337,-119.9172)" inkscape:label="#nodes_show_helperpath">
-<path style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -42.51871,188.4465 C -42.51871,182.9474 -41.84309,175.4698 -31.51871,177.4465 -29.7078,177.7932 -31.18387,189.1883 -42.51871,188.4465" id="path4756" sodipodi:nodetypes="csc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4758" style="fill:none" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use4760" y="0" x="0" transform="translate(-4.9762,-0.0534998)" />
-<use xlink:href="#rect4374" height="1250" width="1250" id="use4762" y="0" x="0" transform="translate(5.981293,-11.02417)" />
-</g>
-<g id="randomize" transform="translate(-174.6231,-48.06162)">
-<rect y="208" x="777.8536" height="24" width="24" id="rect7476" style="fill:none;stroke-width:1.0000001" />
-<g id="g4914" transform="translate(5.853577,2.75)">
-<path id="path4908" d="M 773,210.5 773,223 784,228.5 795,223 795,210.5 784,215 773,210.5 Z" style="fill:url(#radialGradient8472);stroke:url(#linearGradient5637);stroke-linejoin:round" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccc" id="path4912" d="M 784,206 795,210.5 784,215 773,210.5 784,206 Z" style="fill:url(#radialGradient8474);stroke:url(#linearGradient5633);stroke-width:1px;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#000000;stroke-width:1px" d="M 848,219 848,232.417" id="path5699" transform="translate(-64,-4)" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<g id="g5864" transform="translate(-64,-4)">
-<ellipse transform="matrix(1.795342,0,0,1.795342,-669.664,-176.9133)" id="path5706" style="fill:url(#radialGradient5496);stroke-width:1.3484024" cx="842.25" cy="222.75" rx="0.75" ry="1.25" />
-<use xlink:href="#path5706" x="0" y="0" id="use5833" transform="translate(9.037201,-1.473703)" width="1250" height="1250" />
-<use xlink:href="#path5706" x="0" y="0" id="use5842" transform="translate(9.037201,3.880038)" width="1250" height="1250" />
-<use xlink:href="#path5706" x="0" y="0" id="use5848" transform="translate(13.22746,-3.462058)" width="1250" height="1250" />
-<use xlink:href="#path5706" x="0" y="0" id="use5855" transform="translate(13.22746,1.844619)" width="1250" height="1250" />
-<use xlink:href="#path5706" x="0" y="0" id="use5857" transform="rotate(90,847.9046,219.8453)" width="1250" height="1250" />
-<use xlink:href="#path5706" x="0" y="0" id="use5859" transform="rotate(90,851.3872,223.3559)" width="1250" height="1250" />
-</g>
-</g>
-</g>
-<g id="path-clip-edit" inkscape:label="#g7356" transform="translate(-21)">
-<path sodipodi:nodetypes="cc" id="path4828" d="M 855,62 C 853,64 850,63.5 847,60.5" style="fill:none;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<use xlink:href="#path4828" x="0" y="0" id="use4830" transform="matrix(0,1,1,0,785.5,-785)" width="1250" height="1250" />
-<path style="fill:none;stroke:#00ff00;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 842.5,68.5 C 843.3058,62.01571 848.0747,58.5078 853.5,57.5" id="path4813" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="55.0535" x="839.9762" height="16" width="16" id="rect4815" style="fill:none" />
-<use xlink:href="#rect10675" height="1250" width="1250" id="use4819" y="0" x="0" transform="translate(885.0318,-128.6983)" />
-<use xlink:href="#rect10675" transform="translate(873.0318,-116.6983)" x="0" y="0" id="use4821" width="1250" height="1250" />
-</g>
-<g id="path-mask-edit" inkscape:label="#g7344" transform="translate(-40)">
-<use xlink:href="#path4893" x="0" y="0" id="use4911" transform="matrix(0,1,1,0,825.5171,-825.2431)" width="1250" height="1250" />
-<path style="fill:none;stroke:url(#linearGradient5824);stroke-width:1px" d="M 895,62 C 893,64 889,63 885,58" id="path4893" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" id="path4899" d="M 882.5,68.5 C 883.3058,62.01571 888.0747,58.5078 893.5,57.5" style="fill:none;stroke:#0000ff;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect style="fill:none" id="rect4901" width="16" height="16" x="879.9762" y="55.0535" />
-<use xlink:href="#rect10675" transform="translate(925.0318,-128.6983)" x="0" y="0" id="use4903" width="1250" height="1250" />
-<use xlink:href="#rect10675" height="1250" width="1250" id="use4905" y="0" x="0" transform="translate(913.0318,-116.6983)" />
-</g>
-<g id="draw-eraser" transform="translate(1.5,359.5)" inkscape:label="#draw_erase">
-<rect style="color:#000000;fill:none;stroke-width:1.0000001" id="rect7418" width="24" height="24" x="450" y="115" />
-<g transform="rotate(30,462,127.0001)" id="g8277">
-<rect style="color:#000000;fill:none;stroke:#000000;stroke-linejoin:round;stroke-miterlimit:0" id="rect7420" width="10.99167" height="18.99178" x="456.5083" y="117.5082" />
-<rect style="color:#000000;fill:url(#linearGradient7424);fill-rule:evenodd;stroke:url(#linearGradient7426);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" id="rect7422" width="9" height="17" x="457.5" y="118.5" />
-</g>
-</g>
-<path style="color:#000000;fill:none;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" d="M 887.0928,67.57225 C 885.0341,67.31083 883.3117,65.50657 883.1525,63.43651 882.9202,61.37378 884.2714,59.27622 886.2454,58.63449 888.196,57.92353 890.5511,58.74534 891.6405,60.51171 892.3223,61.5405 892.4753,62.82227 892.3121,64.02456 892.1368,65.22738 892.6277,66.54912 893.7105,67.16949 895.0589,68.03424 897.0395,67.50402 897.7755,66.08115 898.5889,64.70109 897.9844,62.74188 896.5348,62.05998" id="path-mode-spiro" sodipodi:nodetypes="cccccccs" inkscape:label="#spiro_splines_mode" inkscape:connector-curvature="0" />
-<g id="path-mode-bezier" transform="matrix(0.6666666,0,0,0.6666666,934.5,-64.83593)" inkscape:label="bezier_mode">
-<rect y="180" x="-110" height="24" width="24" id="rect4983" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="csc" id="path4985" d="M -107.5,202 C -108,194 -106.8635,189.643 -103.5351,186.5978 -100.5976,183.9103 -96,182 -88,182.5" style="fill:none;stroke:#646464;stroke-width:2.2500002" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:#0000ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.5000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4987" width="6.117705" height="5.996136" x="-106.5" y="183.5039" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.2004722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4989" width="4.799528" height="4.801509" x="-109.8907" y="198.8925" />
-<use xlink:href="#rect10541" height="1250" width="1250" transform="matrix(1.200473,0,0,1.200473,40.4649,-59.44417)" id="use4993" y="0" x="0" />
-</g>
-<g id="path-mode-polyline" transform="matrix(0.6666666,0,0,0.6666666,976.1392,-64.65412)" inkscape:label="polylines_mode">
-<rect y="180" x="-110" height="24" width="24" id="rect4983-8" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="ccccc" id="path4985-5" d="M -85.93689,200.106 C -85.93689,200.106 -105.2088,189.9812 -105.2088,189.9812 -105.2088,189.9812 -97.33696,183.4504 -97.33696,183.4504 -97.33696,183.4504 -101.7414,203.6842 -101.7414,203.6842 -101.7414,203.6842 -89.17357,192.5538 -89.17357,192.5538" style="fill:none;stroke:#646464;stroke-width:2.2500002;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4989-9" width="2.995161" height="2.996397" x="-86.98862" y="198.8744" />
-<rect y="190.5354" x="-90.29251" height="2.996397" width="2.995161" id="rect8372" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect8374" width="2.995161" height="2.996397" x="-98.65125" y="181.5116" />
-<rect y="188.5146" x="-106.7003" height="2.996397" width="2.995161" id="rect8376" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect8378" width="2.995161" height="2.996397" x="-103.3954" y="202.6229" />
-</g>
-<g id="path-mode-polyline-paraxial" transform="matrix(0.6666666,0,0,0.6666666,996.8529,-65.39675)" inkscape:label="paraxial_lines_mode">
-<rect y="180" x="-110" height="24" width="24" id="rect4983-8-8" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="ccccccc" id="path4985-5-5" d="M -83.37415,197.5433 C -83.37415,197.5433 -104.0525,197.5433 -104.0525,197.5433 -104.0525,197.5433 -104.0525,189.6892 -104.0525,189.6892 -104.0525,189.6892 -95.20504,189.6892 -95.20504,189.6892 -95.20504,189.6892 -95.20504,203.3698 -95.20504,203.3698 -95.20504,203.3698 -89.29061,203.3698 -89.29061,203.3698 -89.29061,203.3698 -89.29061,184.0466 -89.29061,184.0466" style="fill:none;stroke:#646464;stroke-width:2.2500002;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect4989-9-0" width="2.995161" height="2.996397" x="-84.48362" y="196.0672" />
-<rect y="182.1676" x="-90.81646" height="2.996397" width="2.995161" id="rect8372-9" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect8374-6" width="2.995161" height="2.996397" x="-96.73253" y="188.1577" />
-<rect y="188.1577" x="-105.581" height="2.996397" width="2.995161" id="rect8376-3" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect8378-8" width="2.995161" height="2.996397" x="-105.581" y="196.0672" />
-<rect y="201.7701" x="-96.73253" height="2.996397" width="2.995161" id="rect5087" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5089" width="2.995161" height="2.996397" x="-90.81646" y="201.7701" />
-</g>
-<g id="draw-geometry-line-segment" transform="translate(733.29,-88.29195)" inkscape:label="line_segment">
-<path style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M -44.20553,190.1345 -30.7183,176.434" id="path4418-8" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<rect y="175" x="-45" height="16" width="16" id="rect4420-5" style="color:#000000;fill:none" />
-<rect style="color:#000000;fill:#ff2100;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#d40000;stroke-width:0.6444077;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="use5756-0-3" width="2.550238" height="2.558726" x="-41.81641" y="185.1907" />
-<use xlink:href="#use5756-0-3" height="1250" width="1250" transform="translate(6.040428,-6.111492)" id="use5845" y="0" x="0" />
-</g>
-<g id="draw-geometry-circle-from-three-points" inkscape:label="circle_3pts" transform="translate(70)">
-<path style="fill:none;stroke:#5a5a5a;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008" d="M 658.0599,95.55848 C 658.0599,96.36229 657.9001,97.16579 657.5925,97.90842 657.2849,98.65104 656.8297,99.33222 656.2614,99.90059 655.6931,100.469 655.012,100.9241 654.2696,101.2317 653.5272,101.5392 652.724,101.699 651.9207,101.699 651.1174,101.6989 650.3146,101.5391 649.5727,101.2314 648.8308,100.9238 648.1505,100.4686 647.5829,99.90024 647.0153,99.33186 646.5608,98.65074 646.2537,97.90817 645.9466,97.16561 645.787,96.3622 645.787,95.55848 645.787,94.75475 645.9466,93.95134 646.2537,93.20878 646.5608,92.46622 647.0153,91.78509 647.5829,91.21671 648.1505,90.64834 648.8308,90.19318 649.5727,89.88554 650.3146,89.5779 651.1174,89.41802 651.9207,89.41797 652.724,89.41793 653.5272,89.57771 654.2696,89.88528 655.012,90.19286 655.6931,90.64799 656.2614,91.21636 656.8297,91.78474 657.2849,92.46591 657.5925,93.20854 657.9001,93.95116 658.0599,94.75466 658.0599,95.55848" id="path2526" inkscape:connector-curvature="0" />
-<use xlink:href="#use5756-0-3" x="0" y="0" id="use5845-6" transform="translate(690.7581,-96.67858)" width="1250" height="1250" />
-<use xlink:href="#use5756-0-3" x="0" y="0" id="use5845-6-1" transform="translate(686.3637,-90.33765)" width="1250" height="1250" />
-<use xlink:href="#use5756-0-3" x="0" y="0" id="use5845-6-1-9" transform="translate(697.4319,-87.13558)" width="1250" height="1250" />
-</g>
-<g id="draw-geometry-angle-bisector" inkscape:label="angle_bisector" transform="translate(130)">
-<path sodipodi:nodetypes="cc" id="path4418-8-1" d="M 683.5954,101.6495 672.621,88.41118" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7272727" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccc" d="M 677.4691,101.0666 674.8286,90.9351 684.5743,95.67784" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4418-8-1-0" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(110,2.2e-5)" id="draw-geometry-line-perpendicular" inkscape:label="perp_bisector">
-<path sodipodi:nodetypes="cc" id="path4418-8-1-2" d="M 683.5954,101.6495 672.621,88.41118" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7272727" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 674.4659,97.31266 681.5712,91.92394" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4418-8-1-0-1" inkscape:connector-curvature="0" />
-</g>
-<rect style="color:#000000;fill:none;stroke:#0000ff;stroke-width:2.3001337;stroke-dasharray:2.3001337, 2.3001337" id="show-bounding-box" width="10.66002" height="16.84721" x="865.5653" y="86.07553" inkscape:label="lpetool_show_bbox" />
-<g transform="translate(92.93803,-0.728071)" id="draw-geometry-circle-from-radius" inkscape:label="circle_3pts">
-<path style="fill:none;stroke:#5a5a5a;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008" d="M 658.0599,95.55848 C 658.0599,96.36229 657.9001,97.16579 657.5925,97.90842 657.2849,98.65104 656.8297,99.33222 656.2614,99.90059 655.6931,100.469 655.012,100.9241 654.2696,101.2317 653.5272,101.5392 652.724,101.699 651.9207,101.699 651.1174,101.6989 650.3146,101.5391 649.5727,101.2314 648.8308,100.9238 648.1505,100.4686 647.5829,99.90024 647.0153,99.33186 646.5608,98.65074 646.2537,97.90817 645.9466,97.16561 645.787,96.3622 645.787,95.55848 645.787,94.75475 645.9466,93.95134 646.2537,93.20878 646.5608,92.46622 647.0153,91.78509 647.5829,91.21671 648.1505,90.64834 648.8308,90.19318 649.5727,89.88554 650.3146,89.5779 651.1174,89.41802 651.9207,89.41797 652.724,89.41793 653.5272,89.57771 654.2696,89.88528 655.012,90.19286 655.6931,90.64799 656.2614,91.21636 656.8297,91.78474 657.2849,92.46591 657.5925,93.20854 657.9001,93.95116 658.0599,94.75466 658.0599,95.55848" id="circle_with_radius" inkscape:label="circle_with_radius" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 651.6968,95.73494 657.1146,92.34622" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4418-8-1-0-1-0" inkscape:connector-curvature="0" />
-<use xlink:href="#use5756-0-3" x="0" y="0" id="use5845-6-1-4" transform="translate(692.3012,-90.77515)" width="1250" height="1250" />
-<use xlink:href="#use5756-0-3" x="0" y="0" id="use5845-6-1-9-8" transform="translate(697.6194,-94.13558)" width="1250" height="1250" />
-</g>
-<g transform="rotate(64.5595,722.6571,164.0529)" id="draw-geometry-line-parallel" inkscape:label="parallel">
-<path sodipodi:nodetypes="cc" d="M 672.4285,92.87286 687.1351,89.60546" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902" id="path4418-8-1-0-1-4-4" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 673.2681,96.33213 687.9748,93.06472" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4418-8-1-0-1-4-4-6" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-geometry-inactive" inkscape:label="all_inactive_old" transform="translate(50.20458)">
-<rect y="85.50002" x="612.75" height="24" width="20.25" id="rect5112" style="color:#000000;fill:none;stroke-width:3" />
-<path id="path6027" d="M 617.649,102.882 628.1009,92.11811" style="fill:none;stroke:#000000;stroke-width:4.2362256;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008" inkscape:connector-curvature="0" />
-<path id="path6027-1" d="M 628.2568,102.7259 617.4932,92.2741" style="fill:none;stroke:#000000;stroke-width:4.2362256;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4.27;stroke-dashoffset:23.2000008" inkscape:connector-curvature="0" />
-</g>
-<text xml:space="preserve" style="font-size:20px;line-height:100%;font-family:Arial;-inkscape-font-specification:Arial;fill:#008f00" x="614.23224" y="103.43147" id="all_inactive" sodipodi:linespacing="100%" inkscape:label="all_inactive"><tspan sodipodi:role="line" id="tspan5899" x="614.23224" y="103.43147">none</tspan></text>
-<g transform="rotate(64.5595,754.657,214.7116)" id="draw-geometry-mirror" inkscape:label="mirror_symmetry">
-<path sodipodi:nodetypes="cs" d="M 674.8734,92.098 C 680.2873,97.30342 677.4429,84.32937 684.5965,91.3047" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902" id="path4418-8-1-0-1-4-4-8" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cc" d="M 673.2681,96.33213 687.9748,93.06472" style="fill:none;stroke:#5a5a5a;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path4418-8-1-0-1-4-4-6-5" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cs" d="M 676.5145,99.48186 C 679.1239,92.43934 681.9149,106.1419 685.614,95.96528" style="fill:none;stroke:#da0000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7254902" id="path4418-8-1-0-1-4-4-8-5" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(416.9762,-39.9465)" id="object-tweak-push" inkscape:label="#g4416">
-<rect style="fill:none" id="rect4991" width="16" height="16" x="-45" y="175" />
-<g id="g5135" style="fill:#000000" transform="translate(-416.8263,39.0012)">
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-cy="137.9821" inkscape:tile-cx="375.0941" id="path5011" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.17581)" cx="375.0941" cy="137.9821" r="1.111868" />
-<use xlink:href="#path5011" transform="translate(4.825002e-8,2.41142)" x="0" y="0" inkscape:tiled-clone-of="#path5011" id="use5085" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.0067742,5.089253)" id="use5087" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.0027824,7.946541)" id="use5091" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.959973,-0.63416)" id="use5095" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(3.006247,0.88896)" id="use5097" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(3.034311,2.716243)" id="use5099" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.998324,5.976212)" id="use5101" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.922205,-0.70933)" id="use5105" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.986644,0.3787152)" id="use5107" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(6.028303,2.049693)" id="use5109" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.985226,4.82628)" id="use5111" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.86036,-0.67653)" id="use5115" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.908855,0.84335)" id="use5117" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.937926,2.560875)" id="use5119" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.901517,5.920781)" id="use5121" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.79723,-0.00985)" id="use5125" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.80716,2.53059)" id="use5127" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.81518,5.183143)" id="use5129" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.80214,7.912301)" id="use5131" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5011" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5136" transform="translate(0.0027824,10.71149)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5011" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5138" transform="translate(2.998324,9.724665)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5011" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5140" transform="translate(5.985226,9.503606)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5011" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5142" transform="translate(8.901517,9.887791)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5011" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5144" transform="translate(11.80214,10.67725)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-</g>
-</g>
-<rect inkscape:label="#rect5080" style="fill:none" id="tweak_move_mode_inout" width="16" height="16" x="391.9762" y="135.0535" />
-<g id="object-tweak-attract" style="fill:#000000" transform="translate(20.0953,-1.38242)" inkscape:label="#g5082">
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.861385,11.02164)" id="use5124" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5130" transform="translate(2.953795,11.09914)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.11579,3.027365)" id="use5088" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5126" transform="translate(11.0383,9.082095)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(10.38143,6.05473)" id="use5090" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5132" transform="translate(5.90759,10.40446)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-cy="137.9821" inkscape:tile-cx="375.0941" id="path5084" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)" cx="375.0941" cy="137.9821" r="1.111868" />
-<use xlink:href="#path5084" transform="translate(8.706381,0.9318868)" x="0" y="0" inkscape:tiled-clone-of="#path5011" id="use5086" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.953795,0.8543842)" id="use5092" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.81518)" id="use5094" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(1.317544,6.05473)" id="use5096" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.7764177,9.082095)" id="use5098" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.90759,1.588803)" id="use5100" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.6601638,3.027365)" id="use5103" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(3.225052,3.298622)" id="use5106" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(3.147551,8.733335)" id="use5108" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.90759,4.189904)" id="use5110" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.706381,3.376124)" id="use5112" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(3.961329,6.05473)" id="use5114" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.90759,7.764549)" id="use5116" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(7.698848,6.05473)" id="use5120" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.90759,6.05473)" id="use5118" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.628879,8.772087)" id="use5122" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5128" transform="translate(0,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5134" transform="translate(11.81518,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-</g>
-<rect inkscape:label="#rect5080-2" style="fill:none" id="tweak_move_mode_jitter" width="16" height="16" x="410.9524" y="135.1065" />
-<g id="object-tweak-randomize" style="fill:#000000" transform="translate(39.0715,-1.3294)" inkscape:label="#g5082-9">
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-cy="137.9821" inkscape:tile-cx="375.0941" id="path5084-3" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.24976,-27.879)" cx="375.0941" cy="137.9821" r="1.111868" />
-<use xlink:href="#path5084-3" transform="translate(8.561625,0.49145)" x="0" y="0" inkscape:tiled-clone-of="#path5011" id="use5086-7" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.84313,2.65475)" id="use5088-6" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.465,6.015863)" id="use5090-6" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.800431,0.1644349)" id="use5092-8" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.808,-0.0096427)" id="use5094-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(-0.4334583,6.118019)" id="use5096-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.2602591,9.383794)" id="use5098-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(6.0991,-0.2204626)" id="use5100-0" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(0.4371078,2.794418)" id="use5103-8" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.823264,2.99384)" id="use5106-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.2685,8.914454)" id="use5108-9" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(7.821966,3.036785)" id="use5110-6" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.506131,3.395216)" id="use5112-0" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(2.865657,4.495371)" id="use5114-7" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(5.940444,8.422506)" id="use5116-9" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(6.998359,5.075075)" id="use5118-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(7.573388,6.436901)" id="use5120-9" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.395772,9.33012)" id="use5122-7" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(8.885973,11.77538)" id="use5124-1" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-3" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5126-2" transform="translate(11.49834,9.064573)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-3" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5128-6" transform="translate(-0.009413,12.10337)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-3" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5130-6" transform="translate(3.166048,12.23381)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-3" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5132-7" transform="translate(5.944623,11.84999)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-3" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5134-4" transform="translate(11.80662,12.10332)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-</g>
-<rect inkscape:label="#rect5080-7" style="fill:none" id="tweak_scale_mode" width="16" height="16" x="372.0711" y="157.0817" />
-<g id="object-tweak-shrink" style="fill:#000000" transform="translate(0.1905,20.64585)" inkscape:label="#g5082-3">
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-cy="137.9821" inkscape:tile-cx="375.0941" id="path5084-2" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)" cx="375.0941" cy="137.9821" r="1.111868" />
-<use xlink:href="#path5084-2" transform="matrix(0.9860759,0,0,0.9860759,14.06913,1.928293)" x="0" y="0" inkscape:tiled-clone-of="#path5011" id="use5086-8" style="stroke:#ffffff;stroke-width:0.2812746" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9791266,0,0,0.9791266,19.62171,5.917923)" id="use5088-8" style="stroke:#ffffff;stroke-width:0.2832711" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9025255,0,0,0.9025255,48.27027,19.55311)" id="use5090-1" style="stroke:#ffffff;stroke-width:0.3073135" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9860707,0,0,0.9860707,8.163368,1.928972)" id="use5092-4" style="stroke:#ffffff;stroke-width:0.2812758" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.81518)" id="use5094-42" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9068615,0,0,0.9068615,34.83344,18.95266)" id="use5096-0" style="stroke:#ffffff;stroke-width:0.3058435" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9828022,0,0,0.9828022,6.431961,11.46371)" id="use5098-8" style="stroke:#ffffff;stroke-width:0.2822113" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9220478,0,0,0.9220478,35.06151,10.79493)" id="use5100-6" style="stroke:#ffffff;stroke-width:0.3008064" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9801935,0,0,0.9801935,7.407717,5.770255)" id="use5103-0" style="stroke:#ffffff;stroke-width:0.2829629" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.6146776,0,0,0.6146776,147.0627,56.38727)" id="use5106-9" style="stroke:#ffffff;stroke-width:0.451224" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.6232617,0,0,0.6232617,143.8529,61.25332)" id="use5108-2" style="stroke:#ffffff;stroke-width:0.4450105" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.4296546,0,0,0.4296546,219.2145,82.00947)" id="use5110-1" style="stroke:#ffffff;stroke-width:0.645537" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.6112925,0,0,0.6112925,154.2364,56.85603)" id="use5112-7" style="stroke:#ffffff;stroke-width:0.4537236" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.4261003,0,0,0.4261003,217.5898,85.52904)" id="use5114-3" style="stroke:#ffffff;stroke-width:0.6509216" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.4378052,0,0,0.4378052,216.1661,86.93554)" id="use5116-0" style="stroke:#ffffff;stroke-width:0.633519" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.256807,0,0,0.256807,283.8591,108.9729)" id="use5118-6" style="stroke:#ffffff;stroke-width:1.0800228" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.4222839,0,0,0.4222839,224.9252,86.0576)" id="use5120-92" style="stroke:#ffffff;stroke-width:0.6568049" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.6190024,0,0,0.6190024,151.3531,61.84314)" id="use5122-6" style="stroke:#ffffff;stroke-width:0.4480718" width="1250" height="1250" />
-<use xlink:href="#path5084-2" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="matrix(0.9884129,0,0,0.9884129,13.19493,13.71404)" id="use5124-2" style="stroke:#ffffff;stroke-width:0.2806096" width="1250" height="1250" />
-<use xlink:href="#path5084-2" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2829278" id="use5126-4" transform="matrix(0.9803125,0,0,0.9803125,19.17819,11.80843)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-2" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5128-4" transform="translate(0,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-2" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2802223" id="use5130-0" transform="matrix(0.9897789,0,0,0.9897789,6.776422,13.52485)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-2" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2981642" id="use5132-1" transform="matrix(0.9302193,0,0,0.9302193,32.00541,21.7728)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#path5084-2" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5134-8" transform="translate(11.81518,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-</g>
-<rect inkscape:label="#rect5080-5" style="fill:none" id="tweak_rotate_mode" width="16" height="16" x="392.0683" y="156.9639" />
-<g id="object-tweak-rotate" style="fill:#000000" transform="translate(20.1874,20.52808)" inkscape:label="#g5082-36">
-<use xlink:href="#rect5405" transform="rotate(6.891451,378.4121,212.0572)" x="0" y="0" inkscape:tiled-clone-of="#path5011" id="use5086-1" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(6.742276,354.1916,240.2747)" id="use5088-9" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(13.88251,355.0222,190.0243)" id="use5090-9" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(8.166722,375.4574,159.1597)" id="use5092-7" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="translate(11.81518)" id="use5094-1" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(17.82176,354.6725,141.5001)" id="use5096-08" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(8.378837,311.9869,143.0133)" id="use5098-0" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(15.2684,376.9345,160.51)" id="use5100-2" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(9.387622,355.5457,139.986)" id="use5103-7" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(44.87149,371.792,143.563)" id="use5106-2" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(42.22786,363.698,146.8381)" id="use5108-6" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(63.21644,374.4751,144.7858)" id="use5110-65" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(41.22188,374.3871,151.767)" id="use5112-8" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(65.03753,370.7095,143.8163)" id="use5114-5" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(59.91134,369.0555,148.139)" id="use5116-6" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(88.2,373.8108,144.5479)" id="use5118-0" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(60.38546,373.2086,149.115)" id="use5120-1" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(38.71798,365.4871,155.6236)" id="use5122-0" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" x="0" y="0" inkscape:tiled-clone-of="#path5011" transform="rotate(5.269124,246.8273,240.8168)" id="use5124-4" style="stroke:#ffffff;stroke-width:0.2773579" width="1250" height="1250" />
-<use xlink:href="#rect5405" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5126-7" transform="rotate(5.910683,291.9279,257.4433)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#rect5405" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5128-0" transform="translate(0,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#rect5405" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5130-7" transform="rotate(6.371765,266.6809,171.0607)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#rect5405" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5132-5" transform="rotate(12.64041,322.2687,171.1961)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<use xlink:href="#rect5405" height="1250" width="1250" style="stroke:#ffffff;stroke-width:0.2773579" id="use5134-1" transform="translate(11.81518,12.10946)" inkscape:tiled-clone-of="#path5011" y="0" x="0" />
-<rect y="136.9544" x="373.4724" height="3.036042" width="1.257945" id="rect5405" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" />
-</g>
-<rect y="157.0817" x="411.2426" height="16" width="16" id="tweak_moreless_mode" style="fill:none" inkscape:label="#rect5080-7" />
-<g clip-path="url(#clipPath5905)" transform="translate(37.4344,20.35234)" style="fill:#000000" id="object-tweak-duplicate" inkscape:label="#g5678">
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use5685" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.361086,0,0,2.361086,-503.8152,-187.3038)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use5687" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.176368,0,0,2.176368,-434.5286,-155.763)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use5828" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.363946,0,0,2.363946,-504.888,-175.5924)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle transform="matrix(0,2.361086,-2.361086,0,713.6548,-741.0926)" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" id="path5885" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle transform="matrix(0,2.363946,-2.363946,0,701.94,-742.1654)" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" id="path5889" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="path5893" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.361086,-2.361086,0,713.6548,-747.1456)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="path5895" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.363946,-2.363946,0,701.94,-748.2184)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle transform="matrix(0,2.361086,-2.361086,0,713.6548,-735.0396)" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" id="path5897" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle transform="matrix(0,2.363946,-2.363946,0,701.94,-736.1123)" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" id="path5899" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle transform="matrix(2.176368,0,0,2.176368,-433.9294,-155.2869)" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" id="path5909" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="path5911" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.176368,0,0,2.176368,-433.3154,-154.7343)" cx="375.0941" cy="137.9821" r="1.111868" />
-</g>
-<rect y="181.0817" x="372.0711" height="16" width="16" id="tweak_blur_mode" style="fill:none" inkscape:label="#rect5080-7" />
-<g transform="translate(0.1905,44.64585)" style="fill:#000000" id="object-tweak-blur" inkscape:label="#g7655">
-<circle transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" id="path7657" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-w="2.223736" inkscape:tile-h="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7660" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.188922,0,0,1.188922,-63.09951,-25.56857)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7662" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.180543,0,0,1.180543,-57.00309,-21.38516)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7664" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.088184,0,0,1.088184,-22.35986,-5.61394)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7666" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.188915,0,0,1.188915,-69.00487,-25.56775)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7668" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-66.44314,-27.88514)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7670" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.093412,0,0,1.093412,-36.13602,-6.3353)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7672" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.184974,0,0,1.184974,-70.48049,-15.94187)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7674" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.111722,0,0,1.111722,-37.0964,-14.9165)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7676" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.181829,0,0,1.181829,-69.30058,-21.56258)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7678" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3604,-63.50353)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7680" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3597,-57.44874)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7682" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-177.4064,-63.50356)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7684" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-174.4526,-63.50354)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7686" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3605,-60.47619)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7688" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.4858,0,0,1.4858,-177.4101,-57.45014)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7692" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-174.4524,-60.47613)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7694" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.492675,0,0,1.492675,-177.0357,-58.39903)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7696" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.191739,0,0,1.191739,-64.1566,-13.84799)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7698" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.181973,0,0,1.181973,-57.53942,-15.52772)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7700" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-15.77568)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7702" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.193386,0,0,1.193386,-70.68201,-14.07527)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7704" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.121575,0,0,1.121575,-40.79199,-4.166495)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7706" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-66.44314,-15.77568)" cx="375.0941" cy="137.9821" r="1.111868" />
-<circle inkscape:tile-y0="136.8702" inkscape:tile-x0="373.9822" id="use7690" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(6.75293,0,0,6.75293,-2153.081,-787.2478)" cx="375.0941" cy="137.9821" r="1.111868" />
-</g>
-<g inkscape:label="#node_symmetric" transform="translate(736.4717,-120)" id="node-type-auto-smooth">
-<path sodipodi:nodetypes="csc" id="path5383" d="M -44.41296,176.5635 C -44.94008,180.0159 -43.02606,185.9502 -37.02606,185.9502 -31.02606,185.9502 -29.0373,180.0159 -29.51018,176.5635" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect style="color:#000000;fill:none" id="rect5385" width="16" height="16" x="-45" y="175" />
-<rect transform="rotate(-89.99984)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5387" width="4.966394" height="4.950177" x="-188.4831" y="-39.47938" ry="2.475089" />
-</g>
-<g id="snap" inkscape:label="#toggle_snap_global">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6" width="16" height="16" x="620" y="30" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0" width="16" height="16" x="620" y="30.00057" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2" width="3.584063" height="3.621212" x="415.401" y="462.0515" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-8" width="3.584063" height="3.621212" x="415.401" y="476.282" />
-<path id="path9093" d="M 631,41 631,37 627,41 631,41" style="color:#000000;fill:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<rect transform="rotate(-45)" inkscape:transform-center-y="-2.12133" inkscape:transform-center-x="1.414208" y="466.7135" x="416.693" height="7.962208" width="1" id="rect9095" style="fill:#000000" />
-</g>
-<g id="snap-bounding-box" inkscape:label="#toggle_snap_bbox">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4" width="16" height="16" x="638" y="30" />
-<path id="path9141" d="M 641,46 641,33 654,33" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-2" width="3.584063" height="3.621212" x="428.1289" y="474.691" />
-</g>
-<g id="snap-bounding-box-edges" inkscape:label="#toggle_snap_to_bbox_path">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-5" width="16" height="16" x="656" y="30.00057" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0-1" width="16" height="16" x="656" y="30.00114" />
-<path id="path9141-9" d="M 669,30 669,43 656,43" style="color:#000000;fill:none;stroke:#008000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-</g>
-<g id="snap-bounding-box-corners" inkscape:label="#toggle_snap_to_bbox_node">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-0" width="16" height="16" x="674" y="30.00057" />
-<path id="path9141-9-2" d="M 687,30 687,43 674,43" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-8-6" width="3.584063" height="3.621212" x="453.5847" y="514.3773" />
-</g>
-<g id="snap-nodes" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_nodes">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-7" width="16" height="16" x="692" y="30.00057" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0-8" width="16" height="16" x="692" y="30.00114" />
-<path sodipodi:nodetypes="ccsc" id="path6308" d="M 693,38 C 693,38 693,33 700,33 696,38 697.75,41 700.5,42.75 703.25,44.5 707,45 707,45" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-9" width="3.584063" height="3.621212" x="469.8239" y="516.5415" />
-</g>
-<g id="snap-nodes-path" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_to_paths">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-8" width="16" height="16" x="710" y="30.00057" />
-<path sodipodi:nodetypes="ccsc" id="path6308-6" d="M 725,39 C 725,39 725,44 718,44 722,39 720.25,36 717.5,34.25 714.75,32.5 711,32 711,32" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccsc" id="path6308-6-9" d="M 725,39.00001 C 725,39.00001 725,44.00001 718,44.00001 722,39.00001 720.25,36.00001 717.5,34.25001 714.75,32.50001 711,32.00001 711,32.00001" style="color:#000000;fill:none;stroke:#008000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-</g>
-<g id="snap-nodes-cusp" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_to_nodes">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-74" width="16" height="16" x="728" y="30.00057" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0-19" width="16" height="16" x="728" y="30.00114" />
-<path sodipodi:nodetypes="ccsc" id="path6308-6-3" d="M 743,38 C 743,38 743,43 736,43 740,38 738.25,35 735.5,33.25 732.75,31.5 729,31 729,31" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-8-6-5" width="3.584063" height="3.621212" x="488.233" y="549.0256" />
-</g>
-<g id="snap-nodes-smooth" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_to_smooth_nodes">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-09" width="16" height="16" x="746" y="30.00057" />
-<path sodipodi:nodetypes="ccsc" id="path6308-6-3-2" d="M 761,38 C 761,38 761,43 754,43 758,38 756.25,35 753.5,33.25 750.75,31.5 747,31 747,31" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<rect transform="rotate(-90)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-8-6-5-6" width="3.584063" height="3.621212" x="-35.08406" y="751.8788" />
-</g>
-<g id="snap-nodes-midpoint" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_to_midpoints">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-5-8" width="16" height="16" x="764" y="30.00114" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0-1-8" width="16" height="16" x="764" y="30.00171" />
-<path id="path6507" d="M 765,45 779,31" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" inkscape:connector-curvature="0" />
-<circle transform="matrix(0.8749999,0,0,0.875,112.6876,9.126711)" id="path6530" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-<g transform="matrix(1.5,0,0,1.5,-383.9324,-21.06763)" id="g6242">
-<path style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px" d="M 766.7737,40.68077 767.7737,44.68077" id="path6218" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px" d="M 767.9558,39.58974 768.9558,43.58974" id="path6218-9" inkscape:connector-curvature="0" />
-</g>
-<g id="g6242-2" transform="matrix(1.5,0,0,1.5,-375.4835,-29.48977)">
-<path style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px" d="M 766.7737,40.68077 767.7737,44.68077" id="path6218-2" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px" d="M 767.9558,39.58974 768.9558,43.58974" id="path6218-9-6" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g id="snap-nodes-intersection" transform="translate(36,-0.001709)" inkscape:label="#toggle_snap_to_path_intersections">
-<g id="g6774">
-<rect y="30.00114" x="782" height="16" width="16" id="rect5385-6-4-0-5" style="color:#000000;fill:none;stroke-width:0.1" />
-<path style="color:#000000;fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 783,45 797,31" id="path6507-9" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 783,40 797,36" id="path6507-9-3" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" id="path6530-3" transform="matrix(0.8749999,0,0,0.875,130.6876,9.127)" cx="753.5" cy="33" r="2" />
-</g>
-</g>
-<g id="snap-nodes-rotation-center" transform="translate(54.5,0.5)" inkscape:label="#toggle_snap_center">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-7-8" width="16" height="16" x="800" y="30.00114" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-0-8-4" width="16" height="16" x="800" y="30.00171" />
-<path id="path9141-9-0" d="M 813,30 813,43 800,43" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-<path id="path6380" d="M 805,31.5 805,34.5" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<path id="path6380-4" d="M 805,35.5 805,38.5" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<path id="path6380-8" d="M 801.5,35 804.5,35" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-<path id="path6380-4-0" d="M 805.5,35 808.5,35" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" inkscape:connector-curvature="0" />
-</g>
-<g id="snap-page" transform="translate(54.5,0.5)" inkscape:label="#toggle_snap_page_border">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-8-3" width="16" height="16" x="818" y="30.00114" />
-<path sodipodi:nodetypes="ccccc" id="path3805-7" d="M 820.7689,31.00114 831.2311,31.00114 831.2311,45.00114 820.7689,45.00114 820.7689,31.00114 Z" style="color:#000000;fill:url(#linearGradient6465);fill-rule:evenodd;stroke:url(#linearGradient6467);stroke-width:1.0000002" inkscape:connector-curvature="0" />
-</g>
-<g id="snap-grid-guide-intersections" transform="translate(54.5,0.5)" inkscape:label="#toggle_snap_grid_guide_intersections">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-8-3-1" width="16" height="16" x="836" y="30.00057" />
-<path id="path6498-9-0" d="M 851,37 837,37" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px" inkscape:connector-curvature="0" />
-<path id="path6498-1" d="M 841.5822,45.57303 846.4186,30.42697" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px" inkscape:connector-curvature="0" />
-<circle transform="matrix(0.8749999,0,0,0.875,185.0073,8.125)" id="path6530-3-7" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-</g>
-<g id="snap-bounding-box-center" inkscape:label="#toggle_snap_to_bbox_midpoints">
-<circle transform="matrix(0.8749999,0,0,0.875,56.39207,5.147436)" id="path6530-5" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-0-8" width="16" height="16" x="712" y="29.99886" />
-<path id="path9141-9-2-5" d="M 725,29.99829 725,42.99829 712,42.99829" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(162.5,0.5)" id="snap-nodes-center" inkscape:label="#toggle_snap_to_bbox_midpoints-3">
-<g id="toggle_snap_to_object_midpoints">
-<rect y="30.00057" x="674" height="16" width="16" id="rect5385-6-4-0-8-1" style="color:#000000;fill:none;stroke-width:0.1" />
-<path style="color:#000000;fill:none;stroke:#646464;stroke-linecap:square" d="M 687,30 687,43 674,43" id="path9141-9-2-5-1" inkscape:connector-curvature="0" />
-<circle transform="matrix(0.8749999,0,0,0.875,19.93758,6.375)" id="path6530-3-6" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-</g>
-</g>
-<g id="snap-bounding-box-midpoints" inkscape:label="#toggle_snap_to_bbox_edge_midpoints">
-<rect style="color:#000000;fill:none;stroke-width:0.1" id="rect5385-6-4-0-8-5" width="16" height="16" x="692.5" y="30" />
-<path id="path9141-9-2-5-3" d="M 705.5,29.99943 705.5,42.99943 692.5,42.99943" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5" inkscape:connector-curvature="0" />
-<circle style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" id="path6530-4" transform="matrix(0.8749999,0,0,0.875,46.21002,5.147436)" cx="753.5" cy="33" r="2" />
-</g>
-<g id="guides" transform="translate(-118,-28)" inkscape:label="#guide">
-<path sodipodi:nodetypes="cc" id="path5235-0" d="M 305.5,421.5 305.5,436.5" style="fill:none;stroke:#0000ff;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#0000ff;stroke-linecap:round" d="M 315.5,421.5 310.4026,436.5" id="use5244-0" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<use xlink:href="#path5235-0" x="0" y="0" id="use5246-9" transform="translate(12)" width="1250" height="1250" style="stroke-linecap:round" />
-</g>
-<use xlink:href="#transform-scale-horizontal" inkscape:label="#use5735" height="1250" width="1250" transform="rotate(-90,791.4837,214.4996)" id="transform-scale-vertical" y="0" x="0" />
-<use xlink:href="#transform-move-horizontal" inkscape:label="#use5770" height="1250" width="1250" transform="matrix(0,-1,-1,0,942,973.9749)" id="transform-move-vertical" y="0" x="0" />
-<g id="draw-polygon-star" inkscape:label="#g6798">
-<g id="g6790">
-<path style="color:#000000;fill:url(#linearGradient5939);fill-rule:evenodd;stroke:url(#linearGradient5941);stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 462.0737,189.3155 454.3023,189.3155 452.082,181.7659 458.188,176.9127 464.2941,181.7659 462.0737,189.3155 Z" id="path6584" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:none;stroke:url(#linearGradient5936);stroke-width:0.9999991;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" d="M 462.8716,190.3459 453.5036,190.3459 450.8269,181.4767 458.1876,175.775 465.5484,181.4767 462.8717,190.3459 Z" id="star" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-</g>
-<rect y="174" x="450" height="24" width="24" id="rect3610" style="color:#000000;fill:none;stroke-width:1.0000001" />
-<g id="g6786">
-<path sodipodi:type="star" style="color:#000000;fill:#fffbc5;fill-rule:evenodd;stroke:url(#linearGradient6644);stroke-width:0.6782926;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="path2669" sodipodi:sides="5" sodipodi:cx="103" sodipodi:cy="195" sodipodi:r1="6.158659" sodipodi:r2="3" sodipodi:arg1="-0.122765" sodipodi:arg2="0.5055535" inkscape:flatsided="false" inkscape:rounded="0" inkscape:randomized="0" d="m 109.1123,194.2458 -3.4876,2.2071 -0.019,4.1272 -3.1768,-2.6349 -3.93097,1.2577 1.52427,-3.8355 -2.41085,-3.35 4.11875,0.2644 2.441,-3.328 1.0213,3.9989 z" transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)" />
-<path transform="matrix(1.492696,-0.0409829,0.0399483,1.455015,302.9314,-91.01218)" d="m 107.5277,194.4445 -2.569,1.6153 -0.031,3.0747 -2.3302,-1.9442 -2.93379,0.9204 1.12889,-2.8168 -1.78192,-2.5058 3.02782,0.2032 1.8325,-2.4691 0.7424,2.9425 z" inkscape:randomized="0" inkscape:rounded="0" inkscape:flatsided="false" sodipodi:arg2="0.4959725" sodipodi:arg1="-0.1220787" sodipodi:r2="2.227037" sodipodi:r1="4.561672" sodipodi:cy="195" sodipodi:cx="103" sodipodi:sides="5" id="path5971" style="color:#000000;fill:url(#linearGradient6636-2);fill-rule:evenodd;stroke:url(#linearGradient6625-4);stroke-width:0.6782926;stroke-linecap:round;stroke-miterlimit:80" sodipodi:type="star" />
-</g>
-</g>
-<use xlink:href="#object-columns" inkscape:label="#use5494" height="1250" width="1250" transform="rotate(90,751.5041,292.5041)" id="object-rows" y="0" x="0" />
-<g id="draw-geometry" transform="translate(82.15887,-154.5354)" inkscape:label="#g7080">
-<rect y="235.5354" x="503.8411" height="24" width="24" id="rect7049" style="color:#000000;fill:none" />
-<path sodipodi:nodetypes="ccccc" id="rect6919" d="M 512.7676,243.3399 521.8159,251.0712 520.8131,252.2449 511.7648,244.5135 C 511.8808,243.7931 512.276,243.4938 512.7676,243.3399 Z" style="color:#000000;fill:url(#linearGradient7072);fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccccc" id="path6913" d="M 521.7667,239.9343 522.1847,238.5778 524.458,236.6762 525.6627,237.7055 524.0435,240.3051 522.9164,240.7998 521.7667,239.9343 Z" style="color:#000000;fill:url(#linearGradient7069);fill-rule:evenodd;stroke:#000000;stroke-width:0.8" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path6124" d="M 507.2225,249.5491 506.0196,252.5658 508.0728,250.4763 507.2226,249.5491 Z" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796;stroke-miterlimit:30" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccc" id="path6904" d="M 508.0727,250.4763 507.2225,249.5491 507.3394,248.2888 519.2382,240.0135 518.9833,242.8558 508.0727,250.4763 Z" style="color:#000000;fill:url(#linearGradient7065);fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="ccccccc" id="path6908" d="M 521.6141,239.6871 C 520.7442,239.3672 519.849,239.4141 519.2387,240.0107 L 518.9822,242.8603 C 518.3414,244.1333 519.3175,244.7569 520.4067,244.0775 L 523.1814,243.3796 C 523.6755,242.6837 523.5822,241.7921 523.1305,240.9828 522.8471,240.2569 522.3474,239.8575 521.6141,239.6871 Z" style="color:#000000;fill:url(#linearGradient7062);fill-rule:evenodd;stroke:#000000;stroke-width:0.8" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient7059);fill-rule:evenodd;stroke:#000000;stroke-width:0.8;stroke-linejoin:round" d="M 514.5887,256.0406 515.6372,256.7358 516.8638,256.4236 523.1814,243.3795 520.4138,244.0747 514.5887,256.0406 Z" id="path6917" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<ellipse transform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.0589,34.89977)" id="path6923" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" cx="610.7591" cy="215.7293" rx="1.866584" ry="4.248087" />
-<ellipse transform="matrix(0.2940938,0.2512907,-0.2512907,0.2940938,396.5889,35.35265)" style="color:#000000;fill:url(#linearGradient7074);fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" id="path6925" cx="610.7591" cy="215.7293" rx="1.866584" ry="4.248087" />
-<circle transform="matrix(0.6717776,0.5740055,-0.5740055,0.6717776,236.7316,-232.3531)" id="path6927" style="color:#000000;fill:url(#linearGradient7102);fill-rule:evenodd" cx="592.1254" cy="198.5761" r="0.740197" />
-<path id="path6947" d="M 508.3136,248.6121 512.3845,245.8025" style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.4;stroke-linecap:round" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.5719796;stroke-miterlimit:30" d="M 515.6372,256.7358 512.8451,258.3947 514.5887,256.0406 515.6372,256.7358 Z" id="path6949" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path id="path6998" d="M 522.9128,238.979 524.4219,237.7303" style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:30" inkscape:connector-curvature="0" />
-<use xlink:href="#path6927" height="540" width="1250" transform="translate(1.456413,1.183335)" id="use7078" y="0" x="0" />
-</g>
-<g id="dialog-geometry" inkscape:label="#g2858" transform="translate(2.000001,7.246792e-6)">
-<g transform="matrix(1.500067,0,0,1.495011,711.1557,-419.4617)" id="g2770">
-<rect y="338.8083" x="115.5577" height="11.99987" width="14.99917" id="rect2772" style="color:#000000;fill:url(#linearGradient2876);fill-rule:evenodd;stroke:#000000;stroke-width:0.6677634;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="335.7579" x="115.5588" height="3.011261" width="14.99819" id="rect2774" style="color:#000000;fill:url(#linearGradient2878);fill-rule:evenodd;stroke:#000000;stroke-width:0.6677633;stroke-linecap:round;stroke-linejoin:round" />
-</g>
-<path style="color:#000000;fill:url(#linearGradient2880);fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012" d="M 893.9086,90.94437 898.4098,99.4997 897.3001,100.0835 892.799,91.5282 C 893.1032,91.01951 893.4914,90.91259 893.9086,90.94437 Z" id="path2794" sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient2882);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151" d="M 901.723,91.08202 902.4465,90.1843 904.7338,89.43334 905.3331,90.57238 903.3294,92.0467 902.3301,92.08088 901.723,91.08202 Z" id="path2796" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012;stroke-miterlimit:30" d="M 887.8568,93.9611 886.0417,95.87539 888.2195,94.91653 887.8569,93.96119 Z" id="path2798" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient2884);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151;stroke-linejoin:round" d="M 888.2194,94.91644 887.8568,93.9611 888.3242,93.04538 899.7914,90.38115 898.7441,92.44899 888.2194,94.91644 Z" id="path2800" sodipodi:nodetypes="cccccc" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:url(#linearGradient2886);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151" d="M 901.6822,90.84956 C 901.1222,90.34652 900.4326,90.11262 899.7927,90.37915 L 898.7419,92.45203 C 897.8754,93.21978 898.4243,93.98389 899.4505,93.79894 L 901.754,94.10707 C 902.3361,93.73068 902.5339,93.02989 902.4366,92.28338 902.4416,91.65046 902.1842,91.19877 901.6823,90.84957 Z" id="path2802" sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccccc" id="path2804" d="M 891.4619,101.075 892.0438,101.9149 893.0632,102.0484 901.754,94.10707 899.4566,93.79895 891.4619,101.075 Z" style="color:#000000;fill:url(#linearGradient2889);fill-rule:evenodd;stroke:#000000;stroke-width:0.6498151;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<ellipse style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" id="path2806" transform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.556,-101.4348)" cx="610.7591" cy="215.7293" rx="1.866584" ry="4.248087" />
-<ellipse id="path2808" style="color:#000000;fill:url(#linearGradient2891);fill-rule:evenodd;stroke:#000000;stroke-width:1.4786291" transform="matrix(0.1463004,0.278073,-0.278073,0.1463004,868.8196,-100.9337)" cx="610.7591" cy="215.7293" rx="1.866584" ry="4.248087" />
-<circle style="color:#000000;fill:url(#linearGradient2893);fill-rule:evenodd" id="path2810" transform="matrix(0.3341836,0.6351824,-0.6351824,0.3341836,828.7399,-351.0096)" cx="592.1254" cy="198.5761" r="0.740197" />
-<path style="color:#000000;fill:none;stroke:#ffffff;stroke-width:0.3249075;stroke-linecap:round" d="M 888.962,93.58236 892.8787,92.68718" id="path2812" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" id="path2814" d="M 892.0438,101.9149 889.4382,102.3266 891.4619,101.075 892.0438,101.9149 Z" style="color:#000000;fill:#b6cbe0;fill-rule:evenodd;stroke:#000000;stroke-width:0.4646012;stroke-miterlimit:30" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#f7df3a;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.3249075;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:30" d="M 902.8751,90.70598 904.3894,90.21782" id="path2816" inkscape:connector-curvature="0" />
-<use xlink:href="#path6927" x="0" y="0" id="use2818" transform="matrix(0.7545079,0.3008297,-0.3008297,0.7545079,580.9682,-245.5823)" width="1250" height="540" />
-</g>
-<g id="draw-geometry-set-bounding-box" inkscape:label="#g3679">
-<rect style="color:#000000;fill:none;stroke:#0000ff;stroke-width:2.3001337;stroke-dasharray:2.3001337, 2.3001337" id="rect2895" width="10.66002" height="16.84721" x="865.1501" y="115.1501" inkscape:label="lpetool_show_bbox" />
-<path id="path2897" d="M 860,120 860,127.8525 863.9906,123.8619 860,120 Z" style="color:#000000;fill:#000000;stroke-width:0.4" inkscape:connector-curvature="0" />
-<path style="color:#000000;fill:#000000;stroke-width:0.4" d="M 881,120 881,127.8525 877.0094,123.8619 881,120 Z" id="path3677" inkscape:connector-curvature="0" />
-</g>
-<g id="draw-geometry-show-measuring-info" transform="translate(23.01003,-32.10901)" inkscape:label="#g3731">
-<path style="color:#000000;fill:url(#linearGradient3740);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round" d="M 891.49,114.609 914.4899,114.609 914.49,129.0345 910.3082,129.0345 905.7009,137.609 905.0809,129.0345 891.4901,129.0345 891.49,114.609 Z" id="rect5189-6" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<g id="text3706" style="font-size:8.7460566px">
-<path id="path3719" d="M 895.9941,119.2959 C 895.1463,119.2751 894.7938,120.1965 894.7211,120.898 894.6294,121.9436 894.5529,123.0953 895.08,124.0441 895.4964,124.781 896.695,124.6689 896.9976,123.891 897.4368,122.8798 897.3808,121.7206 897.2282,120.6519 897.1176,120.0199 896.7498,119.2637 895.9941,119.2959 Z M 895.9941,118.6126 C 896.9509,118.5524 897.7519,119.3144 897.9758,120.2047 898.2877,121.3635 898.2902,122.6289 897.9292,123.7767 897.6728,124.6649 896.8012,125.3325 895.862,125.2243 894.8289,125.2293 894.0921,124.2919 893.9314,123.3422 893.708,122.1354 893.6931,120.8177 894.222,119.6858 894.5435,119.0127 895.2473,118.5832 895.994,118.6126 Z" inkscape:connector-curvature="0" />
-<path id="path3721" d="M 899.7179,124.0191 C 900.0183,124.0191 900.3187,124.0191 900.619,124.0191 900.619,124.3806 900.619,124.7422 900.619,125.1038 900.3187,125.1038 900.0183,125.1038 899.7179,125.1038 899.7179,124.7422 899.7179,124.3806 899.7179,124.0191 Z" inkscape:connector-curvature="0" />
-<path id="path3723" d="M 903.2454,124.3778 C 904.249,124.3778 905.2526,124.3778 906.2561,124.3778 906.2561,124.6198 906.2561,124.8618 906.2561,125.1038 904.9067,125.1038 903.5572,125.1038 902.2077,125.1038 902.2077,124.8618 902.2077,124.6198 902.2077,124.3778 903.1601,123.3422 904.2578,122.431 905.0916,121.2929 905.5287,120.7197 905.4201,119.7534 904.6999,119.4637 903.876,119.1394 902.9792,119.5091 902.2504,119.9065 902.2504,119.6161 902.2504,119.3258 902.2504,119.0354 903.325,118.5793 904.7495,118.3235 905.704,119.1712 906.4861,119.884 906.3111,121.1679 905.632,121.8901 904.8737,122.7521 904.0412,123.55 903.2454,124.3778 Z" inkscape:connector-curvature="0" />
-<path id="path3725" d="M 910.6847,121.666 C 911.5783,121.791 912.1673,122.7237 911.9772,123.5893 911.8831,124.5921 910.8635,125.1799 909.9352,125.2095 909.2127,125.2794 908.4835,125.1506 907.8021,124.9117 907.8021,124.6341 907.8021,124.3565 907.8021,124.0789 908.6387,124.535 909.7266,124.6809 910.6028,124.2565 911.4045,123.822 911.2934,122.4449 910.406,122.1755 909.9252,121.9917 909.4059,122.0661 908.9039,122.0504 908.9039,121.8141 908.9039,121.5778 908.9039,121.3415 909.5715,121.3127 910.4133,121.4904 910.8604,120.8661 911.2781,120.2052 910.7157,119.3318 909.9526,119.3552 909.2869,119.2871 908.6225,119.448 907.9943,119.6547 907.9943,119.3984 907.9943,119.1422 907.9943,118.886 909.0743,118.5993 910.4019,118.3569 911.3476,119.1178 912.1497,119.7623 911.9741,121.2601 910.9484,121.5818 L 910.8205,121.6274 910.6847,121.6661" inkscape:connector-curvature="0" />
-</g>
-</g>
-<g transform="matrix(0.8557944,0,0,0.8106021,188.9219,242.3584)" id="spray-mode-copy">
-<path d="M 368.2187,315.4062 C 367.625,315.4062 367.125,315.9062 367.125,316.5 L 367.125,324.6875 360.5,324.6875 C 359.9062,324.6875 359.4062,325.1562 359.4062,325.75 L 359.4062,344.7187 C 359.4062,345.1327 359.6581,345.4775 360,345.6562 360.026,345.6698 360.0353,345.7072 360.0625,345.7187 360.2408,346.0619 360.5851,346.3125 361,346.3125 L 385.625,346.3125 C 386.2188,346.3125 386.7188,345.8438 386.7187,345.25 L 386.7187,336.5312 392.8437,336.5312 C 393.4375,336.5312 393.9063,336.0626 393.9062,335.4687 L 393.9062,316.5 C 393.9062,315.9062 393.4375,315.4062 392.8437,315.4062 L 368.2187,315.4062 Z" id="rect6196" style="fill:#000000;stroke:#000000;stroke-width:1.2" inkscape:connector-curvature="0" />
-<g transform="translate(-3.545057e-7,0.5149192)" id="g6335">
-<rect width="26.77582" height="21.11171" ry="1.071839" x="367.1378" y="315.4208" id="rect6337" style="fill:url(#linearGradient6466-2);stroke:#000000;stroke-width:1.2" />
-<g transform="translate(7.208876,-31.4101)" id="g6339">
-<rect width="26.77582" height="21.11171" ry="1.071839" x="352.72" y="356.6143" id="rect6341" style="fill:#000000;stroke:#000000;stroke-width:1.2" />
-<rect width="26.77582" height="21.11171" ry="1.071839" x="352.2051" y="356.0994" id="rect6343" style="fill:url(#linearGradient6468-0);stroke:#000000;stroke-width:1.2" />
-</g>
-</g>
-</g>
-<g transform="matrix(0.8413762,0,0,0.8105392,266.3079,183.1218)" id="spray-mode-union">
-<path d="M 377.4873,389.0398 C 376.8935,389.0398 376.3936,389.5397 376.3936,390.1335 L 376.3936,398.321 369.7686,398.321 C 369.1748,398.321 368.6748,398.7897 368.6748,399.3835 L 368.6748,418.3523 C 368.6748,418.7662 368.9267,419.1111 369.2686,419.2898 369.2946,419.3034 369.3039,419.3409 369.3311,419.3523 369.5094,419.6954 369.8537,419.946 370.2686,419.946 L 394.8936,419.946 C 395.4874,419.946 395.9873,419.4773 395.9873,418.8835 L 395.9873,410.1648 402.1123,410.1648 C 402.7061,410.1648 403.1748,409.6961 403.1748,409.1023 L 403.1748,390.1335 C 403.1748,389.5397 402.7061,389.0398 402.1123,389.0398 L 377.4873,389.0398 Z" id="path6506" style="fill:#000000;stroke:#000000;stroke-width:1.2" inkscape:connector-curvature="0" />
-<path d="M 377.4794,388.5322 C 376.8856,388.5322 376.4169,389.0322 376.4169,389.626 L 376.4169,397.8135 369.7607,397.8135 C 369.1669,397.8135 368.6669,398.2822 368.6669,398.876 L 368.6669,417.8447 C 368.6669,418.2901 368.9382,418.6825 369.3232,418.8447 369.4992,419.1949 369.8407,419.4385 370.2607,419.4385 L 394.9169,419.4385 C 395.5107,419.4385 395.9794,418.9698 395.9794,418.376 L 395.9794,409.6572 402.1044,409.6572 C 402.6982,409.6572 403.1669,409.1885 403.1669,408.5947 L 403.1669,389.626 C 403.1669,389.0322 402.6982,388.5322 402.1044,388.5322 L 377.4794,388.5322 Z" id="rect6510" style="fill:url(#linearGradient6563-3);stroke:#000000;stroke-width:1.2" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(164.4253,191.5008)" id="spray-mode-clone" inkscape:label="#g5793">
-<path transform="matrix(0.8269532,0,0,0.8236011,70.70512,33.207)" d="M 373.3679,331.8837 C 372.7742,331.8837 372.2742,332.3836 372.2742,332.9774 L 372.2742,341.1649 365.6492,341.1649 C 365.0554,341.1649 364.5554,341.6336 364.5554,342.2274 L 364.5554,361.1962 C 364.5554,361.6101 364.8073,361.955 365.1492,362.1337 365.1752,362.1473 365.1845,362.1847 365.2117,362.1962 365.39,362.5393 365.7343,362.7899 366.1492,362.7899 L 390.7742,362.7899 C 391.368,362.7899 391.868,362.3212 391.8679,361.7274 L 391.8679,353.0087 397.9929,353.0087 C 398.5867,353.0087 399.0555,352.54 399.0554,351.9462 L 399.0554,332.9774 C 399.0554,332.3836 398.5867,331.8837 397.9929,331.8837 L 373.3679,331.8837 Z" id="path6442" style="fill:#000000;stroke:#000000;stroke-width:1.2" inkscape:connector-curvature="0" />
-<g id="g5785">
-<g id="g5780">
-<rect width="22.14235" height="17.38762" ry="0.8827677" x="378.569" y="306.5587" id="rect6446" style="fill:url(#linearGradient5783-6-3);stroke:#000000;stroke-width:0.99" />
-</g>
-<g id="g5775">
-<rect transform="matrix(0.8269532,0,0,0.8236011,80.49886,-10.47411)" width="26.77582" height="21.11171" ry="1.071839" x="353.2349" y="394.7184" id="rect6450" style="fill:#000000;stroke:#000000;stroke-width:1.2" />
-<rect width="22.14235" height="17.38762" ry="0.8827677" x="372.5197" y="314.0268" id="rect6452" style="fill:url(#linearGradient6583-7);stroke:#c2c2c2;stroke-width:1.89;stroke-miterlimit:4.1999998" />
-<rect style="fill:none;stroke:#000000;stroke-width:1.89;stroke-miterlimit:4.1999998;stroke-dasharray:3.78, 3.78" id="rect6585" y="314.0268" x="372.5197" ry="0.8827677" height="17.38762" width="22.14235" />
-</g>
-</g>
-</g>
-<g id="connector-ignore" inkscape:label="#g8308" transform="translate(16.91698,1.000974)">
-<g id="g5802" style="stroke:url(#linearGradient8290-1)" transform="matrix(0.625904,0,0,0.672041,489.1682,222.3273)">
-<rect style="fill:none;stroke:url(#linearGradient8288-3);stroke-width:1.5418689;stroke-linejoin:round;stroke-miterlimit:0" id="rect5792" width="7.99868" height="2.959625" x="8.5083" y="211.5502" />
-</g>
-<path style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8469945" d="M 494.5,361.4977 500.5,369.4977" id="path7667" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.689556,0,0,0.507098,484.5653,256.2643)" id="g5761" style="stroke:#000000">
-<rect style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" id="rect5763" width="4.508889" height="2.011886" x="11.50698" y="205.5087" />
-</g>
-<use xlink:href="#g5761" height="1250" width="1250" transform="matrix(0.997702,0,0,1.018967,8.108667,2.14079)" id="use5785" y="0" x="0" />
-</g>
-<g id="connector-avoid" inkscape:label="#g8327" transform="translate(16.91698,1.000974)">
-<path style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8306011" d="M 517.5,361.4977 522.5,364.4977 522.5,369.4977" id="path12164" sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.689556,0,0,0.507098,506.5653,256.2643)" id="use5787" style="stroke:#000000">
-<rect style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" id="rect8286" width="4.508889" height="2.011886" x="11.50698" y="205.5087" />
-</g>
-<g transform="matrix(0.689556,0,0,0.507098,513.514,265.2668)" id="use5790" style="stroke:#000000">
-<rect style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" id="rect8282" width="4.508889" height="2.011886" x="11.50698" y="205.5087" />
-</g>
-<g id="use5814" style="stroke:url(#linearGradient8278-4)" transform="matrix(0.625904,0,0,0.672041,509.1746,223.3273)">
-<rect style="fill:none;stroke:url(#linearGradient8276-2);stroke-width:1.5418689;stroke-linejoin:round;stroke-miterlimit:0" id="rect8274" width="7.99868" height="2.959625" x="8.5083" y="211.5502" />
-</g>
-</g>
-<g id="connector-orthogonal" inkscape:label="#g8327" transform="matrix(-1,0,0,1,1072.975,1.000934)">
-<path style="fill:none;stroke:#3c3c3c;stroke-width:1.0000002px;stroke-linecap:round;stroke-opacity:0.8306011" d="M 517.5,360.9977 519.5,360.9997 519.5,370.002 522.5,370" id="path5193" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<g transform="matrix(0.689556,0,0,0.507098,506.5653,256.2643)" id="g5195" style="stroke:#000000">
-<rect style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" id="rect5197" width="4.508889" height="2.011886" x="11.50698" y="205.5087" />
-</g>
-<g transform="matrix(0.689556,0,0,0.507098,513.514,265.2668)" id="g5199" style="stroke:#000000">
-<rect style="fill:none;stroke-width:1.691099;stroke-linejoin:round;stroke-miterlimit:0" id="rect5201" width="4.508889" height="2.011886" x="11.50698" y="205.5087" />
-</g>
-<g id="g5203" style="stroke:url(#linearGradient5209)" transform="matrix(0.625904,0,0,0.672041,509.1746,223.3273)" />
-</g>
-<g id="connector-edit" transform="matrix(0.5008045,0,0,0.5008045,547.9862,270.8335)" inkscape:label="#draw_node">
-<rect y="180" x="-110" height="24" width="24" id="rect5213" style="fill:none" />
-<rect style="fill:#ff0000;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.9967862;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect5217" width="6.117705" height="5.996136" x="-108.2691" y="181.7348" />
-<path sodipodi:nodetypes="cccc" id="path5221" d="M -104.982,185.0571 -94.78307,203.1802 -87.9838,196.3841 -104.982,185.0571 Z" style="fill:#000000;fill-rule:evenodd;stroke:#ffffff;stroke-width:0.9983935;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(-11.08304,0.9782842)" id="connector-new-connpoint" inkscape:label="#g6061">
-<path sodipodi:end="4.717045" sodipodi:start="3.145564" d="m 578.0001,371.9603 a 10,10 0 0 1 2.9594,-7.0618 10,10 0 0 1 7.0871,-2.8984 L 588,372 Z" sodipodi:ry="10" sodipodi:rx="10" sodipodi:cy="372" sodipodi:cx="588" id="path6018" style="fill:#b0c5da;fill-rule:evenodd;stroke:#0000ff;stroke-miterlimit:1.5" sodipodi:type="arc" />
-<rect y="360.9807" x="577" height="12.01931" width="12.01931" id="rect5199" style="fill:none" />
-<rect style="fill:#ff7777;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.9411765" id="rect5202" width="3" height="3" x="580" y="363" />
-</g>
-<g transform="translate(-11.08304,0.9782842)" id="connector-remove-connpoint" inkscape:label="#g6098">
-<rect style="fill:none" id="rect6086" width="12.01931" height="12.01931" x="591.5" y="361" />
-<g transform="matrix(0.5555556,0,0,0.5555556,57.49996,271.5555)" id="g6088">
-<path id="path6090" d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1.7999997px" sodipodi:nodetypes="ccccccccc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:2.1599998" d="M 974,171.85 979,176.85" id="path6092" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-<path style="fill:none;stroke:#ffffff;stroke-width:2.1599998;stroke-linejoin:round" d="M 979,171.85 974,176.85" id="path6094" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" />
-</g>
-<rect y="363" x="593" height="3" width="3" id="rect6096" style="fill:#ff7777;fill-rule:evenodd;stroke:#ff0000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.9411765" />
-</g>
-<g id="node-transform" inkscape:label="#g5821">
-<path sodipodi:nodetypes="ccccccccccc" id="path5786" d="M 480,55 480,60 481.5,58.5 483.5,60.5 482,62 487,62 487,57 485.5,58.5 483.5,56.5 485,55 480,55 Z" style="fill:#000000;stroke-width:0.1583337" inkscape:connector-curvature="0" />
-<use height="540" width="1250" transform="matrix(-1,0,0,1,976,0)" id="use5795" xlink:href="#path5786" y="0" x="0" />
-<use height="540" width="1250" transform="matrix(1,0,0,-1,0,126)" id="use5805" xlink:href="#path5786" y="0" x="0" />
-<use height="540" width="1250" transform="rotate(180,488,63)" id="use5819" xlink:href="#path5786" y="0" x="0" />
-</g>
-<g id="tool-spray" inkscape:label="#g7080" transform="translate(0,-1.97016)">
-<path id="path5769" d="M 452.0128,501.9702 476.0128,501.9702 476.0128,525.9702 452.0128,525.9702 452.0128,501.9702 Z" style="fill:none" inkscape:connector-curvature="0" />
-<path inkscape:connector-curvature="0" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round" d="M 469.8452,510.2732 469.2327,508.1467 C 468.7258,506.7309 465.0328,507.0571 465.5559,508.5258 L 465.9811,510.5868" id="path6331-0" sodipodi:nodetypes="cccc" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" id="path6315-8" d="M 473.7308,513.5934 472.1639,512.8256 464.3872,513.8848 463.0416,515.3827 464.3028,522.4454 C 466.9577,520.9127 468.5125,528.5106 475.4151,524.5254 L 473.7308,513.5934 Z" style="fill:url(#linearGradient7073);fill-rule:evenodd" />
-<path inkscape:connector-curvature="0" style="fill:url(#linearGradient7067);fill-rule:evenodd;stroke:url(#linearGradient7070);stroke-linecap:round;stroke-linejoin:round" d="M 471.9733,512.7668 471.1215,510.2029 464.6474,511.2517 464.2939,514.1903" id="path5211-1" sodipodi:nodetypes="cccc" />
-<path inkscape:connector-curvature="0" id="path6317-2" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round" d="M 463.9963,521.9146 463.2051,516.279 C 462.9903,515.3399 463.6342,514.1117 464.3545,514.1514 467.0077,514.2975 469.5957,513.9521 472.0919,512.8733 472.5701,512.6666 473.78,513.5671 473.8862,514.218 L 475.1086,523.9944" sodipodi:nodetypes="ccsscc" />
-<path inkscape:connector-curvature="0" style="fill:none" d="M 470.9273,507.9889 464.9223,508.624 465.1688,512.7295 470.8672,511.5634 470.9273,507.9889 Z" id="path6311-1" sodipodi:nodetypes="ccccc" />
-<path inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1.2262259px;stroke-linecap:round" d="M 471.4201,516.1999 472.444,524.1043" id="path6321-0" sodipodi:nodetypes="cc" />
-<circle transform="matrix(0.4357219,0,0,0.4357219,373.8457,283.2499)" id="path23475" style="color:#000000;fill:#000000;stroke-width:0.2295042" cx="206.5896" cy="518.4219" r="0.9253731" />
-<use height="1052.362" width="744.0945" transform="matrix(1.058646,0,0,1.058646,-27.96918,-28.7297)" id="use23477" xlink:href="#path23475" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(0,-2.208168)" id="use23479" xlink:href="#use23477" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(-0.6982309,1.078919)" id="use23481" xlink:href="#use23479" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.376269,0,0,1.376269,-175.6356,-191.1342)" id="use23483" xlink:href="#use23477" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.376269,0,0,1.376269,-175.9675,-192.0674)" id="use23485" xlink:href="#use23479" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.376269,0,0,1.376269,-175.6304,-191.5728)" id="use23487" xlink:href="#use23481" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.50123,0,0,1.50123,-233.3762,-255.2029)" id="use23489" xlink:href="#use23483" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.50123,0,0,1.50123,-233.501,-255.1293)" id="use23491" xlink:href="#use23485" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.50123,0,0,1.50123,-233.2539,-255.1948)" id="use23493" xlink:href="#use23487" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.485643,0,0,1.485643,-226.3497,-247.0189)" id="use23495" xlink:href="#use23489" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.485643,0,0,1.485643,-226.1442,-246.9565)" id="use23497" xlink:href="#use23491" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="matrix(1.485643,0,0,1.485643,-226.0963,-247.259)" id="use23499" xlink:href="#use23493" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(-4.235815,-1.303328)" id="use23501" xlink:href="#path23475" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(0.4480189,2.688113)" id="use23503" xlink:href="#use23501" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(-4.724563)" id="use23505" xlink:href="#use23485" y="0" x="0" />
-<use height="1052.362" width="744.0945" transform="translate(0.6923928,4.113628)" id="use23509" xlink:href="#use23505" y="0" x="0" />
-</g>
-<g transform="translate(-1.367187e-5,-1.000977e-6)" id="exchange-positions" inkscape:label="#g5791">
-<rect y="217.9579" x="1105.989" height="24" width="24" id="rect5511" style="opacity:0;fill:none" />
-<g transform="translate(1106.989,-822.8055)" id="g6870">
-<rect style="fill:none;stroke:url(#linearGradient6608);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" id="rect6878" width="9.674352" height="9.673169" x="0.462824" y="1042.226" />
-<rect style="fill:url(#linearGradient6610);fill-rule:evenodd;stroke:url(#linearGradient6612);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6880" width="7.840812" height="7.835659" x="1.379594" y="1043.145" />
-</g>
-<g id="g6888" transform="translate(1119.244,-812.1375)">
-<rect y="1042.226" x="0.462824" height="9.673169" width="9.674352" id="rect6890" style="fill:none;stroke:url(#linearGradient6614);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="1043.145" x="1.379594" height="7.835659" width="7.840812" id="rect6892" style="fill:url(#linearGradient6616);fill-rule:evenodd;stroke:url(#linearGradient6618-9);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="g6894" transform="matrix(-1.5,0,0,-1.5,1679.065,1036.244)" style="fill:#ffff00">
-<path inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd" d="M 373.1989,533.2837 373.1989,533.9837 376.1989,533.9837 377.3634,534.9837 377.3634,537.4991 376.0661,537.4991 377.693,539.4959 379.3768,537.4991 378.0814,537.4991 378.0814,534.7171 376.3988,533.2837 373.1989,533.2837 Z" id="path6896" sodipodi:nodetypes="cccccccccccc" />
-</g>
-<g style="fill:#ffff00" transform="matrix(1.5,0,0,1.5,556.9348,-576.9256)" id="g5473">
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" id="path5524" d="M 373.1989,533.2837 373.1989,533.9837 376.1989,533.9837 377.3634,534.9837 377.3634,537.4991 376.0661,537.4991 377.693,539.4959 379.3768,537.4991 378.0814,537.4991 378.0814,534.7171 376.3988,533.2837 373.1989,533.2837 Z" style="fill:#000000;fill-rule:evenodd" />
-</g>
-</g>
-<g id="exchange-positions-zorder" transform="translate(31.99999,-26)" inkscape:label="exchange-positions-zorder">
-<rect y="244" x="1106" height="24" width="24" id="rect5511-4" style="opacity:0;fill:none" />
-<g transform="matrix(0.8490566,0,0,0.8490566,1107,-639.5161)" id="g6870-3">
-<rect style="fill:none;stroke:url(#linearGradient8772);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" id="rect6878-1" width="9.674352" height="9.673169" x="0.462824" y="1042.226" />
-<rect style="fill:url(#linearGradient8774);fill-rule:evenodd;stroke:url(#linearGradient8776);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6880-9" width="7.840812" height="7.835659" x="1.379594" y="1043.145" />
-</g>
-<g id="g6888-1" transform="matrix(0.8490566,0,0,0.8490566,1120,-632.5151)">
-<rect y="1042.226" x="0.462824" height="9.673169" width="9.674352" id="rect6890-0" style="fill:none;stroke:url(#linearGradient8766);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="1043.145" x="1.379594" height="7.835659" width="7.840812" id="rect6892-9" style="fill:url(#linearGradient8768);fill-rule:evenodd;stroke:url(#linearGradient8770);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g id="g6894-4" transform="matrix(-1.214009,0,0,-1.214009,1572.567,906.4111)" style="fill:#ffff00">
-<path style="fill:#000000;fill-rule:evenodd" d="M 372.8308,534.9312 372.8308,535.6312 377.8463,535.6312 379.0109,536.6312 379.0109,537.4991 377.7136,537.4991 379.3404,539.4959 381.0242,537.4991 379.7289,537.4991 379.7289,536.3645 378.0462,534.9312 372.8308,534.9312 Z" id="path6896-5" sodipodi:nodetypes="cccccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g style="fill:#ffff00" transform="matrix(1.214009,0,0,1.214009,661.8316,-398.1738)" id="g5473-6">
-<path sodipodi:nodetypes="cccccccccccc" id="path5524-2" d="M 373.9715,533.0883 373.9715,533.7883 379.5775,533.7883 380.7421,534.7883 380.7421,535.6562 379.4448,535.6562 381.0716,537.653 382.7554,535.6562 381.4601,535.6562 381.4601,534.5216 379.7774,533.0883 373.9715,533.0883 Z" style="fill:#000000;fill-rule:evenodd" inkscape:connector-curvature="0" />
-</g>
-<use xlink:href="#path10475" height="1250" width="1250" id="use7638-0" y="0" x="0" transform="translate(1155.035,83.0092)" />
-<use xlink:href="#path10483" height="1250" width="1250" id="use8589-6" y="0" x="0" transform="translate(1152.062,76.0092)" />
-<use transform="translate(1155.062,79.0092)" x="0" y="0" id="use7946" width="1250" height="1250" xlink:href="#path10483" />
-<path id="path10449-0" d="M 1116.127,258 1115.191,258 1115.191,263.4545 1113.318,263.4545 1115.574,266.0069 1118,263.4545 1116.127,263.4545 1116.127,258 Z" style="fill:#c80000;fill-rule:evenodd" sodipodi:nodetypes="cccccccc" inkscape:connector-curvature="0" />
-<path id="path10449-0-8" d="M 1112.236,266 1111.354,266 1111.354,263.0642 1111.354,260.5455 1109.591,260.5455 1111.964,258.1621 1114,260.5455 1112.236,260.5455 1112.236,266 Z" style="fill:#c80000;fill-rule:evenodd" sodipodi:nodetypes="ccccccccc" inkscape:connector-curvature="0" />
-</g>
-<g id="exchange-positions-clockwise" transform="translate(23.99999,-26)" inkscape:label="exchange-positions-clockwise">
-<rect style="opacity:0;fill:none" id="rect8798" width="24" height="24" x="1146" y="244" />
-<g id="g8800" transform="matrix(0.8490566,0,0,0.8490566,1147,-639.5161)">
-<rect y="1042.226" x="0.462824" height="9.673169" width="9.674352" id="rect8802" style="fill:none;stroke:url(#linearGradient8980);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" />
-<rect y="1043.145" x="1.379594" height="7.835659" width="7.840812" id="rect8804" style="fill:url(#linearGradient8982);fill-rule:evenodd;stroke:url(#linearGradient8984);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-</g>
-<g transform="matrix(0.8490566,0,0,0.8490566,1160,-632.5151)" id="g8806">
-<rect style="fill:none;stroke:url(#linearGradient8986);stroke-width:0.925648;stroke-linejoin:round;stroke-miterlimit:0" id="rect8808" width="9.674352" height="9.673169" x="0.462824" y="1042.226" />
-<rect style="fill:url(#linearGradient8988);fill-rule:evenodd;stroke:url(#linearGradient8990);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect8810" width="7.840812" height="7.835659" x="1.379594" y="1043.145" />
-</g>
-<g style="fill:#ffff00" transform="matrix(-1.214009,0,0,-1.214009,1612.567,906.4111)" id="g8812">
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccc" id="path8814" d="M 372.8308,534.9312 372.8308,535.6312 377.8463,535.6312 379.0109,536.6312 379.0109,537.4991 377.7136,537.4991 379.3404,539.4959 381.0242,537.4991 379.7289,537.4991 379.7289,536.3645 378.0462,534.9312 372.8308,534.9312 Z" style="fill:#000000;fill-rule:evenodd" />
-</g>
-<g id="g8816" transform="matrix(1.214009,0,0,1.214009,701.8316,-398.1738)" style="fill:#ffff00">
-<path inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd" d="M 373.9715,533.0883 373.9715,533.7883 379.5775,533.7883 380.7421,534.7883 380.7421,535.6562 379.4448,535.6562 381.0716,537.653 382.7554,535.6562 381.4601,535.6562 381.4601,534.5216 379.7774,533.0883 373.9715,533.0883 Z" id="path8818" sodipodi:nodetypes="cccccccccccc" />
-</g>
-<g inkscape:transform-center-x="3.042784" transform="matrix(0.5350629,0.5892249,-0.5892249,0.5350629,686.558,-576.3326)" id="g8956">
-<path inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5077016;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.5077017, 1.5077017" d="M 1173.915,279.6085 C 1176.943,279.6085 1179.4,277.1505 1179.4,274.1219 1179.4,271.0933 1176.943,268.6353 1173.915,268.6353" id="path11132-6" sodipodi:nodetypes="csc" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#c80000;fill-rule:evenodd" d="M 1172.21,279.2058 1175.981,276.0625 1175.981,282.3493 1172.21,279.2058 Z" id="path11140-4" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="csc" id="path8948" d="M 1173.102,268.4294 C 1170.074,268.4294 1167.617,270.8874 1167.617,273.916 1167.617,276.9446 1170.074,279.4026 1173.102,279.4026" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5077016;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1.5077017, 1.5077017;stroke-dashoffset:0.3015402" />
-<path inkscape:connector-curvature="0" id="path8950" d="M 1174.61,268.7807 1170.839,271.9241 1170.839,265.6374 1174.61,268.7807 Z" style="fill:#c80000;fill-rule:evenodd" sodipodi:nodetypes="cccc" />
-</g>
-</g>
-<g id="text_remove_kerns" transform="translate(-693.87,270.0361)">
-<g transform="matrix(0.922438,0,0,0.922438,106.4646,4.828925)" id="g2607">
-<rect style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.7402338px" id="rect3019" width="29.18541" height="29.19199" x="1352.876" y="51.67942" />
-<path id="text3027" d="M 1357.349,63.74015 1356.074,67.18071 1358.629,67.18071 1357.349,63.74015 M 1356.819,62.81866 1357.884,62.81866 1360.531,69.73218 1359.555,69.73218 1358.921,67.95865 1355.791,67.95865 1355.158,69.73218 1354.167,69.73218 1356.819,62.81866 M 1364.123,63.74015 1362.848,67.18071 1365.402,67.18071 1364.123,63.74015 M 1363.593,62.81866 1364.658,62.81866 1367.305,69.73218 1366.328,69.73218 1365.695,67.95865 1362.564,67.95865 1361.932,69.73218 1360.94,69.73218 1363.593,62.81866" style="fill:#000000" inkscape:connector-curvature="0" />
-<path id="text3097" d="M 1370.815,63.74015 1369.54,67.18071 1372.095,67.18071 1370.815,63.74015 M 1370.284,62.81866 1371.35,62.81866 1373.997,69.73218 1373.02,69.73218 1372.388,67.95865 1369.257,67.95865 1368.624,69.73218 1367.633,69.73218 1370.284,62.81866 M 1377.589,63.74015 1376.314,67.18071 1378.868,67.18071 1377.589,63.74015 M 1377.059,62.81866 1378.124,62.81866 1380.771,69.73218 1379.794,69.73218 1379.161,67.95865 1376.03,67.95865 1375.397,69.73218 1374.407,69.73218 1377.059,62.81866" style="fill:#000000" inkscape:connector-curvature="0" />
-</g>
-<rect y="51.96389" x="1353.87" height="28" width="28" id="rect6752" style="fill:none" />
-</g>
-<g id="text_outer_style" transform="translate(690,322)">
-<rect id="text_outer_style_rect" x="0" y="0" width="28" height="28" style="fill:none" />
-<g aria-label="T" style="font-weight:bold;font-size:20px;font-family:sans-serif;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0.75">
-<path id="BigT" d="m 2.28125,2.4199219 h 13.4375 V 5.2617187 H 10.884766 V 17 H 7.125 V 5.2617187 H 2.28125 Z" />
-</g>
-<g aria-label="T" style="font-weight:bold;font-size:12px;font-family:sans-serif;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0.75">
-<path id="LittleT" d="m 13.96875,13.251953 h 8.0625 v 1.705078 H 19.130859 V 22 H 16.875 v -7.042969 h -2.90625 z" />
-</g>
-<path id="text_outer_style_path1" d="m 20,2 h 6 V 26 H 2 V 10" style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round" />
-<path id="text_outer_style_path2" d="M 3,3 H 15" style="fill:none;stroke:#999999;stroke-width:0.75;stroke-linecap:round" />
-<path id="text_outer_style_path3" d="M 7.8,5.5 V 16.25" style="fill:none;stroke:#999999;stroke-width:0.75;stroke-linecap:round" />
-<path id="text_outer_style_path4" d="m 14.6,13.75 h 6.8" style="fill:#4d4d4d;stroke:#999999;stroke-width:0.5;stroke-linecap:round" />
-<path id="text_outer_style_path5" d="m 17.5,14.85 v 6.5" style="fill:#4d4d4d;stroke:#999999;stroke-width:0.5;stroke-linecap:round" />
-</g>
-<g id="text_line_spacing" transform="translate(-0.0508118,0.0123038)">
-<rect y="321.9877" x="480.0508" height="28" width="28" id="rect6696" style="fill:none" />
-<g transform="translate(-787.9306,270.3015)" id="g7600">
-<use xlink:href="#g3805" height="1250" width="1250" transform="matrix(0.684222,0,0,0.684222,1257.669,-36.0664)" id="use3810" y="0" x="0" />
-<g transform="matrix(0.684211,0,0,0.684211,1257.617,-22.11736)" id="g3813">
-<path inkscape:connector-curvature="0" style="fill:url(#linearGradient12388);stroke:#000000" d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" sodipodi:nodetypes="ccccccccccccc" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cc" id="path3817" d="M 33.5,130.5 28,146" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cc" id="path3819" d="M 38,142.5244 32.5,142.5244" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round" />
-</g>
-</g>
-</g>
-<g id="text_word_spacing" transform="matrix(0.942859,0,0,0.942859,-695.392,273.9242)">
-<g transform="matrix(0.992487,0,0,0.989897,10.11498,1.557598)" id="g7621-3">
-<rect style="fill:none" id="rect6706-6" width="29.92172" height="30" x="1310" y="49.93628" />
-</g>
-<g transform="matrix(1.060604,0,0,1.060604,769.377,-305.3736)" style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0;word-spacing:0;fill:#0000ff;stroke:#000000;stroke-width:0.5" id="text11660">
-<path style="color:#000000;fill:url(#linearGradient5857-1);stroke:none;stroke-width:0.9999999" d="M 510,347.3125 510,349 C 510.2685,349.074 510.5104,349.2153 510.7187,349.4375 511.0312,349.7656 511.1719,350.2396 511.1875,350.875 L 510,350.875 510,352.2187 513.375,352.2187 C 513.406,350.5365 513.0573,349.3125 512.3437,348.5 511.7449,347.8138 510.9656,347.4228 510,347.3125 Z M 511.0625,353.0937 C 510.9427,353.5104 510.7656,353.8125 510.5312,354 510.3747,354.1253 510.2054,354.2084 510,354.25 L 510,355.9062 C 510.7568,355.8582 511.4126,355.6745 511.9375,355.3125 512.5469,354.8906 512.9687,354.2708 513.25,353.4687 L 511.0625,353.0937 Z" id="path11665" inkscape:connector-curvature="0" />
-<path inkscape:connector-curvature="0" d="M 522.7891,355.75 520.75,355.75 520.75,354.5312 C 520.4114,355.0052 520.0104,355.3594 519.5469,355.5937 519.0885,355.8229 518.625,355.9375 518.1562,355.9375 517.2031,355.9375 516.3854,355.5547 515.7031,354.7891 515.026,354.0182 514.6875,352.9453 514.6875,351.5703 514.6875,350.1641 515.0182,349.0964 515.6797,348.3672 516.3411,347.6328 517.1771,347.2656 518.1875,347.2656 519.1146,347.2656 519.9167,347.651 520.5937,348.4219 L 520.5937,344.2969 522.7891,344.2969 522.7891,355.75 M 516.9297,351.4219 C 516.9297,352.3073 517.0521,352.9479 517.2969,353.3437 517.651,353.9167 518.1458,354.2031 518.7812,354.2031 519.2864,354.2031 519.7161,353.9896 520.0703,353.5625 520.4245,353.1302 520.6016,352.487 520.6016,351.6328 520.6016,350.6797 520.4297,349.9948 520.0859,349.5781 519.7422,349.1563 519.3021,348.9453 518.7656,348.9453 518.2448,348.9453 517.8073,349.1537 517.4531,349.5703 517.1042,349.9818 516.9297,350.599 516.9297,351.4219" style="color:#000000;fill:url(#linearGradient5857-64)" id="path11667" />
-<path inkscape:connector-curvature="0" d="M 533.2031,347.4531 533.2031,349.2031 531.7031,349.2031 531.7031,352.5469 C 531.7031,353.224 531.7161,353.6198 531.7421,353.7344 531.7731,353.8437 531.8381,353.9349 531.9374,354.0078 532.0416,354.0808 532.1666,354.1172 532.3124,354.1172 532.5155,354.1172 532.8098,354.0472 533.1952,353.9062 L 533.3827,355.6094 C 532.8723,355.8281 532.2942,355.9375 531.6484,355.9375 531.2525,355.9375 530.8958,355.8725 530.578,355.7422 530.2603,355.6068 530.026,355.4349 529.8749,355.2266 529.7291,355.013 529.6275,354.7266 529.5702,354.3672 529.5232,354.112 529.5002,353.5964 529.5002,352.8203 L 529.5002,349.2031 528.4924,349.2031 528.4924,347.4531 529.5002,347.4531 529.5002,345.8047 531.7034,344.5234 531.7034,347.4531 533.2034,347.4531" style="color:#000000;fill:url(#linearGradient5621-6)" id="path11669" />
-<path style="color:#000000;fill:url(#linearGradient5621-8);stroke:none;stroke-width:0.684211" d="M 534.75,344.2812 534.75,355.75 536.9375,355.75 536.9375,351.5937 C 536.9375,350.8958 536.9945,350.3542 537.125,350 537.2604,349.6406 537.4635,349.3958 537.75,349.2187 537.827,349.1707 537.8948,349.1287 537.9779,349.0937 L 537.9779,347.625 C 537.5928,347.8308 537.2639,348.1184 536.9375,348.5 L 536.9375,344.2812 Z" id="path11671" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" />
-<path style="color:#000000;-inkscape-font-specification:Arial;fill:#000000;stroke:none" d="M 537.9836,347.3884 C 537.721,347.4997 537.4121,347.7687 537.1875,347.9687 L 537.1875,344.2812 537.1875,344.0312 536.9375,344.0312 534.75,344.0312 534.5,344.0312 534.5,344.0312 534.5,344.2812 534.5,355.75 534.5,356 534.75,356 536.9375,356 537.1875,356 537.1875,355.75 537.1875,351.5937 C 537.1875,350.9095 537.2655,350.3927 537.375,350.0937 L 537.344,350.0937 C 537.4635,349.7765 537.6315,349.5882 537.8752,349.4375 537.9352,349.4005 537.9302,349.3315 538.0086,349.3066 M 535,344.5312 536.6875,344.5312 536.6875,348.5 536.6875,349.1875 537.125,348.6562 C 537.3171,348.4317 537.763,348.0907 537.971,347.9353 L 537.971,348.7165 C 537.927,348.7385 537.6679,348.9735 537.625,349 537.2958,349.2035 537.0575,349.5047 536.9062,349.9062 L 536.8752,349.9062 C 536.7248,350.3156 536.6877,350.8822 536.6877,351.5937 L 536.6877,355.5 535.0002,355.5 535.0002,344.5312 Z" id="path11671-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc" />
-<path style="color:#000000;-inkscape-font-specification:Arial;fill:#000000;stroke:none" d="M 509.9927,349.2942 C 510.2199,349.3572 510.3528,349.4034 510.5312,349.5937 L 510.5312,349.6247 C 510.7348,349.8384 510.7944,350.2077 510.8437,350.6247 L 510,350.6247 510,352.4684 513.375,352.4684 513.625,352.4684 513.625,352.2184 C 513.657,350.4993 513.3003,349.2191 512.5312,348.3434 511.8927,347.6117 511.0148,347.1783 509.9981,347.0622 Z M 512.1562,348.6562 C 512.7755,349.3614 513.0814,350.4745 513.0937,351.9687 L 510.0014,351.9687 510.0014,351.125 511.1875,351.125 511.4375,351.125 511.4375,350.875 C 511.4215,350.2174 511.262,349.668 510.9062,349.2812 510.8962,349.2712 510.8812,349.2912 510.8752,349.2812 510.6953,349.0947 510.2189,348.8896 509.9961,348.7977 L 509.9961,347.6212 C 510.8736,347.7582 511.5344,348.1 512.1564,348.6562 Z M 510.875,352.8125 510.813,353.0312 C 510.7024,353.4159 510.5555,353.6685 510.3755,353.8125 510.2454,353.9166 510.1681,353.9719 509.9987,353.999 L 509.9987,356.1573 C 510.7883,356.1403 511.5165,355.926 512.0889,355.5313 512.748,355.0749 513.2013,354.4003 513.4951,353.5625 L 513.5891,353.2813 513.2766,353.2193 511.0891,352.8443 510.8704,352.8133 Z M 511.1875,353.375 512.8125,353.6562 C 512.553,354.2465 512.2511,354.7685 511.7812,355.0937 511.3784,355.3716 510.5824,355.5778 510.0014,355.6509 L 510.0014,354.4946 C 510.1586,354.4376 510.5593,354.2901 510.6875,354.1875 510.9159,354.0048 511.062,353.6974 511.1875,353.375 Z" id="path11665-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccc" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cc" id="path3817-5" d="M 537.7359,348.3968 C 537.4759,348.5671 537.1938,348.8009 536.9338,349.1468" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-linecap:round" />
-<path inkscape:connector-curvature="0" d="M 515.1958,351.9239 C 515.1958,350.5177 515.416,349.4058 516.0775,348.6766 516.7389,347.9422 517.6191,347.6855 518.6295,347.7739" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12203);stroke-linecap:round" id="path11667-0" sodipodi:nodetypes="ccc" />
-<path inkscape:connector-curvature="0" d="M 520.929,352.4257 C 520.929,353.1543 520.643,353.6684 520.1629,354.1523 519.8022,354.5158 519.3421,354.6878 518.8187,354.642" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12201);stroke-linecap:round" id="path11667-0-3" sodipodi:nodetypes="csc" />
-<path inkscape:connector-curvature="0" d="M 511.4152,353.5647 C 511.1329,354.2528 510.8173,354.5035 510.2283,354.8466" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12220);stroke-linecap:round" id="path11667-0-3-8" sodipodi:nodetypes="cc" />
-</g>
-<path style="fill:#b2dafe;fill-rule:evenodd;stroke:#b2dafe;stroke-width:0.7256771px;stroke-linecap:round" d="M 1333.3,63.71495 1334.346,63.71495" id="path3819-4" inkscape:connector-curvature="0" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cc" id="path3817-9" d="M 1330.49,63.76263 1330.978,63.76167" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:0.7256771px;stroke-linecap:round" />
-</g>
-<g id="text_letter_spacing" transform="matrix(0.942859,0,0,0.942859,-725.403,273.9242)">
-<g transform="matrix(0.992487,0,0,0.989897,10.11498,1.557598)" id="g7621">
-<rect style="fill:none" id="rect6706" width="29.92172" height="30" x="1310" y="49.93628" />
-</g>
-<g id="g11383" transform="translate(-0.306361)">
-<use xlink:href="#use3810" x="0" y="0" id="use11377" transform="matrix(1.060604,0,0,1.060604,-41.64705,2.913479)" width="1250" height="1250" />
-<use xlink:href="#g3813" x="0" y="0" id="use11379" transform="matrix(1.060604,0,0,1.060604,-26.74292,-11.87951)" width="1250" height="1250" />
-</g>
-</g>
-<g id="text_horz_kern" transform="translate(-668.472,236.5637)">
-<g transform="translate(0.437484)" id="g7628">
-<path style="color:#000000;fill:none;stroke:#000000;stroke-width:1.1457608;stroke-linecap:square" d="M 1283.273,89.56319 1283.273,110.3093" id="path2219" transform="translate(-1.25,-0.5)" inkscape:connector-curvature="0" />
-<use xlink:href="#g11383" height="1250" width="1250" id="use11389" y="0" x="0" transform="matrix(0.942859,0,0,0.942859,32.60846,37.50304)" />
-</g>
-<g transform="matrix(0.935775,0,0,0.933333,42.8409,7.095812)" id="g7662-8">
-<g id="g6738-8" transform="translate(0.232684,0.559354)" />
-<rect style="fill:none" id="rect6736-4" width="29.92172" height="30" x="1309.75" y="83.93627" />
-</g>
-</g>
-<g id="text_vert_kern" transform="translate(-741.483,236.5637)">
-<g transform="matrix(0.935775,0,0,0.933333,85.72702,7.095784)" id="g7662">
-<rect style="fill:none" id="rect6736" width="29.92172" height="30" x="1309.884" y="83.93627" />
-</g>
-<g id="g7648">
-<path id="path2221" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.199;stroke-linecap:square" d="M 1324.696,87.52091 1324.696,109.2329 M 1338.079,101.3851 1324.888,101.3851 M 1324.388,105.8851 1311.388,105.8851" sodipodi:nodetypes="cccccc" transform="translate(0.755145,1.059354)" inkscape:connector-curvature="0" />
-<use xlink:href="#use11377" height="1250" width="1250" transform="matrix(0.942859,0,0,0.942859,75.57607,38.50326)" id="use11392" y="0" x="0" />
-</g>
-<use xlink:href="#g3813" height="1250" width="1250" transform="translate(50.538,22.7904)" id="use3728" y="0" x="0" />
-</g>
-<g id="text_rotation" transform="translate(-724.5715,236.3563)">
-<g transform="matrix(0.935775,0,0,0.933333,88.85183,7.069861)" id="g7699">
-<g id="g6769" transform="translate(-0.990112,0.559353)" />
-<rect style="fill:none" id="rect6775" width="29.92172" height="30" x="1352.59" y="84.18627" />
-</g>
-<g transform="matrix(0.9996731,0,0,1,2.594501,1.121155e-6)" id="g7685">
-<path id="path3005" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.1707308;stroke-linecap:square" d="M 1366.121,88.83886 1366.121,110.0337 M 1378.044,110.0737 1366.419,103.4487" sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" />
-<use xlink:href="#use11392" height="1250" width="1250" transform="translate(40.65159,-3.000001)" id="use11398" y="0" x="0" />
-<use xlink:href="#g3813" x="0" y="0" id="use3744" transform="rotate(29.99998,1274.974,261.7423)" width="1250" height="1250" />
-</g>
-<g transform="matrix(0.935775,0,0,0.933333,167.3071,6.369855)" id="g7641">
-<rect style="fill:none" id="rect15695" width="29.92172" height="30" x="1268.75" y="84.93627" />
-</g>
-</g>
-<g id="text_subscript" transform="matrix(0.942859,0,0,0.942859,-575.1453,244.6314)" style="fill:#cccccc">
-<rect style="fill:none" id="rect5911" width="29.92172" height="30" x="1310" y="49.93628" />
-<g transform="matrix(1.060604,0,0,1.060604,610.0014,-259.457)" style="font-style:italic;font-weight:bold;font-size:24px;font-family:Arial;-inkscape-font-specification:'Arial Bold Italic';letter-spacing:0;word-spacing:0;fill:none;stroke:#000000;stroke-width:0.75" id="text5975">
-<path inkscape:connector-curvature="0" d="M 669.6914,306.5078 666.5977,310 662.4727,310 668.2266,303.625 665.0625,297.5547 668.6367,297.5547 670.4531,301.1055 673.6055,297.5547 677.6953,297.5547 671.918,304.0117 675.0586,310 671.4844,310 669.6914,306.5078" style="color:#000000;fill:url(#linearGradient5918-3-6)" id="path5935" />
-<path inkscape:connector-curvature="0" d="M 677.6619,306.7104 679.8405,306.7104 680.3889,310.74 C 680.526,311.7759 680.6022,312.5021 680.6174,312.9185 680.9018,312.0908 681.2928,311.2173 681.7905,310.2982 L 683.7253,306.7104 686.041,306.7104 681.044,315.5922 C 680.6327,316.3285 680.3077,316.844 680.069,317.1385 679.8354,317.433 679.551,317.6641 679.2159,317.8317 678.8858,317.9993 678.4871,318.083 678.0199,318.083 677.5578,318.083 677.0373,318.0017 676.4584,317.8393 L 676.6488,316.2092 C 676.9129,316.2854 677.1693,316.3235 677.4182,316.3235 678.0885,316.3235 678.6395,315.8156 679.0711,314.8 L 677.6619,306.7104" style="color:#000000;fill:url(#linearGradient5932-9-2)" id="path5937" />
-<path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path6782" d="M 663.8155,309.4334 668.6847,304.0513 M 670.6799,301.7978 673.812,298.1916" style="stroke:#808080;stroke-width:0.5;stroke-linecap:round" />
-<path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path6792" d="M 677.1662,316.7991 C 678.0717,316.7991 678.6479,316.511 679.43,315.1938 M 681.0764,312.7654 684.0193,307.25" style="stroke:#83c3fd;stroke-width:0.5;stroke-linecap:round" />
-</g>
-</g>
-<g id="text_superscript">
-<rect y="292" x="629.9996" height="28" width="28.00001" id="rect5896" style="fill:none" />
-<g id="text5926" style="font-style:italic;font-weight:bold;font-size:24px;font-family:Arial;-inkscape-font-specification:'Arial Bold Italic';letter-spacing:0;word-spacing:0;stroke:#000000;stroke-width:0.75">
-<path id="path5908" style="fill:url(#linearGradient5918)" d="M 639.6914,308.5078 636.5977,312 632.4727,312 638.2266,305.625 635.0625,299.5547 638.6367,299.5547 640.4531,303.1055 643.6055,299.5547 647.6953,299.5547 641.918,306.0117 645.0586,312 641.4844,312 639.6914,308.5078" inkscape:connector-curvature="0" />
-<path id="path5910" style="fill:url(#linearGradient5932)" d="M 647.6619,294.3104 649.8405,294.3104 650.3889,298.34 C 650.526,299.3759 650.6022,300.1021 650.6174,300.5185 650.9018,299.6908 651.2928,298.8173 651.7905,297.8982 L 653.7253,294.3104 656.041,294.3104 651.044,303.1922 C 650.6327,303.9285 650.3077,304.444 650.069,304.7385 649.8354,305.033 649.551,305.2641 649.2159,305.4317 648.8858,305.5993 648.4871,305.683 648.0199,305.683 647.5578,305.683 647.0373,305.6018 646.4584,305.4393 L 646.6488,303.8092 C 646.9129,303.8854 647.1693,303.9235 647.4182,303.9235 648.0885,303.9235 648.6395,303.4156 649.0711,302.4 L 647.6619,294.3104" inkscape:connector-curvature="0" />
-<path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path6006" d="M 633.8112,311.4529 638.6803,306.0707 M 640.6756,303.8172 643.8077,300.2111" style="fill:none;stroke:#808080;stroke-width:0.5;stroke-linecap:round" />
-<path sodipodi:nodetypes="cccc" inkscape:connector-curvature="0" id="path6790" d="M 647.196,304.4839 C 648.1015,304.4839 648.6777,304.1958 649.4598,302.8786 M 651.1062,300.4502 654.0491,294.9348" style="fill:none;stroke:#82c2fe;stroke-width:0.5;stroke-linecap:round" />
-</g>
-</g>
-<g id="tool-measure" transform="matrix(0,1,1,0,303.3594,23.95023)" inkscape:label="#tool-measure">
-<rect transform="matrix(-0.5,0.8660254,0.8660254,0.5,0,0)" style="fill:url(#linearGradient10236);fill-rule:evenodd;stroke:url(#linearGradient10238);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" id="rect10234" width="9" height="17" x="-125.5174" y="455.1053" />
-<g transform="matrix(-0.5,0.8660254,0.8660254,0.5,583.0174,-336.6053)" id="g11186">
-<rect y="117.5082" x="456.5083" height="18.99178" width="10.99167" id="rect10232" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<g id="g11166" transform="matrix(-0.5,-0.8660254,-0.8660254,0.5,827.0362,462.4495)">
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" d="M 468.4443,154.4562 469.4443,156.1883" id="path11168" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" />
-<path inkscape:connector-curvature="0" id="path11170" d="M 469.1764,151.7242 C 469.1764,151.7242 471.1764,155.1883 471.1764,155.1883" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" d="M 471.9085,152.4562 472.9085,154.1883" id="path11172" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" />
-<path inkscape:connector-curvature="0" id="path11174" d="M 472.6405,149.7242 C 472.6405,149.7242 474.6405,153.1883 474.6405,153.1883" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" />
-<path inkscape:connector-curvature="0" id="path11176" d="M 475.3726,150.4562 476.3725,152.1883" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" sodipodi:nodetypes="cc" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" d="M 476.1046,147.7242 C 476.1046,147.7242 478.1046,151.1883 478.1046,151.1883" id="path11180" inkscape:connector-curvature="0" />
-<path inkscape:connector-curvature="0" id="path11182" d="M 478.8367,148.4562 479.8367,150.1883" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" sodipodi:nodetypes="cc" />
-<path style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" d="M 479.5687,145.7242 C 479.5687,145.7242 481.5687,149.1883 481.5687,149.1883" id="path11184" inkscape:connector-curvature="0" />
-</g>
-</g>
-</g>
-<g id="g7621-2" transform="matrix(0.9357753,0,0,0.9333333,-316.6114,-22.53112)">
-<rect y="49.93628" x="1310" height="30" width="29.92172" id="rect6706-4" style="fill:none" />
-</g>
-<g id="snap-text-baseline" inkscape:label="#toggle_snap_text_baseline">
-<path style="fill:none;stroke:#008000;stroke-width:0.9413574px;stroke-linecap:square" d="M 912.5,44.98691 924.5,44.98691" id="path13356" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" />
-<use height="1250" width="1250" transform="translate(-363.3501,-20.14579)" id="use11377-6" y="0" x="0" xlink:href="#use3810" />
-<rect transform="rotate(-45)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect3224-2-8-6-5-8" width="3.584063" height="3.621212" x="611.2788" y="674.8813" />
-</g>
-<rect style="color:#000000;fill:none;stroke-width:0.4532662" id="rect2808-3" width="24" height="24" x="930" y="25" />
-<g id="snap-others" inkscape:label="#toggle_snap_others">
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="cc" id="path3570-5" d="M 935,31.25 935,39.75" style="fill:none;stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="30.1269" x="932.9951" height="4.01786" width="4.0099" id="rect3568-1" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" />
-<path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path6498-1-8" d="M 939,39 945,30" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px" />
-<circle transform="matrix(0.8749999,0,0,0.875,282.6876,5.625)" id="path6530-3-7-6" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-<g transform="translate(1.5,0.5)" id="g13570">
-<path inkscape:connector-curvature="0" id="path6380-5" d="M 943,37.5 943,40.5" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" />
-<path inkscape:connector-curvature="0" id="path6380-4-1" d="M 943,41.5 943,44.5" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" />
-<path inkscape:connector-curvature="0" id="path6380-8-4" d="M 939.5,41 942.5,41" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" />
-<path inkscape:connector-curvature="0" id="path6380-4-0-5" d="M 943.5,41 946.5,41" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px" />
-</g>
-<circle transform="matrix(0.8749999,0,0,0.875,277.1876,14.625)" id="path6530-3-7-6-0" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.1428572;stroke-linecap:round" cx="753.5" cy="33" r="2" />
-</g>
-<g inkscape:label="#mesh-gradient" id="mesh-gradient" transform="translate(507.9575,294.8933)">
-<rect style="color:#000000;fill:none" id="box" width="24" height="24" x="-19.9575" y="90.10669" />
-<path sodipodi:nodetypes="ccccc" id="path6190" d="M -0.4575,109.6067 C -3.9575,102.1067 4.0425,102.1067 -0.4575,94.60669 -7.9575,99.10669 -7.9575,91.10669 -15.4575,94.60669 -10.9575,102.1067 -18.9575,102.1067 -15.4575,109.6067 -7.9575,106.1067 -7.9575,114.1067 -0.4575,109.6067 Z" style="fill:url(#linearGradient6212);stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" inkscape:connector-curvature="0" />
-<rect style="fill:#ffffff;stroke:#000000" id="rect6105" width="4" height="4" x="-17.4575" y="92.60669" />
-<use transform="matrix(1,0,0,0.99644,13.7166,13.06755)" xlink:href="#rect3568" id="use3133" x="0" y="0" width="100%" height="100%" />
-<use transform="matrix(1,0,0,0.99644,13.7265,-1.932448)" xlink:href="#rect3568" id="use3135" x="0" y="0" width="100%" height="100%" />
-<use transform="matrix(1,0,0,0.99644,-1.2735,13.06755)" xlink:href="#rect3568" id="use3137" x="0" y="0" width="100%" height="100%" />
-</g>
-<g id="paint-gradient-mesh" inkscape:label="#fill_mesh">
-<rect style="fill:#99b6d4" height="9.5" width="9.5" y="347.5" x="1095.5" id="rect3140" />
-<rect style="fill:#ffffff" height="9.5" width="9.5" y="357" x="1095.5" id="rect3142" />
-<rect style="fill:#99b6d4" height="9.5" width="9.5" y="357" x="1105" id="rect3144" />
-<rect style="fill:#ffffff" height="9.5" width="9.5" y="347.5" x="1105" id="rect3146" />
-<use xlink:href="#rect4381" transform="translate(425,282)" id="use3148" x="0" y="0" width="100%" height="100%" />
-</g>
-<g id="paint-gradient-conical" inkscape:label="#fill_conical">
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#ffffff" sodipodi:type="arc" sodipodi:start="0" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="1.047198" d="M 1144.5,357 A 9.5,9.5 0 0 1 1139.75,365.2272 L 1135,357 Z" id="path3145" />
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#ffffff" sodipodi:type="arc" sodipodi:start="4.18879" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="5.235988" d="M 1130.25,348.7728 A 9.5,9.5 0 0 1 1139.75,348.7728 L 1135,357 Z" id="path3147" />
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#99b6d4" sodipodi:type="arc" sodipodi:start="1.047198" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="2.094395" d="M 1139.75,365.2272 A 9.5,9.5 0 0 1 1130.25,365.2272 L 1135,357 Z" id="path3149" />
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#ffffff" sodipodi:type="arc" d="M 1130.25,365.2272 A 9.5,9.5 0 0 1 1125.5,357 L 1135,357 Z" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="3.141593" sodipodi:start="2.094395" id="path3151" />
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#99b6d4" sodipodi:type="arc" sodipodi:start="3.141593" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="4.18879" d="M 1125.5,357 A 9.5,9.5 0 0 1 1130.25,348.7728 L 1135,357 Z" id="path3153" />
-<path sodipodi:rx="9.5" sodipodi:ry="9.5" style="fill:#99b6d4" sodipodi:type="arc" d="M 1139.75,348.7728 A 9.5,9.5 0 0 1 1144.5,357 L 1135,357 Z" sodipodi:cy="357" sodipodi:cx="1135" sodipodi:end="6.283185" sodipodi:start="5.235988" id="path3155" />
-<circle style="fill:none;stroke:#000000" id="path3157" cx="1135" cy="357" r="9.5" />
-</g>
-<g id="mesh-gradient-fit" inkscape:label="#mesh-gradient-fit">
-<path style="fill:#99b6d4;stroke:none" d="m 1172,350 c 6,6 -4,10 0,14 -6,6 -10,-4 -14,0 -6,-6 4,-10 0,-14 6,-6 10,4 14,0 z"/>
-<rect style="fill:none;stroke:#000000;stroke-linejoin:round" id="outline" width="19" height="19" x="1155.5" y="347.5" />
-</g>
-<g id="dialog-filters" inkscape:label="#dialog-filters">
-<path sodipodi:nodetypes="cscccccc" inkscape:connector-curvature="0" id="path7138" d="M 272.415,308.6281 C 272.509,305.3138 278.0595,305.1187 279.875,305.1077 281.8707,305.0957 287.2213,305.3694 287.3348,308.5442 L 281.3157,314.8308 281.3157,319.0217 C 279.8863,319.4867 279.7151,319.5463 278.3661,319.0217 L 278.3661,314.8308 Z" style="opacity:0.909;fill:url(#linearGradient7163);stroke:#000000;stroke-width:0.9143469;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:10" />
-<ellipse id="path7140" style="opacity:0.909;fill:url(#radialGradient7218);stroke:url(#radialGradient7220);stroke-width:3.5711801;stroke-linecap:round;stroke-linejoin:round;stroke-dashoffset:10" transform="matrix(0.115021,0,0,0.1903986,253.0723,212.7017)" cx="234.355" cy="496.273" rx="60.6092" ry="14.6472" />
-<rect style="fill:none" id="rect4326-5" width="16" height="16" x="272" y="304" />
-</g>
-<g id="symbols_old" inkscape:label="#symbols" transform="translate(0.6024061,-0.8334349)">
-<path transform="matrix(1.19879,-0.3146184,0.3093107,1.219499,-108.76,51.0626)" d="m 339.0043,147.223 c -0.5586,0.3411 -3.6668,-2.4828 -4.2989,-2.6522 -0.6528,-0.1749 -4.8622,0.6798 -5.2144,0.1031 -0.3411,-0.5586 2.4828,-3.6668 2.6522,-4.2989 0.1749,-0.6527 -0.6798,-4.8622 -0.1031,-5.2144 0.5586,-0.341 3.6668,2.4828 4.2989,2.6522 0.6527,0.1749 4.8622,-0.6798 5.2144,-0.1031 0.341,0.5586 -2.4829,3.6668 -2.6522,4.2989 -0.1749,0.6527 0.6798,4.8622 0.1031,5.2144 z" inkscape:randomized="0" inkscape:rounded="0.1295655" inkscape:flatsided="false" sodipodi:arg2="1.807987" sodipodi:arg1="1.047198" sodipodi:r2="3.476299" sodipodi:r1="6.964194" sodipodi:cy="141.1918" sodipodi:cx="335.5222" sodipodi:sides="4" id="path6040-9" style="color:#000000;fill:none;stroke:#c80000;stroke-width:0.7902741;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.790274, 0.790274" sodipodi:type="star" />
-<path transform="matrix(1.19879,-0.3146184,0.3093107,1.219499,-106.2295,53.36064)" d="m 339.0043,147.223 c -0.5586,0.3411 -3.6668,-2.4828 -4.2989,-2.6522 -0.6528,-0.1749 -4.8622,0.6798 -5.2144,0.1031 -0.3411,-0.5586 2.4828,-3.6668 2.6522,-4.2989 0.1749,-0.6527 -0.6798,-4.8622 -0.1031,-5.2144 0.5586,-0.341 3.6668,2.4828 4.2989,2.6522 0.6527,0.1749 4.8622,-0.6798 5.2144,-0.1031 0.341,0.5586 -2.4829,3.6668 -2.6522,4.2989 -0.1749,0.6527 0.6798,4.8622 0.1031,5.2144 z" inkscape:randomized="0" inkscape:rounded="0.1295655" inkscape:flatsided="false" sodipodi:arg2="1.807987" sodipodi:arg1="1.047198" sodipodi:r2="3.476299" sodipodi:r1="6.964194" sodipodi:cy="141.1918" sodipodi:cx="335.5222" sodipodi:sides="4" id="path6040" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.7902742;stroke-linejoin:round;stroke-miterlimit:0" sodipodi:type="star" />
-</g>
-<g transform="translate(10.12068,24.83988)" inkscape:label="#symbols" id="symbols">
-<rect style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" id="rect14677" width="16" height="16" x="319.423" y="108.194" />
-<path style="color:#000000;fill:url(#linearGradient5545-0-70);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000007;stroke-linejoin:round;stroke-miterlimit:0" d="M 321.4694,109.627 C 325.4824,108.4924 329.457,108.3482 333.3766,109.627 332.4143,112.6883 333.2424,115.5915 332.8513,118.5393 332.529,120.9684 330.1322,122.4298 327.4581,123.6656 325.2231,122.4245 322.5151,121.4377 322.0298,118.5393 321.5371,115.5973 322.3342,111.8965 321.4694,109.627 Z" id="path13801" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscsc" />
-<g id="g14615" style="color:#000000;fill:url(#linearGradient15270-5);fill-rule:evenodd" transform="matrix(0.0362255,0,0,0.0374743,341.0312,112.2468)">
-<path sodipodi:nodetypes="czczc" inkscape:connector-curvature="0" id="path13803" d="M -477.8634,129.033 C -525.6256,93.68458 -437.3889,30.32002 -406.5889,99.87521 -375.7888,169.4304 -429.5858,207.6033 -446.2757,164.6702 -428.8608,164.5632 -412.1147,145.3545 -432.5068,116.074 -452.899,86.79346 -476.4068,97.43427 -477.8634,129.033 Z" />
-<path sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" id="path13805" d="M -406.5888,201.5225 C -363.777,163.166 -382.1057,79.29995 -426.0273,42.77461 -416.9104,15.273 -401.3604,-9.214447 -375.0013,-28.09496 -353.5282,-11.39881 -334.7341,8.935762 -323.9752,42.77461 -370.9234,76.33181 -386.2968,164.4648 -343.4137,201.5225 -351.1706,216.0243 -356.7218,232.671 -375.0012,238.7548 -389.3257,233.7161 -400.9014,219.5169 -406.5888,201.5225 Z" />
-<path inkscape:transform-center-y="-7.288905" inkscape:transform-center-x="-68.84826" d="M -273.4425,129.033 C -225.6803,93.68458 -313.917,30.32002 -344.717,99.87521 -375.5171,169.4304 -321.7201,207.6033 -305.0302,164.6702 -322.4451,164.5632 -339.1912,145.3545 -318.7991,116.074 -298.4069,86.79346 -274.8991,97.43427 -273.4425,129.033 Z" id="path13807" inkscape:connector-curvature="0" sodipodi:nodetypes="czczc" />
-<path inkscape:connector-curvature="0" id="path13809" d="M -443.0312,121.4688 A 10.001,10.001 0 1 0 -443.0312,141.4688 L -307.7812,141.4688 A 10.001,10.001 0 1 0 -307.7812,121.4688 L -443.0312,121.4688 Z" style="-inkscape-font-specification:sans-serif;stroke-width:20" />
-</g>
-</g>
-<g id="symbol-add" inkscape:label="#symbols" transform="translate(10.12068,44.83988)">
-<rect y="108.194" x="319.6498" height="16" width="16" id="rect15227" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" />
-<ellipse style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.9166217;stroke-linejoin:round;stroke-miterlimit:0" id="path10909" transform="matrix(1.101789,0,0,1.080243,-44.03243,-58.71167)" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-<path inkscape:connector-curvature="0" id="path4685-2" d="M 319.522,118.6983 319.522,116.5755 327.1498,116.5755 327.1498,111.194 325.1498,111.194 328.0237,108.194 330.8976,111.194 328.8976,111.194 328.8976,118.6983 Z" style="fill:#000000;fill-rule:evenodd" sodipodi:nodetypes="cccccccccc" />
-</g>
-<g id="no-marker" inkscape:label="#markers" transform="translate(10.75523,88.20311)">
-<rect y="107.8581" x="319.3575" height="16" width="16" id="rect3997" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" />
-<g id="g7224" transform="translate(-0.0655561,0.8269009)">
-<path inkscape:connector-curvature="0" id="path4011" d="M 334.5089,115.0312 320.3373,115.0312" style="fill:none;stroke:#000000;stroke-width:1.4" />
-</g>
-</g>
-<g transform="matrix(0,1,1,0,221.5126,-146.552)" inkscape:label="#symbols" id="symbol-remove">
-<rect style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" id="rect10952" width="16" height="16" x="319.6498" y="108.194" />
-<ellipse transform="matrix(1.101789,0,0,1.080243,-44.03243,-58.71167)" id="path10954" style="color:#000000;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:0.9166216;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:0.9166216, 1.8332432" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-<path sodipodi:nodetypes="cccccccccc" style="fill:#000000;fill-rule:evenodd" d="M 319.522,118.6983 319.522,116.5755 327.1498,116.5755 327.1498,111.194 325.1498,111.194 328.0237,108.194 330.8976,111.194 328.8976,111.194 328.8976,118.6983 Z" id="path10956" inkscape:connector-curvature="0" />
-</g>
-<g transform="translate(30.12068,44.83988)" inkscape:label="#symbols" id="symbol-smaller">
-<rect style="color:#000000;fill:#ff00ff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" id="rect10979" width="16" height="16" x="319.6498" y="108.194" />
-<ellipse style="color:#000000;fill:none;fill-rule:evenodd;stroke:#c80000;stroke-width:0.6086934;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.6086934, 0.6086934" id="path10989" transform="matrix(1.659594,0,0,1.626301,-232.2048,-148.9271)" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-<ellipse transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)" id="path10981" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.9166217;stroke-linejoin:round;stroke-miterlimit:0" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-</g>
-<g id="symbol-bigger" inkscape:label="#symbols" transform="translate(30.12068,64.83988)">
-<rect y="108.194" x="319.6498" height="16" width="16" id="rect11047" style="color:#000000;fill:#ff00ff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" />
-<ellipse transform="matrix(1.659594,0,0,1.626301,-232.2048,-148.9271)" id="path11049" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.6086935;stroke-linejoin:round;stroke-miterlimit:0" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-<ellipse style="color:#000000;fill:none;fill-rule:evenodd;stroke:#c80000;stroke-width:0.9166215;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.9166215, 0.9166215" id="path11051" transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-</g>
-<g transform="translate(30.12068,84.83988)" inkscape:label="#symbols" id="symbol-fit">
-<rect style="color:#000000;fill:url(#linearGradient15175-8);fill-rule:evenodd;stroke:#3465a4;stroke-width:1.0000001;stroke-linecap:square;stroke-dasharray:1.0000001, 2.0000002" id="rect11107" width="16" height="16" x="319.6498" y="108.194" />
-<path transform="matrix(2.894146,0,0,2.833322,-656.743,-353.6308)" d="m 341.3078,163.0209 a 3.963478,4.113043 0 0 1 -3.9635,4.113 l 0,-4.113 z" sodipodi:ry="4.113043" sodipodi:rx="3.963478" sodipodi:cy="163.0209" sodipodi:cx="337.3443" id="path11111" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.3492142;stroke-linejoin:round;stroke-miterlimit:0" sodipodi:type="arc" sodipodi:start="0" sodipodi:end="1.570796" />
-<ellipse style="color:#000000;fill:none;stroke:#c80000;stroke-width:0.9166215;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.9166215, 0.9166215" id="path11051-8" transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)" cx="337.3443" cy="163.0209" rx="3.963478" ry="4.113043" />
-</g>
-<g id="pack-more">
-<rect y="235" x="350" height="16" width="16" style="fill:none" id="rect19733" />
-<g style="fill:#98b6d6;fill-opacity:0.7;stroke:#000000" id="g19735">
-<rect x="351.5" y="236.5" width="3" height="3" id="rect19737" />
-<rect x="356.5" y="236.5" width="3" height="3" id="rect19739" />
-<rect x="361.5" y="236.5" width="3" height="3" id="rect19741" />
-<rect x="351.5" y="241.5" width="3" height="3" id="rect19743" />
-<rect x="356.5" y="241.5" width="3" height="3" id="rect19745" />
-<rect x="361.5" y="241.5" width="3" height="3" id="rect19747" />
-<rect x="351.5" y="246.5" width="3" height="3" id="rect19749" />
-<rect x="356.5" y="246.5" width="3" height="3" id="rect19751" />
-<rect x="361.5" y="246.5" width="3" height="3" id="rect19753" />
-</g>
-</g>
-<g id="pack-less">
-<rect y="215" x="350" height="16" width="16" style="fill:none" id="rect19756" />
-<g style="fill:#98b6d6;fill-opacity:0.7;stroke:#000000" id="g19758">
-<rect x="351.5" y="216.5" width="5" height="5" id="rect19760" />
-<rect x="359.5" y="216.5" width="5" height="5" id="rect19762" />
-<rect x="351.5" y="224.5" width="5" height="5" id="rect19764" />
-<rect x="359.5" y="224.5" width="5" height="5" id="rect19766" />
-</g>
-</g>
-<g id="boundingbox_top_left" transform="translate(998.1471,-107)" inkscape:label="#boundingbox_top_left">
-<rect y="475" x="-262.1471" height="16" width="16" id="rect7835" style="fill:none" />
-<path sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" id="path7837" d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" />
-<circle transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)" id="path7824" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g id="boundingbox_top" transform="translate(1022.147,-107)">
-<rect style="fill:none" id="rect7846" width="16" height="16" x="-262.1471" y="475" />
-<path style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7848" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" />
-<circle style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" id="path7850" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g id="boundingbox_top_right" transform="rotate(90,322.4265,952.5735)">
-<rect style="fill:none" id="rect7856" width="16" height="16" x="-262.1471" y="475" />
-<path style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7858" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
-<circle style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" id="path7860" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g transform="rotate(90,310.4265,964.5735)" id="boundingbox_right">
-<rect y="475" x="-262.1471" height="16" width="16" id="rect7864" style="fill:none" />
-<path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path7866" d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" />
-<circle transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)" id="path7868" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g transform="rotate(180,268.9265,453.5)" id="boundingbox_bottom_right">
-<rect y="475" x="-262.1471" height="16" width="16" id="rect7876" style="fill:none" />
-<path sodipodi:nodetypes="ccccccc" inkscape:connector-curvature="0" id="path7878" d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" />
-<circle transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)" id="path7880" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g id="boundingbox_bottom" transform="rotate(180,256.9265,453.5)">
-<rect style="fill:none" id="rect7884" width="16" height="16" x="-262.1471" y="475" />
-<path style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" id="path7886" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" />
-<circle style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" id="path7888" transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g id="boundingbox_bottom_left" transform="rotate(-90,215.4265,-45.57354)">
-<rect style="fill:none" id="rect7896" width="16" height="16" x="-262.1471" y="475" />
-<path style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" d="M -257.6471,489.5 -257.6471,479.5 -247.6471,479.5 -247.6471,481.5 -255.6471,481.5 -255.6471,489.5 Z" id="path7898" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" />
-<circle style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" id="path7900" transform="matrix(1.05938,0,0,1.05938,-645.2144,-1289.466)" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g transform="rotate(-90,203.4265,-57.57354)" id="boundingbox_left">
-<rect y="475" x="-262.1471" height="16" width="16" id="rect7905" style="fill:none" />
-<path sodipodi:nodetypes="ccccc" inkscape:connector-curvature="0" id="path7907" d="M -260.6471,479.5 -247.6471,479.5 -247.6471,481.5 -260.6471,481.5 Z" style="fill:#ffffff;stroke:#888a85;stroke-width:1px;stroke-linejoin:round" />
-<circle transform="matrix(1.05938,0,0,1.05938,-642.7144,-1289.466)" id="path7909" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g transform="translate(1022.147,-83)" id="boundingbox_center">
-<rect y="475" x="-262.1471" height="16" width="16" id="rect7917" style="fill:none" />
-<circle transform="matrix(1.05938,0,0,1.05938,-642.7144,-1286.966)" id="path7922" style="fill:url(#radialSnotBall);stroke:#3a7304;stroke-width:0.9439481;stroke-miterlimit:3.3333333" cx="366.7874" cy="1670.756" r="3.775792" />
-</g>
-<g id="path-mode-bspline" transform="matrix(1.395066,-1.366399,1.366399,1.395066,-466.9364,1306.511)" inkscape:label="#bspline_mode">
-<path inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#0000ff;stroke-width:0.9960949;stroke-linecap:round;stroke-linejoin:round" d="M 961.8604,56.03607 C 961.8604,56.03607 963.2385,54.53784 965.1208,54.27549 967.0031,54.01314 968.7049,56.05562 968.7049,56.05562" id="path-mode-spiro-3-8-8" sodipodi:nodetypes="czc" inkscape:label="#spiro_splines_mode" />
-<path inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" id="path6177-8-2" d="M 960.716,54.82044 965.2198,50.24637 969.7936,54.72621" style="fill:none;stroke:#646464;stroke-width:0.7501467;stroke-linecap:round;stroke-linejoin:round" />
-<rect y="-639.9971" x="724.2002" height="1.022964" width="1.022542" id="rect8372-9-8" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(44.40522)" />
-<rect transform="rotate(44.40522)" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect6941" width="1.022542" height="1.022964" x="724.2002" y="-633.3398" />
-<rect y="-639.9971" x="730.8575" height="1.022964" width="1.022542" id="rect6954" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(44.40522)" />
-</g>
-<g id="on" transform="translate(658.5112,-35.5352)">
-<ellipse style="color:#000000;fill:url(#linearGradient33206);fill-rule:evenodd;stroke:url(#linearGradient33208);stroke-linejoin:round" id="ellipse10646" cx="18.48884" cy="207.5353" rx="6.611154" ry="6.515604" />
-<path sodipodi:nodetypes="ccc" inkscape:connector-curvature="0" id="path10653" d="M 15.35239,207.5955 17.38434,209.4915 21.62529,205.579" style="color:#000000;fill:none;stroke:url(#linearGradient33214)" />
-<ellipse transform="matrix(0.8723531,0,0,0.8723531,2.360043,26.49119)" ry="6.515604" rx="6.611154" cy="207.5353" cx="18.48884" id="ellipse10289" style="color:#000000;fill:none;stroke:url(#linearGradient33204);stroke-linejoin:round" />
-<rect style="color:#000000;fill:none;stroke-width:0.531496" id="rect9056-1" width="15.99999" height="15.99999" x="10.48884" y="199.5352" />
-</g>
-<g id="off" transform="translate(634.5112,-18.0497)">
-<ellipse ry="6.515604" rx="6.611154" cy="190.0497" cx="18.48884" id="path10622" style="color:#000000;fill:url(#linearGradient33193);fill-rule:evenodd;stroke:url(#linearGradient33195);stroke-linejoin:round" />
-<path inkscape:transform-center-y="3.571599" inkscape:transform-center-x="-5.253213" sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path10677" d="M 15.90515,187.466 21.07254,192.6334" style="color:#000000;fill:none;stroke:url(#linearGradient33210)" />
-<path style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient33212)" d="M 21.07254,187.466 15.90515,192.6334" id="path10688" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" inkscape:transform-center-x="3.571613" inkscape:transform-center-y="5.253199" />
-<ellipse style="color:#000000;fill:none;stroke:url(#linearGradient33191);stroke-linejoin:round" id="ellipse10324" cx="18.48884" cy="207.5353" rx="6.611154" ry="6.515604" transform="matrix(0.8723531,0,0,0.8723531,2.360048,9.005643)" />
-<rect style="color:#000000;fill:none;stroke-width:0.531496" id="rect9056-0" width="15.99999" height="15.99999" x="10.48885" y="182.0497" />
-</g>
-<g inkscape:label="dialog-templates" id="dialog-templates" transform="translate(10,185)">
-<rect y="0" x="0" height="16" width="16" id="rect20201" style="fill:none;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1, 1" />
-<path style="fill:url(#linearGradient20197);fill-rule:evenodd;stroke:url(#linearGradient20199);stroke-linejoin:round;stroke-dasharray:1, 1;stroke-dashoffset:0.5" d="M 12.5,15.5 2.5,15.5 2.5,1.5" id="path4679-4" />
-<path style="fill:url(#linearGradient20188);fill-rule:evenodd;stroke:url(#linearGradient20190);stroke-linecap:square;stroke-linejoin:round" d="m 2.5,1.5 0,-1 7,0 4,4 0,11 -1,0" id="path20168" />
-<path style="fill:none;stroke:#c8c8c8;stroke-dasharray:1, 1;stroke-dashoffset:1" d="M 3,14.5 12.5,14.5" id="path20172" />
-<path style="fill:none;stroke:#c8c8c8;stroke-width:1px;stroke-linecap:square" d="m 12.5,14.5 0,-9" id="path5602-7" />
-<path style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5799-9);stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" d="m 9.5,0.5 4,4 -4,0 0,-4 z" id="path4681-4" />
-</g>
-<g transform="translate(236.3605,-335.8446)" id="flatten_simplify" inkscape:label="#flatten_simplify">
-<rect y="536.7323" x="282.5811" height="15.721" width="15.721" id="rect13989" style="color:#000000;fill:none" />
-<path style="color:#000000;solid-opacity:1;fill:#000000;fill-rule:evenodd;stroke-width:1.5" d="M 530.5332 205.6113 A 1.9925 2.080405 0 0 0 528.6133 207.1426 C 527.6704 207.4134 526.7115 207.8353 525.7988 208.5332 C 525.5735 208.7058 525.3617 208.8398 525.1465 208.9844 A 1.9925 2.080405 0 0 0 523.8516 208.4824 A 1.9925 2.080405 0 0 0 521.8672 210.3984 C 520.9451 210.5699 520.1488 210.5515 519.4629 210.5469 L 519.4512 212.0469 C 520.1403 212.0516 521.1103 212.0612 522.2676 211.8223 A 1.9925 2.080405 0 0 0 523.8516 212.6445 A 1.9925 2.080405 0 0 0 525.8438 210.5645 A 1.9925 2.080405 0 0 0 525.8281 210.3281 C 526.1184 210.1416 526.4096 209.954 526.709 209.7246 C 527.3764 209.2142 528.069 208.8737 528.7617 208.6484 A 1.9925 2.080405 0 0 0 530.5332 209.7734 A 1.9925 2.080405 0 0 0 532.4453 208.2656 C 533.1733 208.2979 533.843 208.3555 534.3984 208.3555 L 534.3984 206.8555 C 533.9353 206.8555 533.1903 206.7721 532.3047 206.7402 A 1.9925 2.080405 0 0 0 530.5332 205.6113 z M 530.5332 206.7246 A 0.9260918 0.9669491 0 0 1 531.459 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 208.6582 A 0.9260918 0.9669491 0 0 1 529.6055 207.6914 A 0.9260918 0.9669491 0 0 1 530.5332 206.7246 z M 523.8516 209.5957 A 0.9260918 0.9669491 0 0 1 524.7773 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 211.5312 A 0.9260918 0.9669491 0 0 1 522.9258 210.5645 A 0.9260918 0.9669491 0 0 1 523.8516 209.5957 z " transform="translate(-236.3605,335.8446)" id="path14280" />
-</g>
-<g inkscape:label="#interactive_simplify" id="interactive_simplify" transform="translate(215.9205,-334.4098)">
-<rect style="color:#000000;fill:none" id="rect17937-7" width="15.721" height="15.721" x="284.9688" y="535.6099" />
-<path style="color:#000000;solid-opacity:1;fill:#000000;stroke-width:1.3" d="m 290.1793,536.2979 c -0.7351,-0.02 -1.3963,0.2336 -1.8416,0.7418 -0.4453,0.5079 -0.6453,1.1819 -0.7277,1.8733 -0.165,1.3827 0.089,2.9888 0.3519,4.5721 0.2625,1.5832 0.5439,3.1441 0.5465,4.1601 0,0.5079 -0.082,0.854 -0.1453,0.9691 -0.064,0.115 -0.041,0.1361 -0.3174,0.1282 -0.6247,-0.018 -0.8383,-0.2559 -1.06,-0.7845 -0.2217,-0.5286 -0.3197,-1.3858 -0.2995,-2.2749 0.041,-1.7782 0.1181,-2.1383 0.1181,-2.1383 l -1.3819,-0.012 c 0,0 -0.034,0.44 -0.081,2.4977 -0.023,1.0288 -0.041,1.7085 0.3488,2.6369 0.3896,0.9284 1.2262,1.6826 2.3192,1.7143 0.6352,0.018 1.2607,-0.3347 1.5691,-0.8922 0.3084,-0.5575 0.3684,-1.1856 0.3668,-1.8493 0,-1.3269 -0.3139,-2.9046 -0.5719,-4.461 -0.258,-1.5566 -0.4523,-3.0895 -0.3384,-4.044 0.057,-0.4774 0.1784,-0.773 0.3189,-0.9332 0.1403,-0.1602 0.3293,-0.2738 0.7905,-0.2615 0.4549,0.012 0.691,0.1248 0.822,0.2393 0.131,0.1144 0.2075,0.2532 0.262,0.5316 0.109,0.5566 -0.012,1.5867 -0.2126,2.6612 -0.2001,1.0747 -0.4614,2.1843 -0.4372,3.2167 0.012,0.5163 0.098,1.0527 0.4133,1.5075 0.3153,0.4549 0.8398,0.7126 1.3954,0.7452 0.4606,0.027 0.881,-0.051 1.2367,-0.2735 0.3557,-0.2231 0.6121,-0.5902 0.7531,-0.9588 0.282,-0.7375 0.2377,-1.4817 0.2126,-2.157 -0.025,-0.6754 -0.041,-1.301 0.021,-1.5725 0.031,-0.1358 0.056,-0.155 0.057,-0.1555 6e-4,-6e-4 0.022,-0.034 0.2006,-0.029 0.218,0 0.2382,0.043 0.271,0.074 0.033,0.031 0.092,0.1224 0.1947,0.323 0.1022,0.2006 0.2482,0.5079 0.5375,0.7743 0.2893,0.2664 0.7035,0.4386 1.1723,0.4614 1.6094,-0.2758 2.284,-1.0042 3.4062,-0.084 l 0,-1.6613 c -1.4875,-0.7361 -2.2939,-0.161 -3.3448,0.1059 -0.2401,-0.012 -0.2878,-0.059 -0.3309,-0.099 -0.043,-0.04 -0.1003,-0.1294 -0.1991,-0.3231 -0.099,-0.1938 -0.2357,-0.493 -0.5181,-0.7606 -0.2825,-0.2676 -0.6959,-0.4362 -1.1528,-0.4495 -0.4137,-0.012 -0.8221,0.1078 -1.1305,0.388 -0.3084,0.2805 -0.4715,0.6683 -0.5524,1.0255 -0.162,0.7142 -0.091,1.4129 -0.067,2.0545 0.024,0.6418 -0.01,1.2067 -0.093,1.4289 -0.043,0.1112 -0.066,0.1378 -0.1273,0.176 -0.061,0.038 -0.1963,0.09 -0.4716,0.074 -0.2756,-0.016 -0.3064,-0.07 -0.3429,-0.1231 -0.037,-0.053 -0.098,-0.2166 -0.1048,-0.535 -0.015,-0.6367 0.2002,-1.72 0.4073,-2.8321 0.2071,-1.1119 0.4237,-2.265 0.2096,-3.3586 -0.1071,-0.5468 -0.3582,-1.0977 -0.792,-1.4767 -0.434,-0.379 -1.0001,-0.5617 -1.6605,-0.5794 z" id="path14318-5-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccsccccccccccccsccccccccccccccccccccc" />
-</g>
-<g transform="translate(-487.9762,228.9465)" id="dialog-path-effects">
- <rect y="55.0535" x="759.9762" height="16" width="16" id="rect6699" style="fill:none" />
- <path inkscape:original-d="m 762.7922,66.84248 c 0.81,-3.72324 2.6964,-6.76942 8.7466,-8.75802" id="path6694" d="m 761.9292,60.21135 c -1.3234,4.58045 0.575,6.56847 0.863,6.63113 0.6244,0.13585 3.6939,-0.81114 4.2558,-1.49894 -0.7024,-0.7668 -1.5244,-1.24741 -2.6209,-1.99655 -0.9558,-0.653 -2.1687,-1.54649 -2.4979,-3.13564 z m 2.5287,-1.19313 c -0.2505,0.79624 -0.1537,1.6448 0.242,2.34393 0.3352,0.59425 0.8545,1.02916 1.4624,1.31727 0.532,0.2465 1.1266,0.36704 1.7511,0.35988 -1.4671,-0.88543 -2.3354,-1.5733 -2.9025,-2.44951 -0.5203,-0.80386 -0.5573,-1.47454 -0.553,-1.57157 z m 2.7983,-1.0336 c -0.9659,2.04621 0.4165,2.77407 1.734,3.11108 -1.3117,-1.02013 -1.9104,-2.98174 -1.734,-3.11108 z m 3.5258,-2.20259 c -0.5765,0.33177 -0.5058,1.38168 -0.778,1.76289 -0.5215,0.7302 -1.0601,0.85177 -0.7801,1.43544 0.3733,0.77825 0.5096,0.37663 1.516,0.47373 0.3092,0.0298 1.2269,0.97451 1.5502,0.91628 -0.9834,-1.54422 -1.5449,-2.97001 -1.5081,-4.58834 z" style="fill:#ffffff;stroke:#4d4d4d;stroke-linejoin:round" >
-<desc id="desc6694">
-inkscape:path-effect="#path-effect9860" striped for faster load
-</desc>
-</path>
-<path style="fill:none;stroke:#008000" d="m 762.5,68.5 c 0.8058,-6.48429 5.5747,-9.9922 11,-11"/>
-<use height="1250" width="1250" id="use6703" y="0" x="0" transform="translate(805.0318,-128.6983)" xlink:href="#rect10675" />
-<use transform="translate(793.0318,-116.6983)" x="0" y="0" id="use6705" width="1250" height="1250" xlink:href="#rect10675" />
-</g>
- <g id="paint-order-fsm" inkscape:label="#paint-order-fsm">
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- <path style="fill:#99b6d4" d="m949.5 444v-18.5h18.5v9h-9.5v9.5z"/>
- <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
- <rect id="rect7708" style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use id="use7710" xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use id="use7712" xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use id="use7716" xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use id="use7718" xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <circle cx="954" style="stroke:#000000;fill:#cddbeb" r="9.5" cy="430"/>
- </g>
- <g id="paint-order-sfm" inkscape:label="#paint-order-sfm" transform="translate(32)">
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
- <path style="stroke:#000000;fill:none" d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5"/>
- <rect style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- <circle cy="430" cx="954" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
- </g>
- <g id="paint-order-fms" inkscape:label="#paint-order-fsm" transform="translate(64)">
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- <circle cy="430" cx="954" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
- <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
- <path style="stroke:#000000;fill:none" d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5"/>
- <rect style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- </g>
- <g id="paint-order-mfs" inkscape:label="#paint-order-mfs" transform="translate(0,32)">
- <circle cy="430" cx="954" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
- <path style="stroke:#000000;fill:none" d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5"/>
- <rect style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- </g>
- <g id="paint-order-smf" inkscape:label="#paint-order-smf" transform="translate(32,32)">
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
- <path style="stroke:#000000;fill:none" d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5"/>
- <rect style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <circle cy="430" cx="954" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- </g>
- <g id="paint-order-msf" inkscape:label="#paint-order-msf" transform="translate(64,32)">
- <circle cy="430" cx="954" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
- <rect style="fill:none" height="24" width="24" y="420" x="944"/>
- <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
- <path style="stroke:#000000;fill:none" d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5"/>
- <rect style="fill:#ffffff" height="2" width="2" y="429" x="953"/>
- <use xlink:href="#rect7708" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7710" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7712" transform="translate(4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#rect7708" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7716" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <use xlink:href="#use7718" transform="translate(0,4)" height="100%" width="100%" y="0" x="0"/>
- <rect style="fill:#4776a7" height="14" width="14" y="430" x="954"/>
- </g>
- <g transform="translate(-163.3209,111.663)" id="object-ungroup-pop-selection" inkscape:label="#object-ungroup-pop-selection">
- <g id="g6068-8">
- <rect style="color:#000000;fill:none;stroke:url(#linearGradient7927);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:0" id="rect9496-1" width="9" height="7" x="356" y="259" />
- <rect style="color:#000000;fill:url(#linearGradient7929);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7931);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" id="rect9498-0" width="7" height="5" x="357" y="260" />
- </g>
- <use xlink:href="#rect10765" height="1250" width="1250" id="use8598-1" y="0" x="0" transform="translate(4.959,-0.03898)" />
- <use xlink:href="#rect10765" height="1250" width="1250" id="use8601-8" y="0" x="0" transform="translate(13.959,-0.0389847)" />
- <rect y="261" x="367" height="2" width="2" id="use8605-4" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1" />
- <use xlink:href="#use8598-1" height="1250" width="1250" transform="translate(5.073548e-8,9)" id="use9484-9" y="0" x="0" />
- <use xlink:href="#g10421" height="1250" width="1250" id="use10425-1" y="0" x="0" transform="translate(-0.0348992,-0.0284392)" />
- </g>
-</svg>
diff --git a/share/icons/inkscape-logo.svg b/share/icons/inkscape-logo.svg
new file mode 100644
index 000000000..7c1bc6a5e
--- /dev/null
+++ b/share/icons/inkscape-logo.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.010778"
+ height="14.757766"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3731" inkscape:collect="always" x1="0" x2="0" xlink:href="#WhiteTransparent" y1="128" y2="76"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3735" inkscape:collect="always" x1="33" x2="58" xlink:href="#WhiteTransparent" y1="35" y2="60"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3733" inkscape:collect="always" x1="80" x2="60" xlink:href="#WhiteTransparent" y1="20" y2="40"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3737" inkscape:collect="always" x1="0" x2="0" xlink:href="#BlackTransparent" y1="128" y2="64"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="WhiteTransparent">
+ <stop id="stop7" offset="0" style="stop-color:white;stop-opacity:1"/>
+ <stop id="stop9" offset="1" style="stop-color:white;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3739" inkscape:collect="always" x1="60" x2="90" xlink:href="#WhiteTransparent" y1="20" y2="50"/>
+ </defs>
+<g id="inkscape-logo" inkscape:label="#inkscape_options" transform="matrix(0.1336824,0,0,0.1336824,-1.06747000000001,-1.16972100000001)">
+ <use class="outline-big" height="128" id="use32" style="opacity:0.1;fill:none" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <use class="outline-small" height="128" id="use34" style="opacity:0.2;fill:none" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <use class="black;" height="128" id="use36" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <use class="stroke-highlight" clip-path="url(#clipoutline1)" height="128" id="use38" style="opacity:0.2;fill:none" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <use class="specularity" height="128" id="use40" style="opacity:0.5;fill:url(#linearGradient3731)" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <use class="low-specularity" height="128" id="use42" style="opacity:0.25;fill:url(#linearGradient3733)" width="128" x="0" xlink:href="#outline1" y="0"/>
+ <path class="specularity" d="M 16.8,56.9 C 5.7,67.9 25.2,64.8 40.2,70.7 L 71.2,16.2 C 66.5,11.4 60.5,11.8 56.2,16.2 Z" id="path44" inkscape:connector-curvature="0" style="opacity:0.5;fill:url(#linearGradient3735)"/>
+ <path class="shade" d="M 8.9,61.7 C 6.3,71.1 22.3,70.9 31.2,74.4 32.7,73.5 33.5,72.4 32.4,71.4 25.2,67.8 11,67.8 8.9,61.7 Z M 120,62.7 C 117.3,71.6 94.5,75 86.6,79.7 85.5,80.8 86.2,81.8 87.5,82.8 97.3,77.9 123.2,74.1 120,62.7 Z M 44.3,73.7 C 41.1,73.7 39.1,75.3 44.9,77.4 52.6,78 63.7,81.1 66.1,82.1 69.8,75.5 45.1,73.7 44.3,73.7 Z M 23.2,82.2 C 21.9,83.1 21.2,84.1 22.3,85.1 25.8,88.8 43.8,92.2 47.5,95.8 48.4,94.6 48.7,93.4 47.6,92.2 44.2,88.8 28.2,85.6 23.2,82.2 Z M 103,91.3 C 102.3,92.1 101.7,93 101.5,94 101.5,96.1 116.9,97.4 116.9,93.4 116.6,92.7 116.3,92 115.7,91.3 112.9,92.9 106,92.5 103,91.3 Z M 95.6,91.7 C 92.2,98.8 84.3,94.2 75.8,102.8 74.4,104.3 75.2,105.1 76.5,105.8 85.2,97.6 93.2,102.9 96.2,94 96.4,93.1 96.2,92.4 95.6,91.7 Z M 41.6,98.7 C 39.2,101.9 35,104 32,101.4 31.7,101.2 31.5,100.9 31.3,100.6 30.2,102 30.2,103.5 32,105.1 35.6,108.2 41.3,104.3 43,99.9 42.7,99.4 42.1,99 41.6,98.7 Z M 98.3,99.7 C 96,103.4 100.6,106.4 104.7,104.1 105.3,103.4 105.2,102 104.1,100.6 101.7,101.8 99.4,101.1 98.3,99.7 Z M 43.9,103.6 C 43,104.7 42.7,106 43.8,107.2 47.4,110.8 55.8,107.3 57.3,115.8 58.4,121.9 72,118.7 78.8,113.8 80.3,112.16 79.6,111.1 78.3,110.3 71.2,115.1 58.3,118 57.3,112.2 55.8,103.7 47.5,107.1 43.9,103.6 Z" id="path46" inkscape:connector-curvature="0" style="fill:url(#linearGradient3737)"/>
+ <path class="full-specularity" d="M 70.5,15.5 86.8,32.1 C 88.3,33.6 88.3,36.7 87.4,37.6 L 79.3,31 77.7,40.7 71,37.1 60.1,44 56.5,29.5 50.7,42.1 36.2,42 C 33.4,42 33.8,39.1 36.7,36.2 42.4,29.9 53.5,19.2 57,15.5 60.6,11.8 66.9,11.9 70.5,15.5 Z" id="icecap" inkscape:connector-curvature="0" style="fill:url(#linearGradient3739)"/>
+</g>
+
+</svg>
diff --git a/share/icons/interactive_simplify.svg b/share/icons/interactive_simplify.svg
new file mode 100644
index 000000000..a617a6431
--- /dev/null
+++ b/share/icons/interactive_simplify.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.721"
+ height="15.721"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="interactive_simplify" inkscape:label="#interactive_simplify" transform="translate(-284.96881,-535.60992)">
+ <rect height="15.721" id="rect17937-7" style="color:#000000;fill:none" width="15.721" x="284.9688" y="535.6099"/>
+ <path d="m 290.1793,536.2979 c -0.7351,-0.02 -1.3963,0.2336 -1.8416,0.7418 -0.4453,0.5079 -0.6453,1.1819 -0.7277,1.8733 -0.165,1.3827 0.089,2.9888 0.3519,4.5721 0.2625,1.5832 0.5439,3.1441 0.5465,4.1601 0,0.5079 -0.082,0.854 -0.1453,0.9691 -0.064,0.115 -0.041,0.1361 -0.3174,0.1282 -0.6247,-0.018 -0.8383,-0.2559 -1.06,-0.7845 -0.2217,-0.5286 -0.3197,-1.3858 -0.2995,-2.2749 0.041,-1.7782 0.1181,-2.1383 0.1181,-2.1383 l -1.3819,-0.012 c 0,0 -0.034,0.44 -0.081,2.4977 -0.023,1.0288 -0.041,1.7085 0.3488,2.6369 0.3896,0.9284 1.2262,1.6826 2.3192,1.7143 0.6352,0.018 1.2607,-0.3347 1.5691,-0.8922 0.3084,-0.5575 0.3684,-1.1856 0.3668,-1.8493 0,-1.3269 -0.3139,-2.9046 -0.5719,-4.461 -0.258,-1.5566 -0.4523,-3.0895 -0.3384,-4.044 0.057,-0.4774 0.1784,-0.773 0.3189,-0.9332 0.1403,-0.1602 0.3293,-0.2738 0.7905,-0.2615 0.4549,0.012 0.691,0.1248 0.822,0.2393 0.131,0.1144 0.2075,0.2532 0.262,0.5316 0.109,0.5566 -0.012,1.5867 -0.2126,2.6612 -0.2001,1.0747 -0.4614,2.1843 -0.4372,3.2167 0.012,0.5163 0.098,1.0527 0.4133,1.5075 0.3153,0.4549 0.8398,0.7126 1.3954,0.7452 0.4606,0.027 0.881,-0.051 1.2367,-0.2735 0.3557,-0.2231 0.6121,-0.5902 0.7531,-0.9588 0.282,-0.7375 0.2377,-1.4817 0.2126,-2.157 -0.025,-0.6754 -0.041,-1.301 0.021,-1.5725 0.031,-0.1358 0.056,-0.155 0.057,-0.1555 6e-4,-6e-4 0.022,-0.034 0.2006,-0.029 0.218,0 0.2382,0.043 0.271,0.074 0.033,0.031 0.092,0.1224 0.1947,0.323 0.1022,0.2006 0.2482,0.5079 0.5375,0.7743 0.2893,0.2664 0.7035,0.4386 1.1723,0.4614 1.6094,-0.2758 2.284,-1.0042 3.4062,-0.084 l 0,-1.6613 c -1.4875,-0.7361 -2.2939,-0.161 -3.3448,0.1059 -0.2401,-0.012 -0.2878,-0.059 -0.3309,-0.099 -0.043,-0.04 -0.1003,-0.1294 -0.1991,-0.3231 -0.099,-0.1938 -0.2357,-0.493 -0.5181,-0.7606 -0.2825,-0.2676 -0.6959,-0.4362 -1.1528,-0.4495 -0.4137,-0.012 -0.8221,0.1078 -1.1305,0.388 -0.3084,0.2805 -0.4715,0.6683 -0.5524,1.0255 -0.162,0.7142 -0.091,1.4129 -0.067,2.0545 0.024,0.6418 -0.01,1.2067 -0.093,1.4289 -0.043,0.1112 -0.066,0.1378 -0.1273,0.176 -0.061,0.038 -0.1963,0.09 -0.4716,0.074 -0.2756,-0.016 -0.3064,-0.07 -0.3429,-0.1231 -0.037,-0.053 -0.098,-0.2166 -0.1048,-0.535 -0.015,-0.6367 0.2002,-1.72 0.4073,-2.8321 0.2071,-1.1119 0.4237,-2.265 0.2096,-3.3586 -0.1071,-0.5468 -0.3582,-1.0977 -0.792,-1.4767 -0.434,-0.379 -1.0001,-0.5617 -1.6605,-0.5794 z" id="path14318-5-3" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccccccsccccccccccccsccccccccccccccccccccc" style="color:#000000;solid-opacity:1;fill:#000000;stroke-width:1.3"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-bottom.svg b/share/icons/layer-bottom.svg
new file mode 100644
index 000000000..1012d93e4
--- /dev/null
+++ b/share/icons/layer-bottom.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000019"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" x1="974.6495" x2="964.1427" xlink:href="#linearGradient6684" y1="180" y2="178.5336"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" x1="966.5179" x2="976.5202" xlink:href="#linearGradient5704" y1="177.3404" y2="181.0888"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="layer-bottom" inkscape:label="#layer_to_bottom" transform="translate(-964.95898,-168.96091)">
+ <rect height="16" id="use13605" style="color:#000000;fill:none;stroke-width:1.4" transform="matrix(1,0,0,1,0,0)" width="16.00002" x="964.959" y="168.9609"/>
+ <path d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" id="use5769" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,2.96088)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5798" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,-4.03912)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5796" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-7.03912)"/>
+ <path d="M 973.5,183 976,180 974,180 974,173 973,172 973,180 971,180 973.5,183 Z" id="path7975" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-delete.svg b/share/icons/layer-delete.svg
new file mode 100644
index 000000000..c2055361d
--- /dev/null
+++ b/share/icons/layer-delete.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999994"
+ height="15.999974"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5770" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5772" inkscape:collect="always" x1="967.6506" x2="977.4031" xlink:href="#linearGradient5704" y1="180.7934" y2="184.6266"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="layer-delete" inkscape:label="#delete_layer" transform="translate(-964.95901,-169.96088)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5800" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,2.96088)"/>
+ <path d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" id="use5864" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5770);fill-rule:evenodd;stroke:url(#linearGradient5772);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-3.03912)"/>
+ <g id="g5771" transform="translate(-0.541,0.46088)">
+ <path d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path8011" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1px"/>
+ <path d="M 974,171.85 979,176.85" id="path8023" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.7"/>
+ <path d="M 979,171.85 974,176.85" id="path8025" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/layer-duplicate.svg b/share/icons/layer-duplicate.svg
new file mode 100644
index 000000000..8a8cf38ec
--- /dev/null
+++ b/share/icons/layer-duplicate.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000968"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" x1="974.6495" x2="964.1427" xlink:href="#linearGradient6684" y1="180" y2="178.5336"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" x1="966.5179" x2="976.5202" xlink:href="#linearGradient5704" y1="177.3404" y2="181.0888"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="layer-duplicate" inkscape:label="#duplicate_layer" transform="translate(-964.95905,-171.96001)">
+ <rect height="16" id="rect6972" style="fill:none" width="16" x="964.96" y="171.96"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use6122" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.041,2.9609)"/>
+ <path d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" id="use6123" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.041,1.961)"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-lower.svg b/share/icons/layer-lower.svg
new file mode 100644
index 000000000..eeba28c24
--- /dev/null
+++ b/share/icons/layer-lower.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000019"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" x1="974.6495" x2="964.1427" xlink:href="#linearGradient6684" y1="180" y2="178.5336"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" x1="966.5179" x2="976.5202" xlink:href="#linearGradient5704" y1="177.3404" y2="181.0888"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="layer-lower" inkscape:label="#g6925" transform="translate(-144.99998,-164.00004)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5788" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-820,-4)"/>
+ <path d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" id="use5764" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-820,-5)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5782" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-820,-12)"/>
+ <rect height="16" id="use13581" style="color:#000000;fill:none;stroke-width:1.4" transform="matrix(1,0,0,1,-819.959,-4.960871)" width="16.00002" x="964.959" y="168.9609"/>
+ <path d="M 973.5,176 976,179 974,179 974,182 973,183 973,179 971,179 973.5,176 Z" id="use3823" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,-1,-819.959,351)"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-new.svg b/share/icons/layer-new.svg
new file mode 100644
index 000000000..62888dd35
--- /dev/null
+++ b/share/icons/layer-new.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99992"
+ height="15.999974"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5693" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5695" inkscape:collect="always" x1="967.739" x2="974.5747" xlink:href="#linearGradient5704" y1="178.9373" y2="184.715"/>
+ </defs>
+<g id="layer-new" inkscape:label="#new_layer" transform="translate(-965,-170)">
+ <path d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" id="rect4045" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5693);fill-rule:evenodd;stroke:url(#linearGradient5695);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="path4802" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 967,172 967,170 969,170 969,172 971,172 971,174 969,174 969,176 967,176 967,174 965,174 965,172 967,172 Z" id="path4048" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-next.svg b/share/icons/layer-next.svg
new file mode 100644
index 000000000..911515c06
--- /dev/null
+++ b/share/icons/layer-next.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999989"
+ height="16.000096"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5775" inkscape:collect="always" x1="968.2573" x2="979.2319" xlink:href="#linearGradient500" y1="178.0314" y2="182.083"/>
+ <linearGradient gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5780" inkscape:collect="always" x1="967.739" x2="974.5747" xlink:href="#linearGradient5704" y1="178.9373" y2="184.715"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5770" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient id="linearGradient500">
+ <stop id="stop1007" offset="0" style="stop-color:#e7eaf0;stop-opacity:1"/>
+ <stop id="stop1008" offset="1" style="stop-color:#bacadd;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5772" inkscape:collect="always" x1="967.6506" x2="977.4031" xlink:href="#linearGradient5704" y1="180.7934" y2="184.6266"/>
+ </defs>
+<g id="layer-next" inkscape:label="#switch_to_layer_below" transform="translate(-964.95901,-169.960832)">
+ <path d="M 973.5,180 976,177 974,177 974,172 973,173 973,177 971,177 973.5,180 Z" id="path11158" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 969.5,175.5 980.5,175.5 976.5,170.5 965.5,170.5 969.5,175.5 Z" id="use5858" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5775);fill-rule:evenodd;stroke:url(#linearGradient5780);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,9.96088)"/>
+ <path d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" id="use5861" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5770);fill-rule:evenodd;stroke:url(#linearGradient5772);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,-10.03912)"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-previous.svg b/share/icons/layer-previous.svg
new file mode 100644
index 000000000..f5d1d7676
--- /dev/null
+++ b/share/icons/layer-previous.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.998196"
+ height="15.9988"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5772" inkscape:collect="always" x1="967.6506" x2="977.4031" xlink:href="#linearGradient5704" y1="180.7934" y2="184.6266"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5775" inkscape:collect="always" x1="968.2573" x2="979.2319" xlink:href="#linearGradient500" y1="178.0314" y2="182.083"/>
+ <linearGradient gradientTransform="translate(0,-7)" gradientUnits="userSpaceOnUse" id="linearGradient5780" inkscape:collect="always" x1="967.739" x2="974.5747" xlink:href="#linearGradient5704" y1="178.9373" y2="184.715"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5770" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient id="linearGradient500">
+ <stop id="stop1007" offset="0" style="stop-color:#e7eaf0;stop-opacity:1"/>
+ <stop id="stop1008" offset="1" style="stop-color:#bacadd;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="layer-previous" inkscape:label="#switch_to_layer_above" transform="matrix(0.999888,0,0,0.999919,-964.89193,-169.986182)">
+ <path d="M 969.5,185.5 980.5,185.5 976.5,180.5 965.5,180.5 969.5,185.5 Z" id="path11129" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.4809384;fill:url(#linearGradient5770);fill-rule:evenodd;stroke:url(#linearGradient5772);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 969.5,175.5 980.5,175.5 976.5,170.5 965.5,170.5 969.5,175.5 Z" id="path11131" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5775);fill-rule:evenodd;stroke:url(#linearGradient5780);stroke-width:1.0000962;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 973.5,176 971,179 973,179 973,184 974,183 974,179 976,179 973.5,176 Z" id="path11143" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-raise.svg b/share/icons/layer-raise.svg
new file mode 100644
index 000000000..1951f4f3e
--- /dev/null
+++ b/share/icons/layer-raise.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.040962"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" x1="974.6495" x2="964.1427" xlink:href="#linearGradient6684" y1="180" y2="178.5336"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" x1="966.5179" x2="976.5202" xlink:href="#linearGradient5704" y1="177.3404" y2="181.0888"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="layer-raise" inkscape:label="#raise_layer" transform="translate(-964.95898,-168.96091)">
+ <rect height="16" id="rect12856" style="color:#000000;fill:none;stroke-width:1.4" width="16.00002" x="964.959" y="168.9609"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5780" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,0.96088)"/>
+ <path d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" id="path5705" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 973.5,176 976,179 974,179 974,182 973,183 973,179 971,179 973.5,176 Z" id="path7204" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5778" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-7.03912)"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-rename.svg b/share/icons/layer-rename.svg
new file mode 100644
index 000000000..d8aa22ef1
--- /dev/null
+++ b/share/icons/layer-rename.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999839"
+ height="15.998968"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient gradientTransform="translate(0.0706497,-0.23015)" gradientUnits="userSpaceOnUse" id="linearGradient5669" inkscape:collect="always" x1="989.8774" x2="990.5735" xlink:href="#BlackTransparent" y1="185.1891" y2="179.1932"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.7,0,0,1,311.2,8.5)" gradientUnits="userSpaceOnUse" id="linearGradient5644" inkscape:collect="always" x1="974.4352" x2="974.4352" xlink:href="#linearGradient800" y1="172.4419" y2="174.9393"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5658" inkscape:collect="always" x1="994.1533" x2="992.7362" xlink:href="#linearGradient5704" y1="181.5609" y2="185"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="layer-rename" inkscape:label="#rename_layer" transform="matrix(1,0,0,0.994505,-984.95908,-178.882566)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5771" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1.004834,19.959,12.07373)"/>
+ <g id="g5621" transform="rotate(-90,994,185)">
+ <path d="M 965.5,174.5 969.5,176.5 969.5,172.5 965.5,174.5 Z" id="path5597" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd" transform="translate(20,8)"/>
+ <path d="M 989.5731,180.459 997.1093,180.459 997.1093,184.459 989.5731,184.459 C 990.0731,183.459 990.0731,181.459 989.5731,180.459 Z" id="path5599" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient5644);fill-rule:evenodd"/>
+ <path d="M 998.0682,180.459 988.5682,180.459 985.5,182.5 988.5,184.5 998.1142,184.459 C 998.811,183.357 998.8014,181.4989 998.0682,180.459 Z" id="path5591" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="fill:none;stroke:url(#linearGradient5658);stroke-width:1.002759px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 989.0707,184.459 C 989.5707,183.7698 989.5707,181.459 989.0707,180.459" id="path5593" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:url(#linearGradient5669);stroke-width:1.0027586px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 996.6069,180.459 998.1142,180.459 C 998.6166,181.459 998.6166,183.459 998.1142,184.459 L 996.6069,184.459 996.6069,180.459 Z" id="path5611" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#c80000;fill-rule:evenodd"/>
+ </g>
+ <rect height="1.004834" id="rect6047" style="color:#000000;fill:#ffffff;fill-rule:evenodd" width="1" x="989.959" y="180.8858"/>
+ <path d="M 990.459,183.3979 990.459,188.4221" id="path6049" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1.0027589px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/layer-top.svg b/share/icons/layer-top.svg
new file mode 100644
index 000000000..8871f8e3c
--- /dev/null
+++ b/share/icons/layer-top.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000019"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5782" inkscape:collect="always" x1="974.6495" x2="964.1427" xlink:href="#linearGradient6684" y1="180" y2="178.5336"/>
+ <linearGradient gradientTransform="translate(0,-2)" gradientUnits="userSpaceOnUse" id="linearGradient5784" inkscape:collect="always" x1="966.5179" x2="976.5202" xlink:href="#linearGradient5704" y1="177.3404" y2="181.0888"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="layer-top" inkscape:label="#layer_to_top" transform="translate(-964.959,-168.96091)">
+ <rect height="16" id="use13602" style="color:#000000;fill:none;stroke-width:1.4" transform="matrix(1,0,0,1,1.5625e-05,3.535156e-06)" width="16.00002" x="964.959" y="168.9609"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5794" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,0.96088)"/>
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5792" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-2.03912)"/>
+ <path d="M 969.5,180.5 980.5,180.5 976.5,175.5 965.5,175.5 969.5,180.5 Z" id="use5767" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5782);fill-rule:evenodd;stroke:url(#linearGradient5784);stroke-width:1.0000004;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-5.03912)"/>
+ <path d="M 973.5,171 976,174 974,174 974,182 973,183 973,174 971,174 973.5,171 Z" id="path7995" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/mesh-gradient-fit.svg b/share/icons/mesh-gradient-fit.svg
new file mode 100644
index 000000000..ff3fd8c92
--- /dev/null
+++ b/share/icons/mesh-gradient-fit.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="mesh-gradient-fit" inkscape:label="#mesh-gradient-fit" transform="translate(-1155,-347)">
+ <path d="m 1172,350 c 6,6 -4,10 0,14 -6,6 -10,-4 -14,0 -6,-6 4,-10 0,-14 6,-6 10,4 14,0 z" style="fill:#99b6d4;stroke:none"/>
+ <rect height="19" id="outline" style="fill:none;stroke:#000000;stroke-linejoin:round" width="19" x="1155.5" y="347.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/mesh-gradient.svg b/share/icons/mesh-gradient.svg
new file mode 100644
index 000000000..45001fb69
--- /dev/null
+++ b/share/icons/mesh-gradient.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6206">
+ <stop id="stop6208" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop6210" offset="1" style="stop-color:#5eba69;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6212" x1="-15.4575" x2="-0.9575" xlink:href="#linearGradient6206" y1="94.60669" y2="109.6067"/>
+ </defs>
+<g id="mesh-gradient" inkscape:label="#mesh-gradient" transform="translate(19.9575,-90.10669)">
+ <rect height="24" id="box" style="color:#000000;fill:none" width="24" x="-19.9575" y="90.10669"/>
+ <path d="M -0.4575,109.6067 C -3.9575,102.1067 4.0425,102.1067 -0.4575,94.60669 -7.9575,99.10669 -7.9575,91.10669 -15.4575,94.60669 -10.9575,102.1067 -18.9575,102.1067 -15.4575,109.6067 -7.9575,106.1067 -7.9575,114.1067 -0.4575,109.6067 Z" id="path6190" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient6212);stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="4" id="rect6105" style="fill:#ffffff;stroke:#000000" width="4" x="-17.4575" y="92.60669"/>
+ <rect height="4.01786" id="use3133" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,0.99644,13.7166,13.06755)" width="4.0099" x="-16.184" y="94.8769"/>
+ <rect height="4.01786" id="use3135" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,0.99644,13.7265,-1.932448)" width="4.0099" x="-16.184" y="94.8769"/>
+ <rect height="4.01786" id="use3137" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,0.99644,-1.2735,13.06755)" width="4.0099" x="-16.184" y="94.8769"/>
+</g>
+
+</svg>
diff --git a/share/icons/no-marker.svg b/share/icons/no-marker.svg
new file mode 100644
index 000000000..7817e2fdc
--- /dev/null
+++ b/share/icons/no-marker.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="no-marker" inkscape:label="#markers" transform="translate(-319.35751,-107.8581)">
+ <rect height="16" id="rect3997" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.3575" y="107.8581"/>
+ <g id="g7224" transform="translate(-0.0655561,0.8269009)">
+ <path d="M 334.5089,115.0312 320.3373,115.0312" id="path4011" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.4"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/node-add.svg b/share/icons/node-add.svg
new file mode 100644
index 000000000..56a86a708
--- /dev/null
+++ b/share/icons/node-add.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-add" inkscape:label="#node_insert" transform="translate(45,-175)">
+ <rect height="16" id="rect10573" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.41109,187.5 C -29.5,187.5 -29.5,187.5 -29.5,187.5" id="path10583" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="5.968238" id="rect10585" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006888" x="-39.506" y="184.5076"/>
+ <path d="M -38,175 -36,175 -36,178 -33,178 -33,180 -36,180 -36,183 -38,183 -38,180 -41,180 -41,178 -38,178 -38,175 Z" id="path10587" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-break.svg b/share/icons/node-break.svg
new file mode 100644
index 000000000..b1feb292c
--- /dev/null
+++ b/share/icons/node-break.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.053181"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-break" inkscape:label="#node_break" transform="translate(45,-174.946819)">
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5666" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,11.9762,11)"/>
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5664" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0238,11)"/>
+ <rect height="16" id="rect10555" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.47804,188.5 C -30.50259,188.5 -30.50259,188.5 -30.50259,188.5" id="use5732" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0025879,-11.0535)"/>
+ <rect height="3.970665" id="use5737" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0237986,-2.327919e-06)" width="2.982275" x="-43.45848" y="186.4465"/>
+ <rect height="3.970665" id="use5740" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0237986,-2.327919e-06)" width="2.982275" x="-43.45848" y="186.4465"/>
+ <path d="M -38,180 -37,180 -37,182 -35,182 -37.5,185 -40,182 -38,182 -38,180 Z" id="use5754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0.9465)"/>
+ <rect height="3.999682" id="use5793" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,70.00197,-24.053181)" width="3.998032" x="-109.5" y="199.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-delete-segment.svg b/share/icons/node-delete-segment.svg
new file mode 100644
index 000000000..12d6025f7
--- /dev/null
+++ b/share/icons/node-delete-segment.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.0535"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-delete-segment" inkscape:label="#node_delete_segment" transform="translate(45,-174.9465)">
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5662" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,12,11)"/>
+ <rect height="16" id="rect4415" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.47804,188.5 C -30.50259,188.5 -30.50259,188.5 -30.50259,188.5" id="use5730" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0018391,-11.0535)"/>
+ <rect height="3.989636" id="use17882" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0356638,-0.0431358)" width="3.035695" x="-43.51186" y="175.5"/>
+ <rect height="3.989636" id="use17885" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.999968,-0.0534999)" width="3.035695" x="-43.51186" y="175.5"/>
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5660" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,11)"/>
+ <rect height="3.970665" id="use17891" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,0.029333998039)" width="2.982275" x="-43.45848" y="186.4465"/>
+ <rect height="3.970665" id="use17894" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.9822756,0.029333998039)" width="2.982275" x="-43.45848" y="186.4465"/>
+ <path d="M -38,180 -37,180 -37,182 -35,182 -37.5,185 -40,182 -38,182 -38,180 Z" id="use5752" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0.0238,0.9465)"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-delete.svg b/share/icons/node-delete.svg
new file mode 100644
index 000000000..212aa749c
--- /dev/null
+++ b/share/icons/node-delete.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-delete" inkscape:label="#node_delete" transform="translate(45,-175)">
+ <rect height="16" id="rect10591" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.41109,187.5 C -29.5,187.5 -29.5,187.5 -29.5,187.5" id="use15253" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0651068,-0.0534998)"/>
+ <rect height="5.968238" id="rect10595" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#8686e5;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006888" x="-39.506" y="184.5076"/>
+ <path d="M -33,178 -33,180 -41,180 -41,178 -33,178 Z" id="path10597" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-join-segment.svg b/share/icons/node-join-segment.svg
new file mode 100644
index 000000000..f57328c92
--- /dev/null
+++ b/share/icons/node-join-segment.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.0535"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-join-segment" inkscape:label="#node_join_segment" transform="translate(45,-174.9465)">
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5657" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5654" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,0)"/>
+ <rect height="16" id="rect4393" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.47804,188.5 C -30.50259,188.5 -30.50259,188.5 -30.50259,188.5" id="use5727" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0018391,-0.0534999)"/>
+ <rect height="3.970665" id="rect4411" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.982275" x="-43.45848" y="186.4465"/>
+ <rect height="3.989636" id="use17004" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0356638,-0.0534999)" width="3.035695" x="-43.51186" y="175.5"/>
+ <rect height="3.989636" id="use17007" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,9.035664,-0.0431358)" width="3.035695" x="-43.51186" y="175.5"/>
+ <rect height="3.970665" id="use17887" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,9.000001,0.0293315)" width="2.982275" x="-43.45848" y="186.4465"/>
+ <path d="M -38,180 -37,180 -37,182 -35,182 -37.5,185 -40,182 -38,182 -38,180 Z" id="use5749" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0.0238,-0.0535)"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-join.svg b/share/icons/node-join.svg
new file mode 100644
index 000000000..d19d7c23c
--- /dev/null
+++ b/share/icons/node-join.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.0535"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-join" inkscape:label="#node_join" transform="translate(45,-174.9465)">
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="use5652" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,0)"/>
+ <rect height="16" id="rect3630" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.4762,177.4465 -42.4762,177.4465" id="path4385" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.989636" id="rect3632" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.035695" x="-43.51186" y="175.5"/>
+ <path d="M -44.47804,188.5 C -30.50259,188.5 -30.50259,188.5 -30.50259,188.5" id="path4389" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.970665" id="rect4374" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.957493" x="-39.45749" y="186.5"/>
+ <path d="M -38,180 -37,180 -37,182 -35,182 -37.5,185 -40,182 -38,182 -38,180 Z" id="path4376" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="3.989636" id="use16129" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,9.035664,-0.0534999)" width="3.035695" x="-43.51186" y="175.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-segment-curve.svg b/share/icons/node-segment-curve.svg
new file mode 100644
index 000000000..99d2dcc0e
--- /dev/null
+++ b/share/icons/node-segment-curve.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.02417"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-segment-curve" inkscape:label="#node_curve" transform="translate(45,-174.97583)">
+ <path d="M -42.38772,188.4395 C -42.38772,181.4395 -38.41209,177.6123 -31.41209,177.6123" id="path10679" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect10681" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="3.970665" id="use5745" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-4.9762,-0.0534998)" width="3.957493" x="-39.45749" y="186.5"/>
+ <rect height="3.970665" id="use5747" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,5.981293,-11.02417)" width="3.957493" x="-39.45749" y="186.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-segment-line.svg b/share/icons/node-segment-line.svg
new file mode 100644
index 000000000..713181dff
--- /dev/null
+++ b/share/icons/node-segment-line.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.023804"
+ height="16.02417"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-segment-line" inkscape:label="#node_line" transform="translate(45,-174.97583)">
+ <path d="M -42.5,188.5 -31.5,177.5" id="path4418" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4420" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="3.970665" id="use5756" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-5.018707,-0.0241656)" width="3.957493" x="-39.45749" y="186.5"/>
+ <rect height="3.970665" id="use5758" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,6.0238,-11.02417)" width="3.957493" x="-39.45749" y="186.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-transform.svg b/share/icons/node-transform.svg
new file mode 100644
index 000000000..a71d986c1
--- /dev/null
+++ b/share/icons/node-transform.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-transform" inkscape:label="#g5821" transform="translate(-480,-55)">
+ <path d="M 480,55 480,60 481.5,58.5 483.5,60.5 482,62 487,62 487,57 485.5,58.5 483.5,56.5 485,55 480,55 Z" id="path5786" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;stroke-width:0.1583337"/>
+ <path d="M 480,55 480,60 481.5,58.5 483.5,60.5 482,62 487,62 487,57 485.5,58.5 483.5,56.5 485,55 480,55 Z" id="use5795" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;stroke-width:0.1583337" transform="matrix(-1,0,0,1,976,0)"/>
+ <path d="M 480,55 480,60 481.5,58.5 483.5,60.5 482,62 487,62 487,57 485.5,58.5 483.5,56.5 485,55 480,55 Z" id="use5805" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;stroke-width:0.1583337" transform="matrix(1,0,0,-1,0,126)"/>
+ <path d="M 480,55 480,60 481.5,58.5 483.5,60.5 482,62 487,62 487,57 485.5,58.5 483.5,56.5 485,55 480,55 Z" id="use5819" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;stroke-width:0.1583337" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-type-auto-smooth.svg b/share/icons/node-type-auto-smooth.svg
new file mode 100644
index 000000000..2c445c6ef
--- /dev/null
+++ b/share/icons/node-type-auto-smooth.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.058317"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-type-auto-smooth" inkscape:label="#node_symmetric" transform="translate(45,-175)">
+ <path d="M -44.41296,176.5635 C -44.94008,180.0159 -43.02606,185.9502 -37.02606,185.9502 -31.02606,185.9502 -29.0373,180.0159 -29.51018,176.5635" id="path5383" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect5385" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="4.950177" id="rect5387" ry="2.475089" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-89.99984)" width="4.966394" x="-188.4831" y="-39.47938"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-type-cusp.svg b/share/icons/node-type-cusp.svg
new file mode 100644
index 000000000..b971c0fa8
--- /dev/null
+++ b/share/icons/node-type-cusp.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.00979"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-type-cusp" inkscape:label="#node_cusp" transform="translate(45.0097900000001,-175)">
+ <rect height="16" id="rect3216" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.50979,175.5032 C -37.52207,175.5032 -37.53892,184.6391 -37.53892,186.6391 -33.0238,184.1199 -30.0238,181 -29.5041,175.5032" id="path3226" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.831147" id="rect3224" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051018;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-44.99984)" width="3.791844" x="-160.3997" y="103.5115"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-type-smooth.svg b/share/icons/node-type-smooth.svg
new file mode 100644
index 000000000..c7b28995e
--- /dev/null
+++ b/share/icons/node-type-smooth.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.017043"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-type-smooth" inkscape:label="#node_smooth" transform="translate(45.01704,-175)">
+ <path d="M -44.41296,176.5635 C -44.94008,180.0159 -43.54193,185.457 -37.54193,185.457 -31.54193,185.457 -29.98307,179.8869 -30.45595,176.4345" id="path3254" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect3252" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="3.970665" id="use5742" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0.0140001,-3.0535)" width="3.957493" x="-39.45749" y="186.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/node-type-symmetric.svg b/share/icons/node-type-symmetric.svg
new file mode 100644
index 000000000..bfdfbf9ca
--- /dev/null
+++ b/share/icons/node-type-symmetric.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.102016"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node-type-symmetric" inkscape:label="#node_symmetric" transform="translate(45.0436100000001,-175)">
+ <path d="M -44.41296,176.5635 C -44.94008,180.0159 -43.02606,186.0936 -37.02606,186.0936 -31.02606,186.0936 -29.0373,180.0159 -29.51018,176.5635 M -42.44776,186.1975 -31.55518,186.1975" id="path10667" inkscape:connector-curvature="0" sodipodi:nodetypes="csccc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect10669" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="4.950177" id="rect10671" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000015;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-89.99984)" width="4.966394" x="-188.4831" y="-39.47938"/>
+ <rect height="2.017743" id="rect10673" rx="1.008872" ry="1.008872" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.067648" x="-44.54361" y="185.2228"/>
+ <rect height="2.026662" id="rect10675" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.022052" x="-31.53185" y="185.1983"/>
+</g>
+
+</svg>
diff --git a/share/icons/node_insert_max_x.svg b/share/icons/node_insert_max_x.svg
new file mode 100644
index 000000000..2353c116f
--- /dev/null
+++ b/share/icons/node_insert_max_x.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0164"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node_insert_max_x" transform="matrix(0,1,1,0,-174.9836,45)">
+ <rect height="16" id="rect6137" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.5,175.4836 C -44.5,175.4836 -42.4918,178.9918 -36.9918,178.9918 -31.4918,178.9918 -29.5,175.4836 -29.5,175.4836" id="path6139" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.975991" id="rect6141" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006001" x="-39.4918" y="176.5158"/>
+ <path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6143" inkscape:connector-curvature="0" style="fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/node_insert_max_y.svg b/share/icons/node_insert_max_y.svg
new file mode 100644
index 000000000..752b55e54
--- /dev/null
+++ b/share/icons/node_insert_max_y.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.0164"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node_insert_max_y" transform="matrix(1,0,0,-1,45,191)">
+ <rect height="16" id="rect6085" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.5,175.4836 C -44.5,175.4836 -42.5,178.9836 -37,178.9836 -31.5,178.9836 -29.5,175.4836 -29.5,175.4836" id="path6087" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.975991" id="rect6089" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006001" x="-39.506" y="176.5076"/>
+ <path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6091" inkscape:connector-curvature="0" style="fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/node_insert_min_x.svg b/share/icons/node_insert_min_x.svg
new file mode 100644
index 000000000..09f51f6f3
--- /dev/null
+++ b/share/icons/node_insert_min_x.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0164"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node_insert_min_x" transform="matrix(0,-1,-1,0,191,-29)">
+ <rect height="16" id="rect6125" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.5,175.4836 C -44.5,175.4836 -42.5082,178.9918 -37.0082,178.9918 -31.5082,178.9918 -29.5,175.4836 -29.5,175.4836" id="path6128" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.975991" id="rect6130" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006001" x="-39.5142" y="176.5158"/>
+ <path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6132" inkscape:connector-curvature="0" style="fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/node_insert_min_y.svg b/share/icons/node_insert_min_y.svg
new file mode 100644
index 000000000..b3fe7c7e1
--- /dev/null
+++ b/share/icons/node_insert_min_y.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.0164"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="node_insert_min_y" transform="translate(45,-174.9836)">
+ <rect height="16" id="rect6115" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.5,175.4836 C -44.5,175.4836 -42.5,179 -37,179 -31.5,179 -29.5,175.4836 -29.5,175.4836" id="path6117" inkscape:connector-curvature="0" style="fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="4.975991" id="rect6119" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="5.006001" x="-39.506" y="176.5"/>
+ <path d="M -38,183 -36,183 -36,186 -33,186 -33,188 -36,188 -36,191 -38,191 -38,188 -41,188 -41,186 -38,186 -38,183 Z" id="path6121" inkscape:connector-curvature="0" style="fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-columns.svg b/share/icons/object-columns.svg
new file mode 100644
index 000000000..0415e8444
--- /dev/null
+++ b/share/icons/object-columns.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99999"
+ height="15.999992"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.629558,0,0,0.429186,88.20441,232.3331)" gradientUnits="userSpaceOnUse" id="linearGradient5764" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.387116,0,0,0.200828,86.1208,278.4604)" gradientUnits="userSpaceOnUse" id="linearGradient5767" inkscape:collect="always" x1="15.24248" x2="18.5289" xlink:href="#linearGradient5740" y1="213.6631" y2="220.3475"/>
+ </defs>
+<g id="object-columns" inkscape:label="#clonetiler_per_column" transform="matrix(1,0,0,0.998006,-319.03741,-103.61827)">
+ <rect height="16.03196" id="rect9056" style="color:#000000;fill:none;stroke-width:0.531496" width="15.99999" x="319.0374" y="103.8253"/>
+ <g id="g9227">
+ <g id="g9237">
+ <rect height="3.003929" id="rect9070" style="color:#000000;fill:none;stroke:url(#linearGradient5764);stroke-width:1.001;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="13.03433" x="105.3283" y="320.5352"/>
+ <rect height="1.00681" id="rect9072" style="color:#000000;fill:none;stroke:url(#linearGradient5767);stroke-width:1.0010008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="11.05956" x="106.2927" y="321.5375"/>
+ </g>
+ <g id="use9241" transform="matrix(1,0,0,1,4.998223,3.261012e-05)">
+ <rect height="3.003929" id="rect9070" style="color:#000000;fill:none;stroke:url(#linearGradient5764);stroke-width:1.001;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="13.03433" x="105.3283" y="320.5352"/>
+ <rect height="1.00681" id="rect9072" style="color:#000000;fill:none;stroke:url(#linearGradient5767);stroke-width:1.0010008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="11.05956" x="106.2927" y="321.5375"/>
+ </g>
+ <g id="use9243" transform="matrix(1,0,0,1,10.002153,-0.00832078988)">
+ <rect height="3.003929" id="rect9070" style="color:#000000;fill:none;stroke:url(#linearGradient5764);stroke-width:1.001;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="13.03433" x="105.3283" y="320.5352"/>
+ <rect height="1.00681" id="rect9072" style="color:#000000;fill:none;stroke:url(#linearGradient5767);stroke-width:1.0010008;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0,1,1,0,0,0)" width="11.05956" x="106.2927" y="321.5375"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-fill.svg b/share/icons/object-fill.svg
new file mode 100644
index 000000000..5ddaedfc9
--- /dev/null
+++ b/share/icons/object-fill.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.024595"
+ height="12.000681"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(714.9212,-135)" gradientUnits="userSpaceOnUse" id="linearGradient5619" inkscape:collect="always" x1="-29" x2="-40.94155" xlink:href="#linearGradient5740" y1="192.3364" y2="174.9988"/>
+ </defs>
+<g id="object-fill" inkscape:label="#properties_fill" transform="matrix(1,0,0,0.923129,-669.92097,-36.92433)">
+ <g id="g5646" transform="matrix(0.751537,0,0,0.749817,166.4504,10.00731)">
+ <path d="M 669.9999,39.99979 685.8966,39.99881 685.9212,57.33638 669.9212,57.3354 669.9999,39.99979 Z" id="path11232" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5619);fill-rule:evenodd;stroke-width:1px"/>
+ <rect height="16" id="rect11240" style="color:#000000;fill:none" width="16" x="669.9212" y="40"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-flip-horizontal.svg b/share/icons/object-flip-horizontal.svg
new file mode 100644
index 000000000..936c28b82
--- /dev/null
+++ b/share/icons/object-flip-horizontal.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0,1.686539,-1.016949,0,148.1771,249.4699)" gradientUnits="userSpaceOnUse" id="linearGradient6665" inkscape:collect="always" x1="-43.56253" x2="-35.44985" xlink:href="#linearGradient5704" y1="186.1107" y2="186.1308"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6737" inkscape:collect="always" x1="-36.94574" x2="-32.04113" xlink:href="#linearGradient6684" y1="186.8153" y2="184.4165"/>
+ <linearGradient gradientTransform="matrix(0,1.007194,-1.016949,0,148.1771,220.2629)" gradientUnits="userSpaceOnUse" id="linearGradient6667" inkscape:collect="always" x1="-43.95" x2="-30.05" xlink:href="#linearGradient5704" y1="187" y2="187"/>
+ <linearGradient gradientTransform="rotate(90,-37.4946,182.5022)" gradientUnits="userSpaceOnUse" id="linearGradient6739" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-flip-horizontal" inkscape:label="#object_flip_hor" transform="translate(45,-175)">
+ <rect height="16" id="rect6649" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -37.49238,176.4968 -37.49238,177.4968" id="path6651" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -39.45,176.45 -39.45,189.5435 -44.53475,189.5435 -39.45,176.45 Z" id="path6653" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient6665);fill-rule:evenodd;stroke:url(#linearGradient6667);stroke-width:0.8999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -35.49238,176.4968 -35.49238,189.4968 -30.49238,189.4968 -35.49238,176.4968 Z" id="path6655" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient6737);fill-rule:evenodd;stroke:url(#linearGradient6739);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -37.49238,176.4968 -37.49238,177.4968" id="use7618" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0486211,2.96407)"/>
+ <path d="M -37.49238,176.4968 -37.49238,177.4968" id="use7620" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0486211,5.96407)"/>
+ <path d="M -37.49238,176.4968 -37.49238,177.4968" id="use7622" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0486211,8.96407)"/>
+ <path d="M -37.49238,176.4968 -37.49238,177.4968" id="use7624" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0486211,11.96407)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-flip-vertical.svg b/share/icons/object-flip-vertical.svg
new file mode 100644
index 000000000..edb4e51b6
--- /dev/null
+++ b/share/icons/object-flip-vertical.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.003597,0,0,1,0.158094,0)" gradientUnits="userSpaceOnUse" id="linearGradient6745" inkscape:collect="always" x1="-43.95" x2="-30.05" xlink:href="#linearGradient5704" y1="187" y2="187"/>
+ <linearGradient gradientTransform="matrix(1.003713,0,0,1,0.163202,0)" gradientUnits="userSpaceOnUse" id="linearGradient7544" inkscape:collect="always" x1="-43.95" x2="-30.05" xlink:href="#linearGradient5704" y1="187" y2="187"/>
+ <linearGradient gradientTransform="matrix(1.003597,0,0,1,0.158094,0)" gradientUnits="userSpaceOnUse" id="linearGradient6727" inkscape:collect="always" x1="-34.94375" x2="-32.95787" xlink:href="#linearGradient5740" y1="175.9331" y2="180.95"/>
+ <linearGradient gradientTransform="matrix(1.003713,0,0,1,0.163202,0)" gradientUnits="userSpaceOnUse" id="linearGradient6743" inkscape:collect="always" x1="-43.95" x2="-30.05" xlink:href="#linearGradient5704" y1="187" y2="187"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-flip-vertical" inkscape:label="#object_flip_ver" transform="translate(45,-175)">
+ <rect height="16" id="rect4332" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -43.5,182.5 -42.5,182.5" id="path4335" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -43.49833,184.5 -30.45006,184.5 -30.45006,189.5 -43.49833,184.5 Z" id="rect4339" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient7544);fill-rule:evenodd;stroke:url(#linearGradient6743);stroke-width:0.9;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -43.49838,180.5 -30.45162,180.5 -30.45162,175.5 -43.49838,180.5 Z" id="path5098" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient6727);fill-rule:evenodd;stroke:url(#linearGradient6745);stroke-width:0.8999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -43.5,182.5 -42.5,182.5" id="use7626" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,2.959,-0.0391199)"/>
+ <path d="M -43.5,182.5 -42.5,182.5" id="use7628" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,2.959,-0.0391199)"/>
+ <path d="M -43.5,182.5 -42.5,182.5" id="use7630" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,2.959,-0.0391199)"/>
+ <path d="M -43.5,182.5 -42.5,182.5" id="use7632" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,2.959,-0.0391199)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-group.svg b/share/icons/object-group.svg
new file mode 100644
index 000000000..041d883d1
--- /dev/null
+++ b/share/icons/object-group.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.00001"
+ height="15.999995"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientTransform="matrix(1.165662,0,0,1.664561,338.7448,-99.07928)" gradientUnits="userSpaceOnUse" id="linearGradient10396" inkscape:collect="always" x1="20.71646" x2="16.76138" xlink:href="#linearGradient5740" y1="218.8138" y2="215.0763"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ <linearGradient gradientTransform="matrix(0.877306,0,0,0.997343,344.0641,45.72171)" gradientUnits="userSpaceOnUse" id="linearGradient10398" inkscape:collect="always" x1="15.64649" x2="17.04738" xlink:href="#linearGradient5740" y1="214.5411" y2="218.9876"/>
+ <linearGradient gradientTransform="matrix(1.124786,0,0,1.000669,344.0026,53.00302)" gradientUnits="userSpaceOnUse" id="linearGradient10394" inkscape:collect="always" x1="11.87961" x2="18.58443" xlink:href="#linearGradient5704" y1="205.4478" y2="211.605"/>
+ </defs>
+<g id="object-group" inkscape:label="#selection_group" transform="translate(-353.32219,-252.15412)">
+ <rect height="7.003806" id="rect10382" style="color:#000000;fill:none;stroke:url(#linearGradient10394);stroke-width:0.9999999;stroke-linejoin:round;stroke-miterlimit:0" width="8.996808" x="355.8222" y="258.6503"/>
+ <rect height="4.999979" id="rect10384" style="color:#000000;fill:url(#linearGradient10396);fill-rule:evenodd;stroke:url(#linearGradient10398);stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994814" x="356.8222" y="259.6496"/>
+ <rect height="1.999995" id="rect10765" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8592" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,13.959,-0.03898)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8594" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,-0.0410000000000004,13.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8596" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,13.959,13.961014998425)" width="2.00001" x="353.3632" y="252.1931"/>
+ <g id="g10379" transform="matrix(1,0,0,1.008019,335.3152,51.42912)"/>
+ <g id="g10421">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-hidden.svg b/share/icons/object-hidden.svg
new file mode 100644
index 000000000..aacac3bd8
--- /dev/null
+++ b/share/icons/object-hidden.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.180031"
+ height="12.006089"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.016495,0,0,-1,-11.43409,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient12555" inkscape:collect="always" x1="713.5084" x2="717.6405" xlink:href="#linearGradient2485" y1="248.9147" y2="240.8761"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-hidden" inkscape:label="#hidden" transform="matrix(0.823787,0,0,0.645052,-582.40402,-152.19034)">
+ <rect height="18.61259" id="rect12545" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" width="14.52438" x="707.1481" y="235.935"/>
+ <g id="g12547" transform="translate(1.571853e-4,-2.424845)">
+ <path d="M 719.0955,243.8639 C 719.8265,244.5813 720.5076,245.5349 721.1508,246.7745 719.2872,250.3658 717.7437,251.8726 714.9482,251.8726 712.1528,251.8726 709.9355,249.62 707.6335,246.6911 709.4972,243.0997 711.8328,241.9924 714.3111,241.9924 714.744,241.9924 715.1623,242.021 715.5669,242.0826 715.9527,242.1414 716.3261,242.2302 716.6881,242.353" id="path12549" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscsss" style="color:#000000;fill:url(#linearGradient12555);fill-rule:evenodd;stroke:#000000;stroke-width:1.0974514;stroke-linecap:round"/>
+ <path d="M 714.4315,249.1956 714.5074,256.0334 M 716.8989,248.7953 718.1936,254.8548 M 719.3476,247.864 721.0799,252.4594 M 712.0036,249.0005 710.3345,254.8614 M 709.6897,247.3399 707.7171,252.3217" id="path12562" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.0974512;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-locked.svg b/share/icons/object-locked.svg
new file mode 100644
index 000000000..49b90e819
--- /dev/null
+++ b/share/icons/object-locked.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12"
+ height="11.64279"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient16137">
+ <stop id="stop16139" offset="0" style="stop-color:#db5d00;stop-opacity:1"/>
+ <stop id="stop16141" offset="0.35076979" style="stop-color:#ffd749;stop-opacity:1"/>
+ <stop id="stop16143" offset="0.59668732" style="stop-color:#fff593;stop-opacity:1"/>
+ <stop id="stop16145" offset="0.78382427" style="stop-color:#fff7c2;stop-opacity:1"/>
+ <stop id="stop16147" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.007189,0,0,0.98662,-0.460106,9.713565)" gradientUnits="userSpaceOnUse" id="linearGradient4849" inkscape:collect="always" x1="54.46346" x2="60.49544" xlink:href="#linearGradient16137" y1="715.913" y2="729.9991"/>
+ </defs>
+<g id="object-locked" inkscape:label="#width_height_lock" transform="matrix(0.75,0,0,0.71955,-37.5,-510.75053)">
+ <rect height="15.99362" id="rect16900" rx="5.33334" ry="0" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:1px" width="16" x="50" y="710.0064"/>
+ <path d="M 62.5,717.5 62.5,714.8641 C 62.5,711.8641 59.99997,710.5 57.99997,710.5 55.99997,710.5 53.5,711.8641 53.5,714.8641 L 53.5,717.5 62.5,717.5 Z" id="path16896" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsccc" style="fill:none;stroke:#000000;stroke-width:1.3612533px"/>
+ <g id="use5854" transform="matrix(0.997501,7.43861e-7,-7.10133e-7,0.9975,0.167523,1.817969)">
+ <path d="M 51.96282,724.3143 51.96281,715.9463 63.99288,715.9463 63.99288,724.3143 51.96282,724.3143 Z" id="path4841" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient4849);fill-rule:evenodd;stroke:#000000;stroke-width:1.0917313;stroke-linecap:round;stroke-linejoin:round"/>
+ </g>
+ <path d="M 57.96875,718.4687 C 57.14028,718.4859 56.48264,719.1715 56.5,720 L 57.5,721 C 57.4924,721.5409 56.77656,722.5441 57.24381,722.8168 57.71106,723.0895 58.28894,723.0895 58.75619,722.8168 59.22344,722.5441 58.50765,721.5409 58.5,721 L 59.5,720 C 59.5086,719.5913 59.34999,719.1969 59.06095,718.9078 58.7719,718.6188 58.37743,718.4602 57.96875,718.4687 Z" id="use3754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccssccsc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1.034059,0.0786266,-0.0088376,0.931256,4.459467,44.22347)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-rotate-left.svg b/share/icons/object-rotate-left.svg
new file mode 100644
index 000000000..81ec5346d
--- /dev/null
+++ b/share/icons/object-rotate-left.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.059534"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="rotate(90,-37.4946,182.5022)" gradientUnits="userSpaceOnUse" id="linearGradient6731" inkscape:collect="always" x1="-37.33073" x2="-33.69472" xlink:href="#linearGradient5704" y1="187.863" y2="178.6575"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6690" inkscape:collect="always" x1="-42.30934" x2="-40.58511" xlink:href="#linearGradient6684" y1="189.5493" y2="183.8145"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-rotate-left" inkscape:label="#object_rotate_90_CCW" transform="matrix(-1,0,0,1,-28.94047,-175)">
+ <rect height="16" id="rect7457" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -37.5,175.5 -37.5,190.5 -43.5,190.5 -37.5,175.5 Z" id="path7459" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -29.5,188.5 -44.5,188.5 -44.5,182.5 -29.5,188.5 Z" id="path7461" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient6690);fill-rule:evenodd;stroke:url(#linearGradient6731);stroke-width:1.0000006;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -36.03125,176.9687 -36.03125,177.9687 -33.03125,177.9687 -32.01635,178.9609 -31.01635,178.9609 -33.03125,176.9687 -36.03125,176.9687 -36.03125,176.9688 Z" id="use7610" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;-inkscape-font-specification:'Bitstream Vera Sans';fill:#000000;stroke-width:1px"/>
+ <path d="M 199,207 199,208 202,208 203.0312,209 203.0312,212.0312 201.0312,212.0312 203.5312,215.0312 206.0312,212.0312 204.0312,212.0312 204.0312,209 202,207 199,207 Z" id="use5439" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,-234.971666,-30.0386631345)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-rotate-right.svg b/share/icons/object-rotate-right.svg
new file mode 100644
index 000000000..f1f1e3d0d
--- /dev/null
+++ b/share/icons/object-rotate-right.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient7548" inkscape:collect="always" x1="-42.13395" x2="-34.24569" xlink:href="#linearGradient5704" y1="183.3679" y2="186.7495"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6672" inkscape:collect="always" x1="-38.78242" x2="-41.62015" xlink:href="#linearGradient5740" y1="183.1965" y2="190.2341"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-rotate-right" inkscape:label="#object_rotate_90_CW" transform="translate(45,-175)">
+ <rect height="16" id="rect7508" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -37.5,175.5 -37.5,190.5 -43.5,190.5 -37.5,175.5 Z" id="path7510" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -29.5,188.5 -44.5,188.5 -44.5,182.5 -29.5,188.5 Z" id="path7512" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient6672);fill-rule:evenodd;stroke:url(#linearGradient7548);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 199,207 199,208 202,208 203.0312,209 203.0312,212.0312 201.0312,212.0312 203.5312,215.0312 206.0312,212.0312 204.0312,212.0312 204.0312,209 202,207 199,207 Z" id="path7514" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd" transform="translate(-235.0423,-30.03905)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-rows.svg b/share/icons/object-rows.svg
new file mode 100644
index 000000000..888e7814e
--- /dev/null
+++ b/share/icons/object-rows.svg
@@ -0,0 +1,218 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99999"
+ height="15.999991"
+ version="1.1"
+ sodipodi:docname="object-rows.svg"
+ inkscape:version="0.92+devel unknown">
+ <metadata
+ id="metadata7930">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ inkscape:document-rotation="0"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="45.875027"
+ inkscape:cx="13.841954"
+ inkscape:cy="7.997761"
+ inkscape:window-width="1855"
+ inkscape:window-height="1056"
+ inkscape:window-x="65"
+ inkscape:window-y="24"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg1">
+ <inkscape:grid
+ id="GridFromPre046Settings"
+ type="xygrid"
+ originx="21.006015"
+ originy="-0.0022341853"
+ spacingx="1pt"
+ spacingy="1pt"
+ color="#3f3fff"
+ empcolor="#3f3fff"
+ opacity="0.15"
+ empopacity="0.38"
+ empspacing="5" />
+ </sodipodi:namedview>
+ <defs
+ id="defs3">
+ <linearGradient
+ gradientTransform="matrix(1.629558,0,0,0.429186,88.20441,232.3331)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5764"
+ inkscape:collect="always"
+ x1="10.04167"
+ x2="14.01084"
+ xlink:href="#linearGradient5704"
+ y1="203.3658"
+ y2="209.2774" />
+ <linearGradient
+ id="linearGradient5704">
+ <stop
+ id="stop5706"
+ offset="0"
+ style="stop-color:#5a5a5a;stop-opacity:1" />
+ <stop
+ id="stop5708"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5740">
+ <stop
+ id="stop5742"
+ offset="0"
+ style="stop-color:#ffffff;stop-opacity:1" />
+ <stop
+ id="stop5744"
+ offset="1"
+ style="stop-color:#98b6d3;stop-opacity:1" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(1.387116,0,0,0.200828,86.1208,278.4604)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient5767"
+ inkscape:collect="always"
+ x1="15.24248"
+ x2="18.5289"
+ xlink:href="#linearGradient5740"
+ y1="213.6631"
+ y2="220.3475" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5704"
+ id="linearGradient8475"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.629558,0,0,0.429186,88.20441,232.3331)"
+ x1="10.04167"
+ y1="203.3658"
+ x2="14.01084"
+ y2="209.2774" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5740"
+ id="linearGradient8477"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.387116,0,0,0.200828,86.1208,278.4604)"
+ x1="15.24248"
+ y1="213.6631"
+ x2="18.5289"
+ y2="220.3475" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5704"
+ id="linearGradient8479"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.629558,0,0,0.429186,88.20441,232.3331)"
+ x1="10.04167"
+ y1="203.3658"
+ x2="14.01084"
+ y2="209.2774" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5740"
+ id="linearGradient8481"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.387116,0,0,0.200828,86.1208,278.4604)"
+ x1="15.24248"
+ y1="213.6631"
+ x2="18.5289"
+ y2="220.3475" />
+ </defs>
+ <g
+ id="object-rows"
+ inkscape:label="#clonetiler_per_column"
+ transform="matrix(1,0,0,0.998006,-319.03741,-103.61827)">
+ <rect
+ height="16.03196"
+ id="rect9056"
+ style="color:#000000;fill:none;stroke-width:0.53149599"
+ width="15.99999"
+ x="319.03741"
+ y="103.8253" />
+ <g
+ id="g9227">
+ <g
+ id="g9237">
+ <rect
+ height="3.0039289"
+ id="rect9070"
+ style="color:#000000;fill:none;stroke:url(#linearGradient8475);stroke-width:1.00100005;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="13.03433"
+ x="105.3283"
+ y="320.53519" />
+ <rect
+ height="1.0068099"
+ id="rect9072"
+ style="color:#000000;fill:none;stroke:url(#linearGradient8477);stroke-width:1.00100076;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="11.05956"
+ x="106.2927"
+ y="321.53751" />
+ </g>
+ <g
+ id="use9241"
+ transform="translate(4.998223,3.261012e-5)">
+ <rect
+ height="3.0039289"
+ id="rect7917"
+ style="color:#000000;fill:none;stroke:url(#linearGradient8479);stroke-width:1.00100005;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="13.03433"
+ x="105.3283"
+ y="320.53519" />
+ <rect
+ height="1.0068099"
+ id="rect7919"
+ style="color:#000000;fill:none;stroke:url(#linearGradient8481);stroke-width:1.00100076;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="11.05956"
+ x="106.2927"
+ y="321.53751" />
+ </g>
+ <g
+ id="use9243"
+ transform="translate(10.002153,-0.00832079)">
+ <rect
+ height="3.0039289"
+ id="rect7922"
+ style="color:#000000;fill:none;stroke:url(#linearGradient5764);stroke-width:1.00100005;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="13.03433"
+ x="105.3283"
+ y="320.53519" />
+ <rect
+ height="1.0068099"
+ id="rect7924"
+ style="color:#000000;fill:none;stroke:url(#linearGradient5767);stroke-width:1.00100076;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"
+ transform="matrix(0,1,1,0,0,0)"
+ width="11.05956"
+ x="106.2927"
+ y="321.53751" />
+ </g>
+ </g>
+ </g>
+</svg>
diff --git a/share/icons/object-stroke-style.svg b/share/icons/object-stroke-style.svg
new file mode 100644
index 000000000..b1969b0f7
--- /dev/null
+++ b/share/icons/object-stroke-style.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.999961"
+ height="12.002015"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-stroke-style" inkscape:label="#properties_stroke" transform="matrix(0.733476,0,0,0.741921,-520.65273,-29.6768)">
+ <path d="M 709.8429,42.69565 722.1132,42.69565 722.1132,39.99995 726.2033,43.36958 722.1132,46.73921 722.1132,44.0435 709.8429,44.0435 709.8429,42.69565 Z" id="rect12874" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <path d="M 710.5245,50.10884 711.8879,50.10884" id="path10529" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square"/>
+ <path d="M 718.7054,50.10824 720.0688,50.10824" id="use10533" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square"/>
+ <path d="M 718.7054,50.10824 720.0688,50.10824" id="use10535" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+ <path d="M 710.5246,55.4991 725.5246,55.4991" id="path10541" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square"/>
+ <path d="M 710.5245,50.10884 711.8879,50.10884" id="use4611" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.35559px;stroke-linecap:square" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-to-path.svg b/share/icons/object-to-path.svg
new file mode 100644
index 000000000..99e22ec84
--- /dev/null
+++ b/share/icons/object-to-path.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.052349"
+ height="16.03403"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-to-path" inkscape:label="#object_tocurve" transform="translate(45,-174.98527)">
+ <path d="M -37.0131,188.9855 C -35.0131,192.9855 -27.81159,188.3079 -29.81159,185.3079 -31.10674,183.3652 -39.24159,185.6729 -42.56979,183.4541 -45.56979,181.4541 -45.12074,174.9746 -40.0534,175.5422 -35.41611,176.0661 -38.62555,185.7606 -37.0131,188.9855 Z" id="path4438" inkscape:connector-curvature="0" sodipodi:nodetypes="cssss" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4440" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="3.023564" id="rect4442" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-89.99984)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <rect height="3.023564" id="use6691" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-4.027901,6.951345)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <rect height="3.023564" id="use6693" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,6.948524,11.95135)" width="3.009614" x="-178.495" y="-39.5126"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-attract.svg b/share/icons/object-tweak-attract.svg
new file mode 100644
index 000000000..a1393b277
--- /dev/null
+++ b/share/icons/object-tweak-attract.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="14.830774"
+ height="15.125054"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-attract" inkscape:label="#g5082" style="fill:#000000" transform="translate(-372.48857,-136.97346)">
+ <use height="1250" id="use5124" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.861385,11.02164)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5130" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.953795,11.09914)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5088" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.11579,3.027365)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5126" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.0383,9.082095)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5090" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(10.38143,6.05473)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5132" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.90759,10.40446)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <circle cx="375.0941" cy="137.9821" id="path5084" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)"/>
+ <use height="1250" id="use5086" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.706381,0.9318868)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5092" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.953795,0.8543842)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5094" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.81518)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5096" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(1.317544,6.05473)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5098" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.7764177,9.082095)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5100" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.90759,1.588803)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5103" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.6601638,3.027365)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5106" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.225052,3.298622)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5108" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.147551,8.733335)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5110" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.90759,4.189904)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5112" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.706381,3.376124)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5114" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.961329,6.05473)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5116" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.90759,7.764549)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5120" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(7.698848,6.05473)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5118" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.90759,6.05473)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5122" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.628879,8.772087)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5128" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0,12.10946)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+ <use height="1250" id="use5134" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.81518,12.10946)" width="1250" x="0" xlink:href="#path5084" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-blur.svg b/share/icons/object-tweak-blur.svg
new file mode 100644
index 000000000..a77fe6254
--- /dev/null
+++ b/share/icons/object-tweak-blur.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.016734"
+ height="15.125054"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="375.0941" cy="137.9821" fx="375.0941" fy="137.9821" gradientUnits="userSpaceOnUse" id="radialBlackTransparent" inkscape:collect="always" r="1.111868" xlink:href="#BlackTransparent"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ </defs>
+<g id="object-tweak-blur" inkscape:label="#g7655" style="fill:#000000" transform="translate(-372.39474,-136.97346)">
+ <circle cx="375.0941" cy="137.9821" id="path7657" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7660" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.188922,0,0,1.188922,-63.09951,-25.56857)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7662" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.180543,0,0,1.180543,-57.00309,-21.38516)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7664" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.088184,0,0,1.088184,-22.35986,-5.61394)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7666" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.188915,0,0,1.188915,-69.00487,-25.56775)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7668" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-66.44314,-27.88514)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7670" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.093412,0,0,1.093412,-36.13602,-6.3353)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7672" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.184974,0,0,1.184974,-70.48049,-15.94187)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7674" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.111722,0,0,1.111722,-37.0964,-14.9165)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7676" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.181829,0,0,1.181829,-69.30058,-21.56258)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7678" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3604,-63.50353)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7680" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3597,-57.44874)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7682" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-177.4064,-63.50356)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7684" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-174.4526,-63.50354)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7686" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-180.3605,-60.47619)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7688" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.4858,0,0,1.4858,-177.4101,-57.45014)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7692" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.485788,0,0,1.485788,-174.4524,-60.47613)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7694" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(1.492675,0,0,1.492675,-177.0357,-58.39903)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7696" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.191739,0,0,1.191739,-64.1566,-13.84799)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7698" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.181973,0,0,1.181973,-57.53942,-15.52772)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7700" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-15.77568)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7702" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.193386,0,0,1.193386,-70.68201,-14.07527)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7704" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.121575,0,0,1.121575,-40.79199,-4.166495)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7706" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-66.44314,-15.77568)"/>
+ <circle cx="375.0941" cy="137.9821" id="use7690" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;fill:url(#radialBlackTransparent);stroke-width:0.2773579" transform="matrix(6.75293,0,0,6.75293,-2153.081,-787.2478)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-duplicate.svg b/share/icons/object-tweak-duplicate.svg
new file mode 100644
index 000000000..620950c7f
--- /dev/null
+++ b/share/icons/object-tweak-duplicate.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.98896"
+ height="11.88748"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g clip-path="url(#clipPath5905)" id="object-tweak-duplicate" inkscape:label="#g5678" style="fill:#000000" transform="translate(-375.8356,-138.7635)">
+ <circle cx="375.0941" cy="137.9821" id="use5685" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.361086,0,0,2.361086,-503.8152,-187.3038)"/>
+ <circle cx="375.0941" cy="137.9821" id="use5687" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.176368,0,0,2.176368,-434.5286,-155.763)"/>
+ <circle cx="375.0941" cy="137.9821" id="use5828" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.363946,0,0,2.363946,-504.888,-175.5924)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5885" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.361086,-2.361086,0,713.6548,-741.0926)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5889" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.363946,-2.363946,0,701.94,-742.1654)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5893" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.361086,-2.361086,0,713.6548,-747.1456)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5895" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.363946,-2.363946,0,701.94,-748.2184)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5897" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.361086,-2.361086,0,713.6548,-735.0396)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5899" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(0,2.363946,-2.363946,0,701.94,-736.1123)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5909" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.176368,0,0,2.176368,-433.9294,-155.2869)"/>
+ <circle cx="375.0941" cy="137.9821" id="path5911" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.138679" transform="matrix(2.176368,0,0,2.176368,-433.3154,-154.7343)"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-jitter-color.svg b/share/icons/object-tweak-jitter-color.svg
new file mode 100644
index 000000000..db5d9a476
--- /dev/null
+++ b/share/icons/object-tweak-jitter-color.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-jitter-color" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4563" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <rect height="4.069275" id="rect4565" style="fill:#ffffff" width="4.069275" x="-43.13489" y="176.8852"/>
+ <rect height="4.069275" id="rect4567" style="fill:#4d4d4d" width="4.069275" x="-43.13489" y="185.0237"/>
+ <rect height="4.069275" id="rect4569" style="fill:#808080" transform="scale(-1)" width="4.069275" x="30.92706" y="-189.093"/>
+ <rect height="4.069275" id="rect4571" style="fill:#e6e6e6" transform="scale(1,-1)" width="4.069275" x="-34.99632" y="-180.9545"/>
+ <rect height="4.069275" id="rect4573" style="fill:#cccccc" transform="scale(-1)" width="4.069275" x="34.99634" y="-185.0237"/>
+ <rect height="4.069275" id="rect4575" style="fill:#999999" transform="scale(1,-1)" width="4.069275" x="-39.06561" y="-180.9545"/>
+ <rect height="4.069275" id="rect4577" style="fill:#ffffff" transform="scale(-1)" width="4.069275" x="30.92705" y="-185.0237"/>
+ <rect height="4.069275" id="rect4579" style="fill:#b3b3b3" width="4.069275" x="-39.06561" y="185.0237"/>
+ <rect height="4.069275" id="rect4581" style="fill:#b3b3b3" width="4.069275" x="-43.13489" y="180.9545"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-paint.svg b/share/icons/object-tweak-paint.svg
new file mode 100644
index 000000000..2295bb9e0
--- /dev/null
+++ b/share/icons/object-tweak-paint.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-paint" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4527" style="fill:none" width="16" x="-45" y="175"/>
+ <rect height="4.069275" id="rect4542" style="fill:#cccccc" width="4.069275" x="-42.99393" y="176.8167"/>
+ <rect height="4.069275" id="rect4544" style="fill:#999999" transform="scale(-1,1)" width="4.069275" x="34.85538" y="176.8167"/>
+ <rect height="4.069275" id="rect4547" style="fill:#cccccc" width="4.069275" x="-34.85538" y="176.8167"/>
+ <rect height="4.069275" id="rect4549" style="fill:#999999" transform="scale(1,-1)" width="4.069275" x="-42.99393" y="-184.9553"/>
+ <rect height="4.069275" id="rect4551" style="fill:#000000" transform="scale(-1)" width="4.069275" x="34.85538" y="-184.9553"/>
+ <rect height="4.069275" id="rect4553" style="fill:#999999" transform="scale(1,-1)" width="4.069275" x="-34.85538" y="-184.9553"/>
+ <rect height="4.069275" id="rect4555" style="fill:#cccccc" width="4.069275" x="-42.99393" y="184.9553"/>
+ <rect height="4.069275" id="rect4557" style="fill:#999999" transform="scale(-1,1)" width="4.069275" x="34.85538" y="184.9553"/>
+ <rect height="4.069275" id="rect4559" style="fill:#cccccc" width="4.069275" x="-34.85538" y="184.9553"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-push.svg b/share/icons/object-tweak-push.svg
new file mode 100644
index 000000000..d7a6d9eef
--- /dev/null
+++ b/share/icons/object-tweak-push.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-push" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4991" style="fill:none" width="16" x="-45" y="175"/>
+ <g id="g5135" style="fill:#000000" transform="translate(-416.8263,39.0012)">
+ <circle cx="375.0941" cy="137.9821" id="path5011" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.17581)"/>
+ <use height="1250" id="use5085" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(4.825002e-8,2.41142)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5087" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.0067742,5.089253)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5091" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.0027824,7.946541)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5095" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.959973,-0.63416)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5097" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.006247,0.88896)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5099" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.034311,2.716243)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5101" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.998324,5.976212)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5105" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.922205,-0.70933)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5107" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.986644,0.3787152)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5109" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(6.028303,2.049693)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5111" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.985226,4.82628)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5115" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.86036,-0.67653)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5117" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.908855,0.84335)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5119" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.937926,2.560875)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5121" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.901517,5.920781)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5125" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.79723,-0.00985)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5127" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.80716,2.53059)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5129" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.81518,5.183143)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5131" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.80214,7.912301)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5136" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.0027824,10.71149)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5138" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.998324,9.724665)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5140" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.985226,9.503606)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5142" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.901517,9.887791)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ <use height="1250" id="use5144" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.80214,10.67725)" width="1250" x="0" xlink:href="#path5011" y="0"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-randomize.svg b/share/icons/object-tweak-randomize.svg
new file mode 100644
index 000000000..b7c191694
--- /dev/null
+++ b/share/icons/object-tweak-randomize.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.292182"
+ height="15.469867"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-randomize" inkscape:label="#g5082-9" style="fill:#000000" transform="translate(-372.06367,-136.75914)">
+ <circle cx="375.0941" cy="137.9821" id="path5084-3" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.24976,-27.879)"/>
+ <use height="1250" id="use5086-7" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.561625,0.49145)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5088-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.84313,2.65475)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5090-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.465,6.015863)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5092-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.800431,0.1644349)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5094-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.808,-0.0096427)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5096-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(-0.4334583,6.118019)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5098-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.2602591,9.383794)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5100-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(6.0991,-0.2204626)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5103-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0.4371078,2.794418)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5106-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.823264,2.99384)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5108-9" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.2685,8.914454)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5110-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(7.821966,3.036785)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5112-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.506131,3.395216)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5114-7" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(2.865657,4.495371)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5116-9" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.940444,8.422506)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5118-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(6.998359,5.075075)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5120-9" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(7.573388,6.436901)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5122-7" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.395772,9.33012)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5124-1" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(8.885973,11.77538)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5126-2" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.49834,9.064573)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5128-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(-0.009413,12.10337)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5130-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(3.166048,12.23381)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5132-7" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(5.944623,11.84999)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+ <use height="1250" id="use5134-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.80662,12.10332)" width="1250" x="0" xlink:href="#path5084-3" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-rotate.svg b/share/icons/object-tweak-rotate.svg
new file mode 100644
index 000000000..d7b1c4752
--- /dev/null
+++ b/share/icons/object-tweak-rotate.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="14.268322"
+ height="15.757991"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-rotate" inkscape:label="#g5082-36" style="fill:#000000" transform="translate(-372.82195,-136.66881)">
+ <rect height="3.036042" id="use5086-1" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5088-9" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5090-9" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5092-7" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5094-1" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5096-08" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5098-0" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5100-2" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5103-7" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5106-2" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5108-6" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5110-65" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5112-8" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5114-5" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5116-6" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5118-0" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5120-1" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5122-0" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5124-4" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5126-7" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5128-0" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,12.10946)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5130-7" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5132-5" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,0,0)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="use5134-1" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" transform="matrix(1,0,0,1,11.81518,12.10946)" width="1.257945" x="373.4724" y="136.9544"/>
+ <rect height="3.036042" id="rect5405" style="color:#000000;stroke:#ffffff;stroke-width:0.3344132" width="1.257945" x="373.4724" y="136.9544"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-tweak-shrink.svg b/share/icons/object-tweak-shrink.svg
new file mode 100644
index 000000000..70a13d296
--- /dev/null
+++ b/share/icons/object-tweak-shrink.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="14.830774"
+ height="15.125054"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="object-tweak-shrink" inkscape:label="#g5082-3" style="fill:#000000" transform="translate(-372.48857,-136.97346)">
+ <circle cx="375.0941" cy="137.9821" id="path5084-2" inkscape:tile-cx="375.0941" inkscape:tile-cy="137.9821" inkscape:tile-h="2.223736" inkscape:tile-w="2.223736" inkscape:tile-x0="373.9822" inkscape:tile-y0="136.8702" r="1.111868" style="color:#000000;stroke:#ffffff;stroke-width:0.2773579" transform="matrix(1.20571,0,0,1.20571,-78.25832,-27.88514)"/>
+ <use height="1250" id="use5086-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2812746" transform="matrix(0.9860759,0,0,0.9860759,14.06913,1.928293)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5088-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2832711" transform="matrix(0.9791266,0,0,0.9791266,19.62171,5.917923)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5090-1" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.3073135" transform="matrix(0.9025255,0,0,0.9025255,48.27027,19.55311)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5092-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2812758" transform="matrix(0.9860707,0,0,0.9860707,8.163368,1.928972)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5094-42" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.81518)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5096-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.3058435" transform="matrix(0.9068615,0,0,0.9068615,34.83344,18.95266)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5098-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2822113" transform="matrix(0.9828022,0,0,0.9828022,6.431961,11.46371)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5100-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.3008064" transform="matrix(0.9220478,0,0,0.9220478,35.06151,10.79493)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5103-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2829629" transform="matrix(0.9801935,0,0,0.9801935,7.407717,5.770255)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5106-9" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.451224" transform="matrix(0.6146776,0,0,0.6146776,147.0627,56.38727)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5108-2" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.4450105" transform="matrix(0.6232617,0,0,0.6232617,143.8529,61.25332)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5110-1" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.645537" transform="matrix(0.4296546,0,0,0.4296546,219.2145,82.00947)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5112-7" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.4537236" transform="matrix(0.6112925,0,0,0.6112925,154.2364,56.85603)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5114-3" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.6509216" transform="matrix(0.4261003,0,0,0.4261003,217.5898,85.52904)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5116-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.633519" transform="matrix(0.4378052,0,0,0.4378052,216.1661,86.93554)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5118-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:1.0800228" transform="matrix(0.256807,0,0,0.256807,283.8591,108.9729)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5120-92" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.6568049" transform="matrix(0.4222839,0,0,0.4222839,224.9252,86.0576)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5122-6" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.4480718" transform="matrix(0.6190024,0,0,0.6190024,151.3531,61.84314)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5124-2" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2806096" transform="matrix(0.9884129,0,0,0.9884129,13.19493,13.71404)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5126-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2829278" transform="matrix(0.9803125,0,0,0.9803125,19.17819,11.80843)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5128-4" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(0,12.10946)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5130-0" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2802223" transform="matrix(0.9897789,0,0,0.9897789,6.776422,13.52485)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5132-1" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2981642" transform="matrix(0.9302193,0,0,0.9302193,32.00541,21.7728)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+ <use height="1250" id="use5134-8" inkscape:tiled-clone-of="#path5011" style="stroke:#ffffff;stroke-width:0.2773579" transform="translate(11.81518,12.10946)" width="1250" x="0" xlink:href="#path5084-2" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/object-ungroup-pop-selection.svg b/share/icons/object-ungroup-pop-selection.svg
new file mode 100644
index 000000000..1a821cc4e
--- /dev/null
+++ b/share/icons/object-ungroup-pop-selection.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="13.8222"
+ height="14.345885"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" gradientUnits="userSpaceOnUse" id="linearGradient7927" inkscape:collect="always" x1="15.15684" x2="22.04275" xlink:href="#linearGradient5704" y1="214.0084" y2="218.3974"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ <linearGradient gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" gradientUnits="userSpaceOnUse" id="linearGradient7929" inkscape:collect="always" x1="17.48326" x2="20.98923" xlink:href="#linearGradient24464" y1="215.0097" y2="218.8156"/>
+ <linearGradient id="linearGradient24464">
+ <stop id="stop24466" offset="0" style="stop-color:#499204;stop-opacity:1"/>
+ <stop id="stop24468" offset="1" style="stop-color:#a7e26e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" gradientUnits="userSpaceOnUse" id="linearGradient7931" inkscape:collect="always" x1="19.08596" x2="16.10928" xlink:href="#linearGradient24464" y1="219.6944" y2="214.3821"/>
+ </defs>
+<g id="object-ungroup-pop-selection" inkscape:label="#object-ungroup-pop-selection" transform="translate(-355.5,-252.15412)">
+ <g id="g6068-8">
+ <rect height="7" id="rect9496-1" style="color:#000000;fill:none;stroke:url(#linearGradient7927);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:0" width="9" x="356" y="259"/>
+ <rect height="5" id="rect9498-0" style="color:#000000;fill:url(#linearGradient7929);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient7931);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="7" x="357" y="260"/>
+ </g>
+ <rect height="1.999995" id="use8598-1" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,4.959,-0.03898)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8601-8" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,13.959,-0.0389847)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="2" id="use8605-4" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1" width="2" x="367" y="261"/>
+ <rect height="1.999995" id="use9484-9" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,4.95900005073548,8.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <g id="use10425-1" transform="matrix(1,0,0,1,-0.0348992,-0.0284392)">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-ungroup.svg b/share/icons/object-ungroup.svg
new file mode 100644
index 000000000..c303cd5b4
--- /dev/null
+++ b/share/icons/object-ungroup.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.00001"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5819" inkscape:collect="always" x1="99.31348" x2="111.6865" xlink:href="#linearGradient5704" y1="210.5" y2="210.5"/>
+ <linearGradient gradientTransform="matrix(1.165669,0,0,1.655559,338.7499,-97.1359)" gradientUnits="userSpaceOnUse" id="linearGradient5827" inkscape:collect="always" x1="17.48326" x2="20.98923" xlink:href="#linearGradient6684" y1="215.0097" y2="218.8156"/>
+ <linearGradient gradientTransform="matrix(0.87731,0,0,0.991952,344.0693,46.88201)" gradientUnits="userSpaceOnUse" id="linearGradient5829" inkscape:collect="always" x1="19.08596" x2="16.10928" xlink:href="#linearGradient6684" y1="219.6944" y2="214.3821"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5823" inkscape:collect="always" x1="101.7507" x2="108.8156" xlink:href="#linearGradient5740" y1="205.192" y2="212.9901"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.124777,0,0,1.399469,339.507,-41.54364)" gradientUnits="userSpaceOnUse" id="linearGradient5825" inkscape:collect="always" x1="15.15684" x2="22.04275" xlink:href="#linearGradient5704" y1="214.0084" y2="218.3974"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5821" inkscape:collect="always" x1="108.3513" x2="101.1929" xlink:href="#linearGradient5740" y1="215.4819" y2="206.9966"/>
+ </defs>
+<g id="object-ungroup" inkscape:label="#selection_ungroup" transform="translate(-353.32219,-252.15412)">
+ <g id="g6068">
+ <rect height="6.999161" id="rect9496" style="color:#000000;fill:none;stroke:url(#linearGradient5825);stroke-width:1.0000005;stroke-linejoin:round;stroke-miterlimit:0" width="8.996735" x="355.8274" y="258.6541"/>
+ <rect height="4.972945" id="rect9498" style="color:#000000;fill:url(#linearGradient5827);fill-rule:evenodd;stroke:url(#linearGradient5829);stroke-width:1.0000005;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.994853" x="356.8273" y="259.6532"/>
+ </g>
+ <rect height="1.999995" id="use8598" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,4.959,-0.03898)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8601" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,13.959,-0.0389847)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8603" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,-0.0409897,3.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8605" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,13.9590003,8.961015)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8607" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,11.9590103,13.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use8609" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,11.9590103,13.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <rect height="1.999995" id="use9484" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:1.0000006" transform="matrix(1,0,0,1,4.95900005073548,8.96102)" width="2.00001" x="353.3632" y="252.1931"/>
+ <g id="use10425" transform="matrix(1,0,0,1,-0.0348992,-0.0284392)">
+ <circle cx="105.5" cy="210.5" id="path10763" r="5.5" style="color:#000000;fill:none;stroke:url(#linearGradient5819);stroke-width:1.3730356;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.727881,0,0,0.728748,287.069,104.2892)"/>
+ <circle cx="105.5" cy="210.5" id="path10409" r="5.5" style="color:#000000;fill:url(#linearGradient5821);fill-rule:evenodd;stroke:url(#linearGradient5823);stroke-width:1.8262242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(0.547085,0,0,0.548073,306.1137,142.2991)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-unlocked.svg b/share/icons/object-unlocked.svg
new file mode 100644
index 000000000..76ed10ce6
--- /dev/null
+++ b/share/icons/object-unlocked.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.985984"
+ height="12.745733"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.007189,0,0,0.98662,-0.460106,9.713565)" gradientUnits="userSpaceOnUse" id="linearGradient4859" inkscape:collect="always" x1="64.23671" x2="54.73784" xlink:href="#linearGradient16137" y1="729.3028" y2="719.9376"/>
+ <linearGradient id="linearGradient16137">
+ <stop id="stop16139" offset="0" style="stop-color:#db5d00;stop-opacity:1"/>
+ <stop id="stop16141" offset="0.35076979" style="stop-color:#ffd749;stop-opacity:1"/>
+ <stop id="stop16143" offset="0.59668732" style="stop-color:#fff593;stop-opacity:1"/>
+ <stop id="stop16145" offset="0.78382427" style="stop-color:#fff7c2;stop-opacity:1"/>
+ <stop id="stop16147" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="object-unlocked" inkscape:label="#lock_unlocked" transform="matrix(0.749124,0,0,0.633637,-37.4562,-448.95797)">
+ <rect height="15.99362" id="rect8632" rx="5.339582" ry="0" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:1px" width="16" x="50" y="710.0064"/>
+ <path d="M 62.5,716.2876 62.5,713.6626 C 61.99759,709.0089 57.03272,708.2545 55.24252,710.4395" id="path8634" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1.451453;stroke-linecap:round"/>
+ <g id="g5835" transform="matrix(1.024267,-0.199097,0.200349,1.030708,-144.8304,-9.554702)">
+ <path d="M 52.4921,725.7923 52.88452,716.0232 63.40194,715.7981 63.03896,725.7159 52.4921,725.7923 Z" id="path5839" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient4859);fill-rule:evenodd;stroke:#000000;stroke-width:1.109341;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 57.96875,718.4687 C 57.14028,718.4859 56.48264,719.1715 56.5,720 L 57.5,721 C 57.4924,721.5409 56.77656,722.5441 57.24381,722.8168 57.71106,723.0895 58.28894,723.0895 58.75619,722.8168 59.22344,722.5441 58.50765,721.5409 58.5,721 L 59.5,720 C 59.5086,719.5913 59.34999,719.1969 59.06095,718.9078 58.7719,718.6188 58.37743,718.4602 57.96875,718.4687 Z" id="path5841" inkscape:connector-curvature="0" sodipodi:nodetypes="cccssccsc" style="fill:#000000;fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/object-visible.svg b/share/icons/object-visible.svg
new file mode 100644
index 000000000..9016b9808
--- /dev/null
+++ b/share/icons/object-visible.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.08026"
+ height="12.022697"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient12513">
+ <stop id="stop12515" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop12517" offset="1" style="stop-color:#2a2a2a;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12519" inkscape:collect="always" x1="64.60896" x2="61.99598" xlink:href="#linearGradient12513" y1="715.7595" y2="712.1672"/>
+ <linearGradient gradientTransform="matrix(1,0,0,-1,0.453976,493.3688)" gradientUnits="userSpaceOnUse" id="linearGradient12592" inkscape:collect="always" x1="712.986" x2="717.6032" xlink:href="#linearGradient2485" y1="249.9805" y2="244.6786"/>
+ </defs>
+<g id="object-visible" inkscape:label="#visible" transform="matrix(0.823809,0,0,0.639827,-582.5298,-150.84372)">
+ <rect height="18.61259" id="rect6472" style="color:#000000;fill:#ffffff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.83269" width="14.52438" x="707.1481" y="235.935"/>
+ <g id="g1661" transform="translate(0,-0.9)">
+ <path d="M 718.3596,243.1986 C 719.3773,243.9521 720.2979,245.1034 721.151,246.7745 719.3176,250.3658 717.7991,251.8726 715.049,251.8726 712.299,251.8726 709.4688,249.9998 707.853,246.6911 709.6864,243.0997 713.2961,241.3385 716.1602,242.0819 M 711.7759,242.388 710.7364,238.3101 M 709.2185,244.2435 707.6685,241.7133 M 714.9275,241.9355 715.0423,237.208 M 717.4674,242.559 718.9969,238.7706 M 719.616,244.0748 721.2305,242.135" id="path4926" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscscccccccccc" style="color:#000000;fill:url(#linearGradient12592);fill-rule:evenodd;stroke:#000000;stroke-width:1.1019087;stroke-linecap:round"/>
+ <ellipse cx="63.5" cy="714" id="path5671" rx="3.5" ry="4" style="color:#000000;fill:url(#linearGradient12519);fill-rule:evenodd;stroke-width:3.0247481" transform="matrix(0.842506,0,0,0.954024,661.2863,-434.5226)"/>
+ <ellipse cx="63.5" cy="714" id="path12489" rx="3.5" ry="4" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:3.0247481" transform="matrix(0.269046,0,0,0.308688,696.6634,24.57494)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/off.svg b/share/icons/off.svg
new file mode 100644
index 000000000..ff332a7f8
--- /dev/null
+++ b/share/icons/off.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99999"
+ height="15.99999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33210" inkscape:collect="always" x1="11.04291" x2="23.16458" xlink:href="#linearGradient5704" y1="190.3311" y2="191.3432"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33195" inkscape:collect="always" x1="7.859756" x2="25.59999" xlink:href="#linearGradient5704" y1="190.7533" y2="190.0497"/>
+ <linearGradient id="linearGradient10359" inkscape:collect="always">
+ <stop id="stop10361" offset="0" style="stop-color:#c80000"/>
+ <stop id="stop10363" offset="1" style="stop-color:#f99e9e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33191" inkscape:collect="always" x1="24.49481" x2="14.87818" xlink:href="#linearGradient10359" y1="214.0368" y2="201.604"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33193" inkscape:collect="always" x1="14.56176" x2="22.91343" xlink:href="#linearGradient10359" y1="185.4726" y2="193.8308"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33212" inkscape:collect="always" x1="11.04291" x2="21.57254" xlink:href="#linearGradient5704" y1="190.3311" y2="190.0497"/>
+ </defs>
+<g id="off" transform="translate(-10.48885,-182.0497)">
+ <ellipse cx="18.48884" cy="190.0497" id="path10622" rx="6.611154" ry="6.515604" style="color:#000000;fill:url(#linearGradient33193);fill-rule:evenodd;stroke:url(#linearGradient33195);stroke-linejoin:round"/>
+ <path d="M 15.90515,187.466 21.07254,192.6334" id="path10677" inkscape:connector-curvature="0" inkscape:transform-center-x="-5.253213" inkscape:transform-center-y="3.571599" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:url(#linearGradient33210)"/>
+ <path d="M 21.07254,187.466 15.90515,192.6334" id="path10688" inkscape:connector-curvature="0" inkscape:transform-center-x="3.571613" inkscape:transform-center-y="5.253199" sodipodi:nodetypes="cc" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient33212)"/>
+ <ellipse cx="18.48884" cy="207.5353" id="ellipse10324" rx="6.611154" ry="6.515604" style="color:#000000;fill:none;stroke:url(#linearGradient33191);stroke-linejoin:round" transform="matrix(0.8723531,0,0,0.8723531,2.360048,9.005643)"/>
+ <rect height="15.99999" id="rect9056-0" style="color:#000000;fill:none;stroke-width:0.531496" width="15.99999" x="10.48885" y="182.0497"/>
+</g>
+
+</svg>
diff --git a/share/icons/on.svg b/share/icons/on.svg
new file mode 100644
index 000000000..b94952ccf
--- /dev/null
+++ b/share/icons/on.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99999"
+ height="15.99999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33214" inkscape:collect="always" x1="11.89733" x2="22.12529" xlink:href="#linearGradient5704" y1="207.3945" y2="207.5352"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33208" inkscape:collect="always" x1="8.364343" x2="25.59999" xlink:href="#linearGradient5704" y1="207.3121" y2="207.5353"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33204" inkscape:collect="always" x1="14.22924" x2="23.09063" xlink:href="#linearGradient900" y1="201.6041" y2="212.7821"/>
+ <linearGradient id="linearGradient10349" inkscape:collect="always">
+ <stop id="stop10351" offset="0" style="stop-color:#a2f156;stop-opacity:1"/>
+ <stop id="stop10353" offset="1" style="stop-color:#a2f156;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient id="linearGradient900">
+ <stop id="stop1014" offset="0" style="stop-color:#e4ffa6;stop-opacity:1"/>
+ <stop id="stop1015" offset="1" style="stop-color:#3a7801;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient33206" inkscape:collect="always" x1="14.95977" x2="23.60995" xlink:href="#linearGradient10349" y1="203.6547" y2="211.0178"/>
+ </defs>
+<g id="on" transform="translate(-10.48884,-199.5352)">
+ <ellipse cx="18.48884" cy="207.5353" id="ellipse10646" rx="6.611154" ry="6.515604" style="color:#000000;fill:url(#linearGradient33206);fill-rule:evenodd;stroke:url(#linearGradient33208);stroke-linejoin:round"/>
+ <path d="M 15.35239,207.5955 17.38434,209.4915 21.62529,205.579" id="path10653" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:url(#linearGradient33214)"/>
+ <ellipse cx="18.48884" cy="207.5353" id="ellipse10289" rx="6.611154" ry="6.515604" style="color:#000000;fill:none;stroke:url(#linearGradient33204);stroke-linejoin:round" transform="matrix(0.8723531,0,0,0.8723531,2.360043,26.49119)"/>
+ <rect height="15.99999" id="rect9056-1" style="color:#000000;fill:none;stroke-width:0.531496" width="15.99999" x="10.48884" y="199.5352"/>
+</g>
+
+</svg>
diff --git a/share/icons/pack-less.svg b/share/icons/pack-less.svg
new file mode 100644
index 000000000..84485a390
--- /dev/null
+++ b/share/icons/pack-less.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="pack-less" transform="translate(-350,-215)">
+ <rect height="16" id="rect19756" style="fill:none" width="16" x="350" y="215"/>
+ <g id="g19758" style="fill:#98b6d6;fill-opacity:0.7;stroke:#000000">
+ <rect height="5" id="rect19760" width="5" x="351.5" y="216.5"/>
+ <rect height="5" id="rect19762" width="5" x="359.5" y="216.5"/>
+ <rect height="5" id="rect19764" width="5" x="351.5" y="224.5"/>
+ <rect height="5" id="rect19766" width="5" x="359.5" y="224.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/pack-more.svg b/share/icons/pack-more.svg
new file mode 100644
index 000000000..f7897c65d
--- /dev/null
+++ b/share/icons/pack-more.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="pack-more" transform="translate(-350,-235)">
+ <rect height="16" id="rect19733" style="fill:none" width="16" x="350" y="235"/>
+ <g id="g19735" style="fill:#98b6d6;fill-opacity:0.7;stroke:#000000">
+ <rect height="3" id="rect19737" width="3" x="351.5" y="236.5"/>
+ <rect height="3" id="rect19739" width="3" x="356.5" y="236.5"/>
+ <rect height="3" id="rect19741" width="3" x="361.5" y="236.5"/>
+ <rect height="3" id="rect19743" width="3" x="351.5" y="241.5"/>
+ <rect height="3" id="rect19745" width="3" x="356.5" y="241.5"/>
+ <rect height="3" id="rect19747" width="3" x="361.5" y="241.5"/>
+ <rect height="3" id="rect19749" width="3" x="351.5" y="246.5"/>
+ <rect height="3" id="rect19751" width="3" x="356.5" y="246.5"/>
+ <rect height="3" id="rect19753" width="3" x="361.5" y="246.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/paint-gradient-conical.svg b/share/icons/paint-gradient-conical.svg
new file mode 100644
index 000000000..4256a5310
--- /dev/null
+++ b/share/icons/paint-gradient-conical.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-gradient-conical" inkscape:label="#fill_conical" transform="translate(-1125,-347)">
+ <path d="M 1144.5,357 A 9.5,9.5 0 0 1 1139.75,365.2272 L 1135,357 Z" id="path3145" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="1.047198" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="0" sodipodi:type="arc" style="fill:#ffffff"/>
+ <path d="M 1130.25,348.7728 A 9.5,9.5 0 0 1 1139.75,348.7728 L 1135,357 Z" id="path3147" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="5.235988" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="4.18879" sodipodi:type="arc" style="fill:#ffffff"/>
+ <path d="M 1139.75,365.2272 A 9.5,9.5 0 0 1 1130.25,365.2272 L 1135,357 Z" id="path3149" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="2.094395" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="1.047198" sodipodi:type="arc" style="fill:#99b6d4"/>
+ <path d="M 1130.25,365.2272 A 9.5,9.5 0 0 1 1125.5,357 L 1135,357 Z" id="path3151" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="3.141593" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="2.094395" sodipodi:type="arc" style="fill:#ffffff"/>
+ <path d="M 1125.5,357 A 9.5,9.5 0 0 1 1130.25,348.7728 L 1135,357 Z" id="path3153" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="4.18879" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="3.141593" sodipodi:type="arc" style="fill:#99b6d4"/>
+ <path d="M 1139.75,348.7728 A 9.5,9.5 0 0 1 1144.5,357 L 1135,357 Z" id="path3155" sodipodi:cx="1135" sodipodi:cy="357" sodipodi:end="6.283185" sodipodi:rx="9.5" sodipodi:ry="9.5" sodipodi:start="5.235988" sodipodi:type="arc" style="fill:#99b6d4"/>
+ <circle cx="1135" cy="357" id="path3157" r="9.5" style="fill:none;stroke:#000000"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-gradient-linear.svg b/share/icons/paint-gradient-linear.svg
new file mode 100644
index 000000000..da4eac18d
--- /dev/null
+++ b/share/icons/paint-gradient-linear.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.124999,0,0,1.125,-85.22497,-7.125909)" gradientUnits="userSpaceOnUse" id="linearGradient18352" inkscape:collect="always" x1="705.2217" x2="690" xlink:href="#linearGradient5740" y1="67.59227" y2="76.98393"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="paint-gradient-linear" inkscape:label="#fill_gradient" transform="translate(-690.0445,-64.98826)">
+ <rect height="18" id="aaa" style="color:#000000;fill:url(#linearGradient18352);fill-rule:evenodd;stroke-width:1.0000004" width="17.99999" x="691.0244" y="65.9991"/>
+ <rect height="19" id="use5844" style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,20.04509,-0.0117415)" width="19" x="670.4994" y="65.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-gradient-mesh.svg b/share/icons/paint-gradient-mesh.svg
new file mode 100644
index 000000000..b5082edea
--- /dev/null
+++ b/share/icons/paint-gradient-mesh.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-gradient-mesh" inkscape:label="#fill_mesh" transform="translate(-1094.9994,-347)">
+ <rect height="9.5" id="rect3140" style="fill:#99b6d4" width="9.5" x="1095.5" y="347.5"/>
+ <rect height="9.5" id="rect3142" style="fill:#ffffff" width="9.5" x="1095.5" y="357"/>
+ <rect height="9.5" id="rect3144" style="fill:#99b6d4" width="9.5" x="1105" y="357"/>
+ <rect height="9.5" id="rect3146" style="fill:#ffffff" width="9.5" x="1105" y="347.5"/>
+ <rect height="19" id="use3148" style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,425,282)" width="19" x="670.4994" y="65.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-gradient-radial.svg b/share/icons/paint-gradient-radial.svg
new file mode 100644
index 000000000..731bd2ba8
--- /dev/null
+++ b/share/icons/paint-gradient-radial.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="717.9988" cy="72.99935" fx="717.9988" fy="72.99935" gradientTransform="matrix(1.12634,-0.471221,0.445195,1.164731,-121.1975,328.3106)" gradientUnits="userSpaceOnUse" id="radialGradient4374" inkscape:collect="always" r="8" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="paint-gradient-radial" inkscape:label="#fill_radial" inkscape:r_cx="true" inkscape:r_cy="true" transform="translate(-710.0445,-65.02022)">
+ <rect height="18" id="sss" inkscape:r_cx="true" inkscape:r_cy="true" style="color:#000000;fill:url(#radialGradient4374);fill-rule:evenodd;stroke-width:1.0000004" width="18.0244" x="711" y="65.9991"/>
+ <rect height="19" id="use5840" style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,40.04509,0.0202183)" width="19" x="670.4994" y="65.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-none.svg b/share/icons/paint-none.svg
new file mode 100644
index 000000000..f46b4ebd1
--- /dev/null
+++ b/share/icons/paint-none.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="19.99975"
+ height="19.999967"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-none" inkscape:label="#fill_none" transform="matrix(0.79999,0,0,0.799999,-619.09636,-9.20132999999998)">
+ <rect height="24.99999" id="rect194" style="fill:none" width="25" x="773.8801" y="11.50168"/>
+ <path d="M 781.3777,19.00161 791.3808,29.00165" id="path2473" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:2.9587891;stroke-linecap:round"/>
+ <path d="M 791.3808,19.00161 781.3777,29.00164" id="path2474" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:2.9587891;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-fms.svg b/share/icons/paint-order-fms.svg
new file mode 100644
index 000000000..b026b392b
--- /dev/null
+++ b/share/icons/paint-order-fms.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-fms" inkscape:label="#paint-order-fsm" transform="translate(64)">
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-fsm.svg b/share/icons/paint-order-fsm.svg
new file mode 100644
index 000000000..c25b2807d
--- /dev/null
+++ b/share/icons/paint-order-fsm.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-fsm" inkscape:label="#paint-order-fsm" transform="translate(-944,-420)">
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" id="rect7708" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="use7710" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="use7712" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="use7716" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="use7718" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-mfs.svg b/share/icons/paint-order-mfs.svg
new file mode 100644
index 000000000..e475aa29d
--- /dev/null
+++ b/share/icons/paint-order-mfs.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-mfs" inkscape:label="#paint-order-mfs" transform="translate(-944,-420)">
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-msf.svg b/share/icons/paint-order-msf.svg
new file mode 100644
index 000000000..2adb29638
--- /dev/null
+++ b/share/icons/paint-order-msf.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-msf" inkscape:label="#paint-order-msf" transform="translate(-944,-420)">
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-sfm.svg b/share/icons/paint-order-sfm.svg
new file mode 100644
index 000000000..31b35ec5e
--- /dev/null
+++ b/share/icons/paint-order-sfm.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-sfm" inkscape:label="#paint-order-sfm" transform="translate(32)">
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-order-smf.svg b/share/icons/paint-order-smf.svg
new file mode 100644
index 000000000..235a56f35
--- /dev/null
+++ b/share/icons/paint-order-smf.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-order-smf" inkscape:label="#paint-order-smf" transform="translate(-944,-420)">
+ <rect height="24" style="fill:none" width="24" x="944" y="420"/>
+ <path d="m949.5 444v-18.5h18.5v9h-9.5v9.5z" style="fill:#99b6d4"/>
+ <path d="m949.5 444v-18.5h18.5m0 9h-9.5v9.5" style="stroke:#000000;fill:none"/>
+ <rect height="2" style="fill:#ffffff" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,0)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,4)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,8)" width="2" x="953" y="429"/>
+ <rect height="2" id="" style="fill:#ffffff" transform="matrix(1,0,0,1,0,12)" width="2" x="953" y="429"/>
+ <circle cx="954" cy="430" r="9.5" style="stroke:#000000;fill:#cddbeb"/>
+ <rect height="14" style="fill:#4776a7" width="14" x="954" y="430"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-pattern.svg b/share/icons/paint-pattern.svg
new file mode 100644
index 000000000..475fe87fe
--- /dev/null
+++ b/share/icons/paint-pattern.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-pattern" inkscape:label="#fill_pattern" transform="translate(-669.9994,-65)">
+ <rect height="18" id="rect4541" inkscape:label="#ccc" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" width="18" x="671" y="66"/>
+ <path d="M 676.7274,66.00001 673.4547,69.42858 677.5456,73.7143 681.6365,69.42858 678.3638,66.00001 676.7274,66.00001 Z M 681.6365,69.42858 685.7274,73.7143 689.0001,70.28572 689.0001,68.57144 686.5456,66.00001 684.9092,66.00001 681.6365,69.42858 Z M 685.7274,73.7143 681.6365,78.00001 685.7274,82.28573 689.0001,78.85715 689.0001,77.14287 685.7274,73.7143 Z M 685.7274,82.28573 684.091,84.00001 687.3638,84.00001 685.7274,82.28573 Z M 681.6365,78.00001 677.5456,73.7143 673.4547,78.00001 677.5456,82.28573 681.6365,78.00001 Z M 677.5456,82.28573 675.9092,84.00001 679.1819,84.00001 677.5456,82.28573 Z M 673.4547,78.00001 671.0001,75.42858 671.0001,80.57144 673.4547,78.00001 Z M 673.4547,69.42858 671.0001,66.85715 671.0001,72.00001 673.4547,69.42858 Z" id="rect4545" inkscape:connector-curvature="0" style="fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linejoin:round"/>
+ <rect height="19" id="rect4381" style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" width="19" x="670.4994" y="65.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-solid.svg b/share/icons/paint-solid.svg
new file mode 100644
index 000000000..c6b29e071
--- /dev/null
+++ b/share/icons/paint-solid.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20"
+ height="20"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-solid" inkscape:label="#fill_solid" transform="translate(-670.04448,-65.02022)">
+ <rect height="17.9991" id="ccc" inkscape:label="#ccc" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" width="18.0244" x="671" y="66"/>
+ <rect height="19" id="use5847" style="color:#000000;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round" transform="matrix(1,0,0,1,0.045091,0.0202183)" width="19" x="670.4994" y="65.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-swatch.svg b/share/icons/paint-swatch.svg
new file mode 100644
index 000000000..914198c20
--- /dev/null
+++ b/share/icons/paint-swatch.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.00081"
+ height="19.999989"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-swatch" inkscape:label="#fill_swatch" transform="translate(-669.9994,-65)">
+ <rect height="18" id="rect11473" inkscape:label="#ccc" style="color:#000000;fill:#99b6d4;fill-rule:evenodd;stroke-width:1.0000004" width="18" x="671" y="66"/>
+ <rect height="18.99999" id="rect11475" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9999989;stroke-linecap:round;stroke-linejoin:round" width="19.00081" x="670.4994" y="65.5"/>
+ <rect height="12.99999" id="rect4382" style="fill:#000000" width="13.00081" x="674.4994" y="69.5"/>
+ <rect height="12.99999" id="rect11478" style="fill:#ffffff" width="13.00081" x="673.4994" y="68.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/paint-unknown.svg b/share/icons/paint-unknown.svg
new file mode 100644
index 000000000..3537534f2
--- /dev/null
+++ b/share/icons/paint-unknown.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="18.99992"
+ height="20.028918"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="paint-unknown" inkscape:label="#fill_unset" transform="matrix(0.791665,0,0,0.833336,-726.6623,-13.48484)">
+ <g id="g2496" transform="matrix(0.959998,0,0,0.96,344.8925,1.216355)">
+ <rect height="24.99999" id="rect2499" style="fill:none;stroke-width:0.0520834" width="25" x="596.8749" y="15.62504"/>
+ </g>
+ <path d="M 930.6839,16.18176 C 932.6605,16.18178 934.4131,16.63394 935.9414,17.53823 937.6736,18.57445 938.5397,19.9686 938.5397,21.72069 938.5397,23.19022 938.0098,24.34887 936.9502,25.19666 L 934.0463,27.42465 C 933.0885,28.00869 933.0885,28.63983 933.0885,29.69486 L 926.7203,29.69486 C 926.371,27.11114 927.5253,26.39788 928.4219,25.58776 928.6664,25.36169 929.6965,24.61431 930.8978,23.64236 931.6467,23.03653 932.2428,22.70038 932.2428,22.00329 932.2428,21.51347 932.0288,21.11783 931.6009,20.81638 931.1933,20.51495 930.7042,20.36424 930.1337,20.36422 929.5019,20.36424 928.4154,20.5903 928.3849,22.4837 L 928.4154,23.41628 922.1186,23.41628 C 922.1186,22.2859 922.3631,20.79755 922.8522,19.96858 923.3209,19.1208 924.0239,18.40488 924.9613,17.82082 926.5101,16.84117 928.1366,16.18178 930.6839,16.18176 M 926.8066,31.89421 933.0424,31.89421 933.0424,37.78169 926.8066,37.78169 926.8066,31.89421" id="text2490" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsccccsssssccccscccccc" style="fill:#000000"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-break-apart.svg b/share/icons/path-break-apart.svg
new file mode 100644
index 000000000..fe26a9063
--- /dev/null
+++ b/share/icons/path-break-apart.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.903875"
+ height="16.000704"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-break-apart" inkscape:label="#selection_break" style="fill:#8ab3df;fill-opacity:0.5882353;stroke:#0000ff" transform="translate(-314.90647,-209.0076)">
+ <path d="M 235.5312,230.5312 235.5312,240.5 245.625,240.5 245.625,236.5312 C 245.4547,236.5472 245.2994,236.5625 245.125,236.5625 242.0805,236.5625 239.5937,234.0852 239.5937,231.0312 239.5937,230.8642 239.6105,230.6945 239.625,230.5312 L 235.5312,230.5312 Z" id="rect10834" inkscape:connector-curvature="0" style="color:#000000;fill:#99b6d4;fill-opacity:0.7;fill-rule:evenodd;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(79.87527,-15.9917)"/>
+ <circle cx="328" cy="215" id="path5724" r="5" style="color:#000000;fill:#99b7d5;fill-opacity:0.7019608;fill-rule:evenodd;stroke-width:0.8193182;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.103062,0,0,1.10649,-36.96118,-22.90202)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-clip-edit.svg b/share/icons/path-clip-edit.svg
new file mode 100644
index 000000000..d856597de
--- /dev/null
+++ b/share/icons/path-clip-edit.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.045805"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-clip-edit" inkscape:label="#g7356" transform="translate(-21)">
+ <path d="M 855,62 C 853,64 850,63.5 847,60.5" id="path4828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 855,62 C 853,64 850,63.5 847,60.5" id="use4830" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px" transform="matrix(0,1,1,0,785.5,-785)"/>
+ <path d="M 842.5,68.5 C 843.3058,62.01571 848.0747,58.5078 853.5,57.5" id="path4813" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#00ff00;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4815" style="fill:none" width="16" x="839.9762" y="55.0535"/>
+ <rect height="2.026662" id="use4819" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,885.0318,-128.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+ <rect height="2.026662" id="use4821" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,873.0318,-116.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-combine.svg b/share/icons/path-combine.svg
new file mode 100644
index 000000000..e88bc7d1f
--- /dev/null
+++ b/share/icons/path-combine.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0839"
+ height="15.9978"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-combine" inkscape:label="#selection_combine" transform="translate(-314.9161,-209)">
+ <path d="M 315.4161,214.5498 325.5,214.5498 325.5,224.4978 315.4161,224.4978 315.4161,214.5498 Z M 330.5,215.0325 C 330.5,218.0864 328.0291,220.5649 324.9847,220.5649 321.9402,220.5649 319.4694,218.0864 319.4694,215.0325 319.4694,211.9785 321.9402,209.5 324.9847,209.5 328.0291,209.5 330.5,211.9785 330.5,215.0325 Z" id="rect10868" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-cut.svg b/share/icons/path-cut.svg
new file mode 100644
index 000000000..56f17170b
--- /dev/null
+++ b/share/icons/path-cut.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-cut" inkscape:label="#cut_path" transform="translate(-314.91614,-209)">
+ <path d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10897" inkscape:connector-curvature="0" sodipodi:nodetypes="cscs" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" transform="translate(95.41614,59.5)"/>
+ <path d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" id="path10899" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(94.91614,59)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-difference.svg b/share/icons/path-difference.svg
new file mode 100644
index 000000000..09d8828e0
--- /dev/null
+++ b/share/icons/path-difference.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-difference" inkscape:label="#difference" transform="translate(-314.91614,-209)">
+ <circle cx="229.5" cy="155.5" id="path10888" r="5.5" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" transform="translate(95.41614,59.5)"/>
+ <path d="M 220.5,155.5625 220.5,165.5 230.5937,165.5 230.5937,161.375 C 230.3877,161.3984 230.2123,161.5 230,161.5 226.964,161.5 224.5,159.036 224.5,156 224.5,155.8435 224.5809,155.7157 224.5937,155.5625 L 220.5,155.5625 Z" id="rect10884" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(94.91614,59)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-division.svg b/share/icons/path-division.svg
new file mode 100644
index 000000000..aa048c58e
--- /dev/null
+++ b/share/icons/path-division.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.00967"
+ height="15.96088"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-division" inkscape:label="#division" transform="translate(-314.90643,-209)">
+ <path d="M 235.5312,170.5312 235.5312,180.5 245.625,180.5 245.5312,176.4375 C 245.3576,176.454 245.2092,176.5312 245.0312,176.5312 241.9952,176.5312 239.5313,174.0673 239.5312,171.0312 239.5312,170.8533 239.6085,170.7049 239.625,170.5312 L 235.5312,170.5312 Z" id="rect10930" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccsscc" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(79.87523,43.96088)"/>
+ <path d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10924" inkscape:connector-curvature="0" sodipodi:nodetypes="cscs" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" transform="translate(95.4161,59.5)"/>
+ <path d="M 319.469,214.4609 C 319.4524,214.6345 319.3752,214.7829 319.3752,214.9609 319.3752,217.9969 321.8392,220.4609 324.8752,220.4609 325.0532,220.4609 325.2016,220.3837 325.3752,220.3671 L 325.3752,214.4609 319.469,214.4609 Z" id="path5727" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-effect-parameter-next.svg b/share/icons/path-effect-parameter-next.svg
new file mode 100644
index 000000000..51d31e7e5
--- /dev/null
+++ b/share/icons/path-effect-parameter-next.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.045805"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5845" inkscape:collect="always" x1="10.19293" x2="12.50002" xlink:href="#linearGradient5704" y1="249.821" y2="255.5"/>
+ </defs>
+<g id="path-effect-parameter-next" inkscape:label="#g10193" transform="translate(15.99998)">
+ <path d="m 761.9292,60.21135 c -1.3234,4.58045 0.575,6.56847 0.863,6.63113 0.6244,0.13585 3.6939,-0.81114 4.2558,-1.49894 -0.7024,-0.7668 -1.5244,-1.24741 -2.6209,-1.99655 -0.9558,-0.653 -2.1687,-1.54649 -2.4979,-3.13564 z m 2.5287,-1.19313 c -0.2505,0.79624 -0.1537,1.6448 0.242,2.34393 0.3352,0.59425 0.8545,1.02916 1.4624,1.31727 0.532,0.2465 1.1266,0.36704 1.7511,0.35988 -1.4671,-0.88543 -2.3354,-1.5733 -2.9025,-2.44951 -0.5203,-0.80386 -0.5573,-1.47454 -0.553,-1.57157 z m 2.7983,-1.0336 c -0.9659,2.04621 0.4165,2.77407 1.734,3.11108 -1.3117,-1.02013 -1.9104,-2.98174 -1.734,-3.11108 z m 3.5258,-2.20259 c -0.584,0.33612 -0.5086,1.38561 -0.778,1.76289 -0.5215,0.7302 -1.0601,0.85177 -0.7801,1.43544 0.3733,0.77825 0.5096,0.37663 1.516,0.47373 0.2938,0.0283 1.2635,0.96792 1.5502,0.91628 -0.9834,-1.54422 -1.5449,-2.97001 -1.5081,-4.58834 z" id="path9858" inkscape:connector-curvature="0" inkscape:original-d="M 762.7922,66.84248 C 763.6022,63.11924 765.4886,60.07306 771.5388,58.08446" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-rule:evenodd;stroke:#4d4d4d;stroke-width:1px;stroke-linejoin:round">
+ <desc id="desc9858">
+inkscape:path-effect="#path-effect9860" striped for faster load
+</desc>
+ </path>
+ <path d="M 762.5,68.5 C 763.3058,62.01571 768.0747,58.5078 773.5,57.5" id="path9256" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#008000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect9258" style="fill:none" width="16" x="759.9762" y="55.0535"/>
+ <g id="use9872" transform="matrix(1,0,0,1,760,-189)">
+ <path d="M 15.50002,251.5 15.50002,251.5 15.50002,259.5 15.50002,259.5 15.50002,255.5 9.50002,259.5 9.50002,251.5 15.50002,255.5 15.50002,251.5 Z" id="path3990" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5845);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 10.43978,257.6603 13.68558,255.4375" id="path4191" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round"/>
+ </g>
+ <rect height="2.026662" id="use10185" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,805.0318,-128.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+ <rect height="2.026662" id="use10187" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,793.0318,-116.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-exclusion.svg b/share/icons/path-exclusion.svg
new file mode 100644
index 000000000..f9c8b42ad
--- /dev/null
+++ b/share/icons/path-exclusion.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0839"
+ height="15.9978"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-exclusion" inkscape:label="#exclusion" transform="translate(-314.9161,-209)">
+ <path d="M 315.4161,214.5498 325.5,214.5498 325.5,224.4978 315.4161,224.4978 315.4161,214.5498 Z M 330.5,215.0325 C 330.5,218.0864 328.0291,220.5649 324.9847,220.5649 321.9402,220.5649 319.4694,218.0864 319.4694,215.0325 319.4694,211.9785 321.9402,209.5 324.9847,209.5 328.0291,209.5 330.5,211.9785 330.5,215.0325 Z" id="path10934" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-inset.svg b/share/icons/path-inset.svg
new file mode 100644
index 000000000..8d19edc3c
--- /dev/null
+++ b/share/icons/path-inset.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-inset" inkscape:label="#inset_path" transform="translate(-290,-155)">
+ <path d="M 290.5,155.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="use5684" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#99b7d4;fill-rule:evenodd" transform="matrix(1,0,0,1,-0.04087,-0.039)"/>
+ <path d="M 290.5,170.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 290.5,170.5 Z" id="use5692" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#99b6d4;fill-opacity:0.59;fill-rule:evenodd;stroke-width:1px" transform="matrix(1,0,0,1,-0.04087,-0.039)"/>
+ <path d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" id="path10769" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2"/>
+ <path d="M 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5" id="path10771" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-linecap:round"/>
+ <path d="M 297.5,163.5 301.5,163.5 297.5,159.5 297.5,163.5 Z" id="path10773" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-intersection.svg b/share/icons/path-intersection.svg
new file mode 100644
index 000000000..cd61f73e1
--- /dev/null
+++ b/share/icons/path-intersection.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999993"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-intersection" inkscape:label="#intersection" transform="translate(-314.91611,-209)">
+ <rect height="10" id="rect6889" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1;stroke-dashoffset:0.5" width="10" x="315.4161" y="214.5"/>
+ <path d="M 224,155.5 C 224,152.464 226.464,150 229.5,150 232.536,150 235,152.464 235,155.5 235,158.536 232.536,161 229.5,161" id="path10903" inkscape:connector-curvature="0" sodipodi:nodetypes="cscs" style="color:#000000;fill:none;stroke:#c80000;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1" transform="translate(95.4161,59.5)"/>
+ <path d="M 204.5937,175.5 C 204.5772,175.6736 204.5,175.8221 204.5,176 204.5,179.036 206.964,181.5 210,181.5 210.1779,181.5 210.3264,181.4228 210.5,181.4062 L 210.5,175.5 204.5937,175.5 Z" id="rect10907" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(114.9161,39)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mask-edit.svg b/share/icons/path-mask-edit.svg
new file mode 100644
index 000000000..0827d0239
--- /dev/null
+++ b/share/icons/path-mask-edit.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.045805"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="BlackTransparent">
+ <stop id="stop12" offset="0" style="stop-color:black;stop-opacity:1"/>
+ <stop id="stop14" offset="1" style="stop-color:black;stop-opacity:0"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(20)" gradientUnits="userSpaceOnUse" id="linearGradient5824" inkscape:collect="always" x1="872" x2="865.5" xlink:href="#BlackTransparent" y1="66" y2="57.5"/>
+ </defs>
+<g id="path-mask-edit" inkscape:label="#g7344" transform="translate(-40)">
+ <path d="M 895,62 C 893,64 889,63 885,58" id="use4911" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:url(#linearGradient5824);stroke-width:1px" transform="matrix(0,1,1,0,825.5171,-825.2431)"/>
+ <path d="M 895,62 C 893,64 889,63 885,58" id="path4893" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:url(#linearGradient5824);stroke-width:1px"/>
+ <path d="M 882.5,68.5 C 883.3058,62.01571 888.0747,58.5078 893.5,57.5" id="path4899" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#0000ff;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4901" style="fill:none" width="16" x="879.9762" y="55.0535"/>
+ <rect height="2.026662" id="use4903" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,925.0318,-128.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+ <rect height="2.026662" id="use4905" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,913.0318,-116.6983)" width="2.022052" x="-31.53185" y="185.1983"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mode-bezier.svg b/share/icons/path-mode-bezier.svg
new file mode 100644
index 000000000..d6561421e
--- /dev/null
+++ b/share/icons/path-mode-bezier.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.602538"
+ height="16.562858"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-mode-bezier" inkscape:label="bezier_mode" transform="matrix(0.6666666,0,0,0.6666666,73.66062,-119.633293)">
+ <rect height="24" id="rect4983" style="color:#000000;fill:none" width="24" x="-110" y="180"/>
+ <path d="M -107.5,202 C -108,194 -106.8635,189.643 -103.5351,186.5978 -100.5976,183.9103 -96,182 -88,182.5" id="path4985" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#646464;stroke-width:2.2500002"/>
+ <rect height="5.996136" id="rect4987" style="color:#000000;fill:#0000ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.5000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.117705" x="-106.5" y="183.5039"/>
+ <rect height="4.801509" id="rect4989" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:1.2004722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.799528" x="-109.8907" y="198.8925"/>
+ <rect height="3.999682" id="use4993" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.200473,0,0,1.200473,40.4649,-59.44417)" width="3.998032" x="-109.5" y="199.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mode-bspline.svg b/share/icons/path-mode-bspline.svg
new file mode 100644
index 000000000..ca886f663
--- /dev/null
+++ b/share/icons/path-mode-bspline.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.496272"
+ height="15.497098"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-mode-bspline" inkscape:label="#bspline_mode" transform="matrix(1.395066,-1.366399,1.366399,1.395066,-1413.93624,1250.007963)">
+ <path d="M 961.8604,56.03607 C 961.8604,56.03607 963.2385,54.53784 965.1208,54.27549 967.0031,54.01314 968.7049,56.05562 968.7049,56.05562" id="path-mode-spiro-3-8-8" inkscape:connector-curvature="0" inkscape:label="#spiro_splines_mode" sodipodi:nodetypes="czc" style="color:#000000;fill:none;stroke:#0000ff;stroke-width:0.9960949;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 960.716,54.82044 965.2198,50.24637 969.7936,54.72621" id="path6177-8-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#646464;stroke-width:0.7501467;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="1.022964" id="rect8372-9-8" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(44.40522)" width="1.022542" x="724.2002" y="-639.9971"/>
+ <rect height="1.022964" id="rect6941" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(44.40522)" width="1.022542" x="724.2002" y="-633.3398"/>
+ <rect height="1.022964" id="rect6954" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.2557612;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(44.40522)" width="1.022542" x="730.8575" y="-639.9971"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mode-polyline-paraxial.svg b/share/icons/path-mode-polyline-paraxial.svg
new file mode 100644
index 000000000..1a1ac52a9
--- /dev/null
+++ b/share/icons/path-mode-polyline-paraxial.svg
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="19.257412"
+ height="16.760713"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-mode-polyline-paraxial" inkscape:label="paraxial_lines_mode" transform="matrix(0.6666666,0,0,0.6666666,73.3333299999999,-119.999988)">
+ <rect height="24" id="rect4983-8-8" style="color:#000000;fill:none" width="24" x="-110" y="180"/>
+ <path d="M -83.37415,197.5433 C -83.37415,197.5433 -104.0525,197.5433 -104.0525,197.5433 -104.0525,197.5433 -104.0525,189.6892 -104.0525,189.6892 -104.0525,189.6892 -95.20504,189.6892 -95.20504,189.6892 -95.20504,189.6892 -95.20504,203.3698 -95.20504,203.3698 -95.20504,203.3698 -89.29061,203.3698 -89.29061,203.3698 -89.29061,203.3698 -89.29061,184.0466 -89.29061,184.0466" id="path4985-5-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:none;stroke:#646464;stroke-width:2.2500002;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="2.996397" id="rect4989-9-0" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-84.48362" y="196.0672"/>
+ <rect height="2.996397" id="rect8372-9" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-90.81646" y="182.1676"/>
+ <rect height="2.996397" id="rect8374-6" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-96.73253" y="188.1577"/>
+ <rect height="2.996397" id="rect8376-3" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-105.581" y="188.1577"/>
+ <rect height="2.996397" id="rect8378-8" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-105.581" y="196.0672"/>
+ <rect height="2.996397" id="rect5087" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-96.73253" y="201.7701"/>
+ <rect height="2.996397" id="rect5089" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-90.81646" y="201.7701"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mode-polyline.svg b/share/icons/path-mode-polyline.svg
new file mode 100644
index 000000000..5c0bd8ae0
--- /dev/null
+++ b/share/icons/path-mode-polyline.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="17.587414"
+ height="17.329245"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-mode-polyline" inkscape:label="polylines_mode" transform="matrix(0.6666666,0,0,0.6666666,73.3333299999999,-119.999988)">
+ <rect height="24" id="rect4983-8" style="color:#000000;fill:none" width="24" x="-110" y="180"/>
+ <path d="M -85.93689,200.106 C -85.93689,200.106 -105.2088,189.9812 -105.2088,189.9812 -105.2088,189.9812 -97.33696,183.4504 -97.33696,183.4504 -97.33696,183.4504 -101.7414,203.6842 -101.7414,203.6842 -101.7414,203.6842 -89.17357,192.5538 -89.17357,192.5538" id="path4985-5" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none;stroke:#646464;stroke-width:2.2500002;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="2.996397" id="rect4989-9" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-86.98862" y="198.8744"/>
+ <rect height="2.996397" id="rect8372" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-90.29251" y="190.5354"/>
+ <rect height="2.996397" id="rect8374" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-98.65125" y="181.5116"/>
+ <rect height="2.996397" id="rect8376" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-106.7003" y="188.5146"/>
+ <rect height="2.996397" id="rect8378" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.7491586;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="2.995161" x="-103.3954" y="202.6229"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-mode-spiro.svg b/share/icons/path-mode-spiro.svg
new file mode 100644
index 000000000..abc3046b6
--- /dev/null
+++ b/share/icons/path-mode-spiro.svg
@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="17.032087"
+ height="11.23537"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<path d="M 887.0928,67.57225 C 885.0341,67.31083 883.3117,65.50657 883.1525,63.43651 882.9202,61.37378 884.2714,59.27622 886.2454,58.63449 888.196,57.92353 890.5511,58.74534 891.6405,60.51171 892.3223,61.5405 892.4753,62.82227 892.3121,64.02456 892.1368,65.22738 892.6277,66.54912 893.7105,67.16949 895.0589,68.03424 897.0395,67.50402 897.7755,66.08115 898.5889,64.70109 897.9844,62.74188 896.5348,62.05998" id="path-mode-spiro" inkscape:connector-curvature="0" inkscape:label="#spiro_splines_mode" sodipodi:nodetypes="cccccccs" style="color:#000000;fill:none;stroke:#0000ff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round" transform="translate(-882.12533,-57.370976)"/>
+</svg>
diff --git a/share/icons/path-offset-dynamic.svg b/share/icons/path-offset-dynamic.svg
new file mode 100644
index 000000000..b494c1165
--- /dev/null
+++ b/share/icons/path-offset-dynamic.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.039"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-offset-dynamic" inkscape:label="#dynamic_offset" transform="translate(-289.95913,-154.961)">
+ <path d="M 290.5,155.5 290.5,163.5 C 293.5,163.5 297.5,167.5 297.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="path10779" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#8ab3de;fill-rule:evenodd"/>
+ <path d="M 290.7799,163.2201 C 293.7799,163.2201 297.7799,167.2201 297.7799,170.2201" id="path10783" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2"/>
+ <path d="M 290.5,159.5 C 295.5,159.5 301.5,164.5 301.5,170.5" id="path10787" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round"/>
+ <rect height="3.023564" id="use5699" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,335.9487,-14.03415)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <path d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" id="use5710" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2" transform="matrix(1,0,0,1,-0.04087,-0.039)"/>
+ <path d="M 290.5,170.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 290.5,170.5 Z" id="use5695" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#99b6d4;fill-opacity:0.59;fill-rule:evenodd;stroke-width:1px" transform="matrix(1,0,0,1,-0.04087,-0.039)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-offset-linked.svg b/share/icons/path-offset-linked.svg
new file mode 100644
index 000000000..6622b0cd5
--- /dev/null
+++ b/share/icons/path-offset-linked.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-offset-linked" inkscape:label="#linked_offset" transform="translate(-344.959,-149.961)">
+ <path d="M 290.5,170.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 290.5,170.5 Z" id="use5697" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#99b6d4;fill-opacity:0.59;fill-rule:evenodd;stroke-width:1px" transform="matrix(1,0,0,1,54.959,-5.039)"/>
+ <path d="M 290.5,155.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="use5690" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#99b7d4;fill-rule:evenodd" transform="matrix(1,0,0,1,54.959,-5.039)"/>
+ <path d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" id="use5714" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round" transform="matrix(1,0,0,1,54.959,-5.039)"/>
+ <rect height="3.023564" id="use5702" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,393.9721,-22.02453)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <path d="M 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5" id="use5717" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-linecap:round" transform="matrix(1,0,0,1,54.959,-5.039)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-outset.svg b/share/icons/path-outset.svg
new file mode 100644
index 000000000..b1a04a6f3
--- /dev/null
+++ b/share/icons/path-outset.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-outset" inkscape:label="#outset_path" transform="translate(-290,-155)">
+ <path d="M 290.5,170.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 290.5,170.5 Z" id="path10754" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:#99b6d4;fill-opacity:0.59;fill-rule:evenodd;stroke-width:1px"/>
+ <path d="M 290.5,155.5 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5 L 305.5,170.5 C 305.5,162.5 298.5,155.5 290.5,155.5 Z" id="path10752" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#99b7d4;fill-rule:evenodd"/>
+ <path d="M 290.5,155.5 C 298.5,155.5 305.5,162.5 305.5,170.5" id="path10741" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 290.5,162.5 C 294.5,162.5 298.5,166.5 298.5,170.5" id="path10743" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-dasharray:1, 2"/>
+ <path d="M 299.5,161.5 295.5,161.5 299.5,165.5 299.5,161.5 Z" id="path10745" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-reverse.svg b/share/icons/path-reverse.svg
new file mode 100644
index 000000000..36759e297
--- /dev/null
+++ b/share/icons/path-reverse.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-reverse" inkscape:label="#selection_reverse" transform="translate(-384.5,-149.5)">
+ <path d="M 385,165 C 385,160 387.5,157.5 392.5,157.5 396.5,157.5 400,155 400,150" id="path10967" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#646464;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 386.5,151.5 393.5,151.5 393.5,149.5 396.5,152 393.5,154.5 393.5,152.5 386.5,152.5 386.5,151.5 Z" id="path10971" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="3.023564" id="use5704" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,430.4721,-19.53415)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <path d="M 386.5,151.5 393.5,151.5 393.5,149.5 396.5,152 393.5,154.5 393.5,152.5 386.5,152.5 386.5,151.5 Z" id="use3760" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-simplify.svg b/share/icons/path-simplify.svg
new file mode 100644
index 000000000..69db4a3d9
--- /dev/null
+++ b/share/icons/path-simplify.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="15.970944"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-simplify" inkscape:label="#simplify" style="stroke:#000000" transform="translate(-486.453,-190.02906)">
+ <path d="M 486.953,205.5 501.953,205.5 M 501.953,201.4255 C 495.453,205.9255 493.453,194.4542 486.953,200.4255 M 486.953,193.6678 C 488.953,198.6678 489.0896,191.5995 490.953,190.6678 492.953,189.6678 493.2942,193.6914 493.953,195.6678 494.953,198.6678 495.953,192.6678 497.953,191.6678 500.7814,190.2536 497.953,198.6678 501.953,194.6678" id="path10936" inkscape:connector-curvature="0" style="fill:none;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-attract.svg b/share/icons/path-tweak-attract.svg
new file mode 100644
index 000000000..174924c18
--- /dev/null
+++ b/share/icons/path-tweak-attract.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.4062185,-764.818,107.4099)" gradientUnits="userSpaceOnUse" id="linearGradient4501" inkscape:collect="always" x1="1095.32" x2="1095.32" xlink:href="#linearGradient1610" y1="207.0233" y2="175.6769"/>
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,-0.4062185,-764.818,258.5598)" gradientUnits="userSpaceOnUse" id="linearGradient4507" inkscape:collect="always" x1="1095.32" x2="1095.381" xlink:href="#linearGradient1610" y1="203.0941" y2="178.569"/>
+ </defs>
+<g id="path-tweak-attract" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4494" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.25871,185.7795 C -41.14192,185.805 -41.65281,183.5615 -37.00556,183.5898 -32.35831,183.618 -33.7846,185.8438 -29.84463,185.7795 L -29.84463,188.3802 C -33.3901,188.3802 -34.1418,184.9545 -37.01137,184.9521 -40.19964,184.9491 -40.7966,188.3802 -44.25871,188.3802 L -44.25871,185.7795 Z" id="path4496" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4501);stroke-width:0.6138721"/>
+ <path d="M -29.84463,188.3802 C -33.3901,188.3802 -34.1418,185.0054 -37.01137,185.003 -40.19964,185 -40.7966,188.3802 -44.25871,188.3802 M -44.25871,185.7795 C -41.14192,185.805 -41.65281,183.5615 -37.00556,183.5898 -32.35831,183.618 -33.7846,185.8438 -29.84463,185.7795" id="path4499" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+ <path d="M -44.25871,180.1902 C -41.14192,180.1646 -41.65281,182.4081 -37.00556,182.3799 -32.35831,182.3517 -33.7846,180.1259 -29.84463,180.1902 L -29.84463,177.5895 C -33.3901,177.5895 -34.1418,180.7605 -37.01137,180.7629 -40.19964,180.7659 -40.7966,177.5895 -44.25871,177.5895 L -44.25871,180.1902 Z" id="path4503" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4507);stroke-width:0.6138721"/>
+ <path d="M -29.84463,177.5895 C -33.3901,177.5895 -34.1418,180.8624 -37.01137,180.8648 -40.19964,180.8678 -40.7966,177.5895 -44.25871,177.5895 M -44.25871,180.1902 C -41.14192,180.1646 -41.65281,182.4081 -37.00556,182.3799 -32.35831,182.3517 -33.7846,180.1259 -29.84463,180.1902" id="path4505" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-grow.svg b/share/icons/path-tweak-grow.svg
new file mode 100644
index 000000000..9f039cc5e
--- /dev/null
+++ b/share/icons/path-tweak-grow.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.2438)" gradientUnits="userSpaceOnUse" id="linearGradient4437" inkscape:collect="always" x1="1095.32" x2="1095.32" xlink:href="#linearGradient1610" y1="180.1614" y2="213.1752"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="path-tweak-grow" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4432" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.25871,182.0349 C -41.14192,182.075 -40.49264,178.9233 -37.00556,178.9565 -33.51848,178.9896 -33.7846,182.1357 -29.84463,182.0349 L -29.84463,186.1097 C -33.3901,186.1097 -34.1418,188.966 -37.01137,188.9623 -40.19964,188.9583 -40.7966,186.1097 -44.25871,186.1097 L -44.25871,182.0349 Z" id="path4435" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4437);stroke-width:0.6138721"/>
+ <path d="M -29.84463,186.1097 C -33.3901,186.1097 -34.1418,188.966 -37.01137,188.9623 -40.19964,188.9583 -40.7966,186.1097 -44.25871,186.1097 M -44.25871,182.0349 C -41.14192,182.075 -40.49264,178.9233 -37.00556,178.9565 -33.51848,178.9896 -33.7846,182.1357 -29.84463,182.0349" id="path4442" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-push.svg b/share/icons/path-tweak-push.svg
new file mode 100644
index 000000000..be97d0ebd
--- /dev/null
+++ b/share/icons/path-tweak-push.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.51422)" gradientUnits="userSpaceOnUse" id="linearGradient4428" inkscape:collect="always" x1="1095.32" x2="1095.32" xlink:href="#linearGradient1610" y1="178.1412" y2="206.9573"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="path-tweak-push" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4418" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.25871,182.3053 C -41.14192,182.3454 -41.65281,178.8302 -37.00556,178.8744 -32.35831,178.9187 -33.7846,182.4061 -29.84463,182.3053 L -29.84463,186.3802 C -33.3901,186.3802 -34.1418,182.6887 -37.01137,182.6849 -40.19964,182.6809 -40.7966,186.3802 -44.25871,186.3802 L -44.25871,182.3053 Z" id="path4426" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4428);stroke-width:0.6138721"/>
+ <path d="M -29.84463,186.3802 C -33.3901,186.3802 -34.1418,182.6887 -37.01137,182.6849 -40.19964,182.6809 -40.7966,186.3802 -44.25871,186.3802 M -44.25871,182.3053 C -41.14192,182.3454 -41.65281,178.8302 -37.00556,178.8744 -32.35831,178.9187 -33.7846,182.4061 -29.84463,182.3053" id="path4444" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-repel.svg b/share/icons/path-tweak-repel.svg
new file mode 100644
index 000000000..c45443385
--- /dev/null
+++ b/share/icons/path-tweak-repel.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,-0.4062185,-764.818,264.5598)" gradientUnits="userSpaceOnUse" id="linearGradient4521" inkscape:collect="always" x1="1095.32" x2="1095.32" xlink:href="#linearGradient1610" y1="205.1863" y2="179.9122"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.4062185,-764.818,101.4099)" gradientUnits="userSpaceOnUse" id="linearGradient4523" inkscape:collect="always" x1="1095.32" x2="1095.381" xlink:href="#linearGradient1610" y1="203.0941" y2="178.569"/>
+ </defs>
+<g id="path-tweak-repel" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4511" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.25871,186.1902 C -41.14192,186.1646 -41.65281,188.4081 -37.00556,188.3799 -32.35831,188.3517 -33.7846,186.1259 -29.84463,186.1902 L -29.84463,183.5895 C -33.3901,183.5895 -34.1418,186.7096 -37.01137,186.712 -40.19964,186.715 -40.7966,183.5895 -44.25871,183.5895 L -44.25871,186.1902 Z" id="path4513" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4521);stroke-width:0.6138721"/>
+ <path d="M -29.84463,183.5895 C -33.3901,183.5895 -34.1418,186.7605 -37.01137,186.7629 -40.19964,186.7659 -40.7966,183.5895 -44.25871,183.5895 M -44.25871,186.1902 C -41.14192,186.1646 -41.65281,188.4081 -37.00556,188.3799 -32.35831,188.3517 -33.7846,186.1259 -29.84463,186.1902" id="path4515" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+ <path d="M -44.25871,179.7795 C -41.14192,179.805 -41.65281,177.5615 -37.00556,177.5898 -32.35831,177.618 -33.7846,179.8438 -29.84463,179.7795 L -29.84463,182.3802 C -33.3901,182.3802 -34.1418,179.2601 -37.01137,179.2577 -40.19964,179.2547 -40.7966,182.3802 -44.25871,182.3802 L -44.25871,179.7795 Z" id="path4517" inkscape:connector-curvature="0" sodipodi:nodetypes="czccscc" style="color:#000000;fill:url(#linearGradient4523);stroke-width:0.6138721"/>
+ <path d="M -29.84463,182.3802 C -33.3901,182.3802 -34.1418,179.2466 -37.01137,179.2442 -40.19964,179.2412 -40.7966,182.3802 -44.25871,182.3802 M -44.25871,179.7795 C -41.14192,179.805 -41.65281,177.5615 -37.00556,177.5898 -32.35831,177.618 -33.7846,179.8438 -29.84463,179.7795" id="path4519" inkscape:connector-curvature="0" sodipodi:nodetypes="cscczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-roughen.svg b/share/icons/path-tweak-roughen.svg
new file mode 100644
index 000000000..0f512afa0
--- /dev/null
+++ b/share/icons/path-tweak-roughen.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.2438)" gradientUnits="userSpaceOnUse" id="linearGradient4453" inkscape:collect="always" x1="1096.518" x2="1096.518" xlink:href="#linearGradient1610" y1="181.3308" y2="209.1681"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="path-tweak-roughen" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4446" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -44.25871,180.0349 -42.17829,181.5673 -41.23529,179.6783 -40.30299,181.2751 -37.44512,178.1377 -35.9,180.3197 -34.80075,179.1774 -32.13533,181.6011 -29.84463,179.9331 -29.84463,183.0536 -29.84463,184.0723 -29.84463,185.091 -29.84463,186.1097 -32.07052,187.013 -34.08315,186.3631 -32.00367,188.7335 -37.10857,186.5805 -40.25586,187.5167 -39.27382,184.4013 -42.11409,187.2305 -44.25871,186.1097 -44.25871,185.091 -44.25871,184.0723 -44.25871,183.0536 -44.25871,180.0349 Z" id="path4448" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccc" style="color:#000000;fill:url(#linearGradient4453);stroke-width:0.6138721"/>
+ <path d="M -29.84463,186.1097 -32.07052,187.013 -34.08315,186.3631 -32.00367,188.7335 -37.10857,186.5805 -40.25586,187.5167 -39.27382,184.4013 -42.11409,187.2305 -44.25871,186.1097 M -44.25871,180.0349 -42.17829,181.5673 -41.23529,179.6783 -40.30299,181.2751 -37.44512,178.1377 -35.9,180.3197 -34.80075,179.1774 -32.13533,181.6011 -29.84463,179.9331" id="path4576" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccccc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-tweak-shrink.svg b/share/icons/path-tweak-shrink.svg
new file mode 100644
index 000000000..dad870ebc
--- /dev/null
+++ b/share/icons/path-tweak-shrink.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.6644326,0,0,0.6364719,-764.818,59.22875)" gradientUnits="userSpaceOnUse" id="linearGradient4447" inkscape:collect="always" x1="1095.32" x2="1095.32" xlink:href="#linearGradient1610" y1="177.7928" y2="214.2806"/>
+ </defs>
+<g id="path-tweak-shrink" inkscape:label="#g4416" transform="translate(45,-175)">
+ <rect height="16" id="rect4443" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -29.84463,186.6535 C -33.3901,186.6535 -34.51329,184.3364 -37.01137,184.3331 -39.50944,184.3301 -40.7966,186.6535 -44.25871,186.6535 L -44.25871,184.0994 -44.25871,181.3493 C -41.14192,181.3894 -40.04563,183.5265 -37.00556,183.5555 -33.96549,183.5844 -33.7846,181.4501 -29.84463,181.3493" id="path4445" inkscape:connector-curvature="0" sodipodi:nodetypes="czccczc" style="color:#000000;fill:url(#linearGradient4447);stroke-width:0.6138721"/>
+ <path d="M -44.25871,181.3493 C -41.14192,181.3894 -40.04563,183.2325 -37.00556,183.2614 -33.96549,183.2903 -33.7846,181.4501 -29.84463,181.3493 M -29.84463,186.6535 C -33.3901,186.6535 -34.51329,184.5045 -37.01137,184.5012 -39.50944,184.4982 -40.7966,186.6535 -44.25871,186.6535" id="path4440" inkscape:connector-curvature="0" sodipodi:nodetypes="czcczc" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.6138721"/>
+</g>
+
+</svg>
diff --git a/share/icons/path-union.svg b/share/icons/path-union.svg
new file mode 100644
index 000000000..b7cec9068
--- /dev/null
+++ b/share/icons/path-union.svg
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.0937"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="path-union" inkscape:label="#union" style="fill:#8ea7c4" transform="translate(-314.91614,-209)">
+ <path d="M 225.0625,150.5 C 222.1834,150.5 219.9048,152.7389 219.6562,155.5625 L 215.5,155.5625 215.5,165.5 225.5937,165.5 225.5937,161.4687 C 228.379,161.1903 230.5937,158.898 230.5937,156.0312 230.5937,152.9773 228.107,150.5 225.0625,150.5 Z" id="rect10877" inkscape:connector-curvature="0" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000002;stroke-linejoin:round;stroke-miterlimit:0" transform="translate(99.91614,59)"/>
+</g>
+
+</svg>
diff --git a/share/icons/perspective-parallel.svg b/share/icons/perspective-parallel.svg
new file mode 100644
index 000000000..25286625b
--- /dev/null
+++ b/share/icons/perspective-parallel.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="10.842432"
+ height="22.351573"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="perspective-parallel" inkscape:label="#toggle_vp_x" transform="matrix(1,0,0,1.090725,-644.45428,-130.56949)">
+ <path d="M 646.3693,119.7089 646.3693,140.2013" id="path4997" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+ <path d="M 653.3817,119.7089 653.3817,140.2013" id="path4979" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/pixelart-trace.svg b/share/icons/pixelart-trace.svg
new file mode 100644
index 000000000..49f81e224
--- /dev/null
+++ b/share/icons/pixelart-trace.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000015"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient10399" inkscape:collect="always" x1="255.513" x2="264.6582" xlink:href="#linearGradient1610" y1="92.579" y2="83.39406"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="pixelart-trace" inkscape:label="#g10374" transform="translate(-253.43819,-81.171336)">
+ <g id="g10366" transform="translate(4.748695,-1.046956)">
+ <rect height="8" id="rect10358" style="fill:#ff0000" width="8" x="248.6895" y="82.21829"/>
+ <rect height="8" id="rect10364" style="fill:#00ff00" width="8" x="248.6895" y="90.21829"/>
+ <rect height="8" id="rect10362" style="fill:#ffff00" width="8" x="256.6895" y="90.21829"/>
+ <rect height="8" id="rect10360" style="fill:#0000ff" width="8" x="256.6895" y="82.21829"/>
+ </g>
+ <g id="g10339" transform="translate(2.35278,0.184832)">
+ <path d="M 256.013,84.079 C 256.013,84.079 260.1779,83.14391 262.513,85.479 264.8481,87.81409 264.013,92.079 264.013,92.079" id="path9547" inkscape:connector-curvature="0" sodipodi:nodetypes="czc" style="fill:none;stroke:url(#linearGradient10399);stroke-width:1px"/>
+ <rect height="1" id="rect9507" style="fill:#000000" width="1" x="255.5127" y="90.57895"/>
+ <rect height="1" id="rect9509" style="fill:#cccccc" width="1" x="255.5127" y="83.57895"/>
+ <rect height="1" id="rect9513" style="fill:#4d4d4d" width="1" x="254.5127" y="89.57895"/>
+ <rect height="1" id="rect9515" style="fill:#4d4d4d" width="1" x="254.5127" y="88.57895"/>
+ <rect height="1" id="rect9517" style="fill:#808080" width="1" x="253.5127" y="87.57895"/>
+ <rect height="1" id="rect9519" style="fill:#808080" width="1" x="253.5127" y="86.57895"/>
+ <rect height="1" id="rect9521" style="fill:#b3b3b3" width="1" x="254.5127" y="85.57895"/>
+ <rect height="1" id="rect9523" style="fill:#b3b3b3" width="1" x="254.5127" y="84.57895"/>
+ <rect height="1" id="rect9525" style="fill:#000000" width="1" x="256.5127" y="91.57895"/>
+ <rect height="1" id="rect9527" style="fill:#4d4d4d" width="1" x="257.5127" y="92.57895"/>
+ <rect height="1" id="rect9531" style="fill:#4d4d4d" width="1" x="258.5127" y="92.57895"/>
+ <rect height="1" id="rect9533" style="fill:#808080" width="1" x="259.5127" y="93.57895"/>
+ <rect height="1" id="rect9535" style="fill:#808080" width="1" x="260.5127" y="93.57895"/>
+ <rect height="1" id="rect9537" style="fill:#b3b3b3" width="1" x="261.5127" y="92.57895"/>
+ <rect height="1" id="rect9539" style="fill:#b3b3b3" width="1" x="262.5127" y="92.57895"/>
+ <rect height="1" id="rect9541" style="fill:#cccccc" width="1" x="263.5127" y="91.57895"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/randomize.svg b/share/icons/randomize.svg
new file mode 100644
index 000000000..895ad8baf
--- /dev/null
+++ b/share/icons/randomize.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5633" inkscape:collect="always" x1="770.5" x2="783" xlink:href="#linearGradient10585" y1="200.25" y2="214.25"/>
+ <radialGradient cx="777" cy="209.35" fx="777" fy="209.35" gradientTransform="matrix(1.434932,0,0,0.608696,-337.9418,82.56952)" gradientUnits="userSpaceOnUse" id="radialGradient8474" inkscape:collect="always" r="11.5" xlink:href="#linearGradient5724"/>
+ <radialGradient cx="778" cy="216.4737" fx="778" fy="216.4737" gradientTransform="matrix(1,0,0,0.826087,0,38.17391)" gradientUnits="userSpaceOnUse" id="radialGradient8472" inkscape:collect="always" r="11.5" xlink:href="#linearGradient5724"/>
+ <radialGradient cx="842.25" cy="222.75" fx="842.7534" fy="222.75" gradientTransform="matrix(1,0,0,1.666667,0,-148.5)" gradientUnits="userSpaceOnUse" id="radialGradient5496" inkscape:collect="always" r="0.75" xlink:href="#linearGradient10585"/>
+ <linearGradient id="linearGradient5724">
+ <stop id="stop5726" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop5730" offset="0.43478271" style="stop-color:#fcfaf5;stop-opacity:1"/>
+ <stop id="stop5728" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient10585">
+ <stop id="stop10587" offset="0" style="stop-color:#d7d7d7;stop-opacity:1"/>
+ <stop id="stop10595" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5637" inkscape:collect="always" x1="763" x2="782" xlink:href="#linearGradient10585" y1="216.875" y2="218.25"/>
+ </defs>
+<g id="randomize" transform="translate(-777.85358,-208)">
+ <rect height="24" id="rect7476" style="fill:none;stroke-width:1.0000001" width="24" x="777.8536" y="208"/>
+ <g id="g4914" transform="translate(5.853577,2.75)">
+ <path d="M 773,210.5 773,223 784,228.5 795,223 795,210.5 784,215 773,210.5 Z" id="path4908" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:url(#radialGradient8472);stroke:url(#linearGradient5637);stroke-linejoin:round"/>
+ <path d="M 784,206 795,210.5 784,215 773,210.5 784,206 Z" id="path4912" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#radialGradient8474);stroke:url(#linearGradient5633);stroke-width:1px;stroke-linejoin:round"/>
+ <path d="M 848,219 848,232.417" id="path5699" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px" transform="translate(-64,-4)"/>
+ <g id="g5864" transform="translate(-64,-4)">
+ <ellipse cx="842.25" cy="222.75" id="path5706" rx="0.75" ry="1.25" style="fill:url(#radialGradient5496);stroke-width:1.3484024" transform="matrix(1.795342,0,0,1.795342,-669.664,-176.9133)"/>
+ <use height="1250" id="use5833" transform="translate(9.037201,-1.473703)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ <use height="1250" id="use5842" transform="translate(9.037201,3.880038)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ <use height="1250" id="use5848" transform="translate(13.22746,-3.462058)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ <use height="1250" id="use5855" transform="translate(13.22746,1.844619)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ <use height="1250" id="use5857" transform="rotate(90,847.9046,219.8453)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ <use height="1250" id="use5859" transform="rotate(90,851.3872,223.3559)" width="1250" x="0" xlink:href="#path5706" y="0"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/rectangle-make-corners-sharp.svg b/share/icons/rectangle-make-corners-sharp.svg
new file mode 100644
index 000000000..fd0297a4d
--- /dev/null
+++ b/share/icons/rectangle-make-corners-sharp.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="rectangle-make-corners-sharp" inkscape:label="#squared_corner" transform="translate(-500,-120)">
+ <rect height="16" id="rect9834" style="opacity:0.33213;fill:none" width="16" x="500" y="120"/>
+ <g id="g11004">
+ <path d="M 504,122 C 503.9062,124.5 508.2036,125.3952 509,126 510,126.7593 511.5,130.0937 514,130 L 514,122 504,122 Z" id="path8457" inkscape:connector-curvature="0" sodipodi:nodetypes="csccc" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke-width:2"/>
+ <path d="M 500,122 514,122 514,135" id="rect8453" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#c80000;stroke-width:1.5;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:1, 1;stroke-dashoffset:0.5"/>
+ <path d="M 514,130 514,122 504,122" id="path8462" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#000000;stroke-width:2;stroke-miterlimit:1.5"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/selection-bottom.svg b/share/icons/selection-bottom.svg
new file mode 100644
index 000000000..917b23a4c
--- /dev/null
+++ b/share/icons/selection-bottom.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.040272"
+ height="16.048326"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" x1="-37.77876" x2="-29.01316" xlink:href="#linearGradient5704" y1="175.9908" y2="175.9908"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.957993,-0.0384184,13.49742)" gradientUnits="userSpaceOnUse" id="linearGradient5831" inkscape:collect="always" x1="-47.74164" x2="-24.43123" xlink:href="#linearGradient6684" y1="179.493" y2="179.493"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.963346,-0.0384184,12.50071)" gradientUnits="userSpaceOnUse" id="linearGradient5833" inkscape:collect="always" x1="-44.41746" x2="-29.50463" xlink:href="#linearGradient5704" y1="181.0886" y2="181.0886"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="selection-bottom" inkscape:label="#selection_bot" transform="translate(45.04027,-174.95167)">
+ <rect height="16" id="rect6698" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7653" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.934884,-0.0391259)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7655" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.9612,2.960874)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7657" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.9612,5.960874)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7659" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.934884,8.960874)"/>
+ <rect height="2.002599" id="use8586" style="color:#000000;fill:url(#linearGradient5831);fill-rule:evenodd;stroke:url(#linearGradient5833);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,0,2.999993)" width="14.99927" x="-44.54027" y="184.4491"/>
+ <path d="M -31,189.9908 -32,189.9908 -32,181.9908 -34,181.9908 -31.5,178.9908 -29,181.9908 -31,181.9908 -31,189.9908 Z" id="use4704" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,-1,-10,364.9817)"/>
+</g>
+
+</svg>
diff --git a/share/icons/selection-lower.svg b/share/icons/selection-lower.svg
new file mode 100644
index 000000000..4a71173e1
--- /dev/null
+++ b/share/icons/selection-lower.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.040272"
+ height="16.04832"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1,0,0,0.963346,-0.0384184,12.50071)" gradientUnits="userSpaceOnUse" id="linearGradient5833" inkscape:collect="always" x1="-44.41746" x2="-29.50463" xlink:href="#linearGradient5704" y1="181.0886" y2="181.0886"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.592997,0,0,1,11.72818,4)" gradientUnits="userSpaceOnUse" id="linearGradient5842" inkscape:collect="always" x1="-37.50076" x2="-29.00001" xlink:href="#linearGradient5704" y1="181.9908" y2="181.9908"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" x1="-37.77876" x2="-29.01316" xlink:href="#linearGradient5704" y1="175.9908" y2="175.9908"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.957993,-0.0384184,13.49742)" gradientUnits="userSpaceOnUse" id="linearGradient5831" inkscape:collect="always" x1="-47.74164" x2="-24.43123" xlink:href="#linearGradient6684" y1="179.493" y2="179.493"/>
+ </defs>
+<g id="selection-lower" inkscape:label="#selection_down" transform="translate(45.04027,-174.95168)">
+ <rect height="16" id="rect10501" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -42,177.9908 -41,177.9908 -41,178.9908 -42,178.9908 -42,179.9908 -40,179.9908 -42.5,182.9908 -45,179.9908 -43,179.9908 -43,178.9908 -42,177.9908 Z" id="path10505" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7638" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.934884,-0.0391201)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7641" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.9612,5.96088)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7643" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,8.934884,12.96088)"/>
+ <rect height="2.002599" id="rect8574" style="color:#000000;fill:url(#linearGradient5831);fill-rule:evenodd;stroke:url(#linearGradient5833);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99927" x="-44.54027" y="184.4491"/>
+ <path d="M -44.00221,185.9908 C -36.06173,185.9908 -36.06173,185.9908 -36.06173,185.9908" id="use8589" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5842);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,5.961212,-7.03912)"/>
+</g>
+
+</svg>
diff --git a/share/icons/selection-make-bitmap-copy.svg b/share/icons/selection-make-bitmap-copy.svg
new file mode 100644
index 000000000..6efe93903
--- /dev/null
+++ b/share/icons/selection-make-bitmap-copy.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.030304"
+ height="16.000023"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-0.0158611,0.0730141)" gradientUnits="userSpaceOnUse" id="linearGradient11294" inkscape:collect="always" x1="266.6476" x2="262.5385" xlink:href="#linearGradient5704" y1="74.38268" y2="78.83605"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6187" inkscape:collect="always" x1="256.3262" x2="258.9182" xlink:href="#linearGradient2485" y1="80.00585" y2="78.5"/>
+ <linearGradient gradientTransform="translate(-0.0158611,0.0730141)" gradientUnits="userSpaceOnUse" id="linearGradient11286" inkscape:collect="always" x1="266.0303" x2="258.0151" xlink:href="#linearGradient5704" y1="70.98074" y2="77.99037"/>
+ <linearGradient gradientTransform="matrix(0.939394,0,0,1,15.63564,3.573014)" gradientUnits="userSpaceOnUse" id="linearGradient11197" inkscape:collect="always" x1="256.8945" x2="250.665" xlink:href="#linearGradient5704" y1="73.65818" y2="80.14188"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.982332,-0.0158611,1.3452)" gradientUnits="userSpaceOnUse" id="linearGradient11302" inkscape:collect="always" x1="261.0343" x2="256.5" xlink:href="#linearGradient5704" y1="69.71401" y2="71.03742"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0.514439,0.573014)" gradientUnits="userSpaceOnUse" id="linearGradient11210" inkscape:collect="always" x1="261.1073" x2="269.5485" xlink:href="#linearGradient1610" y1="79.5" y2="79.5"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="selection-make-bitmap-copy" inkscape:label="#selection_bitmap" transform="matrix(-1,0,0,1,266.014404,-69.07299)">
+ <path d="M 250.4841,75.57301 C 255.0144,74.05375 254.0144,72.55375 254.5144,71.55375 L 258.5144,71.55375 C 258.7644,72.29084 259.8455,74.26817 261.0144,74.52793 L 265.5144,75.52793 265.5144,84.57301 251.5144,84.55375 250.5144,83.55375 250.4841,75.57301 Z" id="rect11168" inkscape:connector-curvature="0" sodipodi:nodetypes="cccsccccc" style="color:#000000;fill:url(#linearGradient11197);fill-rule:evenodd;stroke:url(#linearGradient11286);stroke-linecap:round;stroke-linejoin:round"/>
+ <circle cx="258.5" cy="78.5" id="path11178" r="3.5" style="color:#000000;fill:url(#linearGradient6187);fill-rule:evenodd;stroke:#000000;stroke-width:1.3620667;stroke-linecap:round;stroke-linejoin:round" transform="matrix(0.938759,0,0,0.938488,13.33429,5.86879)"/>
+ <rect height="9" id="rect11199" style="color:#000000;fill:url(#linearGradient11210);fill-rule:evenodd;stroke:url(#linearGradient11294);stroke-linecap:round;stroke-linejoin:round" width="4" x="261.5144" y="75.57301"/>
+ <path d="M 254.4841,71.58841 254.4841,69.57299 258.4841,69.57299 258.4841,71.58841 254.4841,71.58841 Z" id="path11225" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient11302);stroke-width:0.9999997px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 258.9841,75.32301 C 257.9841,74.32301 254.4841,74.32301 253.4841,75.32301" id="path11254" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#b1b1b1;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <circle cx="64" cy="135" id="path3614" r="1" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:0.747" transform="matrix(-1,0,0,1,321.0144,-55.92699)"/>
+ <circle cx="64" cy="135" id="path4498" r="1" style="color:#000000;fill:#ffffff;fill-opacity:0.4472574;fill-rule:evenodd;stroke-width:0.747" transform="matrix(-1.5,0,0,1.5,351.5144,-122.927)"/>
+</g>
+
+</svg>
diff --git a/share/icons/selection-move-to-layer-above.svg b/share/icons/selection-move-to-layer-above.svg
new file mode 100644
index 000000000..333d36c34
--- /dev/null
+++ b/share/icons/selection-move-to-layer-above.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999919"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="selection-move-to-layer-above" inkscape:label="#move_selection_above" transform="matrix(0.997444,0,0,1,-962.49264,-164)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5774" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0410002,-11.03912)"/>
+ <rect height="16" id="rect9602" style="color:#000000;fill:none" width="16" x="965" y="164"/>
+ <path d="M 973.5,167 976,170 974,170 974,175 973,176 973,170 971,170 973.5,167 Z" id="path9533" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="g5834">
+ <path d="M 965.5,173.5 975.5,173.5 979.5,177.5 969.5,177.5 965.5,173.5 Z" id="path9593" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1.0012804px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="1" id="rect9565" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="965" y="173"/>
+ <rect height="1" id="use5802" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,1.959,1.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5804" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5806" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5808" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5810" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5812" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5815" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5817" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,1.959,1.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5821" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5823" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5825" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5829" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,-0.0409999999999999,-0.03912)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5832" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,-0.0409999999999999,-0.03912)" width="1" x="965" y="173"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/selection-move-to-layer-below.svg b/share/icons/selection-move-to-layer-below.svg
new file mode 100644
index 000000000..d37b3dc3e
--- /dev/null
+++ b/share/icons/selection-move-to-layer-below.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000567"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5789" inkscape:collect="always" x1="968.8881" x2="977.9335" xlink:href="#linearGradient5704" y1="178.3186" y2="181.7098"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5787" inkscape:collect="always" x1="974.1975" x2="979.8044" xlink:href="#linearGradient2485" y1="182.4686" y2="184.8026"/>
+ </defs>
+<g id="selection-move-to-layer-below" inkscape:label="#move_selection_below" transform="matrix(0.997444,0,0,1,-962.492,-164)">
+ <path d="M 969.5,182.5 980.5,182.5 976.5,177.5 965.5,177.5 969.5,182.5 Z" id="use5776" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient5787);fill-rule:evenodd;stroke:url(#linearGradient5789);stroke-width:0.9999474;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0409998,-5.03912)"/>
+ <rect height="16" id="rect10345" style="color:#000000;fill:none" width="16" x="965" y="164"/>
+ <path d="M 973.5,177 971,174 973,174 973,169 974,168 974,174 976,174 973.5,177 Z" id="path10353" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="use5851" transform="matrix(1,0,0,1,-0.041,-6.999996)">
+ <path d="M 965.5,173.5 975.5,173.5 979.5,177.5 969.5,177.5 965.5,173.5 Z" id="path9593" inkscape:connector-curvature="0" style="fill:none;stroke:#ffffff;stroke-width:1.0012804px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="1" id="rect9565" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="965" y="173"/>
+ <rect height="1" id="use5802" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,1.959,1.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5804" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5806" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5808" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5810" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5812" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5815" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,3.959,3.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5817" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,1.959,1.96088)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5821" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5823" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5825" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)" width="1" x="970.959" y="172.9609"/>
+ <rect height="1" id="use5829" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,-0.0409999999999999,-0.03912)" width="1" x="965" y="173"/>
+ <rect height="1" id="use5832" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,-0.0409999999999999,-0.03912)" width="1" x="965" y="173"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/selection-raise.svg b/share/icons/selection-raise.svg
new file mode 100644
index 000000000..3589d9fdd
--- /dev/null
+++ b/share/icons/selection-raise.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.01468"
+ height="16.0092"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.592997,0,0,1,11.72818,4)" gradientUnits="userSpaceOnUse" id="linearGradient5842" inkscape:collect="always" x1="-37.50076" x2="-29.00001" xlink:href="#linearGradient5704" y1="181.9908" y2="181.9908"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.963346,0,6.51247)" gradientUnits="userSpaceOnUse" id="linearGradient5839" inkscape:collect="always" x1="-44.36454" x2="-29.63546" xlink:href="#linearGradient5704" y1="181.5494" y2="181.645"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" x1="-37.77876" x2="-29.01316" xlink:href="#linearGradient5704" y1="175.9908" y2="175.9908"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.957993,0,7.509185)" gradientUnits="userSpaceOnUse" id="linearGradient5837" inkscape:collect="always" x1="-48.42912" x2="-27.0385" xlink:href="#linearGradient5740" y1="179.493" y2="179.493"/>
+ </defs>
+<g id="selection-raise" inkscape:label="#selection_up" transform="translate(45.01468,-174.9908)">
+ <rect height="16" id="rect10473" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="path10475" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="2.002599" id="rect10479" style="color:#000000;fill:url(#linearGradient5837);fill-rule:evenodd;stroke:url(#linearGradient5839);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="14.99927" x="-44.50185" y="178.4609"/>
+ <path d="M -44.00221,185.9908 C -36.06173,185.9908 -36.06173,185.9908 -36.06173,185.9908" id="path10483" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5842);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7634" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,6.97005)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7636" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,12.97005)"/>
+ <path d="M -42,177.9908 -41,177.9908 -41,178.9908 -42,178.9908 -42,179.9908 -40,179.9908 -42.5,182.9908 -45,179.9908 -43,179.9908 -43,178.9908 -42,177.9908 Z" id="use5413" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/selection-top.svg b/share/icons/selection-top.svg
new file mode 100644
index 000000000..464dbedf9
--- /dev/null
+++ b/share/icons/selection-top.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.040269"
+ height="16.041688"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-8.989043)" gradientUnits="userSpaceOnUse" id="linearGradient5835" inkscape:collect="always" x1="-37.77876" x2="-29.01316" xlink:href="#linearGradient5704" y1="175.9908" y2="175.9908"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.957993,0,7.509185)" gradientUnits="userSpaceOnUse" id="linearGradient5837" inkscape:collect="always" x1="-48.42912" x2="-27.0385" xlink:href="#linearGradient5740" y1="179.493" y2="179.493"/>
+ <linearGradient gradientTransform="matrix(1,0,0,0.963346,0,6.51247)" gradientUnits="userSpaceOnUse" id="linearGradient5839" inkscape:collect="always" x1="-44.36454" x2="-29.63546" xlink:href="#linearGradient5704" y1="181.5494" y2="181.645"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="selection-top" inkscape:label="#selection_top" transform="translate(45.04027,-174.95831)">
+ <rect height="16" id="rect10445" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -31,189.9908 -32,189.9908 -32,181.9908 -34,181.9908 -31.5,178.9908 -29,181.9908 -31,181.9908 -31,189.9908 Z" id="path10449" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7645" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,3.97005)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7647" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,6.97005)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7649" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,9.97005)"/>
+ <path d="M -43.97588,175.9908 C -39.0022,175.9908 -39.0022,175.9908 -39.0022,175.9908" id="use7651" inkscape:connector-curvature="0" style="fill:none;stroke:url(#linearGradient5835);stroke-width:1.9999999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0387999,12.97005)"/>
+ <rect height="2.002599" id="use8534" style="color:#000000;fill:url(#linearGradient5837);fill-rule:evenodd;stroke:url(#linearGradient5839);stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0384184,-3.002595)" width="14.99927" x="-44.50185" y="178.4609"/>
+</g>
+
+</svg>
diff --git a/share/icons/show-dialogs.svg b/share/icons/show-dialogs.svg
new file mode 100644
index 000000000..9e1bec508
--- /dev/null
+++ b/share/icons/show-dialogs.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5734">
+ <stop id="stop5736" offset="0" style="stop-color:#8ab3df;stop-opacity:1"/>
+ <stop id="stop5738" offset="1" style="stop-color:#ffffff"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(41.00246,10.00003)" gradientUnits="userSpaceOnUse" id="linearGradient14343" inkscape:collect="always" x1="70" x2="76.13622" xlink:href="#linearGradient5740" y1="293" y2="293"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient14389" inkscape:collect="always" x1="83.82937" x2="80.62299" xlink:href="#linearGradient5734" y1="311.4508" y2="307.8311"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5632" inkscape:collect="always" x1="79.59917" x2="81.92466" xlink:href="#linearGradient5704" y1="306.8306" y2="309.5"/>
+ </defs>
+<g id="show-dialogs" inkscape:label="#dialog_toggle" transform="translate(-110.00246,-300)">
+ <g id="g14258">
+ <path d="M 117.5025,304.5 120.5025,304.5 120.5178,301.4713" id="rect14289" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#bebebe;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363"/>
+ <path d="M 111.5178,310.5154 120.5025,310.5 120.5025,304.5 117.5025,304.5" id="rect14287" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:none;stroke:#bebebe;stroke-width:0.999999;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363"/>
+ <path d="M 117.5025,304.5 111.5025,304.5 111.5025,310.5" id="path14327" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999991;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 120.5025,301.5 111.5025,301.5 111.5025,304.5 117.5025,304.5" id="path14331" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:url(#linearGradient14343);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="16" id="rect14256" style="color:#000000;fill:none" transform="translate(40.00246)" width="16" x="70" y="300"/>
+ <circle cx="82.5" cy="309.5" id="path14381" r="3.5" style="color:#000000;fill:url(#linearGradient14389);fill-rule:evenodd;stroke:url(#linearGradient5632);stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0.9942363" transform="translate(39.50246,0.5)"/>
+ <path d="M 116.5025,315.5 119.5025,312.5" id="path14391" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ </g>
+ <path d="M 121.5025,300.5 110.5025,311.5" id="path14405" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#c80000;stroke-width:0.9;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/show-grid.svg b/share/icons/show-grid.svg
new file mode 100644
index 000000000..08de34b3c
--- /dev/null
+++ b/share/icons/show-grid.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.041"
+ height="16.039128"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="show-grid" inkscape:label="#grid" transform="translate(-404.959,-219.960871)">
+ <rect height="16" id="rect13175" style="color:#000000;fill:none;stroke-width:0.7" width="16" x="405" y="220"/>
+ <rect height="1" id="rect13046" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" width="1" x="405" y="220"/>
+ <rect height="1" id="use5896" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,-0.039128)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5898" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,-0.039128)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5900" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,-0.039128)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5902" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,-0.039128)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5904" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,-0.039128)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5906" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,-0.041,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5908" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5910" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5912" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5914" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5916" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,2.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5918" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,-0.041,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5920" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5922" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5924" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5926" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5928" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,5.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5930" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,-0.041,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5932" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5934" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5936" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5938" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5940" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,8.960872)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5942" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,-0.041,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5944" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5946" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5948" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5950" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5952" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,11.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5954" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,-0.041,14.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5956" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,2.959,14.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5958" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,5.959,14.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5960" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,8.959,14.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5962" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,11.959,14.96087)" width="1" x="405" y="220"/>
+ <rect height="1" id="use5964" style="color:#000000;fill:#000000;fill-rule:evenodd;stroke-width:0.7" transform="matrix(1,0,0,1,14.959,14.96087)" width="1" x="405" y="220"/>
+</g>
+
+</svg>
diff --git a/share/icons/show-guides.svg b/share/icons/show-guides.svg
new file mode 100644
index 000000000..b2e97a94c
--- /dev/null
+++ b/share/icons/show-guides.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.041"
+ height="16.0391"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="show-guides" inkscape:label="#guides" transform="translate(-404.959,-219.9609)">
+ <rect height="16" id="rect13315" style="color:#000000;fill:none;stroke-width:0.7" width="16" x="405" y="220"/>
+ <path d="M 105.5,258.5 106.5,258.5" id="path5974" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="translate(304.959,-25.03912)"/>
+ <path d="M 105.5,258.5 106.5,258.5" id="use5976" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,304.959,-25.03912)"/>
+ <path d="M 105.5,258.5 106.5,258.5" id="use5978" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,304.959,-25.03912)"/>
+ <path d="M 105.5,258.5 106.5,258.5" id="use5980" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,304.959,-25.03912)"/>
+ <path d="M 407.459,230.4609 407.459,229.4609" id="path5982" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 407.459,230.4609 407.459,229.4609" id="use5984" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,-3)"/>
+ <path d="M 407.459,230.4609 407.459,229.4609" id="use5986" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,-6)"/>
+ <path d="M 407.459,230.4609 407.459,229.4609" id="use5988" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,-9)"/>
+ <path d="M 405.459,233.4609 408.459,233.4609" id="path5990" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 407.459,235.4609 407.459,232.4609" id="path5992" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+</g>
+
+</svg>
diff --git a/share/icons/show-node-handles.svg b/share/icons/show-node-handles.svg
new file mode 100644
index 000000000..8b2ceeaec
--- /dev/null
+++ b/share/icons/show-node-handles.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12"
+ height="12.000037"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="show-node-handles" inkscape:label="#nodes_show_handles" transform="translate(-670.5213,-244.999963)">
+ <rect height="12" id="rect3742" style="color:#000000;opacity:0;fill:#000000;fill-rule:evenodd;stroke-width:0.8" transform="translate(-64.4787,188)" width="12" x="735" y="57"/>
+ <path d="M 682.0213,245.5 C 678.5213,246 673.5213,249.5 673.5213,253.5" id="path4641" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#909090;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 673.0213,247.5 673.0213,253.5" id="path4638" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="2.026662" id="use3738" rx="1.011026" ry="1.011026" style="color:#000000;fill:#ffffff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000007;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,703.5311,60.30166)" width="2.022052" x="-31.53185" y="185.1983"/>
+ <rect height="3.970665" id="use4635" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,710.5213,66)" width="3.957493" x="-39.45749" y="186.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/show-path-outline.svg b/share/icons/show-path-outline.svg
new file mode 100644
index 000000000..c2799dae5
--- /dev/null
+++ b/share/icons/show-path-outline.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.02417"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="show-path-outline" inkscape:label="#nodes_show_helperpath" transform="translate(45,-174.97583)">
+ <path d="M -42.51871,188.4465 C -42.51871,182.9474 -41.84309,175.4698 -31.51871,177.4465 -29.7078,177.7932 -31.18387,189.1883 -42.51871,188.4465" id="path4756" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#ff0000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4758" style="fill:none" width="16" x="-45" y="175"/>
+ <rect height="3.970665" id="use4760" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-4.9762,-0.0534998)" width="3.957493" x="-39.45749" y="186.5"/>
+ <rect height="3.970665" id="use4762" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,5.981293,-11.02417)" width="3.957493" x="-39.45749" y="186.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-bounding-box-center.svg b/share/icons/snap-bounding-box-center.svg
new file mode 100644
index 000000000..b30bb115f
--- /dev/null
+++ b/share/icons/snap-bounding-box-center.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.500569"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-bounding-box-center" inkscape:label="#toggle_snap_to_bbox_midpoints" transform="translate(-711.5,-29.49829)">
+ <circle cx="753.5" cy="33" id="path6530-5" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,56.39207,5.147436)"/>
+ <rect height="16" id="rect5385-6-4-0-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="712" y="29.99886"/>
+ <path d="M 725,29.99829 725,42.99829 712,42.99829" id="path9141-9-2-5" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-bounding-box-corners.svg b/share/icons/snap-bounding-box-corners.svg
new file mode 100644
index 000000000..de8c5ac68
--- /dev/null
+++ b/share/icons/snap-bounding-box-corners.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.50057"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-bounding-box-corners" inkscape:label="#toggle_snap_to_bbox_node" transform="translate(-673.5,-29.5)">
+ <rect height="16" id="rect5385-6-4-0" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="674" y="30.00057"/>
+ <path d="M 687,30 687,43 674,43" id="path9141-9-2" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+ <rect height="3.621212" id="rect3224-2-8-6" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="453.5847" y="514.3773"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-bounding-box-edges.svg b/share/icons/snap-bounding-box-edges.svg
new file mode 100644
index 000000000..f52e611b8
--- /dev/null
+++ b/share/icons/snap-bounding-box-edges.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.501141"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-bounding-box-edges" inkscape:label="#toggle_snap_to_bbox_path" transform="translate(-655.5,-29.5)">
+ <rect height="16" id="rect5385-6-5" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="656" y="30.00057"/>
+ <rect height="16" id="rect5385-6-0-1" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="656" y="30.00114"/>
+ <path d="M 669,30 669,43 656,43" id="path9141-9" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#008000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-bounding-box-midpoints.svg b/share/icons/snap-bounding-box-midpoints.svg
new file mode 100644
index 000000000..d8876f62c
--- /dev/null
+++ b/share/icons/snap-bounding-box-midpoints.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.50057"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-bounding-box-midpoints" inkscape:label="#toggle_snap_to_bbox_edge_midpoints" transform="translate(-692,-29.49943)">
+ <rect height="16" id="rect5385-6-4-0-8-5" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="692.5" y="30"/>
+ <path d="M 705.5,29.99943 705.5,42.99943 692.5,42.99943" id="path9141-9-2-5-3" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+ <circle cx="753.5" cy="33" id="path6530-4" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,46.21002,5.147436)"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-bounding-box.svg b/share/icons/snap-bounding-box.svg
new file mode 100644
index 000000000..aaa5ee1c0
--- /dev/null
+++ b/share/icons/snap-bounding-box.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.562447"
+ height="16.562468"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-bounding-box" inkscape:label="#toggle_snap_bbox" transform="translate(-637.93755,-29.937532)">
+ <rect height="16" id="rect5385-6-4" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="638" y="30"/>
+ <path d="M 641,46 641,33 654,33" id="path9141" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+ <rect height="3.621212" id="rect3224-2-2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="428.1289" y="474.691"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-grid-guide-intersections.svg b/share/icons/snap-grid-guide-intersections.svg
new file mode 100644
index 000000000..9d7c75391
--- /dev/null
+++ b/share/icons/snap-grid-guide-intersections.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-grid-guide-intersections" inkscape:label="#toggle_snap_grid_guide_intersections" transform="translate(-836,-30.00057)">
+ <rect height="16" id="rect5385-6-4-8-3-1" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="836" y="30.00057"/>
+ <path d="M 851,37 837,37" id="path6498-9-0" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px"/>
+ <path d="M 841.5822,45.57303 846.4186,30.42697" id="path6498-1" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px"/>
+ <circle cx="753.5" cy="33" id="path6530-3-7" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,185.0073,8.125)"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-center.svg b/share/icons/snap-nodes-center.svg
new file mode 100644
index 000000000..8d32311a2
--- /dev/null
+++ b/share/icons/snap-nodes-center.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.50057"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-center" inkscape:label="#toggle_snap_to_bbox_midpoints-3" transform="translate(-673.5,-29.5)">
+ <g id="toggle_snap_to_object_midpoints">
+ <rect height="16" id="rect5385-6-4-0-8-1" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="674" y="30.00057"/>
+ <path d="M 687,30 687,43 674,43" id="path9141-9-2-5-1" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#646464;stroke-linecap:square"/>
+ <circle cx="753.5" cy="33" id="path6530-3-6" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,19.93758,6.375)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-cusp.svg b/share/icons/snap-nodes-cusp.svg
new file mode 100644
index 000000000..5a70303b9
--- /dev/null
+++ b/share/icons/snap-nodes-cusp.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.00057"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-cusp" inkscape:label="#toggle_snap_to_nodes" transform="translate(-728,-30.00057)">
+ <rect height="16" id="rect5385-6-74" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="728" y="30.00057"/>
+ <rect height="16" id="rect5385-6-0-19" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="728" y="30.00114"/>
+ <path d="M 743,38 C 743,38 743,43 736,43 740,38 738.25,35 735.5,33.25 732.75,31.5 729,31 729,31" id="path6308-6-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsc" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.621212" id="rect3224-2-8-6-5" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="488.233" y="549.0256"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-intersection.svg b/share/icons/snap-nodes-intersection.svg
new file mode 100644
index 000000000..040385288
--- /dev/null
+++ b/share/icons/snap-nodes-intersection.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-intersection" inkscape:label="#toggle_snap_to_path_intersections" transform="translate(-782,-30.001141)">
+ <g id="g6774">
+ <rect height="16" id="rect5385-6-4-0-5" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="782" y="30.00114"/>
+ <path d="M 783,45 797,31" id="path6507-9" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#646464;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 783,40 797,36" id="path6507-9-3" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <circle cx="753.5" cy="33" id="path6530-3" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,130.6876,9.127)"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-midpoint.svg b/share/icons/snap-nodes-midpoint.svg
new file mode 100644
index 000000000..9cfde3c72
--- /dev/null
+++ b/share/icons/snap-nodes-midpoint.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.301221"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-midpoint" inkscape:label="#toggle_snap_to_midpoints" transform="translate(-764,-29.773572)">
+ <rect height="16" id="rect5385-6-5-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="764" y="30.00114"/>
+ <rect height="16" id="rect5385-6-0-1-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="764" y="30.00171"/>
+ <path d="M 765,45 779,31" id="path6507" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <circle cx="753.5" cy="33" id="path6530" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,112.6876,9.126711)"/>
+ <g id="g6242" transform="matrix(1.5,0,0,1.5,-383.9324,-21.06763)">
+ <path d="M 766.7737,40.68077 767.7737,44.68077" id="path6218" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px"/>
+ <path d="M 767.9558,39.58974 768.9558,43.58974" id="path6218-9" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px"/>
+ </g>
+ <g id="g6242-2" transform="matrix(1.5,0,0,1.5,-375.4835,-29.48977)">
+ <path d="M 766.7737,40.68077 767.7737,44.68077" id="path6218-2" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px"/>
+ <path d="M 767.9558,39.58974 768.9558,43.58974" id="path6218-9-6" inkscape:connector-curvature="0" style="color:#000000;fill:#c00000;stroke:#c00000;stroke-width:0.6666667px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-path.svg b/share/icons/snap-nodes-path.svg
new file mode 100644
index 000000000..9c1f053e2
--- /dev/null
+++ b/share/icons/snap-nodes-path.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-path" inkscape:label="#toggle_snap_to_paths" transform="translate(-710,-30.00057)">
+ <rect height="16" id="rect5385-6-4-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="710" y="30.00057"/>
+ <path d="M 725,39 C 725,39 725,44 718,44 722,39 720.25,36 717.5,34.25 714.75,32.5 711,32 711,32" id="path6308-6" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsc" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <path d="M 725,39.00001 C 725,39.00001 725,44.00001 718,44.00001 722,39.00001 720.25,36.00001 717.5,34.25001 714.75,32.50001 711,32.00001 711,32.00001" id="path6308-6-9" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsc" style="color:#000000;fill:none;stroke:#008000;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-rotation-center.svg b/share/icons/snap-nodes-rotation-center.svg
new file mode 100644
index 000000000..d3404ce64
--- /dev/null
+++ b/share/icons/snap-nodes-rotation-center.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.5"
+ height="16.501711"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-rotation-center" inkscape:label="#toggle_snap_center" transform="translate(-799.5,-29.5)">
+ <rect height="16" id="rect5385-6-7-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="800" y="30.00114"/>
+ <rect height="16" id="rect5385-6-0-8-4" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="800" y="30.00171"/>
+ <path d="M 813,30 813,43 800,43" id="path9141-9-0" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-linecap:square;stroke-dasharray:1, 2;stroke-dashoffset:2.5"/>
+ <path d="M 805,31.5 805,34.5" id="path6380" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 805,35.5 805,38.5" id="path6380-4" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 801.5,35 804.5,35" id="path6380-8" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 805.5,35 808.5,35" id="path6380-4-0" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes-smooth.svg b/share/icons/snap-nodes-smooth.svg
new file mode 100644
index 000000000..7e7e3bae4
--- /dev/null
+++ b/share/icons/snap-nodes-smooth.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes-smooth" inkscape:label="#toggle_snap_to_smooth_nodes" transform="translate(-746,-30.00057)">
+ <rect height="16" id="rect5385-6-4-09" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="746" y="30.00057"/>
+ <path d="M 761,38 C 761,38 761,43 754,43 758,38 756.25,35 753.5,33.25 750.75,31.5 747,31 747,31" id="path6308-6-3-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsc" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.621212" id="rect3224-2-8-6-5-6" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-90)" width="3.584063" x="-35.08406" y="751.8788"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-nodes.svg b/share/icons/snap-nodes.svg
new file mode 100644
index 000000000..e0eb50284
--- /dev/null
+++ b/share/icons/snap-nodes.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.00057"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-nodes" inkscape:label="#toggle_snap_nodes" transform="translate(-692,-30.00057)">
+ <rect height="16" id="rect5385-6-7" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="692" y="30.00057"/>
+ <rect height="16" id="rect5385-6-0-8" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="692" y="30.00114"/>
+ <path d="M 693,38 C 693,38 693,33 700,33 696,38 697.75,41 700.5,42.75 703.25,44.5 707,45 707,45" id="path6308" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsc" style="color:#000000;fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.621212" id="rect3224-2-9" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="469.8239" y="516.5415"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-others.svg b/share/icons/snap-others.svg
new file mode 100644
index 000000000..c626c47f3
--- /dev/null
+++ b/share/icons/snap-others.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.504883"
+ height="16.1231"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap-others" inkscape:label="#toggle_snap_others" transform="translate(-932.49512,-29.6269)">
+ <path d="M 935,31.25 935,39.75" id="path3570-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#3c3c3c;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="4.01786" id="rect3568-1" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="4.0099" x="932.9951" y="30.1269"/>
+ <path d="M 939,39 945,30" id="path6498-1-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:#c00000;stroke:#0065ff;stroke-width:1px"/>
+ <circle cx="753.5" cy="33" id="path6530-3-7-6" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,282.6876,5.625)"/>
+ <g id="g13570" transform="translate(1.5,0.5)">
+ <path d="M 943,37.5 943,40.5" id="path6380-5" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 943,41.5 943,44.5" id="path6380-4-1" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 939.5,41 942.5,41" id="path6380-8-4" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ <path d="M 943.5,41 946.5,41" id="path6380-4-0-5" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke:#000000;stroke-width:1px"/>
+ </g>
+ <circle cx="753.5" cy="33" id="path6530-3-7-6-0" r="2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.1428572;stroke-linecap:round" transform="matrix(0.8749999,0,0,0.875,277.1876,14.625)"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-page.svg b/share/icons/snap-page.svg
new file mode 100644
index 000000000..2977d253c
--- /dev/null
+++ b/share/icons/snap-page.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.743698,0,0,1.75,717.0189,-377.6785)" gradientUnits="userSpaceOnUse" id="linearGradient6467" inkscape:collect="always" x1="59" x2="62.5" xlink:href="#linearGradient5704" y1="235.1341" y2="239.4902"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.743698,0,0,1.75,717.0189,-377.6785)" gradientUnits="userSpaceOnUse" id="linearGradient6465" inkscape:collect="always" x1="61.44776" x2="64.5183" xlink:href="#linearGradient2485" y1="236.4112" y2="240.354"/>
+ </defs>
+<g id="snap-page" inkscape:label="#toggle_snap_page_border" transform="translate(-818,-30.001141)">
+ <rect height="16" id="rect5385-6-4-8-3" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="818" y="30.00114"/>
+ <path d="M 820.7689,31.00114 831.2311,31.00114 831.2311,45.00114 820.7689,45.00114 820.7689,31.00114 Z" id="path3805-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient6465);fill-rule:evenodd;stroke:url(#linearGradient6467);stroke-width:1.0000002"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap-text-baseline.svg b/share/icons/snap-text-baseline.svg
new file mode 100644
index 000000000..ef61aa879
--- /dev/null
+++ b/share/icons/snap-text-baseline.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.25406"
+ height="15.934411"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ </defs>
+<g id="snap-text-baseline" inkscape:label="#toggle_snap_text_baseline" transform="translate(-908.99999,-32.052448)">
+ <path d="M 912.5,44.98691 924.5,44.98691" id="path13356" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#008000;stroke-width:0.9413574px;stroke-linecap:square"/>
+ <g id="use11377-6" transform="matrix(0.684222,0,0,0.684222,894.3189,-56.21219)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ <rect height="3.621212" id="rect3224-2-8-6-5-8" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="611.2788" y="674.8813"/>
+</g>
+
+</svg>
diff --git a/share/icons/snap.svg b/share/icons/snap.svg
new file mode 100644
index 000000000..185bc99ed
--- /dev/null
+++ b/share/icons/snap.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.062537"
+ height="16.062492"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="snap" inkscape:label="#toggle_snap_global" transform="translate(-620,-30)">
+ <rect height="16" id="rect5385-6" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="620" y="30"/>
+ <rect height="16" id="rect5385-6-0" style="color:#000000;fill:none;stroke-width:0.1" width="16" x="620" y="30.00057"/>
+ <rect height="3.621212" id="rect3224-2" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="415.401" y="462.0515"/>
+ <rect height="3.621212" id="rect3224-2-8" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#008000;stroke-width:0.9051017;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="rotate(-45)" width="3.584063" x="415.401" y="476.282"/>
+ <path d="M 631,41 631,37 627,41 631,41" id="path9093" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;stroke-width:1px"/>
+ <rect height="7.962208" id="rect9095" inkscape:transform-center-x="1.414208" inkscape:transform-center-y="-2.12133" style="fill:#000000" transform="rotate(-45)" width="1" x="416.693" y="466.7135"/>
+</g>
+
+</svg>
diff --git a/share/icons/spray-mode-clone.svg b/share/icons/spray-mode-clone.svg
new file mode 100644
index 000000000..968d5b76e
--- /dev/null
+++ b/share/icons/spray-mode-clone.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="29.631635"
+ height="26.445578"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6618">
+ <stop id="stop6620" offset="0" style="stop-color:#1caf19;stop-opacity:1"/>
+ <stop id="stop6622" offset="1" style="stop-color:#6df668;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(0.3379059,-0.1655273)" gradientUnits="userSpaceOnUse" id="linearGradient6583-7" inkscape:collect="always" x1="371.2368" x2="395.2692" xlink:href="#linearGradient6618" y1="322.8861" y2="322.8861"/>
+ <linearGradient gradientTransform="matrix(0.8269532,0,0,0.8236011,90.7184,44.23329)" gradientUnits="userSpaceOnUse" id="linearGradient5783-6-3" inkscape:collect="always" x1="348.6006" x2="375.3615" xlink:href="#linearGradient6618" y1="338.0772" y2="318.0103"/>
+ </defs>
+<g id="spray-mode-clone" inkscape:label="#g5793" transform="translate(-371.57471,-306.05262)">
+ <path d="M 373.3679,331.8837 C 372.7742,331.8837 372.2742,332.3836 372.2742,332.9774 L 372.2742,341.1649 365.6492,341.1649 C 365.0554,341.1649 364.5554,341.6336 364.5554,342.2274 L 364.5554,361.1962 C 364.5554,361.6101 364.8073,361.955 365.1492,362.1337 365.1752,362.1473 365.1845,362.1847 365.2117,362.1962 365.39,362.5393 365.7343,362.7899 366.1492,362.7899 L 390.7742,362.7899 C 391.368,362.7899 391.868,362.3212 391.8679,361.7274 L 391.8679,353.0087 397.9929,353.0087 C 398.5867,353.0087 399.0555,352.54 399.0554,351.9462 L 399.0554,332.9774 C 399.0554,332.3836 398.5867,331.8837 397.9929,331.8837 L 373.3679,331.8837 Z" id="path6442" inkscape:connector-curvature="0" style="fill:#000000;stroke:#000000;stroke-width:1.2" transform="matrix(0.8269532,0,0,0.8236011,70.70512,33.207)"/>
+ <g id="g5785">
+ <g id="g5780">
+ <rect height="17.38762" id="rect6446" ry="0.8827677" style="fill:url(#linearGradient5783-6-3);stroke:#000000;stroke-width:0.99" width="22.14235" x="378.569" y="306.5587"/>
+ </g>
+ <g id="g5775">
+ <rect height="21.11171" id="rect6450" ry="1.071839" style="fill:#000000;stroke:#000000;stroke-width:1.2" transform="matrix(0.8269532,0,0,0.8236011,80.49886,-10.47411)" width="26.77582" x="353.2349" y="394.7184"/>
+ <rect height="17.38762" id="rect6452" ry="0.8827677" style="fill:url(#linearGradient6583-7);stroke:#c2c2c2;stroke-width:1.89;stroke-miterlimit:4.1999998" width="22.14235" x="372.5197" y="314.0268"/>
+ <rect height="17.38762" id="rect6585" ry="0.8827677" style="fill:none;stroke:#000000;stroke-width:1.89;stroke-miterlimit:4.1999998;stroke-dasharray:3.78, 3.78" width="22.14235" x="372.5197" y="314.0268"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/spray-mode-copy.svg b/share/icons/spray-mode-copy.svg
new file mode 100644
index 000000000..828b8604b
--- /dev/null
+++ b/share/icons/spray-mode-copy.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="30.558198"
+ height="26.445583"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(19.05203,-3.089519)" gradientUnits="userSpaceOnUse" id="linearGradient6466-2" x1="348.6006" x2="375.3615" xlink:href="#linearGradient6618" y1="338.0772" y2="318.0103"/>
+ <linearGradient id="linearGradient6618">
+ <stop id="stop6620" offset="0" style="stop-color:#1caf19;stop-opacity:1"/>
+ <stop id="stop6622" offset="1" style="stop-color:#6df668;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(4.119358,37.58914)" gradientUnits="userSpaceOnUse" id="linearGradient6468-0" x1="348.6006" x2="375.3615" xlink:href="#linearGradient6618" y1="338.0772" y2="318.0103"/>
+ </defs>
+<g id="spray-mode-copy" transform="matrix(0.8557944,0,0,0.8106021,-307.06434,-255.18257)">
+ <path d="M 368.2187,315.4062 C 367.625,315.4062 367.125,315.9062 367.125,316.5 L 367.125,324.6875 360.5,324.6875 C 359.9062,324.6875 359.4062,325.1562 359.4062,325.75 L 359.4062,344.7187 C 359.4062,345.1327 359.6581,345.4775 360,345.6562 360.026,345.6698 360.0353,345.7072 360.0625,345.7187 360.2408,346.0619 360.5851,346.3125 361,346.3125 L 385.625,346.3125 C 386.2188,346.3125 386.7188,345.8438 386.7187,345.25 L 386.7187,336.5312 392.8437,336.5312 C 393.4375,336.5312 393.9063,336.0626 393.9062,335.4687 L 393.9062,316.5 C 393.9062,315.9062 393.4375,315.4062 392.8437,315.4062 L 368.2187,315.4062 Z" id="rect6196" inkscape:connector-curvature="0" style="fill:#000000;stroke:#000000;stroke-width:1.2"/>
+ <g id="g6335" transform="translate(-3.545057e-7,0.5149192)">
+ <rect height="21.11171" id="rect6337" ry="1.071839" style="fill:url(#linearGradient6466-2);stroke:#000000;stroke-width:1.2" width="26.77582" x="367.1378" y="315.4208"/>
+ <g id="g6339" transform="translate(7.208876,-31.4101)">
+ <rect height="21.11171" id="rect6341" ry="1.071839" style="fill:#000000;stroke:#000000;stroke-width:1.2" width="26.77582" x="352.72" y="356.6143"/>
+ <rect height="21.11171" id="rect6343" ry="1.071839" style="fill:url(#linearGradient6468-0);stroke:#000000;stroke-width:1.2" width="26.77582" x="352.2051" y="356.0994"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/spray-mode-union.svg b/share/icons/spray-mode-union.svg
new file mode 100644
index 000000000..cf1042e4b
--- /dev/null
+++ b/share/icons/spray-mode-union.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="30.043777"
+ height="26.434763"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(28.32058,70.02908)" gradientUnits="userSpaceOnUse" id="linearGradient6563-3" x1="348.6006" x2="375.3615" xlink:href="#linearGradient6618" y1="338.0772" y2="318.0103"/>
+ <linearGradient id="linearGradient6618">
+ <stop id="stop6620" offset="0" style="stop-color:#1caf19;stop-opacity:1"/>
+ <stop id="stop6622" offset="1" style="stop-color:#6df668;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="spray-mode-union" transform="matrix(0.8413762,0,0,0.8105392,-309.68273,-314.43426)">
+ <path d="M 377.4873,389.0398 C 376.8935,389.0398 376.3936,389.5397 376.3936,390.1335 L 376.3936,398.321 369.7686,398.321 C 369.1748,398.321 368.6748,398.7897 368.6748,399.3835 L 368.6748,418.3523 C 368.6748,418.7662 368.9267,419.1111 369.2686,419.2898 369.2946,419.3034 369.3039,419.3409 369.3311,419.3523 369.5094,419.6954 369.8537,419.946 370.2686,419.946 L 394.8936,419.946 C 395.4874,419.946 395.9873,419.4773 395.9873,418.8835 L 395.9873,410.1648 402.1123,410.1648 C 402.7061,410.1648 403.1748,409.6961 403.1748,409.1023 L 403.1748,390.1335 C 403.1748,389.5397 402.7061,389.0398 402.1123,389.0398 L 377.4873,389.0398 Z" id="path6506" inkscape:connector-curvature="0" style="fill:#000000;stroke:#000000;stroke-width:1.2"/>
+ <path d="M 377.4794,388.5322 C 376.8856,388.5322 376.4169,389.0322 376.4169,389.626 L 376.4169,397.8135 369.7607,397.8135 C 369.1669,397.8135 368.6669,398.2822 368.6669,398.876 L 368.6669,417.8447 C 368.6669,418.2901 368.9382,418.6825 369.3232,418.8447 369.4992,419.1949 369.8407,419.4385 370.2607,419.4385 L 394.9169,419.4385 C 395.5107,419.4385 395.9794,418.9698 395.9794,418.376 L 395.9794,409.6572 402.1044,409.6572 C 402.6982,409.6572 403.1669,409.1885 403.1669,408.5947 L 403.1669,389.626 C 403.1669,389.0322 402.6982,388.5322 402.1044,388.5322 L 377.4794,388.5322 Z" id="rect6510" inkscape:connector-curvature="0" style="fill:url(#linearGradient6563-3);stroke:#000000;stroke-width:1.2"/>
+</g>
+
+</svg>
diff --git a/share/icons/sticky_zoom.svg b/share/icons/sticky_zoom.svg
new file mode 100644
index 000000000..0c9f9f0fa
--- /dev/null
+++ b/share/icons/sticky_zoom.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.009389"
+ height="12.047082"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8502" inkscape:collect="always" x1="85.64042" x2="89.70349" xlink:href="#linearGradient2485" y1="125.8732" y2="125.9596"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8492" inkscape:collect="always" x1="182.9813" x2="176.0136" xlink:href="#linearGradient5740" y1="167.8534" y2="153.3422"/>
+ <linearGradient gradientTransform="translate(200,120)" gradientUnits="userSpaceOnUse" id="linearGradient8494" inkscape:collect="always" x1="-26.25288" x2="-23.22442" xlink:href="#linearGradient5740" y1="34.12175" y2="37.21967"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8498" inkscape:collect="always" x1="85.2589" x2="89.75233" xlink:href="#linearGradient800" y1="119.8891" y2="117.8514"/>
+ <linearGradient gradientTransform="matrix(0.833333,0,0,1,7.291667,1.125)" gradientUnits="userSpaceOnUse" id="linearGradient8496" inkscape:collect="always" x1="95.23788" x2="98.37736" xlink:href="#linearGradient800" y1="120.625" y2="120.5792"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.845944,0,0,1,30.563,-0.625005)" gradientUnits="userSpaceOnUse" id="linearGradient8500" inkscape:collect="always" x1="65.27716" x2="75.1424" xlink:href="#linearGradient5858" y1="123.2129" y2="117.4021"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4819" inkscape:collect="always" x1="171.2831" x2="186.7169" xlink:href="#linearGradient5704" y1="159" y2="159"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4811" inkscape:collect="always" x1="84.62939" x2="91.62061" xlink:href="#linearGradient5704" y1="125.3162" y2="125.3162"/>
+ <linearGradient id="linearGradient5858">
+ <stop id="stop5860" offset="0" style="stop-color:#ffa01e"/>
+ <stop id="stop5862" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="sticky_zoom" transform="matrix(0.483821,0,0,0.485303,-82.10684,-72.6514)">
+ <circle cx="179" cy="159" id="path5056" r="7" style="color:#000000;fill:none;stroke:#9e9e9e;stroke-width:1.7359509;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.7081545" transform="matrix(1.125571,0,0,1.125565,-22.76161,-20.24985)"/>
+ <rect height="24" id="rect5058" style="color:#000000;fill:none" width="24" x="170" y="150"/>
+ <circle cx="179" cy="159" id="path5060" r="7" style="color:#000000;fill:url(#linearGradient8492);fill-rule:evenodd;stroke:url(#linearGradient4819);stroke-width:1.4338813;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.075061,0,0,1.075185,-14.43475,-12.95411)"/>
+ <path d="M 172,160 C 177,159 176,154 181,153 179,151 175.5,151.8333 174,153 172.5,154.1667 171,158 172,160 Z" id="path5062" inkscape:connector-curvature="0" sodipodi:nodetypes="cczc" style="fill:url(#linearGradient8494);fill-rule:evenodd"/>
+ <g id="g5066" transform="matrix(-0.707107,0.707107,-0.732853,-0.732853,338.9611,194.4488)">
+ <path d="M 85.625,124.8009 C 87.29167,123.8009 88.95833,123.8009 90.625,124.8009 L 90.24628,115.9591 C 88.89722,115.3058 87.62782,115.4979 86.07962,115.9591 L 85.625,124.8009 Z" id="path5068" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient8496);fill-rule:evenodd"/>
+ <path d="M 90.62502,124.8009 90.58264,115.9811 C 89.73669,114.9811 86.3975,114.9353 85.55156,115.9353 L 85.625,124.8009" id="path5070" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#linearGradient8498);fill-rule:evenodd;stroke:url(#linearGradient8500);stroke-width:1.9912179;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 85.625,124.8009 86.54346,126.5815 C 87.58329,126.3701 88.56338,126.4085 89.54346,126.5815 L 90.625,124.8009 C 89.77906,123.8009 86.47094,123.8009 85.625,124.8009 Z" id="path5072" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient8502);fill-rule:evenodd;stroke:url(#linearGradient4811);stroke-width:1.9912179;stroke-linecap:round;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-cap-butt.svg b/share/icons/stroke-cap-butt.svg
new file mode 100644
index 000000000..e51ecd565
--- /dev/null
+++ b/share/icons/stroke-cap-butt.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-cap-butt" inkscape:label="#cap_butt" transform="translate(-899.5,-158.25)">
+ <rect height="24" id="rect3854" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 903,181.7114 903,167.7887 920,167.7887 920,181.7114" id="path3844" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square"/>
+ <rect height="2" id="use5734" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,1)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5736" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,5)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5738" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,9)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5741" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,13)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-cap-round.svg b/share/icons/stroke-cap-round.svg
new file mode 100644
index 000000000..13a456f46
--- /dev/null
+++ b/share/icons/stroke-cap-round.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.001536"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-cap-round" inkscape:label="#cap_round" transform="translate(-899.5,-158.25)">
+ <rect height="24" id="rect3904" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 902.94,181.75 902.98,168.75 C 902.98,162.75 905.48,158.75 911.48,158.75 917.48,158.75 919.98,162.75 920.02,168.75 L 919.98,181.75" id="path3906" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscc" style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="2" id="use5753" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,13)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5755" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,9)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5759" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,5)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5761" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,1)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-cap-square.svg b/share/icons/stroke-cap-square.svg
new file mode 100644
index 000000000..0a19da12f
--- /dev/null
+++ b/share/icons/stroke-cap-square.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.000869"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-cap-square" inkscape:label="#cap_square" transform="translate(-899.5,-158.25)">
+ <rect height="24" id="rect3876" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 902.98,181.75 902.94,158.75 919.98,158.75 920.02,181.75" id="path3878" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#99b6d4;fill-rule:evenodd;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="2" id="use5743" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,13)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5746" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,9)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5748" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,5)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5751" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-9.999997,1)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-join-bevel.svg b/share/icons/stroke-join-bevel.svg
new file mode 100644
index 000000000..3756c17cf
--- /dev/null
+++ b/share/icons/stroke-join-bevel.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000767"
+ height="24.001901"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-join-bevel" inkscape:label="#join_bevel" transform="translate(-899.49923,-158.25)">
+ <path d="M 900.04,181.75 900,171.25 912,158.75 923,158.75 923,176.25 917,176.25 917,181.75" id="path3939" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#99b6d4;fill-rule:evenodd"/>
+ <rect height="24" id="rect3918" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 900.04,181.75 900,171.25 912,158.75 923,158.75 M 917,181.75 917,175.75 923,175.75" id="path3920" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="2" id="use5703" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5705" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5707" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5709" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5711" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,4)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5713" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,8)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5715" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,12)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-join-miter.svg b/share/icons/stroke-join-miter.svg
new file mode 100644
index 000000000..9f21bd726
--- /dev/null
+++ b/share/icons/stroke-join-miter.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.00087"
+ height="24.000869"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-join-miter" inkscape:label="#join_miter" transform="translate(-899.49913,-158.25)">
+ <path d="M 900.04,181.75 900,158.75 923,158.75 923,176.25 917,176.25 917,181.75" id="path4023" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="fill:#99b6d4;fill-rule:evenodd"/>
+ <rect height="24" id="rect4025" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 900.04,181.75 900,158.75 923,158.75 M 917,181.75 917,175.75 923,175.75" id="path4027" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="2" id="use5673" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5689" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5691" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5693" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5696" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,4)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5698" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,8)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5700" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,12)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-join-round.svg b/share/icons/stroke-join-round.svg
new file mode 100644
index 000000000..c04e578d0
--- /dev/null
+++ b/share/icons/stroke-join-round.svg
@@ -0,0 +1,39 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.006622"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-join-round" inkscape:label="#join_round" transform="translate(-899.5,-158.25)">
+ <path d="M 900.04,181.75 900,178.75 C 900,166.25 907,158.75 919.5,158.75 L 923,158.75 923,176.25 917,176.25 917,181.75" id="path3949" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#99b6d4;fill-rule:evenodd"/>
+ <rect height="24" id="rect3951" style="color:#000000;fill:none;stroke-width:9" width="24" x="899.5" y="158.25"/>
+ <path d="M 900.04,181.75 900,178.75 C 900,166.25 907,158.75 919.5,158.75 L 923,158.75 M 917,181.75 917,175.75 923,175.75" id="path3953" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <rect height="2" id="use5718" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5720" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5722" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5724" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,0,0)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5726" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,4)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5728" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,8)" width="2" x="920.5246" y="167.2491"/>
+ <rect height="2" id="use5731" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke-width:9" transform="matrix(1,0,0,1,-12,12)" width="2" x="920.5246" y="167.2491"/>
+</g>
+
+</svg>
diff --git a/share/icons/stroke-to-path.svg b/share/icons/stroke-to-path.svg
new file mode 100644
index 000000000..3b24a1c26
--- /dev/null
+++ b/share/icons/stroke-to-path.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.048896"
+ height="16.04366"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="stroke-to-path" inkscape:label="#stroke_tocurve" transform="translate(45.0489,-174.95634)">
+ <path d="M -39.52195,190.3973 -44.44321,188.4481 C -44.98225,180.8178 -38.98225,174.937 -31.48225,175.437 L -29.52195,180.3973 C -36.52195,180.3973 -39.52195,183.3973 -39.52195,190.3973 Z" id="path4464" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:#8ab3df;fill-opacity:0.5882353;fill-rule:evenodd;stroke-width:1.0000024"/>
+ <path d="M -44.43436,188.5363 C -44.97339,180.9061 -38.97339,175.0252 -31.47339,175.5252" id="path4450" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="16" id="rect4452" style="color:#000000;fill:none" width="16" x="-45" y="175"/>
+ <path d="M -39.5131,190.4855 C -39.5131,183.4855 -36.5131,180.4855 -29.5131,180.4855" id="path4458" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <rect height="3.023564" id="use6695" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-0.0593760000000003,-0.0289300000000008)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <rect height="3.023564" id="use6698" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-5.035796,4.961445)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <rect height="3.023564" id="use6700" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,-1.059376,8.961445)" width="3.009614" x="-178.495" y="-39.5126"/>
+ <rect height="3.023564" id="use6702" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:1.0000025;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,3.940624,3.97107)" width="3.009614" x="-178.495" y="-39.5126"/>
+</g>
+
+</svg>
diff --git a/share/icons/swatches.svg b/share/icons/swatches.svg
new file mode 100644
index 000000000..da80b32d7
--- /dev/null
+++ b/share/icons/swatches.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.03125"
+ height="16.005392"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.006993,0,0,1,-1.456289,0.0155694)" gradientUnits="userSpaceOnUse" id="linearGradient6160" inkscape:collect="always" x1="206.4689" x2="223.9659" xlink:href="#linearGradient5704" y1="15.97338" y2="1.491036"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="swatches" transform="rotate(90,184.5174,23.51385)">
+ <rect height="4" id="rect6024" style="color:#000000;fill:#ffbf00;fill-rule:evenodd" width="4" x="212" y="13"/>
+ <rect height="4" id="rect6029" style="color:#000000;fill:#ff69bc;fill-rule:evenodd" width="4" x="212" y="8"/>
+ <rect height="4" id="rect6033" style="color:#000000;fill:#ffffff;fill-rule:evenodd" width="4" x="207" y="8"/>
+ <rect height="4" id="rect6035" style="color:#000000;fill:#c8c8c8;fill-rule:evenodd" width="3" x="217" y="13"/>
+ <rect height="4" id="rect6037" style="color:#000000;fill:#f0fa00;fill-rule:evenodd" width="4" x="212" y="3"/>
+ <path d="M 217,8 221,8 220,12 217,12 217,8 Z" id="rect6045" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:#a4602b;fill-rule:evenodd"/>
+ <rect height="4" id="rect6048" style="color:#000000;fill:#00c626;fill-rule:evenodd" width="4" x="217" y="3"/>
+ <rect height="4" id="rect6050" style="color:#000000;fill:#8ab3de;fill-rule:evenodd" width="4" x="207" y="13"/>
+ <rect height="4" id="rect6009" style="color:#000000;fill:#ff0000;fill-rule:evenodd" width="4" x="207" y="3"/>
+ <path d="M 206.5035,2.5 206.5035,17.53125 220.1608,17.53125 C 219.6434,16.08209 219.0304,13.23016 220.6014,10.5 222.6154,7 220.6014,2.5 220.6014,2.5 L 206.5035,2.5 Z M 211.5385,2.5 211.5385,17.5 M 216.5734,2.5 216.5734,17.5 M 206.5035,12.5 219.5944,12.5 M 221.1049,7.5 206.5035,7.5" id="rect6103" inkscape:connector-curvature="0" sodipodi:nodetypes="cccscccccccccc" style="color:#000000;fill:none;stroke:url(#linearGradient6160);stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 210.5035,16.5312 207.5035,16.5312 207.5035,13.5312" id="path6163" inkscape:connector-curvature="0" style="fill:none;stroke:#bad2ec;stroke-width:1px"/>
+ <path d="M 210.5035,6.5312 207.5035,6.5312 207.5035,3.5312" id="path6165" inkscape:connector-curvature="0" style="fill:none;stroke:#ff6565;stroke-width:1px"/>
+ <path d="M 215.5035,11.5312 212.5035,11.5312 212.5035,8.5312" id="path6168" inkscape:connector-curvature="0" style="fill:none;stroke:#ffb5e0;stroke-width:1px"/>
+ <path d="M 215.5035,16.5312 212.5035,16.5312 212.5035,13.5312" id="path6170" inkscape:connector-curvature="0" style="fill:none;stroke:#ffe185;stroke-width:1px"/>
+ <path d="M 215.5035,6.5312 212.5035,6.5312 212.5035,3.5312" id="path6172" inkscape:connector-curvature="0" style="fill:none;stroke:#feffcd;stroke-width:1px"/>
+ <path d="M 220.5035,6.5312 217.5035,6.5312 217.5035,3.5312" id="path6174" inkscape:connector-curvature="0" style="fill:none;stroke:#5cff7c;stroke-width:1px"/>
+ <path d="M 219.0035,11.5312 217.5035,11.5312 217.5035,8.5312" id="path6176" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#d28b51;stroke-width:1px"/>
+ <path d="M 219.0035,16.5312 217.5035,16.5312 217.5035,13.5312" id="path6178" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#ffffff;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbol-add.svg b/share/icons/symbol-add.svg
new file mode 100644
index 000000000..77385a227
--- /dev/null
+++ b/share/icons/symbol-add.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.127811"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="symbol-add" inkscape:label="#symbols" transform="translate(-319.522,-108.194)">
+ <rect height="16" id="rect15227" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.6498" y="108.194"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path10909" rx="3.963478" ry="4.113043" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.9166217;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.101789,0,0,1.080243,-44.03243,-58.71167)"/>
+ <path d="M 319.522,118.6983 319.522,116.5755 327.1498,116.5755 327.1498,111.194 325.1498,111.194 328.0237,108.194 330.8976,111.194 328.8976,111.194 328.8976,118.6983 Z" id="path4685-2" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbol-bigger.svg b/share/icons/symbol-bigger.svg
new file mode 100644
index 000000000..a5227518e
--- /dev/null
+++ b/share/icons/symbol-bigger.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="symbol-bigger" inkscape:label="#symbols" transform="translate(-319.64981,-108.194)">
+ <rect height="16" id="rect11047" style="color:#000000;fill:#ff00ff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.6498" y="108.194"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path11049" rx="3.963478" ry="4.113043" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.6086935;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.659594,0,0,1.626301,-232.2048,-148.9271)"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path11051" rx="3.963478" ry="4.113043" style="color:#000000;fill:none;fill-rule:evenodd;stroke:#c80000;stroke-width:0.9166215;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.9166215, 0.9166215" transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbol-fit.svg b/share/icons/symbol-fit.svg
new file mode 100644
index 000000000..1d0429091
--- /dev/null
+++ b/share/icons/symbol-fit.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="17.074495"
+ height="17"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.996869,165.9423,-181.2098)" gradientUnits="userSpaceOnUse" id="linearGradient15175-8" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ </defs>
+<g id="symbol-fit" inkscape:label="#symbols" transform="translate(-319.07532,-107.694)">
+ <rect height="16" id="rect11107" style="color:#000000;fill:url(#linearGradient15175-8);fill-rule:evenodd;stroke:#3465a4;stroke-width:1.0000001;stroke-linecap:square;stroke-dasharray:1.0000001, 2.0000002" width="16" x="319.6498" y="108.194"/>
+ <path d="m 341.3078,163.0209 a 3.963478,4.113043 0 0 1 -3.9635,4.113 l 0,-4.113 z" id="path11111" sodipodi:cx="337.3443" sodipodi:cy="163.0209" sodipodi:end="1.570796" sodipodi:rx="3.963478" sodipodi:ry="4.113043" sodipodi:start="0" sodipodi:type="arc" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.3492142;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(2.894146,0,0,2.833322,-656.743,-353.6308)"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path11051-8" rx="3.963478" ry="4.113043" style="color:#000000;fill:none;stroke:#c80000;stroke-width:0.9166215;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.9166215, 0.9166215" transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbol-remove.svg b/share/icons/symbol-remove.svg
new file mode 100644
index 000000000..7bb09f127
--- /dev/null
+++ b/share/icons/symbol-remove.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16.127811"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="symbol-remove" inkscape:label="#symbols" transform="matrix(0,1,1,0,-108.194,-319.522)">
+ <rect height="16" id="rect10952" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.6498" y="108.194"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path10954" rx="3.963478" ry="4.113043" style="color:#000000;fill:none;fill-rule:evenodd;stroke:#cc0000;stroke-width:0.9166216;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:0.9166216, 1.8332432" transform="matrix(1.101789,0,0,1.080243,-44.03243,-58.71167)"/>
+ <path d="M 319.522,118.6983 319.522,116.5755 327.1498,116.5755 327.1498,111.194 325.1498,111.194 328.0237,108.194 330.8976,111.194 328.8976,111.194 328.8976,118.6983 Z" id="path10956" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbol-smaller.svg b/share/icons/symbol-smaller.svg
new file mode 100644
index 000000000..f8657a8a7
--- /dev/null
+++ b/share/icons/symbol-smaller.svg
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="symbol-smaller" inkscape:label="#symbols" transform="translate(-319.64981,-108.194)">
+ <rect height="16" id="rect10979" style="color:#000000;fill:#ff00ff;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.6498" y="108.194"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path10989" rx="3.963478" ry="4.113043" style="color:#000000;fill:none;fill-rule:evenodd;stroke:#c80000;stroke-width:0.6086934;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.6086934, 0.6086934" transform="matrix(1.659594,0,0,1.626301,-232.2048,-148.9271)"/>
+ <ellipse cx="337.3443" cy="163.0209" id="path10981" rx="3.963478" ry="4.113043" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.9166217;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.101789,0,0,1.080243,-44.03243,-59.90819)"/>
+</g>
+
+</svg>
diff --git a/share/icons/symbols.svg b/share/icons/symbols.svg
new file mode 100644
index 000000000..fe5b05d38
--- /dev/null
+++ b/share/icons/symbols.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.499161,0,0,1.671823,-82.24308,-178.7565)" gradientUnits="userSpaceOnUse" id="linearGradient5545-0-70" inkscape:collect="always" x1="161.736" x2="164.3598" xlink:href="#linearGradient5740" y1="172.2059" y2="180.6826"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.997925,315.4232,-138.2771)" gradientUnits="userSpaceOnUse" id="linearGradient15270-5" inkscape:collect="always" x1="-815.2852" x2="-557.8917" xlink:href="#linearGradient5704" y1="115.2545" y2="376.4393"/>
+ </defs>
+<g id="symbols" inkscape:label="#symbols" transform="translate(-319.423,-108.194)">
+ <rect height="16" id="rect14677" style="color:#000000;fill:#ff07f5;fill-opacity:0;fill-rule:evenodd;stroke-width:0.9868108" width="16" x="319.423" y="108.194"/>
+ <path d="M 321.4694,109.627 C 325.4824,108.4924 329.457,108.3482 333.3766,109.627 332.4143,112.6883 333.2424,115.5915 332.8513,118.5393 332.529,120.9684 330.1322,122.4298 327.4581,123.6656 325.2231,122.4245 322.5151,121.4377 322.0298,118.5393 321.5371,115.5973 322.3342,111.8965 321.4694,109.627 Z" id="path13801" inkscape:connector-curvature="0" sodipodi:nodetypes="ccscsc" style="color:#000000;fill:url(#linearGradient5545-0-70);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000007;stroke-linejoin:round;stroke-miterlimit:0"/>
+ <g id="g14615" style="color:#000000;fill:url(#linearGradient15270-5);fill-rule:evenodd" transform="matrix(0.0362255,0,0,0.0374743,341.0312,112.2468)">
+ <path d="M -477.8634,129.033 C -525.6256,93.68458 -437.3889,30.32002 -406.5889,99.87521 -375.7888,169.4304 -429.5858,207.6033 -446.2757,164.6702 -428.8608,164.5632 -412.1147,145.3545 -432.5068,116.074 -452.899,86.79346 -476.4068,97.43427 -477.8634,129.033 Z" id="path13803" inkscape:connector-curvature="0" sodipodi:nodetypes="czczc"/>
+ <path d="M -406.5888,201.5225 C -363.777,163.166 -382.1057,79.29995 -426.0273,42.77461 -416.9104,15.273 -401.3604,-9.214447 -375.0013,-28.09496 -353.5282,-11.39881 -334.7341,8.935762 -323.9752,42.77461 -370.9234,76.33181 -386.2968,164.4648 -343.4137,201.5225 -351.1706,216.0243 -356.7218,232.671 -375.0012,238.7548 -389.3257,233.7161 -400.9014,219.5169 -406.5888,201.5225 Z" id="path13805" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc"/>
+ <path d="M -273.4425,129.033 C -225.6803,93.68458 -313.917,30.32002 -344.717,99.87521 -375.5171,169.4304 -321.7201,207.6033 -305.0302,164.6702 -322.4451,164.5632 -339.1912,145.3545 -318.7991,116.074 -298.4069,86.79346 -274.8991,97.43427 -273.4425,129.033 Z" id="path13807" inkscape:connector-curvature="0" inkscape:transform-center-x="-68.84826" inkscape:transform-center-y="-7.288905" sodipodi:nodetypes="czczc"/>
+ <path d="M -443.0312,121.4688 A 10.001,10.001 0 1 0 -443.0312,141.4688 L -307.7812,141.4688 A 10.001,10.001 0 1 0 -307.7812,121.4688 L -443.0312,121.4688 Z" id="path13809" inkscape:connector-curvature="0" style="-inkscape-font-specification:sans-serif;stroke-width:20"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/symbols_old.svg b/share/icons/symbols_old.svg
new file mode 100644
index 000000000..6370b5640
--- /dev/null
+++ b/share/icons/symbols_old.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.999407"
+ height="15.999846"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="symbols_old" inkscape:label="#symbols" transform="translate(-330.3983239,-110.8335049)">
+ <path d="m 339.0043,147.223 c -0.5586,0.3411 -3.6668,-2.4828 -4.2989,-2.6522 -0.6528,-0.1749 -4.8622,0.6798 -5.2144,0.1031 -0.3411,-0.5586 2.4828,-3.6668 2.6522,-4.2989 0.1749,-0.6527 -0.6798,-4.8622 -0.1031,-5.2144 0.5586,-0.341 3.6668,2.4828 4.2989,2.6522 0.6527,0.1749 4.8622,-0.6798 5.2144,-0.1031 0.341,0.5586 -2.4829,3.6668 -2.6522,4.2989 -0.1749,0.6527 0.6798,4.8622 0.1031,5.2144 z" id="path6040-9" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0.1295655" sodipodi:arg1="1.047198" sodipodi:arg2="1.807987" sodipodi:cx="335.5222" sodipodi:cy="141.1918" sodipodi:r1="6.964194" sodipodi:r2="3.476299" sodipodi:sides="4" sodipodi:type="star" style="color:#000000;fill:none;stroke:#c80000;stroke-width:0.7902741;stroke-linejoin:round;stroke-miterlimit:0;stroke-dasharray:0.790274, 0.790274" transform="matrix(1.19879,-0.3146184,0.3093107,1.219499,-108.76,51.0626)"/>
+ <path d="m 339.0043,147.223 c -0.5586,0.3411 -3.6668,-2.4828 -4.2989,-2.6522 -0.6528,-0.1749 -4.8622,0.6798 -5.2144,0.1031 -0.3411,-0.5586 2.4828,-3.6668 2.6522,-4.2989 0.1749,-0.6527 -0.6798,-4.8622 -0.1031,-5.2144 0.5586,-0.341 3.6668,2.4828 4.2989,2.6522 0.6527,0.1749 4.8622,-0.6798 5.2144,-0.1031 0.341,0.5586 -2.4829,3.6668 -2.6522,4.2989 -0.1749,0.6527 0.6798,4.8622 0.1031,5.2144 z" id="path6040" inkscape:flatsided="false" inkscape:randomized="0" inkscape:rounded="0.1295655" sodipodi:arg1="1.047198" sodipodi:arg2="1.807987" sodipodi:cx="335.5222" sodipodi:cy="141.1918" sodipodi:r1="6.964194" sodipodi:r2="3.476299" sodipodi:sides="4" sodipodi:type="star" style="color:#000000;fill:#99b7d6;fill-opacity:0.7019608;fill-rule:evenodd;stroke:#000000;stroke-width:0.7902742;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.19879,-0.3146184,0.3093107,1.219499,-106.2295,53.36064)"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-convert-to-regular.svg b/share/icons/text-convert-to-regular.svg
new file mode 100644
index 000000000..63162ca12
--- /dev/null
+++ b/share/icons/text-convert-to-regular.svg
@@ -0,0 +1,56 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.006859"
+ height="16.006948"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.533827,0,0,0.532126,226.8053,-40.17395)" gradientUnits="userSpaceOnUse" id="linearGradient15141" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15121" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ <linearGradient gradientTransform="matrix(0.735355,0,0,0.733012,215.5241,-110.6465)" gradientUnits="userSpaceOnUse" id="linearGradient15119" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15135" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text-convert-to-regular" inkscape:label="#convert_to_text" transform="translate(-280.99312,-130.99301)">
+ <g id="g15109" transform="matrix(0.725945,0,0,0.725944,63.34671,33.14915)">
+ <rect height="11.02972" id="rect15111" style="color:#000000;fill:url(#linearGradient15119);fill-rule:evenodd;stroke:#000000;stroke-width:1.3775157;stroke-linecap:round;stroke-linejoin:round" width="11.02971" x="300.4999" y="135.4703"/>
+ <g id="g15113" transform="matrix(0.5,0,0,0.5,153,87)">
+ <path d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" id="path15115" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path15117" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient15121);fill-rule:evenodd"/>
+ </g>
+ </g>
+ <rect height="8.006958" id="rect15125" ry="0" style="color:#000000;fill:url(#linearGradient15141);fill-rule:evenodd;stroke:#3465a4;stroke-linecap:square;stroke-dasharray:1, 2" width="8.006964" x="288.493" y="138.493"/>
+ <g id="g15127" transform="matrix(0.362972,0,0,0.362972,181.4162,103.3063)">
+ <path d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" id="path15129" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path15131" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient15135);fill-rule:evenodd"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text-flow-into-frame.svg b/share/icons/text-flow-into-frame.svg
new file mode 100644
index 000000000..9e4a25cb0
--- /dev/null
+++ b/share/icons/text-flow-into-frame.svg
@@ -0,0 +1,48 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99917"
+ height="16.00001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient6371" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.996869,180.9431,-216.2098)" gradientUnits="userSpaceOnUse" id="linearGradient6369" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ </defs>
+<g id="text-flow-into-frame" inkscape:label="#flow_into_frame" transform="translate(-296.00079,-118)">
+ <rect height="15.00001" id="rect6267" style="color:#000000;fill:url(#linearGradient6369);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="296.5008" y="118.5"/>
+ <g id="g6352" transform="matrix(0.5,0,0,0.5,149,70)">
+ <path d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" id="path6342" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path6344" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient6371);fill-rule:evenodd"/>
+ </g>
+ <path d="M 308,126 308,129 310,129 310,130 309,130 309,131 308,131 308,132 307,132 307,131 306,131 306,130 305,130 305,129 307,129 307,126 308,126 Z" id="path6358" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-orientation-auto.svg b/share/icons/text-orientation-auto.svg
new file mode 100644
index 000000000..8e4428bac
--- /dev/null
+++ b/share/icons/text-orientation-auto.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(-256,405)" gradientUnits="userSpaceOnUse" id="linearGradient10161" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text-orientation-auto" inkscape:label="#text_orientation_auto" transform="translate(-584,-430)">
+ <path d="m 585,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z" id="path10137" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"/>
+ <path d="m 584,431 1,0 0,20 -1,0 0,-20 z" id="path10139" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect10141" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="605" y="431"/>
+ <rect height="20" id="rect10143" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-431" y="585"/>
+ <rect height="20" id="rect10145" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-452" y="585"/>
+ <rect height="20" id="rect10147" style="color:#000000;fill:url(#linearGradient10161);fill-rule:evenodd" width="20" x="585" y="431"/>
+ <path d="m 586,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z" id="path10149" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="m 595.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0" id="path10151" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"/>
+ <path d="m 598.05711,449.27146 0,-5.1429" id="path10153" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.00000012px"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="use10159" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,-261,405)"/>
+ <path d="m 595,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202" id="path11017" inkscape:connector-curvature="0" style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-orientation-sideways.svg b/share/icons/text-orientation-sideways.svg
new file mode 100644
index 000000000..97bb55173
--- /dev/null
+++ b/share/icons/text-orientation-sideways.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-196,405)" gradientUnits="userSpaceOnUse" id="linearGradient11155" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ </defs>
+<g id="text-orientation-sideways" inkscape:label="#text_orientation_sideways" transform="translate(-644,-430)">
+ <path d="m 645,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z" id="path11133" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"/>
+ <path d="m 644,431 1,0 0,20 -1,0 0,-20 z" id="path11135" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect11137" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="665" y="431"/>
+ <rect height="20" id="rect11139" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-431" y="645"/>
+ <rect height="20" id="rect11141" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-452" y="645"/>
+ <rect height="20" id="rect11143" style="color:#000000;fill:url(#linearGradient11155);fill-rule:evenodd" width="20" x="645" y="431"/>
+ <path d="m 646,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z" id="path11145" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="m 655.30711,449.12856 4,0 c 3,0 3,-5 0,-5 l -4,0" id="path11147" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"/>
+ <path d="m 658.05711,449.27146 0,-5.1429" id="path11149" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.00000012px"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="use11151" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,-201,405)"/>
+ <path d="m 657.49703,433.49703 -0.0854,7.5 m 2.5854,-6 0,4.20941 -1.5,-1.70941 -3,0.0234 c -0.5,-0.0234 -1,-0.52344 -1,-1.02344 l 0,-1 m 7.72791,2.00004 0.77209,-0.5 m -2.00274,-3.5 1.00274,0 0,7.5 -0.98202,-0.0207" id="path11153" inkscape:connector-curvature="0" style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-orientation-upright.svg b/share/icons/text-orientation-upright.svg
new file mode 100644
index 000000000..5092b267b
--- /dev/null
+++ b/share/icons/text-orientation-upright.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(-226,405)" gradientUnits="userSpaceOnUse" id="linearGradient11127" inkscape:collect="always" x1="860.239" x2="843.9635" xlink:href="#linearGradient6524" y1="45.30668" y2="28.96459"/>
+ <linearGradient id="linearGradient6524">
+ <stop id="stop6526" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop6528" offset="1" style="stop-color:#e2e1e1;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text-orientation-upright" inkscape:label="#text_orientation_upright" transform="translate(-614,-430)">
+ <path d="m 615,431 22,0 1,1 0,20 -2,2 -20,0 -1,-1 0,-22 z" id="path11105" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="color:#000000;fill:#000000;fill-opacity:0.06666673;fill-rule:evenodd"/>
+ <path d="m 614,431 1,0 0,20 -1,0 0,-20 z" id="path11107" inkscape:connector-curvature="0" style="color:#000000;fill:#000000;fill-rule:evenodd"/>
+ <rect height="20" id="rect11109" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="635" y="431"/>
+ <rect height="20" id="rect11111" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-431" y="615"/>
+ <rect height="20" id="rect11113" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="matrix(0,-1,1,0,0,0)" width="1" x="-452" y="615"/>
+ <rect height="20" id="rect11115" style="color:#000000;fill:url(#linearGradient11127);fill-rule:evenodd" width="20" x="615" y="431"/>
+ <path d="m 616,451 -1,0 0,-20 20,0 0,1 -19,0 0,19 z" id="path11117" inkscape:connector-curvature="0" style="fill:#ffffff;fill-rule:evenodd"/>
+ <path d="m 630.92855,449.75 0,-4 c 0,-3 -5,-3 -5,0 l 0,4" id="path11119" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round"/>
+ <path d="m 631.07145,447 -5.1429,0" id="path11121" inkscape:connector-curvature="0" style="fill:none;stroke:#383838;stroke-width:1.00000012px"/>
+ <path d="M 851.4754,45 849,42 851,42 851,27 852,27 852,42 854,42 851.4754,45 Z" id="use11123" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#5a5a5a;fill-rule:evenodd" transform="matrix(1,0,0,1,-231,405)"/>
+ <path d="m 625,438.5 7.5,0.0854 m -6,-2.5854 4.20941,0 -1.70941,1.5 0.0234,3 c -0.0234,0.5 -0.52344,1 -1.02344,1 l -1,0 m 2.00004,-7.72791 -0.5,-0.77209 m -3.5,2.00274 0,-1.00274 7.5,0 -0.0207,0.98202" id="path11125" inkscape:connector-curvature="0" style="color:#000000;solid-opacity:1;fill:none;stroke:#383838;stroke-width:1.00000012px;stroke-linecap:round;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-put-on-path.svg b/share/icons/text-put-on-path.svg
new file mode 100644
index 000000000..1ac7eb9d5
--- /dev/null
+++ b/share/icons/text-put-on-path.svg
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.006231"
+ height="16.026028"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="text-put-on-path" inkscape:label="#put_on_path" transform="translate(-279.99377,-64.973972)">
+ <rect height="16" id="use13618" style="color:#000000;fill:none;stroke-width:0.531496;stroke-linejoin:round" transform="matrix(1,0,0,1,0,21)" width="16" x="280" y="44"/>
+ <g id="use13621" transform="matrix(1,0,0,1,0,21)">
+ <path d="M 283.5,49.5 285.2679,47.69344 C 285.7679,47.19344 286.7679,47.19344 287.2679,47.69344 L 288.2679,48.69344 C 288.7679,49.19344 288.7679,50.19344 288.2679,50.69344 L 286.5,52.5 280.5,46.5 M 293.7061,45 C 293.4888,44.63989 292.8847,44.39585 292.4353,44.5 L 290.4382,44.92262 C 289.9234,45.09695 289.6406,45.77423 289.7835,46.21937 L 290.0427,48.13168 C 290.1303,48.60198 290.8589,49.05562 291.4264,48.96131 L 293.0135,48.67809 C 293.6776,48.52897 294.0322,47.99297 294,47.53434 M 285.5,53.5 C 285.3601,53.98808 284.9107,54.39879 284.5,54.5 L 282.5,53.69344 C 281.8066,53.52383 281.1905,53.85716 281,54.5 L 280.5387,56.34525 C 280.3958,57.03869 280.6012,57.8095 281.1934,58 L 283.1905,58.38394 C 283.7946,58.55355 284.4636,57.87095 284.5,57.30656 284.5677,56.25505 284.7321,55.39683 284.5,54.5" id="path9935" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ </g>
+ <path d="M 286.5,80.5 C 286.5,75.5 290.5,71.5 295.5,71.5" id="path13655" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-remove-from-path.svg b/share/icons/text-remove-from-path.svg
new file mode 100644
index 000000000..b7cc590f8
--- /dev/null
+++ b/share/icons/text-remove-from-path.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.006231"
+ height="16.026028"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="text-remove-from-path" inkscape:label="#remove_from_path" transform="translate(-279.99377,-43.973972)">
+ <rect height="16" id="rect8477" style="color:#000000;fill:none;stroke-width:0.531496;stroke-linejoin:round" width="16" x="280" y="44"/>
+ <g id="g12114">
+ <g id="g13610">
+ <path d="M 283.5,49.5 285.2679,47.69344 C 285.7679,47.19344 286.7679,47.19344 287.2679,47.69344 L 288.2679,48.69344 C 288.7679,49.19344 288.7679,50.19344 288.2679,50.69344 L 286.5,52.5 280.5,46.5 M 293.7061,45 C 293.4888,44.63989 292.8847,44.39585 292.4353,44.5 L 290.4382,44.92262 C 289.9234,45.09695 289.6406,45.77423 289.7835,46.21937 L 290.0427,48.13168 C 290.1303,48.60198 290.8589,49.05562 291.4264,48.96131 L 293.0135,48.67809 C 293.6776,48.52897 294.0322,47.99297 294,47.53434 M 285.5,53.5 C 285.3601,53.98808 284.9107,54.39879 284.5,54.5 L 282.5,53.69344 C 281.8066,53.52383 281.1905,53.85716 281,54.5 L 280.5387,56.34525 C 280.3958,57.03869 280.6012,57.8095 281.1934,58 L 283.1905,58.38394 C 283.7946,58.55355 284.4636,57.87095 284.5,57.30656 284.5677,56.25505 284.7321,55.39683 284.5,54.5" id="path9935" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ </g>
+ <path d="M 288.5,53.5 C 290,51.5 292.5,50.5 295.5,50.5" id="path9203" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#646464;stroke-width:1.0000002;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0"/>
+ </g>
+ <path d="M 287,55 288,55 289.5,56.5 291,55 292,55 292,56 290.5,57.5 292,59 292,60 291,60 289.5,58.5 288,60 287,60 287,59 288.5,57.5 287,56 287,55 Z" id="path13657" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#c80000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-unflow.svg b/share/icons/text-unflow.svg
new file mode 100644
index 000000000..8782c72cb
--- /dev/null
+++ b/share/icons/text-unflow.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.99917"
+ height="16.00001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient6436" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ </defs>
+<g id="text-unflow" inkscape:label="#unflow" transform="translate(-281,-110)">
+ <rect height="15.00001" id="rect6375" style="color:#000000;fill:none;stroke:#cc0000;stroke-width:1.0000001;stroke-linecap:square;stroke-linejoin:round;stroke-dasharray:1.0000001, 2.0000002" width="14.99917" x="281.5" y="110.5"/>
+ <g id="g6377" transform="matrix(0.5,0,0,0.5,133.9992,61.99999)">
+ <path d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" id="path6379" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path6381" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient6436);fill-rule:evenodd"/>
+ </g>
+ <path d="M 290,119 291,119 292.5,120.5 294,119 295,119 295,120 293.5,121.5 295,123 295,124 294,124 292.5,122.5 291,124 290,124 290,123 291.5,121.5 290,120 290,119 Z" id="path6428" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#c80000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/text-unkern.svg b/share/icons/text-unkern.svg
new file mode 100644
index 000000000..5fc671147
--- /dev/null
+++ b/share/icons/text-unkern.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.9992"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1,0,0,0.996869,165.9423,-181.2098)" gradientUnits="userSpaceOnUse" id="linearGradient15175" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(158,-105)" gradientUnits="userSpaceOnUse" id="linearGradient15213" inkscape:collect="always" x1="148" x2="143.2251" xlink:href="#linearGradient1610" y1="214.8174" y2="215.9465"/>
+ </defs>
+<g id="text-unkern" inkscape:label="#remove_manual_kerns" transform="translate(-281,-153)">
+ <path d="M 281.5,153.5 296.4992,153.5 296.4992,168.5 281.5,168.5 281.5,153.5 Z" id="rect15156" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient15175);fill-rule:evenodd;stroke:#3465a4;stroke-width:1.0000001;stroke-linecap:square;stroke-dasharray:1.0000001, 2.0000002"/>
+ <path d="M 283.5,153.9828 283.5,168 283.5,153.9828 Z" id="path15185" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square"/>
+ <path d="M 290.5,153.9828 290.5,168 290.5,153.9828 Z" id="path15187" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square"/>
+ <path d="M 294.461,153.9828 294.461,168 294.461,153.9828 Z" id="path15189" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;fill:none;stroke:#73d216;stroke-width:1.0000001;stroke-linecap:square"/>
+ <g id="g15195" transform="matrix(0.5,0,0,0.5,133.9992,105)">
+ <path d="M 302,115 304,113 304,102 301,102 299,104 298,104 298,100 314,100 314,104 313,104 311,102 308,102 308,113 310,115 310,116 302,116 302,115 Z" id="path15197" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 304,115 305,114 305,102 307,102 307,114 308,115 304,115 Z" id="path15199" inkscape:connector-curvature="0" inkscape:label="#object_font" style="fill:url(#linearGradient15213);fill-rule:evenodd"/>
+ </g>
+ <path d="M 290,162 291,162 292.5,163.5 294,162 295,162 295,163 293.5,164.5 295,166 295,167 294,167 292.5,165.5 291,167 290,167 290,166 291.5,164.5 290,163 290,162 Z" id="path15201" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccc" style="fill:#c80000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/text_horz_kern.svg b/share/icons/text_horz_kern.svg
new file mode 100644
index 000000000..b117ab946
--- /dev/null
+++ b/share/icons/text_horz_kern.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="27.999998"
+ height="27.99999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12388" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient4698" y1="132.9464" y2="138.5"/>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient12392" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient4698" y1="137.5165" y2="137.4738"/>
+ <radialGradient cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" gradientUnits="userSpaceOnUse" id="radialGradient12390" inkscape:collect="always" r="3.25" xlink:href="#linearGradient4698"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text_horz_kern" transform="translate(-1268.47221,-85.4363)">
+ <g id="g7628" transform="translate(0.437484)">
+ <path d="M 1283.273,89.56319 1283.273,110.3093" id="path2219" inkscape:connector-curvature="0" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.1457608;stroke-linecap:square" transform="translate(-1.25,-0.5)"/>
+ <g id="use11389" transform="matrix(0.942859,0,0,0.942859,32.60846,37.50304)">
+ <g id="use11377" transform="matrix(0.725688590088,0,0,0.725688590088,1292.241722076,-35.3386891056)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ <g id="use11379" transform="matrix(0.725676923444,0,0,0.725676923444,1307.090700668,-35.33727048544)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient12388);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path3817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path3819" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ </g>
+ </g>
+ <g id="g7662-8" transform="matrix(0.935775,0,0,0.933333,42.8409,7.095812)">
+ <g id="g6738-8" transform="translate(0.232684,0.559354)"/>
+ <rect height="30" id="rect6736-4" style="fill:none" width="29.92172" x="1309.75" y="83.93627"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_letter_spacing.svg b/share/icons/text_letter_spacing.svg
new file mode 100644
index 000000000..c0364d0ee
--- /dev/null
+++ b/share/icons/text_letter_spacing.svg
@@ -0,0 +1,57 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.000007"
+ height="27.999999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12388" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient4698" y1="132.9464" y2="138.5"/>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient12392" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient4698" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <radialGradient cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" gradientUnits="userSpaceOnUse" id="radialGradient12390" inkscape:collect="always" r="3.25" xlink:href="#linearGradient4698"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ </defs>
+<g id="text_letter_spacing" transform="matrix(0.942859,0,0,0.942859,-1235.40264,-48.07579)">
+ <g id="g7621" transform="matrix(0.992487,0,0,0.989897,10.11498,1.557598)">
+ <rect height="30" id="rect6706" style="fill:none" width="29.92172" x="1310" y="49.93628"/>
+ </g>
+ <g id="g11383" transform="translate(-0.306361)">
+ <g id="use11377" transform="matrix(0.725688590088,0,0,0.725688590088,1292.241722076,-35.3386891056)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ <g id="use11379" transform="matrix(0.725676923444,0,0,0.725676923444,1307.090700668,-35.33727048544)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient12388);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path3817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path3819" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_line_spacing.svg b/share/icons/text_line_spacing.svg
new file mode 100644
index 000000000..b564267d8
--- /dev/null
+++ b/share/icons/text_line_spacing.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28"
+ height="28"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <radialGradient cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" gradientUnits="userSpaceOnUse" id="radialGradient12390" inkscape:collect="always" r="3.25" xlink:href="#linearGradient4698"/>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient12392" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient4698" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12388" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient4698" y1="132.9464" y2="138.5"/>
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text_line_spacing" transform="translate(-480.0508118,-321.9877062)">
+ <rect height="28" id="rect6696" style="fill:none" width="28" x="480.0508" y="321.9877"/>
+ <g id="g7600" transform="translate(-787.9306,270.3015)">
+ <g id="use3810" transform="matrix(0.684222,0,0,0.684222,1257.669,-36.0664)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ <g id="g3813" transform="matrix(0.684211,0,0,0.684211,1257.617,-22.11736)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient12388);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path3817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path3819" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_outer_style.svg b/share/icons/text_outer_style.svg
new file mode 100644
index 000000000..675007e8e
--- /dev/null
+++ b/share/icons/text_outer_style.svg
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28"
+ height="28"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="text_outer_style" transform="translate(0,0)">
+ <rect height="28" id="text_outer_style_rect" style="fill:none" width="28" x="0" y="0"/>
+ <g aria-label="T" style="font-weight:bold;font-size:20px;font-family:sans-serif;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0.75">
+ <path d="m 2.28125,2.4199219 h 13.4375 V 5.2617187 H 10.884766 V 17 H 7.125 V 5.2617187 H 2.28125 Z" id="BigT"/>
+ </g>
+ <g aria-label="T" style="font-weight:bold;font-size:12px;font-family:sans-serif;text-anchor:middle;fill:#4d4d4d;stroke:#000000;stroke-width:0.75">
+ <path d="m 13.96875,13.251953 h 8.0625 v 1.705078 H 19.130859 V 22 H 16.875 v -7.042969 h -2.90625 z" id="LittleT"/>
+ </g>
+ <path d="m 20,2 h 6 V 26 H 2 V 10" id="text_outer_style_path1" style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 3,3 H 15" id="text_outer_style_path2" style="fill:none;stroke:#999999;stroke-width:0.75;stroke-linecap:round"/>
+ <path d="M 7.8,5.5 V 16.25" id="text_outer_style_path3" style="fill:none;stroke:#999999;stroke-width:0.75;stroke-linecap:round"/>
+ <path d="m 14.6,13.75 h 6.8" id="text_outer_style_path4" style="fill:#4d4d4d;stroke:#999999;stroke-width:0.5;stroke-linecap:round"/>
+ <path d="m 17.5,14.85 v 6.5" id="text_outer_style_path5" style="fill:#4d4d4d;stroke:#999999;stroke-width:0.5;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/text_remove_kerns.svg b/share/icons/text_remove_kerns.svg
new file mode 100644
index 000000000..149406c10
--- /dev/null
+++ b/share/icons/text_remove_kerns.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28"
+ height="28"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="text_remove_kerns" transform="translate(-1353.87,-51.96389)">
+ <g id="g2607" transform="matrix(0.922438,0,0,0.922438,106.4646,4.828925)">
+ <rect height="29.19199" id="rect3019" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.7402338px" width="29.18541" x="1352.876" y="51.67942"/>
+ <path d="M 1357.349,63.74015 1356.074,67.18071 1358.629,67.18071 1357.349,63.74015 M 1356.819,62.81866 1357.884,62.81866 1360.531,69.73218 1359.555,69.73218 1358.921,67.95865 1355.791,67.95865 1355.158,69.73218 1354.167,69.73218 1356.819,62.81866 M 1364.123,63.74015 1362.848,67.18071 1365.402,67.18071 1364.123,63.74015 M 1363.593,62.81866 1364.658,62.81866 1367.305,69.73218 1366.328,69.73218 1365.695,67.95865 1362.564,67.95865 1361.932,69.73218 1360.94,69.73218 1363.593,62.81866" id="text3027" inkscape:connector-curvature="0" style="fill:#000000"/>
+ <path d="M 1370.815,63.74015 1369.54,67.18071 1372.095,67.18071 1370.815,63.74015 M 1370.284,62.81866 1371.35,62.81866 1373.997,69.73218 1373.02,69.73218 1372.388,67.95865 1369.257,67.95865 1368.624,69.73218 1367.633,69.73218 1370.284,62.81866 M 1377.589,63.74015 1376.314,67.18071 1378.868,67.18071 1377.589,63.74015 M 1377.059,62.81866 1378.124,62.81866 1380.771,69.73218 1379.794,69.73218 1379.161,67.95865 1376.03,67.95865 1375.397,69.73218 1374.407,69.73218 1377.059,62.81866" id="text3097" inkscape:connector-curvature="0" style="fill:#000000"/>
+ </g>
+ <rect height="28" id="rect6752" style="fill:none" width="28" x="1353.87" y="51.96389"/>
+</g>
+
+</svg>
diff --git a/share/icons/text_rotation.svg b/share/icons/text_rotation.svg
new file mode 100644
index 000000000..8ec02441f
--- /dev/null
+++ b/share/icons/text_rotation.svg
@@ -0,0 +1,62 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.182023"
+ height="27.999996"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient12392" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient4698" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12388" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient4698" y1="132.9464" y2="138.5"/>
+ <radialGradient cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" gradientUnits="userSpaceOnUse" id="radialGradient12390" inkscape:collect="always" r="3.25" xlink:href="#linearGradient4698"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text_rotation" transform="translate(-1354.42645,-85.64368)">
+ <g id="g7699" transform="matrix(0.935775,0,0,0.933333,88.85183,7.069861)">
+ <g id="g6769" transform="translate(-0.990112,0.559353)"/>
+ <rect height="30" id="rect6775" style="fill:none" width="29.92172" x="1352.59" y="84.18627"/>
+ </g>
+ <g id="g7685" transform="matrix(0.9996731,0,0,1,2.594501,1.121155e-6)">
+ <path d="M 1366.121,88.83886 1366.121,110.0337 M 1378.044,110.0737 1366.419,103.4487" id="path3005" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.1707308;stroke-linecap:square"/>
+ <g id="use11398" transform="matrix(0.684222018361782,0,0,0.684222018361782,1334.62939783486,2.18385792858308)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ <g id="use3744" transform="matrix(0.684211,0,0,0.684211,1257.617,-22.11736)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient12388);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path3817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path3819" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ </g>
+ <g id="g7641" transform="matrix(0.935775,0,0,0.933333,167.3071,6.369855)">
+ <rect height="30" id="rect15695" style="fill:none" width="29.92172" x="1268.75" y="84.93627"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_subscript.svg b/share/icons/text_subscript.svg
new file mode 100644
index 000000000..2629eb5d2
--- /dev/null
+++ b/share/icons/text_subscript.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.211963"
+ height="28.28577"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5932-9-2" inkscape:collect="always" x1="686.5" x2="677.5" xlink:href="#linearGradient5926" y1="318.5" y2="306.5"/>
+ <linearGradient id="linearGradient5926" inkscape:collect="always">
+ <stop id="stop5928" offset="0" style="stop-color:#004c91;stop-opacity:1"/>
+ <stop id="stop5930" offset="1" style="stop-color:#91c5f3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5912" inkscape:collect="always">
+ <stop id="stop5914" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop5916" offset="1" style="stop-color:#808080;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5918-3-6" inkscape:collect="always" x1="675.5" x2="664.5" xlink:href="#linearGradient5912" y1="310" y2="297.5"/>
+ </defs>
+<g id="text_subscript" style="fill:#cccccc" transform="matrix(0.942859,0,0,0.942859,-1235.14529,-47.08287)">
+ <rect height="30" id="rect5911" style="fill:none" width="29.92172" x="1310" y="49.93628"/>
+ <g id="text5975" style="font-style:italic;font-weight:bold;font-size:24px;font-family:Arial;-inkscape-font-specification:'Arial Bold Italic';letter-spacing:0;word-spacing:0;fill:none;stroke:#000000;stroke-width:0.75" transform="matrix(1.060604,0,0,1.060604,610.0014,-259.457)">
+ <path d="M 669.6914,306.5078 666.5977,310 662.4727,310 668.2266,303.625 665.0625,297.5547 668.6367,297.5547 670.4531,301.1055 673.6055,297.5547 677.6953,297.5547 671.918,304.0117 675.0586,310 671.4844,310 669.6914,306.5078" id="path5935" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5918-3-6)"/>
+ <path d="M 677.6619,306.7104 679.8405,306.7104 680.3889,310.74 C 680.526,311.7759 680.6022,312.5021 680.6174,312.9185 680.9018,312.0908 681.2928,311.2173 681.7905,310.2982 L 683.7253,306.7104 686.041,306.7104 681.044,315.5922 C 680.6327,316.3285 680.3077,316.844 680.069,317.1385 679.8354,317.433 679.551,317.6641 679.2159,317.8317 678.8858,317.9993 678.4871,318.083 678.0199,318.083 677.5578,318.083 677.0373,318.0017 676.4584,317.8393 L 676.6488,316.2092 C 676.9129,316.2854 677.1693,316.3235 677.4182,316.3235 678.0885,316.3235 678.6395,315.8156 679.0711,314.8 L 677.6619,306.7104" id="path5937" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5932-9-2)"/>
+ <path d="M 663.8155,309.4334 668.6847,304.0513 M 670.6799,301.7978 673.812,298.1916" id="path6782" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="stroke:#808080;stroke-width:0.5;stroke-linecap:round"/>
+ <path d="M 677.1662,316.7991 C 678.0717,316.7991 678.6479,316.511 679.43,315.1938 M 681.0764,312.7654 684.0193,307.25" id="path6792" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="stroke:#83c3fd;stroke-width:0.5;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_superscript.svg b/share/icons/text_superscript.svg
new file mode 100644
index 000000000..bfe8c1e59
--- /dev/null
+++ b/share/icons/text_superscript.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.00001"
+ height="28"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5926" inkscape:collect="always">
+ <stop id="stop5928" offset="0" style="stop-color:#004c91;stop-opacity:1"/>
+ <stop id="stop5930" offset="1" style="stop-color:#91c5f3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5912" inkscape:collect="always">
+ <stop id="stop5914" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop5916" offset="1" style="stop-color:#808080;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5932" inkscape:collect="always" x1="656.1874" x2="647" xlink:href="#linearGradient5926" y1="305.6875" y2="293.5"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5918" inkscape:collect="always" x1="643.5" x2="634.5" xlink:href="#linearGradient5912" y1="311" y2="299.5"/>
+ </defs>
+<g id="text_superscript" transform="translate(-629.99957,-292)">
+ <rect height="28" id="rect5896" style="fill:none" width="28.00001" x="629.9996" y="292"/>
+ <g id="text5926" style="font-style:italic;font-weight:bold;font-size:24px;font-family:Arial;-inkscape-font-specification:'Arial Bold Italic';letter-spacing:0;word-spacing:0;stroke:#000000;stroke-width:0.75">
+ <path d="M 639.6914,308.5078 636.5977,312 632.4727,312 638.2266,305.625 635.0625,299.5547 638.6367,299.5547 640.4531,303.1055 643.6055,299.5547 647.6953,299.5547 641.918,306.0117 645.0586,312 641.4844,312 639.6914,308.5078" id="path5908" inkscape:connector-curvature="0" style="fill:url(#linearGradient5918)"/>
+ <path d="M 647.6619,294.3104 649.8405,294.3104 650.3889,298.34 C 650.526,299.3759 650.6022,300.1021 650.6174,300.5185 650.9018,299.6908 651.2928,298.8173 651.7905,297.8982 L 653.7253,294.3104 656.041,294.3104 651.044,303.1922 C 650.6327,303.9285 650.3077,304.444 650.069,304.7385 649.8354,305.033 649.551,305.2641 649.2159,305.4317 648.8858,305.5993 648.4871,305.683 648.0199,305.683 647.5578,305.683 647.0373,305.6018 646.4584,305.4393 L 646.6488,303.8092 C 646.9129,303.8854 647.1693,303.9235 647.4182,303.9235 648.0885,303.9235 648.6395,303.4156 649.0711,302.4 L 647.6619,294.3104" id="path5910" inkscape:connector-curvature="0" style="fill:url(#linearGradient5932)"/>
+ <path d="M 633.8112,311.4529 638.6803,306.0707 M 640.6756,303.8172 643.8077,300.2111" id="path6006" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#808080;stroke-width:0.5;stroke-linecap:round"/>
+ <path d="M 647.196,304.4839 C 648.1015,304.4839 648.6777,304.1958 649.4598,302.8786 M 651.1062,300.4502 654.0491,294.9348" id="path6790" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#82c2fe;stroke-width:0.5;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_vert_kern.svg b/share/icons/text_vert_kern.svg
new file mode 100644
index 000000000..9868420da
--- /dev/null
+++ b/share/icons/text_vert_kern.svg
@@ -0,0 +1,58 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="27.999998"
+ height="27.99999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient5859" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient5704" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientTransform="translate(-1.5,7.5244)" gradientUnits="userSpaceOnUse" id="linearGradient12392" inkscape:collect="always" x1="34.5194" x2="42.18301" xlink:href="#linearGradient4698" y1="137.5165" y2="137.4738"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12388" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient4698" y1="132.9464" y2="138.5"/>
+ <radialGradient cx="35.25" cy="142.5244" fx="35.25" fy="142.5244" gradientTransform="matrix(1,0,0,0.153846,0,120.5976)" gradientUnits="userSpaceOnUse" id="radialGradient12390" inkscape:collect="always" r="3.25" xlink:href="#linearGradient4698"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857" inkscape:collect="always" x1="31.37247" x2="36.18673" xlink:href="#linearGradient5704" y1="132.9464" y2="138.5"/>
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text_vert_kern" transform="translate(-1311.48375,-85.43628)">
+ <g id="g7662" transform="matrix(0.935775,0,0,0.933333,85.72702,7.095784)">
+ <rect height="30" id="rect6736" style="fill:none" width="29.92172" x="1309.884" y="83.93627"/>
+ </g>
+ <g id="g7648">
+ <path d="M 1324.696,87.52091 1324.696,109.2329 M 1338.079,101.3851 1324.888,101.3851 M 1324.388,105.8851 1311.388,105.8851" id="path2221" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccc" style="color:#000000;fill:none;stroke:#000000;stroke-width:1.199;stroke-linecap:square" transform="translate(0.755145,1.059354)"/>
+ <g id="use11392" transform="matrix(0.684222018361782,0,0,0.684222018361782,1293.97780783486,5.18385892858308)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="text2410" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient5857);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path5817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#646464;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path5828" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient5859);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+ </g>
+ <g id="use3728" transform="matrix(0.684211,0,0,0.684211,1308.155,0.673039999999997)">
+ <path d="M 33,129.5 38,129.5 44.5,147.5 40.5,147.5 39.5,145 31.5,145 30.5,147.5 26.5,147.5 33,129.5 Z M 38.5,141.5 35.5,133 32.5,141.5 38.5,141.5 Z" id="path3815" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient12388);stroke:#000000"/>
+ <path d="M 33.5,130.5 28,146" id="path3817" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:1.0000002px;stroke-linecap:round"/>
+ <path d="M 38,142.5244 32.5,142.5244" id="path3819" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:url(#radialGradient12390);fill-opacity:0.75;fill-rule:evenodd;stroke:url(#linearGradient12392);stroke-width:1.0000002px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/text_word_spacing.svg b/share/icons/text_word_spacing.svg
new file mode 100644
index 000000000..8862b1915
--- /dev/null
+++ b/share/icons/text_word_spacing.svg
@@ -0,0 +1,61 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="28.030301"
+ height="27.999999"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12201" inkscape:collect="always" x1="519.4526" x2="521.2233" xlink:href="#linearGradient5704" y1="354.5319" y2="351.8581"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5621-6" inkscape:collect="always" x1="529.5001" x2="532.363" xlink:href="#linearGradient4698" y1="347.4531" y2="350.407"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient12203" inkscape:collect="always" x1="515.9623" x2="523.4155" xlink:href="#linearGradient5704" y1="349.3102" y2="346.7762"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857-1" inkscape:collect="always" x1="508.1888" x2="511.4375" xlink:href="#linearGradient5704" y1="347.1808" y2="351.125"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5621-8" inkscape:collect="always" x1="534.5285" x2="538.064" xlink:href="#linearGradient4698" y1="346.8714" y2="350.5838"/>
+ <linearGradient gradientTransform="rotate(15,511.8463,316.8629)" gradientUnits="userSpaceOnUse" id="linearGradient12220" inkscape:collect="always" x1="519.4526" x2="521.2233" xlink:href="#linearGradient5704" y1="354.5319" y2="351.8581"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5857-64" inkscape:collect="always" x1="515.2157" x2="518.6993" xlink:href="#linearGradient5704" y1="346.5179" y2="352.1231"/>
+ <linearGradient id="linearGradient4698">
+ <stop id="stop4700-5" offset="0" style="stop-color:#a2d3ff;stop-opacity:1"/>
+ <stop id="stop4702-2" offset="1" style="stop-color:#004c91;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="text_word_spacing" transform="matrix(0.942859,0,0,0.942859,-1235.39234,-48.07579)">
+ <g id="g7621-3" transform="matrix(0.992487,0,0,0.989897,10.11498,1.557598)">
+ <rect height="30" id="rect6706-6" style="fill:none" width="29.92172" x="1310" y="49.93628"/>
+ </g>
+ <g id="text11660" style="font-size:16px;font-family:Arial;-inkscape-font-specification:Arial;letter-spacing:0;word-spacing:0;fill:#0000ff;stroke:#000000;stroke-width:0.5" transform="matrix(1.060604,0,0,1.060604,769.377,-305.3736)">
+ <path d="M 510,347.3125 510,349 C 510.2685,349.074 510.5104,349.2153 510.7187,349.4375 511.0312,349.7656 511.1719,350.2396 511.1875,350.875 L 510,350.875 510,352.2187 513.375,352.2187 C 513.406,350.5365 513.0573,349.3125 512.3437,348.5 511.7449,347.8138 510.9656,347.4228 510,347.3125 Z M 511.0625,353.0937 C 510.9427,353.5104 510.7656,353.8125 510.5312,354 510.3747,354.1253 510.2054,354.2084 510,354.25 L 510,355.9062 C 510.7568,355.8582 511.4126,355.6745 511.9375,355.3125 512.5469,354.8906 512.9687,354.2708 513.25,353.4687 L 511.0625,353.0937 Z" id="path11665" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5857-1);stroke:none;stroke-width:0.9999999"/>
+ <path d="M 522.7891,355.75 520.75,355.75 520.75,354.5312 C 520.4114,355.0052 520.0104,355.3594 519.5469,355.5937 519.0885,355.8229 518.625,355.9375 518.1562,355.9375 517.2031,355.9375 516.3854,355.5547 515.7031,354.7891 515.026,354.0182 514.6875,352.9453 514.6875,351.5703 514.6875,350.1641 515.0182,349.0964 515.6797,348.3672 516.3411,347.6328 517.1771,347.2656 518.1875,347.2656 519.1146,347.2656 519.9167,347.651 520.5937,348.4219 L 520.5937,344.2969 522.7891,344.2969 522.7891,355.75 M 516.9297,351.4219 C 516.9297,352.3073 517.0521,352.9479 517.2969,353.3437 517.651,353.9167 518.1458,354.2031 518.7812,354.2031 519.2864,354.2031 519.7161,353.9896 520.0703,353.5625 520.4245,353.1302 520.6016,352.487 520.6016,351.6328 520.6016,350.6797 520.4297,349.9948 520.0859,349.5781 519.7422,349.1563 519.3021,348.9453 518.7656,348.9453 518.2448,348.9453 517.8073,349.1537 517.4531,349.5703 517.1042,349.9818 516.9297,350.599 516.9297,351.4219" id="path11667" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5857-64)"/>
+ <path d="M 533.2031,347.4531 533.2031,349.2031 531.7031,349.2031 531.7031,352.5469 C 531.7031,353.224 531.7161,353.6198 531.7421,353.7344 531.7731,353.8437 531.8381,353.9349 531.9374,354.0078 532.0416,354.0808 532.1666,354.1172 532.3124,354.1172 532.5155,354.1172 532.8098,354.0472 533.1952,353.9062 L 533.3827,355.6094 C 532.8723,355.8281 532.2942,355.9375 531.6484,355.9375 531.2525,355.9375 530.8958,355.8725 530.578,355.7422 530.2603,355.6068 530.026,355.4349 529.8749,355.2266 529.7291,355.013 529.6275,354.7266 529.5702,354.3672 529.5232,354.112 529.5002,353.5964 529.5002,352.8203 L 529.5002,349.2031 528.4924,349.2031 528.4924,347.4531 529.5002,347.4531 529.5002,345.8047 531.7034,344.5234 531.7034,347.4531 533.2034,347.4531" id="path11669" inkscape:connector-curvature="0" style="color:#000000;fill:url(#linearGradient5621-6)"/>
+ <path d="M 534.75,344.2812 534.75,355.75 536.9375,355.75 536.9375,351.5937 C 536.9375,350.8958 536.9945,350.3542 537.125,350 537.2604,349.6406 537.4635,349.3958 537.75,349.2187 537.827,349.1707 537.8948,349.1287 537.9779,349.0937 L 537.9779,347.625 C 537.5928,347.8308 537.2639,348.1184 536.9375,348.5 L 536.9375,344.2812 Z" id="path11671" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="color:#000000;fill:url(#linearGradient5621-8);stroke:none;stroke-width:0.684211"/>
+ <path d="M 537.9836,347.3884 C 537.721,347.4997 537.4121,347.7687 537.1875,347.9687 L 537.1875,344.2812 537.1875,344.0312 536.9375,344.0312 534.75,344.0312 534.5,344.0312 534.5,344.0312 534.5,344.2812 534.5,355.75 534.5,356 534.75,356 536.9375,356 537.1875,356 537.1875,355.75 537.1875,351.5937 C 537.1875,350.9095 537.2655,350.3927 537.375,350.0937 L 537.344,350.0937 C 537.4635,349.7765 537.6315,349.5882 537.8752,349.4375 537.9352,349.4005 537.9302,349.3315 538.0086,349.3066 M 535,344.5312 536.6875,344.5312 536.6875,348.5 536.6875,349.1875 537.125,348.6562 C 537.3171,348.4317 537.763,348.0907 537.971,347.9353 L 537.971,348.7165 C 537.927,348.7385 537.6679,348.9735 537.625,349 537.2958,349.2035 537.0575,349.5047 536.9062,349.9062 L 536.8752,349.9062 C 536.7248,350.3156 536.6877,350.8822 536.6877,351.5937 L 536.6877,355.5 535.0002,355.5 535.0002,344.5312 Z" id="path11671-3" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccc" style="color:#000000;-inkscape-font-specification:Arial;fill:#000000;stroke:none"/>
+ <path d="M 509.9927,349.2942 C 510.2199,349.3572 510.3528,349.4034 510.5312,349.5937 L 510.5312,349.6247 C 510.7348,349.8384 510.7944,350.2077 510.8437,350.6247 L 510,350.6247 510,352.4684 513.375,352.4684 513.625,352.4684 513.625,352.2184 C 513.657,350.4993 513.3003,349.2191 512.5312,348.3434 511.8927,347.6117 511.0148,347.1783 509.9981,347.0622 Z M 512.1562,348.6562 C 512.7755,349.3614 513.0814,350.4745 513.0937,351.9687 L 510.0014,351.9687 510.0014,351.125 511.1875,351.125 511.4375,351.125 511.4375,350.875 C 511.4215,350.2174 511.262,349.668 510.9062,349.2812 510.8962,349.2712 510.8812,349.2912 510.8752,349.2812 510.6953,349.0947 510.2189,348.8896 509.9961,348.7977 L 509.9961,347.6212 C 510.8736,347.7582 511.5344,348.1 512.1564,348.6562 Z M 510.875,352.8125 510.813,353.0312 C 510.7024,353.4159 510.5555,353.6685 510.3755,353.8125 510.2454,353.9166 510.1681,353.9719 509.9987,353.999 L 509.9987,356.1573 C 510.7883,356.1403 511.5165,355.926 512.0889,355.5313 512.748,355.0749 513.2013,354.4003 513.4951,353.5625 L 513.5891,353.2813 513.2766,353.2193 511.0891,352.8443 510.8704,352.8133 Z M 511.1875,353.375 512.8125,353.6562 C 512.553,354.2465 512.2511,354.7685 511.7812,355.0937 511.3784,355.3716 510.5824,355.5778 510.0014,355.6509 L 510.0014,354.4946 C 510.1586,354.4376 510.5593,354.2901 510.6875,354.1875 510.9159,354.0048 511.062,353.6974 511.1875,353.375 Z" id="path11665-7" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccc" style="color:#000000;-inkscape-font-specification:Arial;fill:#000000;stroke:none"/>
+ <path d="M 537.7359,348.3968 C 537.4759,348.5671 537.1938,348.8009 536.9338,349.1468" id="path3817-5" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-linecap:round"/>
+ <path d="M 515.1958,351.9239 C 515.1958,350.5177 515.416,349.4058 516.0775,348.6766 516.7389,347.9422 517.6191,347.6855 518.6295,347.7739" id="path11667-0" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12203);stroke-linecap:round"/>
+ <path d="M 520.929,352.4257 C 520.929,353.1543 520.643,353.6684 520.1629,354.1523 519.8022,354.5158 519.3421,354.6878 518.8187,354.642" id="path11667-0-3" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12201);stroke-linecap:round"/>
+ <path d="M 511.4152,353.5647 C 511.1329,354.2528 510.8173,354.5035 510.2283,354.8466" id="path11667-0-3-8" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;-inkscape-font-specification:Arial;fill:none;stroke:url(#linearGradient12220);stroke-linecap:round"/>
+ </g>
+ <path d="M 1333.3,63.71495 1334.346,63.71495" id="path3819-4" inkscape:connector-curvature="0" style="fill:#b2dafe;fill-rule:evenodd;stroke:#b2dafe;stroke-width:0.7256771px;stroke-linecap:round"/>
+ <path d="M 1330.49,63.76263 1330.978,63.76167" id="path3817-9" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#b2dafe;stroke-width:0.7256771px;stroke-linecap:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/toggle_vp_y.svg b/share/icons/toggle_vp_y.svg
new file mode 100644
index 000000000..e239d9bc2
--- /dev/null
+++ b/share/icons/toggle_vp_y.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="10.842432"
+ height="22.351573"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="toggle_vp_y" transform="matrix(1,0,0,1.090725,-644.45428,-130.56949)">
+ <path d="M 646.3693,119.7089 646.3693,140.2013" id="path4987" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+ <path d="M 653.3817,119.7089 653.3817,140.2013" id="path4989" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/toggle_vp_z.svg b/share/icons/toggle_vp_z.svg
new file mode 100644
index 000000000..882b71b00
--- /dev/null
+++ b/share/icons/toggle_vp_z.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="10.842432"
+ height="22.351573"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="toggle_vp_z" transform="matrix(1,0,0,1.090725,-644.45428,-130.56949)">
+ <path d="M 646.3693,119.7089 646.3693,140.2013" id="path4993" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+ <path d="M 653.3817,119.7089 653.3817,140.2013" id="path4995" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="color:#000000;fill:none;stroke:#000000;stroke-width:3.8300321;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/tool-measure.svg b/share/icons/tool-measure.svg
new file mode 100644
index 000000000..ff8050652
--- /dev/null
+++ b/share/icons/tool-measure.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="20.014918"
+ height="22.943162"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.809546,0,0,0.809417,-240.0191,332.4799)" gradientUnits="userSpaceOnUse" id="linearGradient10238" inkscape:collect="always" x1="144.0824" x2="176.8627" xlink:href="#eraserFill" y1="157.8208" y2="188.4128"/>
+ <linearGradient id="eraserFill">
+ <stop id="stop5742_1" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744_1" offset="1" style="stop-color:#f3b698;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.13356,0,0,1.133368,-243.4437,205.1983)" gradientUnits="userSpaceOnUse" id="linearGradient10236" inkscape:collect="always" x1="101.0939" x2="112.201" xlink:href="#eraserFill" y1="221.0688" y2="234.0031"/>
+ </defs>
+<g id="tool-measure" inkscape:label="#tool-measure" transform="matrix(0,1,1,0,-116.9966,-450.53252)">
+ <rect height="17" id="rect10234" style="fill:url(#linearGradient10236);fill-rule:evenodd;stroke:url(#linearGradient10238);stroke-width:0.9999998;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(-0.5,0.8660254,0.8660254,0.5,0,0)" width="9" x="-125.5174" y="455.1053"/>
+ <g id="g11186" transform="matrix(-0.5,0.8660254,0.8660254,0.5,583.0174,-336.6053)">
+ <rect height="18.99178" id="rect10232" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="10.99167" x="456.5083" y="117.5082"/>
+ <g id="g11166" transform="matrix(-0.5,-0.8660254,-0.8660254,0.5,827.0362,462.4495)">
+ <path d="M 468.4443,154.4562 469.4443,156.1883" id="path11168" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 469.1764,151.7242 C 469.1764,151.7242 471.1764,155.1883 471.1764,155.1883" id="path11170" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 471.9085,152.4562 472.9085,154.1883" id="path11172" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 472.6405,149.7242 C 472.6405,149.7242 474.6405,153.1883 474.6405,153.1883" id="path11174" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 475.3726,150.4562 476.3725,152.1883" id="path11176" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 476.1046,147.7242 C 476.1046,147.7242 478.1046,151.1883 478.1046,151.1883" id="path11180" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 478.8367,148.4562 479.8367,150.1883" id="path11182" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ <path d="M 479.5687,145.7242 C 479.5687,145.7242 481.5687,149.1883 481.5687,149.1883" id="path11184" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round"/>
+ </g>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/tool-node-editor.svg b/share/icons/tool-node-editor.svg
new file mode 100644
index 000000000..4dd4b8575
--- /dev/null
+++ b/share/icons/tool-node-editor.svg
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000002"
+ height="24.03868"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="tool-node-editor" inkscape:label="#draw_node" transform="translate(110,-179.96132)">
+ <rect height="24" id="rect10524" style="color:#000000;fill:none" width="24" x="-110" y="180"/>
+ <path d="M -107.5,202 C -108,194 -106.8635,189.643 -103.5351,186.5978 -100.5976,183.9103 -96,182 -88,182.5" id="path10536" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#646464;stroke-width:1px"/>
+ <rect height="5.996136" id="rect10534" style="color:#000000;fill:#0000ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#0000ff;stroke-width:0.9999996;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.117705" x="-106.5" y="183.5039"/>
+ <rect height="3.999682" id="rect10541" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.998032" x="-109.5" y="199.5"/>
+ <path d="M -103,187 -94,203 -88,197 -103,187 Z" id="path10543" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#000000;fill-rule:evenodd;stroke:#ffffff;stroke-linecap:round;stroke-linejoin:round"/>
+ <rect height="3.999682" id="use5791" style="color:#000000;fill:#6464ff;fill-opacity:0.3921569;fill-rule:evenodd;stroke:#6464ff;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0,1,19.00197,-19.03868)" width="3.998032" x="-109.5" y="199.5"/>
+</g>
+
+</svg>
diff --git a/share/icons/tool-pointer.svg b/share/icons/tool-pointer.svg
new file mode 100644
index 000000000..c402bef55
--- /dev/null
+++ b/share/icons/tool-pointer.svg
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="tool-pointer" inkscape:label="#draw_select" transform="translate(110,-135)">
+ <rect height="24" id="rect10522" style="color:#000000;fill:none" width="24" x="-110" y="135"/>
+ <path d="M -104.4426,154.8912 C -104.4426,154.8912 -104.5001,136.625 -104.5001,136.625 -104.5001,136.625 -92.45996,149.5002 -92.45996,149.5002 -92.45996,149.5002 -97.66194,149.382 -97.66194,149.382 -97.66194,149.382 -94.23654,155.0591 -94.23654,155.0591 -94.23654,155.0591 -98.70961,157.1774 -98.70961,157.1774 -98.70961,157.1774 -100.7184,150.7187 -100.7184,150.7187 -100.7184,150.7187 -104.4426,154.8912 -104.4426,154.8912 Z" id="path730" inkscape:connector-curvature="0" sodipodi:nodetypes="csssssss" style="fill-rule:evenodd;stroke:#ffffff;stroke-linejoin:round"/>
+</g>
+
+</svg>
diff --git a/share/icons/tool-spray.svg b/share/icons/tool-spray.svg
new file mode 100644
index 000000000..efc5ef57b
--- /dev/null
+++ b/share/icons/tool-spray.svg
@@ -0,0 +1,68 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(-1.061943,0.6131129,-0.6131129,-1.061943,1168.341,499.529)" gradientUnits="userSpaceOnUse" id="linearGradient7067" inkscape:collect="always" x1="501.3698" x2="498.0183" xlink:href="#linearGradient6684" y1="278.6932" y2="275.9288"/>
+ <linearGradient gradientTransform="matrix(-0.9089148,0.8231073,-0.8530767,-0.9420083,659.3328,552.0315)" gradientUnits="userSpaceOnUse" id="linearGradient7073" inkscape:collect="always" x1="99.27937" x2="95.75075" xlink:href="#linearGradient24464" y1="121.4717" y2="118.6402"/>
+ <linearGradient id="linearGradient24464">
+ <stop id="stop24466" offset="0" style="stop-color:#499204;stop-opacity:1"/>
+ <stop id="stop24468" offset="1" style="stop-color:#a7e26e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(-1.061943,0.6131129,-0.6131129,-1.061943,1170.473,499.786)" gradientUnits="userSpaceOnUse" id="linearGradient7070" inkscape:collect="always" x1="497.1992" x2="501.1567" xlink:href="#linearGradient5704" y1="276.5925" y2="279.6869"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="tool-spray" inkscape:label="#g7080" transform="translate(-452.0128,-501.9702)">
+ <path d="M 452.0128,501.9702 476.0128,501.9702 476.0128,525.9702 452.0128,525.9702 452.0128,501.9702 Z" id="path5769" inkscape:connector-curvature="0" style="fill:none"/>
+ <path d="M 469.8452,510.2732 469.2327,508.1467 C 468.7258,506.7309 465.0328,507.0571 465.5559,508.5258 L 465.9811,510.5868" id="path6331-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:#ffffff;fill-opacity:0.75;fill-rule:evenodd;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 473.7308,513.5934 472.1639,512.8256 464.3872,513.8848 463.0416,515.3827 464.3028,522.4454 C 466.9577,520.9127 468.5125,528.5106 475.4151,524.5254 L 473.7308,513.5934 Z" id="path6315-8" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:url(#linearGradient7073);fill-rule:evenodd"/>
+ <path d="M 471.9733,512.7668 471.1215,510.2029 464.6474,511.2517 464.2939,514.1903" id="path5211-1" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#linearGradient7067);fill-rule:evenodd;stroke:url(#linearGradient7070);stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 463.9963,521.9146 463.2051,516.279 C 462.9903,515.3399 463.6342,514.1117 464.3545,514.1514 467.0077,514.2975 469.5957,513.9521 472.0919,512.8733 472.5701,512.6666 473.78,513.5671 473.8862,514.218 L 475.1086,523.9944" id="path6317-2" inkscape:connector-curvature="0" sodipodi:nodetypes="ccsscc" style="fill:none;stroke:#000000;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 470.9273,507.9889 464.9223,508.624 465.1688,512.7295 470.8672,511.5634 470.9273,507.9889 Z" id="path6311-1" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:none"/>
+ <path d="M 471.4201,516.1999 472.444,524.1043" id="path6321-0" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.2262259px;stroke-linecap:round"/>
+ <circle cx="206.5896" cy="518.4219" id="path23475" r="0.9253731" style="color:#000000;fill:#000000;stroke-width:0.2295042" transform="matrix(0.4357219,0,0,0.4357219,373.8457,283.2499)"/>
+ <use height="1052.362" id="use23477" transform="matrix(1.058646,0,0,1.058646,-27.96918,-28.7297)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23479" transform="matrix(1.058646,0,0,1.058646,-27.96918,-30.937868)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23481" transform="matrix(1.058646,0,0,1.058646,-28.6674109,-29.858949)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23483" transform="matrix(1.456981671774,0,0,1.456981671774,-214.12871538942,-230.6739954893)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23485" transform="matrix(1.456981671774,0,0,1.456981671774,-214.46061538942,-234.646228654492)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23487" transform="matrix(1.456981671774,0,0,1.456981671774,-215.084468931932,-232.666745881281)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23489" transform="matrix(2.18726459511728,0,0,2.18726459511728,-554.832651404059,-601.497622248402)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23491" transform="matrix(2.18726459511728,0,0,2.18726459511728,-555.455709641059,-607.387257842983)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23493" transform="matrix(2.18726459511728,0,0,2.18726459511728,-556.145157294684,-604.481098919355)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23495" transform="matrix(3.24949433488382,0,0,3.24949433488382,-1050.63294472988,-1140.62963200999)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23497" transform="matrix(3.24949433488382,0,0,3.24949433488382,-1051.35308683827,-1149.31712790363)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23499" transform="matrix(3.24949433488382,0,0,3.24949433488382,-1052.32945991875,-1145.30211324185)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23501" transform="translate(-4.235815,-1.303328)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23503" transform="matrix(1,0,0,1,-3.7877961,1.384785)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23505" transform="matrix(1.456981671774,0,0,1.456981671774,-214.46061538942,-234.646228654492)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+ <use height="1052.362" id="use23509" transform="matrix(1.456981671774,0,0,1.456981671774,-213.76822258942,-230.532600654492)" width="744.0945" x="0" xlink:href="#path23475" y="0"/>
+</g>
+
+</svg>
diff --git a/share/icons/tool-tweak.svg b/share/icons/tool-tweak.svg
new file mode 100644
index 000000000..0e6403085
--- /dev/null
+++ b/share/icons/tool-tweak.svg
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.000003"
+ height="24.000001"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1610">
+ <stop id="stop1611" offset="0" style="stop-color:#000000;stop-opacity:1"/>
+ <stop id="stop3053" offset="0.35076979" style="stop-color:#7f7f7f;stop-opacity:1"/>
+ <stop id="stop3054" offset="0.59668732" style="stop-color:#bfbfbf;stop-opacity:1"/>
+ <stop id="stop3055" offset="0.78382427" style="stop-color:#dfdfdf;stop-opacity:1"/>
+ <stop id="stop1612" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.9891733,0,0,0.9571849,-1182.248,9.280945)" gradientUnits="userSpaceOnUse" id="linearGradient4415" inkscape:collect="always" x1="1095.307" x2="1095.32" xlink:href="#linearGradient1610" y1="180.8225" y2="214.0299"/>
+ </defs>
+<g id="tool-tweak" inkscape:label="#g4398" transform="matrix(0.9610923,0,0,0.9805424,106.21022,-176.520673)">
+ <rect height="24.47625" id="rect4400" style="color:#000000;fill:none" width="24.97159" x="-110.5099" y="180.0235"/>
+ <path d="M -109.5169,193.9456 C -101.3004,195.6369 -104.3945,186.0956 -98.80037,182.3615 -97.07122,181.2073 -92.56485,181.5557 -91.19654,184.6577 -90.17791,186.9669 -90.62355,188.4369 -92.0774,187.9956 -93.60686,187.5313 -93.32031,185.6852 -95.89519,186.1826 -97.19769,186.4342 -97.97739,188.526 -97.00432,190.8739 -95.90656,193.5227 -93.65232,195.2966 -88.05792,193.9456 L -88.05792,203.5432 -109.5169,203.5432 -109.5169,193.9456 Z" id="rect4412" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssscccc" style="fill:url(#linearGradient4415);stroke:#000000;stroke-width:0.9185374"/>
+ <path d="M -96.8577,182.6385 C -99.56837,183.1905 -100.8754,186.0548 -101.7054,188.5422 -102.4313,190.8017 -103.119,193.5659 -105.4493,194.5527 -106.46,194.9409 -108.4105,195.0975 -109.4854,194.9353 L -109.5145,203.4936 -88.0312,203.5536 -88.0312,194.9954 C -90.81344,195.4233 -93.95419,195.3603 -96.24656,193.5257 -98.26239,191.8375 -98.92499,188.4343 -97.46883,186.1775 -96.01814,184.4935 -93.0031,185.1955 -92.05592,187.0774 -91.27207,187.4754 -91.52566,186.3231 -91.65649,185.8702 -92.28666,183.7115 -94.67857,182.3941 -96.8577,182.6385 Z" id="path4416" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccsc" style="fill:none;stroke:#ffffff;stroke-width:0.9185374"/>
+</g>
+
+</svg>
diff --git a/share/icons/transform-affect-gradient.svg b/share/icons/transform-affect-gradient.svg
new file mode 100644
index 000000000..b8c1acbf6
--- /dev/null
+++ b/share/icons/transform-affect-gradient.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12"
+ height="12.000007"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8711" inkscape:collect="always" x1="671.7674" x2="678.7324" xlink:href="#linearGradient5740" y1="256.0717" y2="251.9159"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient8709" inkscape:collect="always" x1="673.6465" x2="683.847" xlink:href="#linearGradient5740" y1="252.3578" y2="246.8192"/>
+ </defs>
+<g id="transform-affect-gradient" inkscape:label="#transform_gradient" transform="translate(-675,-245.961)">
+ <path d="M 675,245.961 687,245.961 687,251.961 675,251.961 675,245.961 Z" id="path12993" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.9;fill:url(#linearGradient8709);fill-rule:evenodd;stroke-width:0.7"/>
+ <path d="M 675,248.961 683,248.961 683,252.961 675,252.961 675,248.961 Z" id="path12995" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;opacity:0.9;fill:url(#linearGradient8711);fill-rule:evenodd;stroke-width:0.7"/>
+ <path d="M 675.5,246.461 686.5,246.461 686.5,251.461" id="path4430" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 675.5,249.461 682.5,249.461 682.5,252.461" id="path4432" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <g id="use4589" transform="matrix(0.695835,0,0,0.741921,209.1801,64.671)">
+ <path d="M 682.3742,253.7871 682.3742,256.4828 679.5,256.4828 679.5,257.8307 682.3742,257.8307 682.3742,260.5264 686.6856,257.1568 682.3742,253.7871 Z" id="path12910" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 505.9072,37.19576 507.3443,37.19576" id="path5764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" transform="translate(170,219.961)"/>
+ <path d="M 672.3144,257.1568 673.7515,257.1568" id="path5770" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-affect-pattern.svg b/share/icons/transform-affect-pattern.svg
new file mode 100644
index 000000000..e7e51a2b0
--- /dev/null
+++ b/share/icons/transform-affect-pattern.svg
@@ -0,0 +1,37 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12.000501"
+ height="12.000007"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="transform-affect-pattern" inkscape:label="#transform_pattern" transform="translate(-674.9995,-244.961)">
+ <rect height="4.999897" id="rect4538" style="fill:#000000;stroke:#000000;stroke-width:0;stroke-linejoin:round" width="11.00024" x="674.9997" y="245.9612"/>
+ <path d="M 683.8361,245.8988 681.6098,247.592 679.4293,245.9337 677.2029,247.627 679.4063,249.3028 677.2259,250.9612 681.6327,250.9612 679.4523,249.3028 681.6557,247.627 683.8361,249.2853 686.0625,247.592 683.8361,245.8988 Z M 683.8361,249.2853 681.6327,250.9612 686.0395,250.9612 683.8361,249.2853 Z M 674.9995,245.9162 674.9995,249.2679 677.2029,247.592 674.9995,245.9162 Z M 674.9995,249.3028 674.9995,250.9612 677.18,250.9612 674.9995,249.3028 Z" id="rect4540" inkscape:connector-curvature="0" style="opacity:0.9;fill:#ffffff;stroke:#000000;stroke-width:0;stroke-linejoin:round"/>
+ <path d="M 675.5,246.461 686.5,246.461 686.5,251.461" id="use5102" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square" transform="matrix(1,0,0,1,0,-1)"/>
+ <g id="use4592" transform="matrix(0.695835,0,0,0.741921,209.1801,63.671)">
+ <path d="M 682.3742,253.7871 682.3742,256.4828 679.5,256.4828 679.5,257.8307 682.3742,257.8307 682.3742,260.5264 686.6856,257.1568 682.3742,253.7871 Z" id="path12910" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 505.9072,37.19576 507.3443,37.19576" id="path5764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" transform="translate(170,219.961)"/>
+ <path d="M 672.3144,257.1568 673.7515,257.1568" id="path5770" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-affect-rounded-corners.svg b/share/icons/transform-affect-rounded-corners.svg
new file mode 100644
index 000000000..89567779d
--- /dev/null
+++ b/share/icons/transform-affect-rounded-corners.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="12"
+ height="12.000007"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="transform-affect-rounded-corners" inkscape:label="#transform_corners" transform="translate(-673,-245)">
+ <path d="M 673.5,248.5 677.5,248.5 C 680,248.5 681,249.5 681,251.8" id="path4434" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 673.5,245.5 679,245.5 C 682.5,245.5 684.5,247.5 684.5,250.5" id="path4436" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1.0000004px;stroke-linecap:round;stroke-linejoin:round"/>
+ <g id="use4586" transform="matrix(0.695835,0,0,0.741921,207.1801,63.71)">
+ <path d="M 682.3742,253.7871 682.3742,256.4828 679.5,256.4828 679.5,257.8307 682.3742,257.8307 682.3742,260.5264 686.6856,257.1568 682.3742,253.7871 Z" id="path12910" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 505.9072,37.19576 507.3443,37.19576" id="path5764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" transform="translate(170,219.961)"/>
+ <path d="M 672.3144,257.1568 673.7515,257.1568" id="path5770" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-affect-stroke.svg b/share/icons/transform-affect-stroke.svg
new file mode 100644
index 000000000..df88840a4
--- /dev/null
+++ b/share/icons/transform-affect-stroke.svg
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="11.984217"
+ height="12.032602"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ </defs>
+<g id="transform-affect-stroke" inkscape:label="#transform_stroke" transform="matrix(0.695835,0,0,0.741921,-465.83566,-181.257405)">
+ <path d="M 670.8773,245.7 685.2485,245.7 685.2485,251.0914" id="path5760" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:2.7835436;stroke-linecap:square"/>
+ <path d="M 670.1587,250.4175 680.2186,250.4175 680.2186,253.1132" id="path5762" inkscape:connector-curvature="0" sodipodi:nodetypes="ccc" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square"/>
+ <g id="g5772">
+ <path d="M 682.3742,253.7871 682.3742,256.4828 679.5,256.4828 679.5,257.8307 682.3742,257.8307 682.3742,260.5264 686.6856,257.1568 682.3742,253.7871 Z" id="path12910" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 505.9072,37.19576 507.3443,37.19576" id="path5764" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px;stroke-linecap:square" transform="translate(170,219.961)"/>
+ <path d="M 672.3144,257.1568 673.7515,257.1568" id="path5770" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1.391772px"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-move-horizontal.svg b/share/icons/transform-move-horizontal.svg
new file mode 100644
index 000000000..602cbec62
--- /dev/null
+++ b/share/icons/transform-move-horizontal.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.166116,0,0,1.996022,1250.853,-109.4101)" gradientUnits="userSpaceOnUse" id="linearGradient5729" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(0.877647,0,0,1.195941,1256.174,64.2245)" gradientUnits="userSpaceOnUse" id="linearGradient5731" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5727" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="transform-move-horizontal" inkscape:label="#arrows_hor" transform="translate(-1243.4108,-317.248)">
+ <rect height="24" id="rect5457" style="color:#000000;fill:none;stroke-width:1px" transform="translate(348.4108,47.248)" width="24" x="895" y="270"/>
+ <path d="M 1248.435,332.2471 1248.435,331.2471 1260.435,331.2471 1260.435,329.2471 1263.435,331.7471 1260.435,334.2471 1260.435,332.2471 1248.435,332.2471 Z" id="path5435" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="g5384" transform="translate(-10.01187,-3.897705e-5)">
+ <rect height="7.990791" id="rect3619" style="color:#000000;fill:none;stroke:url(#linearGradient5727);stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="5.995614" id="rect3621" style="color:#000000;fill:url(#linearGradient5729);fill-rule:evenodd;stroke:url(#linearGradient5731);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.7514"/>
+ </g>
+ <g id="use6276" transform="matrix(1,0,0,1,-10.01187,-3.897705e-05)">
+ <rect height="7.990791" id="rect3619" style="color:#000000;fill:none;stroke:url(#linearGradient5727);stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="5.995614" id="rect3621" style="color:#000000;fill:url(#linearGradient5729);fill-rule:evenodd;stroke:url(#linearGradient5731);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.7514"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-move-vertical.svg b/share/icons/transform-move-vertical.svg
new file mode 100644
index 000000000..7c9ab3348
--- /dev/null
+++ b/share/icons/transform-move-vertical.svg
@@ -0,0 +1,50 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.166116,0,0,1.996022,1250.853,-109.4101)" gradientUnits="userSpaceOnUse" id="linearGradient5729" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(0.877647,0,0,1.195941,1256.174,64.2245)" gradientUnits="userSpaceOnUse" id="linearGradient5731" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5727" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ </defs>
+<g id="transform-move-vertical" inkscape:label="#arrows_hor" transform="matrix(0,-1,-1,0,341.248,1267.4108)">
+ <rect height="24" id="rect5457" style="color:#000000;fill:none;stroke-width:1px" transform="translate(348.4108,47.248)" width="24" x="895" y="270"/>
+ <path d="M 1248.435,332.2471 1248.435,331.2471 1260.435,331.2471 1260.435,329.2471 1263.435,331.7471 1260.435,334.2471 1260.435,332.2471 1248.435,332.2471 Z" id="path5435" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="g5384" transform="translate(-10.01187,-3.897705e-5)">
+ <rect height="7.990791" id="rect3619" style="color:#000000;fill:none;stroke:url(#linearGradient5727);stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="5.995614" id="rect3621" style="color:#000000;fill:url(#linearGradient5729);fill-rule:evenodd;stroke:url(#linearGradient5731);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.7514"/>
+ </g>
+ <g id="use6276" transform="matrix(1,0,0,1,-10.01187,-3.897705e-05)">
+ <rect height="7.990791" id="rect3619" style="color:#000000;fill:none;stroke:url(#linearGradient5727);stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="5.995614" id="rect3621" style="color:#000000;fill:url(#linearGradient5729);fill-rule:evenodd;stroke:url(#linearGradient5731);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.7514"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-rotate.svg b/share/icons/transform-rotate.svg
new file mode 100644
index 000000000..a1b0be7b0
--- /dev/null
+++ b/share/icons/transform-rotate.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.874592,0,0,1.427199,885.7444,-52.79294)" gradientUnits="userSpaceOnUse" id="linearGradient5757" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.62862,0,0,1.593929,882.7572,-100.3862)" gradientUnits="userSpaceOnUse" id="linearGradient5762" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.163921,0,0,2.660263,872.8832,-331.8032)" gradientUnits="userSpaceOnUse" id="linearGradient5759" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ </defs>
+<g id="transform-rotate" inkscape:label="#transform_rotate" transform="matrix(-1,0,0,1,929,-240)">
+ <g id="use6356" transform="matrix(1,0,0,1,0,0)">
+ <rect height="9.989127" id="rect6346" style="color:#000000;fill:none;stroke:url(#linearGradient5757);stroke-linejoin:round;stroke-miterlimit:0" width="14.99428" x="905.7186" y="240.2337"/>
+ <rect height="7.990848" id="rect6348" style="color:#000000;fill:url(#linearGradient5759);fill-rule:evenodd;stroke:url(#linearGradient5762);stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.98509" x="906.7204" y="241.2301"/>
+ </g>
+ <rect height="24" id="rect5743" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" width="24" x="905" y="240"/>
+ <path d="M 907,262 907,259 905,259 907.5,256 910,259 908,259 908,262 911,262 911,263 908,263 907,262 Z" id="path5749" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <g id="use6342" transform="rotate(45,904.9224,254.0152)">
+ <rect height="9.989127" id="rect6346" style="color:#000000;fill:none;stroke:url(#linearGradient5757);stroke-linejoin:round;stroke-miterlimit:0" width="14.99428" x="905.7186" y="240.2337"/>
+ <rect height="7.990848" id="rect6348" style="color:#000000;fill:url(#linearGradient5759);fill-rule:evenodd;stroke:url(#linearGradient5762);stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="12.98509" x="906.7204" y="241.2301"/>
+ </g>
+ <path d="M 907,262 907,259 905,259 907.5,256 910,259 908,259 908,262 911,262 911,263 908,263 907,262 Z" id="use6358" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+</g>
+
+</svg>
diff --git a/share/icons/transform-scale-horizontal.svg b/share/icons/transform-scale-horizontal.svg
new file mode 100644
index 000000000..d2fb1b173
--- /dev/null
+++ b/share/icons/transform-scale-horizontal.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(3.497619,0,0,4.978934,852.2632,-828.4634)" gradientUnits="userSpaceOnUse" id="linearGradient5733" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(2.873378,0,0,2.426599,875.3153,-255.174)" gradientUnits="userSpaceOnUse" id="linearGradient5737" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.632392,0,0,2.983189,868.2229,-395.3445)" gradientUnits="userSpaceOnUse" id="linearGradient5735" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(0.877647,0,0,1.384362,1256.174,23.35694)" gradientUnits="userSpaceOnUse" id="linearGradient5743" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5739" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.166116,0,0,2.310495,1250.853,-177.6338)" gradientUnits="userSpaceOnUse" id="linearGradient5741" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ </defs>
+<g id="transform-scale-horizontal" inkscape:label="#transform_scale_hor" transform="translate(-905,-240)">
+ <g id="g6303" transform="translate(0,-0.0070343)">
+ <rect height="14.95563" id="rect6287" style="color:#000000;fill:url(#linearGradient5733);fill-rule:evenodd;stroke:url(#linearGradient5735);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.98823" x="906.5059" y="244.5435"/>
+ <rect height="16.98404" id="rect6285" style="color:#000000;fill:none;stroke:url(#linearGradient5737);stroke-linejoin:round;stroke-miterlimit:0" width="22.98326" x="905.5084" y="243.515"/>
+ </g>
+ <g id="g12100" style="opacity:0.5" transform="matrix(1,0,0,2.125424,-355.4347,-436.1096)">
+ <rect height="7.990791" id="rect12102" style="color:#000000;fill:none;stroke:url(#linearGradient5739);stroke-width:0.685926;stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="6.940222" id="rect12104" style="color:#000000;fill:url(#linearGradient5741);fill-rule:evenodd;stroke:url(#linearGradient5743);stroke-width:0.6859255;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.2997"/>
+ </g>
+ <path d="M 905.9609,255.5794 908.9609,253.0794 908.9609,255.0794 925.0391,255.0794 925.0391,253.0794 928.0391,255.5794 925.0391,258.0794 925.0391,256.0794 908.9609,256.0794 908.9609,258.0794 905.9609,255.5794 Z" id="path5628" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="24" id="rect5634" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" width="24" x="905" y="240"/>
+</g>
+
+</svg>
diff --git a/share/icons/transform-scale-vertical.svg b/share/icons/transform-scale-vertical.svg
new file mode 100644
index 000000000..6556439a2
--- /dev/null
+++ b/share/icons/transform-scale-vertical.svg
@@ -0,0 +1,53 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.122046,0,0,1.141686,1256.157,85.12902)" gradientUnits="userSpaceOnUse" id="linearGradient5739" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(2.873378,0,0,2.426599,875.3153,-255.174)" gradientUnits="userSpaceOnUse" id="linearGradient5737" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(0.877647,0,0,1.384362,1256.174,23.35694)" gradientUnits="userSpaceOnUse" id="linearGradient5743" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient gradientTransform="matrix(2.632392,0,0,2.983189,868.2229,-395.3445)" gradientUnits="userSpaceOnUse" id="linearGradient5735" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(3.497619,0,0,4.978934,852.2632,-828.4634)" gradientUnits="userSpaceOnUse" id="linearGradient5733" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(1.166116,0,0,2.310495,1250.853,-177.6338)" gradientUnits="userSpaceOnUse" id="linearGradient5741" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="transform-scale-vertical" inkscape:label="#transform_scale_hor" transform="matrix(1,0,0,1,-905.0005,-272.9837)">
+ <g id="g6303" transform="translate(0,-0.0070343)">
+ <rect height="14.95563" id="rect6287" style="color:#000000;fill:url(#linearGradient5733);fill-rule:evenodd;stroke:url(#linearGradient5735);stroke-width:0.9999992;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="20.98823" x="906.5059" y="244.5435"/>
+ <rect height="16.98404" id="rect6285" style="color:#000000;fill:none;stroke:url(#linearGradient5737);stroke-linejoin:round;stroke-miterlimit:0" width="22.98326" x="905.5084" y="243.515"/>
+ </g>
+ <g id="g12100" style="opacity:0.5" transform="matrix(1,0,0,2.125424,-355.4347,-436.1096)">
+ <rect height="7.990791" id="rect12102" style="color:#000000;fill:none;stroke:url(#linearGradient5739);stroke-width:0.685926;stroke-linejoin:round;stroke-miterlimit:0" width="8.974897" x="1267.947" y="319.7563"/>
+ <rect height="6.940222" id="rect12104" style="color:#000000;fill:url(#linearGradient5741);fill-rule:evenodd;stroke:url(#linearGradient5743);stroke-width:0.6859255;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="6.997538" x="1268.938" y="320.2997"/>
+ </g>
+ <path d="M 905.9609,255.5794 908.9609,253.0794 908.9609,255.0794 925.0391,255.0794 925.0391,253.0794 928.0391,255.5794 925.0391,258.0794 925.0391,256.0794 908.9609,256.0794 908.9609,258.0794 905.9609,255.5794 Z" id="path5628" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <rect height="24" id="rect5634" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" width="24" x="905" y="240"/>
+</g>
+
+</svg>
diff --git a/share/icons/transform-skew-horizontal.svg b/share/icons/transform-skew-horizontal.svg
new file mode 100644
index 000000000..ca6c9852b
--- /dev/null
+++ b/share/icons/transform-skew-horizontal.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.073834"
+ height="24"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5755" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5753" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5751" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5747" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5749" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5745" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ </defs>
+<g id="transform-skew-horizontal" inkscape:label="#transform_scew_hor" transform="matrix(-1,0,0,1,929.03693,-240)">
+ <g id="g6663" style="opacity:0.5">
+ <rect height="11.00354" id="rect6417" style="color:#000000;fill:url(#linearGradient5745);fill-rule:evenodd;stroke:url(#linearGradient5747);stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="11.07448" x="911.4628" y="246.4982"/>
+ <rect height="13.00241" id="rect6419" style="color:#000000;fill:none;stroke:url(#linearGradient5749);stroke-width:0.9999979;stroke-linejoin:round;stroke-miterlimit:0" width="13.0645" x="910.4678" y="245.4988"/>
+ </g>
+ <rect height="24" id="rect6423" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" width="24" x="905" y="240"/>
+ <path d="M 926,242 926,240 929,242.5 926,245 926,243 923,243 923,242.0003 926,242 Z" id="use6595" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 926,242 926,240 929,242.5 926,245 926,243 923,243 923,242.0003 926,242 Z" id="use6602" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+ <g id="g6667" transform="matrix(1.008867,0,-0.759374,1,183.2271,0)">
+ <rect height="11.00519" id="rect6669" style="color:#000000;fill:url(#linearGradient5751);fill-rule:evenodd;stroke:url(#linearGradient5753);stroke-width:0.9956706;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0.017299,0.9998504,0,0)" width="11.07448" x="907.1069" y="246.5351"/>
+ <rect height="13.00435" id="rect6671" style="color:#000000;fill:none;stroke:url(#linearGradient5755);stroke-width:0.9956684;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0.017299,0.9998504,0,0)" width="13.0645" x="906.1118" y="245.5355"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/transform-skew-vertical.svg b/share/icons/transform-skew-vertical.svg
new file mode 100644
index 000000000..87cbbad25
--- /dev/null
+++ b/share/icons/transform-skew-vertical.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24"
+ height="24.073834"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5749" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5745" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(1.633329,0,0,1.857722,893.2793,-136.2796)" gradientUnits="userSpaceOnUse" id="linearGradient5755" inkscape:collect="always" x1="10.04167" x2="14.01084" xlink:href="#linearGradient5704" y1="203.3658" y2="209.2774"/>
+ <linearGradient gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5753" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.845525,0,0,3.663228,882.7464,-542.9603)" gradientUnits="userSpaceOnUse" id="linearGradient5751" inkscape:collect="always" x1="18.50864" x2="17.15024" xlink:href="#linearGradient5740" y1="218.8883" y2="214.5512"/>
+ <linearGradient gradientTransform="matrix(1.388986,0,0,2.194866,891.1676,-224.2946)" gradientUnits="userSpaceOnUse" id="linearGradient5747" inkscape:collect="always" x1="15.74156" x2="19.38252" xlink:href="#linearGradient5740" y1="213.872" y2="219.4184"/>
+ </defs>
+<g id="transform-skew-vertical" inkscape:label="#transform_scew_hor" transform="matrix(-1,0,0,1,929.0307,-272.99679)">
+ <g id="g6663" style="opacity:0.5">
+ <rect height="11.00354" id="rect6417" style="color:#000000;fill:url(#linearGradient5745);fill-rule:evenodd;stroke:url(#linearGradient5747);stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="11.07448" x="911.4628" y="246.4982"/>
+ <rect height="13.00241" id="rect6419" style="color:#000000;fill:none;stroke:url(#linearGradient5749);stroke-width:0.9999979;stroke-linejoin:round;stroke-miterlimit:0" width="13.0645" x="910.4678" y="245.4988"/>
+ </g>
+ <rect height="24" id="rect6423" style="color:#000000;opacity:0.5513197;fill:none;stroke-width:1px" width="24" x="905" y="240"/>
+ <path d="M 926,242 926,240 929,242.5 926,245 926,243 923,243 923,242.0003 926,242 Z" id="use6595" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd"/>
+ <path d="M 926,242 926,240 929,242.5 926,245 926,243 923,243 923,242.0003 926,242 Z" id="use6602" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-rule:evenodd" transform="matrix(1,0,0,1,0,0)"/>
+ <g id="g6667" transform="matrix(1.008867,0,-0.759374,1,183.2271,0)">
+ <rect height="11.00519" id="rect6669" style="color:#000000;fill:url(#linearGradient5751);fill-rule:evenodd;stroke:url(#linearGradient5753);stroke-width:0.9956706;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0.017299,0.9998504,0,0)" width="11.07448" x="907.1069" y="246.5351"/>
+ <rect height="13.00435" id="rect6671" style="color:#000000;fill:none;stroke:url(#linearGradient5755);stroke-width:0.9956684;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1,0,0.017299,0.9998504,0,0)" width="13.0645" x="906.1118" y="245.5355"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/view-fullscreen.svg b/share/icons/view-fullscreen.svg
new file mode 100644
index 000000000..744119f09
--- /dev/null
+++ b/share/icons/view-fullscreen.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15"
+ height="16"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6001" inkscape:collect="always" x1="94.93215" x2="102.0417" xlink:href="#linearGradient1887" y1="308.2066" y2="312.9608"/>
+ <linearGradient gradientTransform="matrix(0.539989,0,0,0.883257,-125.2513,264.0607)" gradientUnits="userSpaceOnUse" id="linearGradient13469" inkscape:collect="always" x1="404.6787" x2="414.6234" xlink:href="#linearGradient5740" y1="46.33899" y2="46.33896"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="view-fullscreen" inkscape:label="#fullscreen" transform="translate(-90,-300)">
+ <rect height="5.971639" id="rect13459" style="color:#000000;fill:url(#linearGradient6001);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round" width="8.082604" x="93.45912" y="306.4892"/>
+ <rect height="2.934225" id="rect13461" style="color:#000000;fill:url(#linearGradient13469);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000008;stroke-linecap:round;stroke-linejoin:round" width="8.084316" x="93.45915" y="303.5228"/>
+ <path d="M 90,307.5 92,306 92,309 90,307.5 Z M 99,302 96,302 97.5,300 99,302 Z M 105,307.5 103,306 103,309 105,307.5 Z M 99,314 96,314 97.5,316 99,314 Z" id="path13486" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccccccccccc" style="fill:#000000;fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/window-new.svg b/share/icons/window-new.svg
new file mode 100644
index 000000000..251897288
--- /dev/null
+++ b/share/icons/window-new.svg
@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="15.997146"
+ height="16.015956"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1,0,0,0.991519,0,2.569281)" gradientUnits="userSpaceOnUse" id="linearGradient6026" inkscape:collect="always" x1="118.5487" x2="124.8045" xlink:href="#linearGradient1887" y1="306.5469" y2="313.3821"/>
+ <linearGradient gradientTransform="matrix(0.666914,0,0,0.896427,-159.6137,266.4372)" gradientUnits="userSpaceOnUse" id="linearGradient13473" inkscape:collect="always" x1="404.6787" x2="415.1663" xlink:href="#linearGradient5740" y1="46.33899" y2="46.33905"/>
+ <linearGradient gradientTransform="matrix(0.868799,0,0,0.896064,-239.3931,260.4497)" gradientUnits="userSpaceOnUse" id="linearGradient13477" inkscape:collect="always" x1="404.6787" x2="415.2005" xlink:href="#linearGradient5740" y1="46.33899" y2="46.33901"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient6034" inkscape:collect="always" x1="114.0927" x2="119.9323" xlink:href="#linearGradient1887" y1="311.0052" y2="316"/>
+ </defs>
+<g id="window-new" inkscape:label="#view_new" transform="translate(-110.0053,-299.98401)">
+ <rect height="10.03091" id="rect13445" style="color:#000000;fill:url(#linearGradient6026);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999999;stroke-linecap:round;stroke-linejoin:round" width="13.00704" x="112.4954" y="303.4572"/>
+ <rect height="2.976774" id="rect13447" style="color:#000000;fill:url(#linearGradient13477);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999995;stroke-linecap:round;stroke-linejoin:round" width="13.00705" x="112.4954" y="300.484"/>
+ <rect height="6.170955" id="rect13433" style="color:#000000;fill:url(#linearGradient6034);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" width="9.983619" x="110.5057" y="309.329"/>
+ <rect height="2.977982" id="rect13435" style="color:#000000;fill:url(#linearGradient13473);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999997;stroke-linecap:round;stroke-linejoin:round" width="9.984552" x="110.5053" y="306.4879"/>
+</g>
+
+</svg>
diff --git a/share/icons/window-next.svg b/share/icons/window-next.svg
new file mode 100644
index 000000000..35c55bc0f
--- /dev/null
+++ b/share/icons/window-next.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.051824"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5791" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5793" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5845" inkscape:collect="always" x1="10.19293" x2="12.50002" xlink:href="#linearGradient5704" y1="249.821" y2="255.5"/>
+ </defs>
+<g id="window-next" inkscape:label="#window_next" transform="translate(-115.01605,-335.218)">
+ <g id="use6015" transform="matrix(1,0,0,1,-0.0408664,-0.0391171)">
+ <rect height="11.99987" id="rect13417" style="color:#000000;fill:url(#linearGradient5791);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect13419" style="color:#000000;fill:url(#linearGradient5793);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <g id="use6047" transform="matrix(1,0,0,1,113.0168,89.22898)">
+ <path d="M 15.50002,251.5 15.50002,251.5 15.50002,259.5 15.50002,259.5 15.50002,255.5 9.50002,259.5 9.50002,251.5 15.50002,255.5 15.50002,251.5 Z" id="path3990" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5845);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 10.43978,257.6603 13.68558,255.4375" id="path4191" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/window-previous.svg b/share/icons/window-previous.svg
new file mode 100644
index 000000000..50f759ef6
--- /dev/null
+++ b/share/icons/window-previous.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000858"
+ height="16.001566"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5791" inkscape:collect="always" x1="121.1177" x2="130.3522" xlink:href="#linearGradient1887" y1="343.258" y2="350.1636"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.001797,0,0,0.906445,-290.1978,295.2598)" gradientUnits="userSpaceOnUse" id="linearGradient5793" inkscape:collect="always" x1="404.6787" x2="414.2602" xlink:href="#linearGradient5740" y1="46.33899" y2="46.339"/>
+ <linearGradient id="linearGradient1887">
+ <stop id="stop1888" offset="0" style="stop-color:#fffdf8;stop-opacity:1"/>
+ <stop id="stop1889" offset="1" style="stop-color:#cdccc7;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5847" inkscape:collect="always" x1="9.03125" x2="12.53125" xlink:href="#linearGradient5704" y1="251.0312" y2="255.5312"/>
+ </defs>
+<g id="window-previous" inkscape:label="#window_previous" transform="matrix(1,0,0,0.996869,-115.056916,-334.20743)">
+ <g id="g6011">
+ <rect height="11.99987" id="rect13417" style="color:#000000;fill:url(#linearGradient5791);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015693;stroke-linecap:round;stroke-linejoin:round" width="14.99917" x="115.5577" y="338.8083"/>
+ <rect height="3.011261" id="rect13419" style="color:#000000;fill:url(#linearGradient5793);fill-rule:evenodd;stroke:#000000;stroke-width:1.0015692;stroke-linecap:round;stroke-linejoin:round" width="14.99819" x="115.5588" y="335.7579"/>
+ </g>
+ <g id="use6040" transform="matrix(1,0,0,1,108.0577,89.23782)">
+ <path d="M 9.53125,251.5312 9.53125,251.5312 9.53125,255.5312 15.45913,251.4921 15.45913,259.4921 9.53125,255.5312 9.53125,259.5312 9.53125,259.5312 9.53125,251.5312 Z" id="path3974" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5847);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 11.33756,255.4455 14.58336,253.2228" id="path4188" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/xml-attribute-delete.svg b/share/icons/xml-attribute-delete.svg
new file mode 100644
index 000000000..40421decd
--- /dev/null
+++ b/share/icons/xml-attribute-delete.svg
@@ -0,0 +1,47 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.017883"
+ height="24.015197"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(1.159934,0,0,1.224222,-143.4594,-12.87852)" gradientUnits="userSpaceOnUse" id="linearGradient5826" inkscape:collect="always" x1="905.4675" x2="917.3691" xlink:href="#linearGradient2485" y1="19.1921" y2="30.79385"/>
+ </defs>
+<g id="xml-attribute-delete" inkscape:label="#delete_xml_attribute" transform="translate(-899.9888,-4.968703)">
+ <g id="use5739" transform="matrix(1,0,0,1,0.0067,-0.0161)">
+ <path d="M 923,6 924,6 924,27 922,29 901,29 901,28 923,28 923,6 Z" id="path5401" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="22.03599" id="rect5403" style="color:#000000;fill:url(#linearGradient5826);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" width="22.03876" x="900.4821" y="5.484803"/>
+ </g>
+ <rect height="2.109722" id="rect5560" style="color:#000000;opacity:0.3167155;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999999;stroke-linecap:square" width="6.985046" x="910.5713" y="20.50245"/>
+ <path d="M 904.5,21.50244 909.6429,21.50244" id="path5554" inkscape:connector-curvature="0" style="opacity:0.3167155;fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square"/>
+ <path d="M 904.5,18.43078 904.5,20.57811" id="path5562" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="opacity:0.3167155;fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square"/>
+ <g id="use5783" transform="matrix(1,0,0,1,-57.4933,-150.51612)">
+ <path d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path8011" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1px"/>
+ <path d="M 974,171.85 979,176.85" id="path8023" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.7"/>
+ <path d="M 979,171.85 974,176.85" id="path8025" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linejoin:round"/>
+ </g>
+ <path d="M 903.4995,7.482439 905.4839,7.482439 905.4839,9.494854 903.4995,9.494854 903.4995,7.482439 Z M 904.5713,9.984805 904.5713,17.39985 M 904.5713,13.50244 910.5713,13.50244 M 910.5862,12.4848 917.5713,12.4848 917.5713,14.52008 910.5862,14.52008 910.5862,12.4848 Z M 904.5067,17.4839 910.5067,17.4839 M 910.5067,16.44862 917.4918,16.44862 917.4918,18.4839 910.5067,18.4839 910.5067,16.44862 Z" id="rect5540" inkscape:connector-curvature="0" style="color:#000000;fill:#ffffff;fill-rule:evenodd;stroke:#000000;stroke-width:0.9999982;stroke-linecap:square"/>
+</g>
+
+</svg>
diff --git a/share/icons/xml-element-new.svg b/share/icons/xml-element-new.svg
new file mode 100644
index 000000000..779698786
--- /dev/null
+++ b/share/icons/xml-element-new.svg
@@ -0,0 +1,59 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.017883"
+ height="24.015197"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.159934,0,0,1.224222,-143.4594,-12.87852)" gradientUnits="userSpaceOnUse" id="linearGradient5826" inkscape:collect="always" x1="905.4675" x2="917.3691" xlink:href="#linearGradient2485" y1="19.1921" y2="30.79385"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5828" inkscape:collect="always" x1="915.0701" x2="922.5571" xlink:href="#linearGradient5704" y1="20.45271" y2="27.32372"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="xml-element-new" inkscape:label="#add_xml_element_node" transform="translate(-899.98212,-4.984803)">
+ <g id="g5715">
+ <path d="M 923,6 924,6 924,27 922,29 901,29 901,28 923,28 923,6 Z" id="path5401" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="22.03599" id="rect5403" style="color:#000000;fill:url(#linearGradient5826);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" width="22.03876" x="900.4821" y="5.484803"/>
+ </g>
+ <g id="g5707">
+ <path d="M 909.5,11 909.5,16" id="path5405" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 912.5,11.97746 C 913.5,11.47746 915.5,10.97746 915.5,12.97746 915.5,13.97746 915.5,14.97746 915.5,15.97746" id="path5407" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 917.5,7.470786 C 917.5,10.97079 917.5,13.47079 917.5,14.47079 917.5,15.62323 918.5,15.47079 919.5,15.47079" id="path5410" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 909.5,11.97746 C 910.5,11.47746 912.5,10.97746 912.5,12.97746 912.5,13.97746 912.5,14.97746 912.5,15.97746" id="path5412" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 903,10.97079 908,15.97079" id="path5414" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 908,10.97079 903,15.97079" id="path5416" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ </g>
+ <g id="g5719">
+ <path d="M 906.5,24.5 903.5,21.5 906.5,18.5 M 909.5,24.5 912.5,21.5 909.5,18.5" id="path5418" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <g id="g5684">
+ <path d="M 914.5068,19.4991 923.4477,19.4991 923.4477,28.44092 914.5068,28.44092 914.5068,19.4991 Z" id="path5430" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5828);stroke-width:0.9999998px"/>
+ <path d="M 919.0067,20.9991 919.0067,26.9991" id="path5424" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2"/>
+ <path d="M 922.0067,23.9991 916.0067,23.9991" id="path5426" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/xml-node-delete.svg b/share/icons/xml-node-delete.svg
new file mode 100644
index 000000000..186127b7c
--- /dev/null
+++ b/share/icons/xml-node-delete.svg
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.017883"
+ height="24.015197"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(1.159934,0,0,1.224222,-143.4594,-12.87852)" gradientUnits="userSpaceOnUse" id="linearGradient5826" inkscape:collect="always" x1="905.4675" x2="917.3691" xlink:href="#linearGradient2485" y1="19.1921" y2="30.79385"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="xml-node-delete" inkscape:label="#delete_xml_node" transform="translate(-899.9888,-4.968703)">
+ <g id="use5729" transform="matrix(1,0,0,1,0.0067,-0.0161)">
+ <path d="M 923,6 924,6 924,27 922,29 901,29 901,28 923,28 923,6 Z" id="path5401" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="22.03599" id="rect5403" style="color:#000000;fill:url(#linearGradient5826);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" width="22.03876" x="900.4821" y="5.484803"/>
+ </g>
+ <g id="use5744" transform="matrix(1,0,0,1,0.0067,-0.0161)">
+ <path d="M 909.5,11 909.5,16" id="path5405" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 912.5,11.97746 C 913.5,11.47746 915.5,10.97746 915.5,12.97746 915.5,13.97746 915.5,14.97746 915.5,15.97746" id="path5407" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 917.5,7.470786 C 917.5,10.97079 917.5,13.47079 917.5,14.47079 917.5,15.62323 918.5,15.47079 919.5,15.47079" id="path5410" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 909.5,11.97746 C 910.5,11.47746 912.5,10.97746 912.5,12.97746 912.5,13.97746 912.5,14.97746 912.5,15.97746" id="path5412" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 903,10.97079 908,15.97079" id="path5414" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ <path d="M 908,10.97079 903,15.97079" id="path5416" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px"/>
+ </g>
+ <g id="use5763" transform="matrix(1,0,0,1,0.0067,-0.0161)">
+ <path d="M 906.5,24.5 903.5,21.5 906.5,18.5 M 909.5,24.5 912.5,21.5 909.5,18.5" id="path5418" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <g id="use7401" transform="matrix(1,0,0,1,-57.4933,-150.51612)">
+ <path d="M 972,171 973,170 980,170 981,171 981,178 980,179 973,179 972,178 972,171 Z" id="path8011" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="fill:#aa0000;fill-rule:evenodd;stroke:#aa0000;stroke-width:1px"/>
+ <path d="M 974,171.85 979,176.85" id="path8023" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.7"/>
+ <path d="M 979,171.85 974,176.85" id="path8025" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.8;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/xml-node-duplicate.svg b/share/icons/xml-node-duplicate.svg
new file mode 100644
index 000000000..da1773265
--- /dev/null
+++ b/share/icons/xml-node-duplicate.svg
@@ -0,0 +1,52 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="23"
+ height="23.993073"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="matrix(0.791429,0,0,0.832948,188.7144,-7.002499)" gradientUnits="userSpaceOnUse" id="linearGradient5506" inkscape:collect="always" x1="900.9927" x2="917.3691" xlink:href="#linearGradient2485" y1="15.86083" y2="30.79385"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5828" inkscape:collect="always" x1="915.0701" x2="922.5571" xlink:href="#linearGradient5704" y1="20.45271" y2="27.32372"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.839788,0,0,0.88527,150.222,-1.762836)" gradientUnits="userSpaceOnUse" id="linearGradient5494" inkscape:collect="always" x1="904.083" x2="917.3691" xlink:href="#linearGradient2485" y1="19.21119" y2="30.79385"/>
+ </defs>
+<g id="xml-node-duplicate" inkscape:label="#duplicate_xml_node" transform="translate(-900.5,-4.991727)">
+ <path d="M 916.5,5.984803 917.5,5.984803 917.5,19.9848 915.5,21.9848 901.5,21.9848 901.5,20.9848 916.5,20.9848 916.5,5.984803 Z" id="path5508" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="14.99308" id="rect5504" style="color:#000000;opacity:0.5999999;fill:url(#linearGradient5506);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000001;stroke-linecap:round;stroke-linejoin:round" width="15.03714" x="901" y="5.491727"/>
+ <path d="M 922.5,11.9848 923.5,11.9848 923.5,26.9848 921.5,28.9848 906.5,28.9848 906.5,27.9848 922.5,27.9848 922.5,11.9848 Z" id="path5470" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="15.93487" id="rect5472" style="color:#000000;fill:url(#linearGradient5494);fill-rule:evenodd;stroke:#000000;stroke-width:1.0000004;stroke-linecap:round;stroke-linejoin:round" width="15.95595" x="906.0305" y="11.51622"/>
+ <g id="use5765" transform="matrix(1,0,0,1,4.5246,-5.0161)">
+ <path d="M 906.5,24.5 903.5,21.5 906.5,18.5 M 909.5,24.5 912.5,21.5 909.5,18.5" id="path5418" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+ <g id="use5768" transform="matrix(1,0,0,1,-0.4822,-0.0151991)">
+ <path d="M 914.5068,19.4991 923.4477,19.4991 923.4477,28.44092 914.5068,28.44092 914.5068,19.4991 Z" id="path5430" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5828);stroke-width:0.9999998px"/>
+ <path d="M 919.0067,20.9991 919.0067,26.9991" id="path5424" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2"/>
+ <path d="M 922.0067,23.9991 916.0067,23.9991" id="path5426" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2;stroke-linejoin:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/xml-text-new.svg b/share/icons/xml-text-new.svg
new file mode 100644
index 000000000..e690f6c22
--- /dev/null
+++ b/share/icons/xml-text-new.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.017883"
+ height="24.015197"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5828" inkscape:collect="always" x1="915.0701" x2="922.5571" xlink:href="#linearGradient5704" y1="20.45271" y2="27.32372"/>
+ <linearGradient gradientTransform="matrix(1.159934,0,0,1.224222,-143.4594,-12.87852)" gradientUnits="userSpaceOnUse" id="linearGradient5826" inkscape:collect="always" x1="905.4675" x2="917.3691" xlink:href="#linearGradient2485" y1="19.1921" y2="30.79385"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="xml-text-new" inkscape:label="#add_xml_text_node" transform="translate(-900.0068,-4.9991)">
+ <g id="use5723" transform="matrix(1,0,0,1,0.0246443,0.0142967)">
+ <path d="M 923,6 924,6 924,27 922,29 901,29 901,28 923,28 923,6 Z" id="path5401" inkscape:connector-curvature="0" sodipodi:nodetypes="cccccccc" style="fill:#000000;fill-opacity:0.1786744;fill-rule:evenodd"/>
+ <rect height="22.03599" id="rect5403" style="color:#000000;fill:url(#linearGradient5826);fill-rule:evenodd;stroke:#000000;stroke-width:0.9999998;stroke-linecap:round;stroke-linejoin:round" width="22.03876" x="900.4821" y="5.484803"/>
+ </g>
+ <path d="M 906.4821,10.47669 C 906.4741,12.49287 906.4821,13.4848 906.4821,13.9848 906.4821,14.49972 906.9821,14.48886 907.4821,14.49292" id="path5438" inkscape:connector-curvature="0" sodipodi:nodetypes="csc" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:square"/>
+ <path d="M 909.4821,7.484803 C 909.4821,10.9848 909.4821,12.4848 909.4821,13.4848 909.4821,13.9848 909.4821,14.4848 909.9821,14.4848 910.8248,14.4848 911.9821,14.4848 912.4821,14.4848 912.9821,14.4848 913.4821,14.4848 913.4821,12.4848 913.4821,10.4848 912.9821,10.4848 912.4821,10.4848 911.9821,10.4848 911.4821,10.4848 909.4821,10.4848" id="path5442" inkscape:connector-curvature="0" sodipodi:nodetypes="csssssc" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ <path d="M 919.5148,11.45983 C 919.4821,10.4848 918.9821,10.4848 918.4821,10.4848 918.03,10.4848 916.9821,10.4848 916.4821,10.4848 915.9821,10.4848 915.4821,10.4848 915.4821,12.4848 915.4821,14.4848 915.9821,14.4848 916.4821,14.4848 916.9821,14.4848 918.4821,14.4848 919.4821,14.4779" id="path5464" inkscape:connector-curvature="0" sodipodi:nodetypes="cssssc" style="fill:none;stroke:#000000;stroke-linecap:square"/>
+ <path d="M 906.4821,10.4848 C 905.9821,10.4848 903.4821,10.4848 903.4821,10.4848 902.9821,10.4848 902.4821,10.4848 902.4821,12.4848 902.4821,14.4848 902.9705,14.50294 903.4821,14.4848 903.9705,14.46749 905.4821,14.4848 906.4821,14.4946" id="path5466" inkscape:connector-curvature="0" sodipodi:nodetypes="csssc" style="fill:none;stroke:#000000;stroke-width:0.9999998;stroke-linecap:square"/>
+ <g id="use5694" transform="matrix(1,0,0,1,0,0)">
+ <path d="M 914.5068,19.4991 923.4477,19.4991 923.4477,28.44092 914.5068,28.44092 914.5068,19.4991 Z" id="path5430" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:#ffffff;fill-rule:evenodd;stroke:url(#linearGradient5828);stroke-width:0.9999998px"/>
+ <path d="M 919.0067,20.9991 919.0067,26.9991" id="path5424" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2"/>
+ <path d="M 922.0067,23.9991 916.0067,23.9991" id="path5426" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#000000;stroke-width:2;stroke-linejoin:round"/>
+ </g>
+ <g id="use5760" transform="matrix(1,0,0,1,0.0067,-0.0009)">
+ <path d="M 906.5,24.5 903.5,21.5 906.5,18.5 M 909.5,24.5 912.5,21.5 909.5,18.5" id="path5418" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:square"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-double-size.svg b/share/icons/zoom-double-size.svg
new file mode 100644
index 000000000..4c9f422f9
--- /dev/null
+++ b/share/icons/zoom-double-size.svg
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ </defs>
+<g id="zoom-double-size" inkscape:label="#g6890" transform="translate(-99.999513,-65.000517)">
+ <g id="use6852" transform="matrix(0.996399,0,0,1,95.08523245923,-182.9354)">
+ <g id="use5816" transform="matrix(1,0,0,0.997925,-0.04089,0.477615)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ </g>
+ <path d="M 108.5366,50.5646 C 109.0348,49.0646 111.5258,49.0646 111.5258,51.0646 111.5258,53.0646 108.5366,53.5646 108.5366,55.5646 L 111.5258,55.5646" id="use6888" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round" transform="matrix(1,0,0,1,-5.03664,20)"/>
+ <path d="M 110,69.5 111.5,69.5 111.5,76 M 108,72.5 109,72.5 M 108,75.5 109,75.5" id="path3820" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-fit-drawing.svg b/share/icons/zoom-fit-drawing.svg
new file mode 100644
index 000000000..6270f6585
--- /dev/null
+++ b/share/icons/zoom-fit-drawing.svg
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="15.999441"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.625152,0,0,1.007875,-0.61217,35.29459)" gradientUnits="userSpaceOnUse" id="linearGradient5849" inkscape:collect="always" x1="15.15684" x2="20.35862" xlink:href="#linearGradient5704" y1="214.0084" y2="221.6924"/>
+ <linearGradient id="linearGradient6684">
+ <stop id="stop6686" offset="0" style="stop-color:#ffbf00;stop-opacity:1"/>
+ <stop id="stop6688" offset="1" style="stop-color:#ffffff;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.377364,0,0,0.600465,3.962295,123.6837)" gradientUnits="userSpaceOnUse" id="linearGradient5853" inkscape:collect="always" x1="19.76252" x2="16.23219" xlink:href="#linearGradient6684" y1="220.3433" y2="215.4618"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.501399,0,0,1.00217,1.674173,36.50449)" gradientUnits="userSpaceOnUse" id="linearGradient5851" inkscape:collect="always" x1="17.07591" x2="19.15613" xlink:href="#linearGradient6684" y1="215.6721" y2="217.0116"/>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ </defs>
+<g id="zoom-fit-drawing" inkscape:label="#zoom_draw" transform="matrix(0.996399,0,0,0.998403,-4.883163,-247.57111)">
+ <g id="use5824" transform="matrix(1,0,0,0.997925,-0.07212,0.508815)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 74,282 75,282 75,280 77,280 77,279 74,279 74,282 Z" id="path4192" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:#ffffff;fill-rule:evenodd" transform="translate(-64.99998,-27)"/>
+ <g id="g5984">
+ <rect height="5.040684" id="rect4828" style="color:#000000;fill:none;stroke:url(#linearGradient5849);stroke-width:1.002607;stroke-linejoin:round;stroke-miterlimit:0" width="5.000394" x="8.45872" y="251.4922"/>
+ <rect height="3.010303" id="rect4830" style="color:#000000;fill:url(#linearGradient5851);fill-rule:evenodd;stroke:url(#linearGradient5853);stroke-width:1.0026073;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.008755" x="9.44998" y="252.4818"/>
+ </g>
+ <g id="use5989" transform="matrix(1,0,0,1,3.000016,2.959313)">
+ <rect height="5.040684" id="rect4828" style="color:#000000;fill:none;stroke:url(#linearGradient5849);stroke-width:1.002607;stroke-linejoin:round;stroke-miterlimit:0" width="5.000394" x="8.45872" y="251.4922"/>
+ <rect height="3.010303" id="rect4830" style="color:#000000;fill:url(#linearGradient5851);fill-rule:evenodd;stroke:url(#linearGradient5853);stroke-width:1.0026073;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" width="3.008755" x="9.44998" y="252.4818"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-fit-page.svg b/share/icons/zoom-fit-page.svg
new file mode 100644
index 000000000..7a0db90f9
--- /dev/null
+++ b/share/icons/zoom-fit-page.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4080" inkscape:collect="always" x1="59" x2="62.5" xlink:href="#linearGradient5704" y1="235.1341" y2="239.4902"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4005" inkscape:collect="always" x1="61.44776" x2="64.5183" xlink:href="#linearGradient2485" y1="236.4112" y2="240.354"/>
+ </defs>
+<g id="zoom-fit-page" inkscape:label="#zoom_page" transform="matrix(0.996399,0,0,1,-4.883163,-247.93592)">
+ <g id="use5826" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 59.5,233.5312 65.5,233.5312 65.5,241.5312 59.5,241.5312 59.5,233.5312 Z" id="path3805" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient4005);fill-rule:evenodd;stroke:url(#linearGradient4080);stroke-width:1.0018055" transform="translate(-49.99998,18)"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-fit-selection.svg b/share/icons/zoom-fit-selection.svg
new file mode 100644
index 000000000..248b9b3ec
--- /dev/null
+++ b/share/icons/zoom-fit-selection.svg
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="15.999457"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ </defs>
+<g id="zoom-fit-selection" inkscape:label="#zoom_select" transform="matrix(0.996399,0,0,0.998404,-4.883163,-247.540212)">
+ <g id="use5822" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <rect height="7" id="rect3901" style="color:#000000;fill:#ffffff;fill-rule:evenodd" transform="translate(-9.99998,20)" width="9" x="18" y="232"/>
+ <rect height="1" id="rect3873" style="color:#000000;fill:#000000;fill-rule:evenodd" transform="translate(-9.99998,20)" width="1" x="18" y="232"/>
+ <rect height="1" id="rect3875" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="10.00002" y="252"/>
+ <rect height="1" id="rect3877" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="12.00002" y="252"/>
+ <rect height="1" id="rect3879" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="14.00002" y="252"/>
+ <rect height="1" id="rect3881" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="16.00002" y="252"/>
+ <rect height="1" id="rect3883" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="16.00002" y="254"/>
+ <rect height="1" id="rect3885" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="16.00002" y="256"/>
+ <rect height="1" id="rect3887" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="16.00002" y="258"/>
+ <rect height="1" id="rect3889" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="14.00002" y="258"/>
+ <rect height="1" id="rect3891" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="12.00002" y="258"/>
+ <rect height="1" id="rect3893" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="10.00002" y="258"/>
+ <rect height="1" id="rect3895" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="8.00002" y="258"/>
+ <rect height="1" id="rect3897" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="8.00002" y="256"/>
+ <rect height="1" id="rect3899" style="color:#000000;fill:#000000;fill-rule:evenodd" width="1" x="8.00002" y="254"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-fit-width.svg b/share/icons/zoom-fit-width.svg
new file mode 100644
index 000000000..c12a54dc4
--- /dev/null
+++ b/share/icons/zoom-fit-width.svg
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="15.999441"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4013" inkscape:collect="always" x1="59.4322" x2="62.51569" xlink:href="#linearGradient2485" y1="239.1431" y2="243.4301"/>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient4072" inkscape:collect="always" x1="58.95215" x2="63.40303" xlink:href="#linearGradient5704" y1="236" y2="239.2758"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-fit-width" inkscape:label="#zoom_pagewidth" transform="matrix(0.996399,0,0,0.998403,-4.883163,-247.53996)">
+ <g id="use5834" transform="matrix(1,0,0,0.997925,-0.07212,0.477615)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 57.5,236.5 67.5,236.5 67.53137,242.5314 C 65.02942,245.251 59.78235,245.1882 57.5,242.4373 L 57.5,236.5 Z" id="rect3056" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient4013);fill-rule:evenodd;stroke:url(#linearGradient4072);stroke-width:1.0026066;stroke-linecap:round;stroke-linejoin:round" transform="translate(-49.99998,18)"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-half-size.svg b/share/icons/zoom-half-size.svg
new file mode 100644
index 000000000..b293b1f3f
--- /dev/null
+++ b/share/icons/zoom-half-size.svg
@@ -0,0 +1,42 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ </defs>
+<g id="zoom-half-size" inkscape:label="#g6895" transform="translate(-99.999513,-45.000502)">
+ <g id="use5818" transform="matrix(0.996399,0,0,0.997925,95.04449,-202.4578)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 108.5366,50.5646 C 109.0348,49.0646 111.5258,49.0646 111.5258,51.0646 111.5258,53.0646 108.5366,53.5646 108.5366,55.5646 L 111.5258,55.5646" id="path10692" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:none;stroke:#000000;stroke-width:1.0000001px;stroke-linecap:round"/>
+ <path d="M 103,49.5 104.5,49.5 104.5,56 M 106,52.5 107,52.5 M 106,55.5 107,55.5" id="path3806" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccc" style="fill:none;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-in.svg b/share/icons/zoom-in.svg
new file mode 100644
index 000000000..58379bd05
--- /dev/null
+++ b/share/icons/zoom-in.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.058319"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient gradientTransform="translate(0,0.0207681)" gradientUnits="userSpaceOnUse" id="linearGradient4088" inkscape:collect="always" x1="8" x2="14.32074" xlink:href="#linearGradient5704" y1="251" y2="257.662"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-in" inkscape:label="#zoom_in" transform="matrix(1,0,0,0.997925,-4.97293000000002,-247.458302)">
+ <g id="g5796">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 11,251.0208 13,251.0208 13.0273,254.0208 16.0273,254.0498 16,256.0436 13,256.0145 13.0273,259.0208 11.0273,259.0208 11,256.0145 7.9727,256.0145 8,254.0208 11.0273,254.0208 11,251.0208 Z" id="path10609" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccccccc" style="fill:url(#linearGradient4088);fill-rule:evenodd"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-next.svg b/share/icons/zoom-next.svg
new file mode 100644
index 000000000..ab5e16abf
--- /dev/null
+++ b/share/icons/zoom-next.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="15.999457"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5845" inkscape:collect="always" x1="10.19293" x2="12.50002" xlink:href="#linearGradient5704" y1="249.821" y2="255.5"/>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-next" inkscape:label="#zoom_next" transform="matrix(0.996399,0,0,0.998404,-4.91435,-247.57026)">
+ <g id="use5838" transform="matrix(1,0,0,0.997925,-0.04082,0.507716)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <g id="g6043">
+ <path d="M 15.50002,251.5 15.50002,251.5 15.50002,259.5 15.50002,259.5 15.50002,255.5 9.50002,259.5 9.50002,251.5 15.50002,255.5 15.50002,251.5 Z" id="path3990" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5845);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 10.43978,257.6603 13.68558,255.4375" id="path4191" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-original.svg b/share/icons/zoom-original.svg
new file mode 100644
index 000000000..553b01ea9
--- /dev/null
+++ b/share/icons/zoom-original.svg
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-original" inkscape:label="#g6809" transform="translate(-99.999511,-25.000517)">
+ <g id="zoom_1_to_1" transform="matrix(0.996399,0,0,1,95.08523,-222.9354)">
+ <g id="use5816" transform="matrix(1,0,0,0.997925,-0.04089,0.477615)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ </g>
+ <path d="M 103,29.5 104.5,29.5 104.5,36 M 107,32.5 108,32.5 M 109,29.5 110.5,29.5 110.5,36 M 107,35.5 108,35.5" id="path3788" inkscape:connector-curvature="0" style="fill:none;stroke:#000000;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-out.svg b/share/icons/zoom-out.svg
new file mode 100644
index 000000000..210053f4d
--- /dev/null
+++ b/share/icons/zoom-out.svg
@@ -0,0 +1,46 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.058319"
+ height="16.025033"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient3208" inkscape:collect="always" x1="8" x2="14.32074" xlink:href="#linearGradient5704" y1="251" y2="257.662"/>
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-out" inkscape:label="#zoom_out" transform="translate(-4.91048000000001,-247.934888)">
+ <g id="use5803" transform="matrix(1,0,0,0.997925,-0.06245,0.476586)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <path d="M 16.03125,253.971 16.02735,256 8.0313,256 8.03525,253.971 16.0313,253.971 Z" id="path10652" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="color:#000000;fill:url(#linearGradient3208);fill-rule:evenodd;stroke-width:1px"/>
+</g>
+
+</svg>
diff --git a/share/icons/zoom-previous.svg b/share/icons/zoom-previous.svg
new file mode 100644
index 000000000..69c83aa03
--- /dev/null
+++ b/share/icons/zoom-previous.svg
@@ -0,0 +1,49 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="16.000493"
+ height="15.999457"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <radialGradient cx="171.7755" cy="153.063" fx="171.7755" fy="153.063" gradientTransform="matrix(1.122233,1.252981,-2.05495,1.830229,297.3402,-339.2527)" gradientUnits="userSpaceOnUse" id="radialGradient5855" inkscape:collect="always" r="7.469679" xlink:href="#linearGradient5740"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5847" inkscape:collect="always" x1="9.03125" x2="12.53125" xlink:href="#linearGradient5704" y1="251.0312" y2="255.5312"/>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom-previous" inkscape:label="#zoom_previous" transform="matrix(0.996399,0,0,0.998404,-4.883163,-247.57129)">
+ <g id="use5836" transform="matrix(1,0,0,0.997925,-0.07212,0.508745)">
+ <circle cx="179" cy="159" id="path4220" r="7" style="color:#000000;fill:none;stroke:#000000;stroke-width:0.9403349;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:0.2651297" transform="matrix(1.00786,0,0,1.007983,-167.1731,96.0569)"/>
+ <rect height="16" id="rect10601" style="color:#000000;fill:none" width="16" x="5.0273" y="248.029"/>
+ <path d="M 18.03125,259 16,261.0312 19,264.0312 21.03125,262 18.03125,259 Z" id="path10605" inkscape:connector-curvature="0" style="fill:#000000;fill-rule:evenodd"/>
+ <circle cx="179" cy="159" id="path10607" r="7" style="color:#000000;fill:url(#radialGradient5855);fill-rule:evenodd;stroke:#000000;stroke-width:0.9931717;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.00786,0,0,1.007983,-167.8785,95.25998)"/>
+ </g>
+ <g id="g6036">
+ <path d="M 9.53125,251.5312 9.53125,251.5312 9.53125,255.5312 15.45913,251.4921 15.45913,259.4921 9.53125,255.5312 9.53125,259.5312 9.53125,259.5312 9.53125,251.5312 Z" id="path3974" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccccccc" style="color:#000000;fill:#ffd400;fill-rule:evenodd;stroke:url(#linearGradient5847);stroke-width:1.0026059;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 11.33756,255.4455 14.58336,253.2228" id="path4188" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:1.0026058px;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/share/icons/zoom.svg b/share/icons/zoom.svg
new file mode 100644
index 000000000..4a9322568
--- /dev/null
+++ b/share/icons/zoom.svg
@@ -0,0 +1,66 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://web.resource.org/cc/"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://inkscape.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ id="svg1"
+ width="24.026232"
+ height="24.028049"
+ >
+ <sodipodi:namedview
+ id="base"
+ showgrid="true"
+ gridspacingy="1pt"
+ gridspacingx="1pt"
+ gridoriginy="0pt"
+ gridoriginx="0pt"
+ />
+ <defs id="defs3">
+
+ <linearGradient id="linearGradient5858">
+ <stop id="stop5860" offset="0" style="stop-color:#ffa01e"/>
+ <stop id="stop5862" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.845944,0,0,1,30.563,-0.625005)" gradientUnits="userSpaceOnUse" id="linearGradient4728" inkscape:collect="always" x1="64.94328" x2="73.44604" xlink:href="#linearGradient5858" y1="122.5006" y2="120.8261"/>
+ <linearGradient gradientTransform="matrix(0.833333,0,0,1,7.291667,1.125)" gradientUnits="userSpaceOnUse" id="linearGradient4723" inkscape:collect="always" x1="95.23788" x2="98.37736" xlink:href="#linearGradient800" y1="120.625" y2="120.5792"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5536" inkscape:collect="always" x1="182.981" x2="172.708" xlink:href="#linearGradient5740" y1="167.853" y2="146.119"/>
+ <linearGradient id="linearGradient5740">
+ <stop id="stop5742" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop5744" offset="1" style="stop-color:#98b6d3;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient id="linearGradient5704">
+ <stop id="stop5706" offset="0" style="stop-color:#5a5a5a;stop-opacity:1"/>
+ <stop id="stop5708" offset="1" style="stop-color:#000000;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="translate(200,120)" gradientUnits="userSpaceOnUse" id="linearGradient5524" inkscape:collect="always" x1="-26.25288" x2="-21.25" xlink:href="#linearGradient5740" y1="34.12175" y2="41.695"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5492" inkscape:collect="always" x1="85.86581" x2="89.00298" xlink:href="#linearGradient800" y1="120.6427" y2="118.8367"/>
+ <linearGradient gradientUnits="userSpaceOnUse" id="linearGradient5476" inkscape:collect="always" x1="85.64042" x2="89.70349" xlink:href="#linearGradient2485" y1="125.8732" y2="125.9596"/>
+ <linearGradient id="linearGradient800">
+ <stop id="stop998" offset="0" style="stop-color:#f3ff49;stop-opacity:1"/>
+ <stop id="stop999" offset="1" style="stop-color:#ffa01e;stop-opacity:1"/>
+ </linearGradient>
+ <linearGradient gradientTransform="matrix(0.845944,0,0,1,30.52281,-4.619314)" gradientUnits="userSpaceOnUse" id="linearGradient4726" inkscape:collect="always" x1="66.82119" x2="70.21282" xlink:href="#linearGradient5704" y1="132.3595" y2="128.7048"/>
+ <linearGradient id="linearGradient2485">
+ <stop id="stop2486" offset="0" style="stop-color:#ffffff;stop-opacity:1"/>
+ <stop id="stop2487" offset="1" style="stop-color:#aaaaaa;stop-opacity:1"/>
+ </linearGradient>
+ </defs>
+<g id="zoom" inkscape:label="#draw_zoom" transform="translate(-169.97577,-149.973981)">
+ <circle cx="179" cy="159" id="path4199" r="7" style="color:#000000;fill:#c8c8c8;fill-rule:evenodd;stroke:#c8c8c8;stroke-width:0.8704858;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.087654,0,0,1.087684,-16.16957,-14.33312)"/>
+ <rect height="24" id="rect4242" style="color:#000000;fill:none" width="24" x="170" y="150"/>
+ <circle cx="179" cy="159" id="path4272" r="7" style="color:#000000;fill:url(#linearGradient5536);fill-rule:evenodd;stroke:#000000;stroke-width:0.9301261;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0" transform="matrix(1.075061,0,0,1.075185,-14.43475,-12.95411)"/>
+ <path d="M 172,160 C 177,159 176,154 181,153 179,151 175.5,151.8333 174,153 172.5,154.1667 171,158 172,160 Z" id="path5507" inkscape:connector-curvature="0" sodipodi:nodetypes="cczc" style="fill:url(#linearGradient5524);fill-rule:evenodd"/>
+ <g id="g4696" transform="matrix(-0.707107,0.707107,-0.732853,-0.732853,338.9611,194.4488)">
+ <path d="M 85.625,124.8009 C 87.29167,123.8009 88.95833,123.8009 90.625,124.8009 L 90.24628,115.9591 C 88.89722,115.3058 87.62782,115.4979 86.07962,115.9591 L 85.625,124.8009 Z" id="path4701" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient4723);fill-rule:evenodd"/>
+ <path d="M 90.62502,124.8009 90.58264,115.9811 C 89.73669,114.9811 86.3975,114.9353 85.55156,115.9353 L 85.625,124.8009" id="path4709" inkscape:connector-curvature="0" sodipodi:nodetypes="cccc" style="fill:url(#linearGradient5492);fill-rule:evenodd;stroke:url(#linearGradient4728);stroke-width:0.9648682;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 85.625,124.8009 86.54346,126.5815 C 87.58329,126.3701 88.56338,126.4085 89.54346,126.5815 L 90.625,124.8009 C 89.77906,123.8009 86.47094,123.8009 85.625,124.8009 Z" id="path4705" inkscape:connector-curvature="0" sodipodi:nodetypes="ccccc" style="fill:url(#linearGradient5476);fill-rule:evenodd;stroke:url(#linearGradient4726);stroke-width:0.9648682;stroke-linecap:round;stroke-linejoin:round"/>
+ <path d="M 86.62925,116.947 86.62505,123.1827" id="path4711" inkscape:connector-curvature="0" sodipodi:nodetypes="cc" style="fill:none;stroke:#ffffff;stroke-width:0.9648682;stroke-linecap:round"/>
+ </g>
+</g>
+
+</svg>
diff --git a/src/icon-size.h b/src/icon-size.h
index d7a9c9b0b..8058e8da8 100644
--- a/src/icon-size.h
+++ b/src/icon-size.h
@@ -26,8 +26,6 @@ namespace Inkscape {
ICON_SIZE_DIALOG = ::GTK_ICON_SIZE_DIALOG,
ICON_SIZE_DECORATION
};
-
- GtkIconSize getRegisteredIconSize( IconSize size );
} // namespace Inkscape
#endif // SEEN_ICON_SIZE_H
diff --git a/src/live_effects/parameter/bool.cpp b/src/live_effects/parameter/bool.cpp
index 954947cf4..f291a8104 100644
--- a/src/live_effects/parameter/bool.cpp
+++ b/src/live_effects/parameter/bool.cpp
@@ -9,7 +9,6 @@
#include "live_effects/effect.h"
#include "svg/svg.h"
#include "svg/stringstream.h"
-#include "widgets/icon.h"
#include "inkscape.h"
#include "verbs.h"
#include "helper-fns.h"
diff --git a/src/live_effects/parameter/item.cpp b/src/live_effects/parameter/item.cpp
index 7b40f4540..71134b118 100644
--- a/src/live_effects/parameter/item.cpp
+++ b/src/live_effects/parameter/item.cpp
@@ -18,7 +18,6 @@
#include "live_effects/effect.h"
#include "svg/svg.h"
-#include "widgets/icon.h"
#include "selection-chemistry.h"
#include "xml/repr.h"
#include "desktop.h"
@@ -109,7 +108,8 @@ Gtk::Widget *
ItemParam::param_newWidget()
{
Gtk::HBox * _widget = Gtk::manage(new Gtk::HBox());
- Gtk::Widget* pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-clone"), Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image* pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-clone", Gtk::ICON_SIZE_BUTTON);
Gtk::Button * pButton = Gtk::manage(new Gtk::Button());
Gtk::Label* pLabel = Gtk::manage(new Gtk::Label(param_label));
static_cast<Gtk::HBox*>(_widget)->pack_start(*pLabel, true, true);
diff --git a/src/live_effects/parameter/originalitem.cpp b/src/live_effects/parameter/originalitem.cpp
index 053062128..81ab41c56 100644
--- a/src/live_effects/parameter/originalitem.cpp
+++ b/src/live_effects/parameter/originalitem.cpp
@@ -11,7 +11,6 @@
#include <gtkmm/box.h>
#include "live_effects/parameter/originalitem.h"
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
#include <gtkmm/button.h>
#include <gtkmm/label.h>
@@ -55,7 +54,8 @@ OriginalItemParam::param_newWidget()
}
{ // Paste item to link button
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-paste"), Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-paste", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -67,7 +67,8 @@ OriginalItemParam::param_newWidget()
}
{ // Select original button
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon("edit-select-original", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-select-original", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/live_effects/parameter/originalpath.cpp b/src/live_effects/parameter/originalpath.cpp
index 1e78f7fe1..62483d7fb 100644
--- a/src/live_effects/parameter/originalpath.cpp
+++ b/src/live_effects/parameter/originalpath.cpp
@@ -11,7 +11,6 @@
#include <gtkmm/box.h>
#include "live_effects/parameter/originalpath.h"
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
#include <gtkmm/button.h>
#include <gtkmm/label.h>
@@ -56,7 +55,8 @@ OriginalPathParam::param_newWidget()
}
{ // Paste path to link button
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-clone"), Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-clone", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -68,7 +68,8 @@ OriginalPathParam::param_newWidget()
}
{ // Select original button
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon("edit-select-original", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-select-original", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/live_effects/parameter/originalpatharray.cpp b/src/live_effects/parameter/originalpatharray.cpp
index 693821ed2..92859de05 100644
--- a/src/live_effects/parameter/originalpatharray.cpp
+++ b/src/live_effects/parameter/originalpatharray.cpp
@@ -20,7 +20,6 @@
#include "inkscape.h"
#include "icon-size.h"
-#include "widgets/icon.h"
#include "ui/clipboard.h"
#include "svg/svg.h"
#include "svg/stringstream.h"
@@ -144,7 +143,8 @@ Gtk::Widget* OriginalPathArrayParam::param_newWidget()
{ // Paste path to link button
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon("edit-clone", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("edit-clone", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -156,7 +156,8 @@ Gtk::Widget* OriginalPathArrayParam::param_newWidget()
}
{ // Remove linked path
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon("gtk-remove", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name("gtk-remove", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -168,7 +169,8 @@ Gtk::Widget* OriginalPathArrayParam::param_newWidget()
}
{ // Move Down
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon( "gtk-go-down", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( "gtk-go-down", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -180,7 +182,8 @@ Gtk::Widget* OriginalPathArrayParam::param_newWidget()
}
{ // Move Down
- Gtk::Widget *pIcon = Gtk::manage( sp_icon_get_icon( "gtk-go-up", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image *pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( "gtk-go-up", Gtk::ICON_SIZE_BUTTON);
Gtk::Button *pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/live_effects/parameter/path.cpp b/src/live_effects/parameter/path.cpp
index 54f5d93e8..ec011b855 100644
--- a/src/live_effects/parameter/path.cpp
+++ b/src/live_effects/parameter/path.cpp
@@ -22,7 +22,6 @@
#include <2geom/pathvector.h>
#include <2geom/d2.h>
-#include "widgets/icon.h"
#include "selection-chemistry.h"
#include "xml/repr.h"
#include "desktop.h"
@@ -187,10 +186,11 @@ PathParam::param_newWidget()
Gtk::Label* pLabel = Gtk::manage(new Gtk::Label(param_label));
static_cast<Gtk::HBox*>(_widget)->pack_start(*pLabel, true, true);
pLabel->set_tooltip_text(param_tooltip);
- Gtk::Widget * pIcon = NULL;
+ Gtk::Image * pIcon = NULL;
Gtk::Button * pButton = NULL;
if (_edit_button) {
- pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("tool-node-editor"), Inkscape::ICON_SIZE_BUTTON) );
+ pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( INKSCAPE_ICON("tool-node-editor"), Gtk::ICON_SIZE_BUTTON);
pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -202,7 +202,8 @@ PathParam::param_newWidget()
}
if (_copy_button) {
- pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-copy"), Inkscape::ICON_SIZE_BUTTON) );
+ pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( INKSCAPE_ICON("edit-copy"), Gtk::ICON_SIZE_BUTTON);
pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -214,7 +215,8 @@ PathParam::param_newWidget()
}
if (_paste_button) {
- pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-paste"), Inkscape::ICON_SIZE_BUTTON) );
+ pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( INKSCAPE_ICON("edit-paste"), Gtk::ICON_SIZE_BUTTON);
pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
@@ -225,7 +227,8 @@ PathParam::param_newWidget()
pButton->set_tooltip_text(_("Paste path"));
}
if (_link_button) {
- pIcon = Gtk::manage( sp_icon_get_icon( INKSCAPE_ICON("edit-clone"), Inkscape::ICON_SIZE_BUTTON) );
+ pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( INKSCAPE_ICON("edit-clone"), Gtk::ICON_SIZE_BUTTON);
pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/live_effects/parameter/point.cpp b/src/live_effects/parameter/point.cpp
index 4ca88a6b8..331a86f81 100644
--- a/src/live_effects/parameter/point.cpp
+++ b/src/live_effects/parameter/point.cpp
@@ -9,7 +9,6 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "ui/widget/point.h"
-#include "widgets/icon.h"
#include "inkscape.h"
#include "verbs.h"
#include "knotholder.h"
diff --git a/src/live_effects/parameter/text.cpp b/src/live_effects/parameter/text.cpp
index d633666aa..f40708917 100644
--- a/src/live_effects/parameter/text.cpp
+++ b/src/live_effects/parameter/text.cpp
@@ -15,7 +15,6 @@
#include "live_effects/effect.h"
#include "svg/svg.h"
#include "svg/stringstream.h"
-#include "widgets/icon.h"
#include "inkscape.h"
#include "verbs.h"
#include "display/canvas-text.h"
diff --git a/src/live_effects/parameter/togglebutton.cpp b/src/live_effects/parameter/togglebutton.cpp
index eb40a7e41..6aad8b3a6 100644
--- a/src/live_effects/parameter/togglebutton.cpp
+++ b/src/live_effects/parameter/togglebutton.cpp
@@ -13,7 +13,6 @@
#include "svg/svg.h"
#include "svg/stringstream.h"
#include "selection.h"
-#include "widgets/icon.h"
#include "inkscape.h"
#include "verbs.h"
#include "helper-fns.h"
@@ -26,7 +25,7 @@ ToggleButtonParam::ToggleButtonParam( const Glib::ustring& label, const Glib::us
const Glib::ustring& key, Inkscape::UI::Widget::Registry* wr,
Effect* effect, bool default_value, const Glib::ustring& inactive_label,
char const * _icon_active, char const * _icon_inactive,
- Inkscape::IconSize _icon_size)
+ GtkIconSize _icon_size)
: Parameter(label, tip, key, wr, effect), value(default_value), defvalue(default_value),
inactive_label(inactive_label), _icon_active(_icon_active), _icon_inactive(_icon_inactive), _icon_size(_icon_size)
{
@@ -105,9 +104,9 @@ ToggleButtonParam::param_newWidget()
gtk_widget_show(box_button);
GtkWidget *icon_button = NULL;
if(!value){
- icon_button = sp_icon_new(_icon_size, _icon_inactive);
+ icon_button = gtk_image_new_from_icon_name(_icon_inactive, _icon_size);
} else {
- icon_button = sp_icon_new(_icon_size, _icon_active);
+ icon_button = gtk_image_new_from_icon_name(_icon_active, _icon_size);
}
gtk_widget_show(icon_button);
gtk_box_pack_start (GTK_BOX(box_button), icon_button, false, false, 1);
@@ -153,11 +152,10 @@ ToggleButtonParam::refresh_button()
if ( _icon_active ) {
GdkPixbuf * icon_pixbuf = NULL;
if(!value){
- icon_pixbuf = sp_pixbuf_new( _icon_size, _icon_inactive );
+ gtk_image_set_from_icon_name (GTK_IMAGE(g_list_nth_data(childs, 0)), _icon_inactive, _icon_size);
} else {
- icon_pixbuf = sp_pixbuf_new( _icon_size, _icon_active );
+ gtk_image_set_from_icon_name (GTK_IMAGE(g_list_nth_data(childs, 0)), _icon_active, _icon_size);
}
- gtk_image_set_from_pixbuf (GTK_IMAGE(g_list_nth_data(childs, 0)), icon_pixbuf);
}
}
diff --git a/src/live_effects/parameter/togglebutton.h b/src/live_effects/parameter/togglebutton.h
index d6ca15e75..02b9d5127 100644
--- a/src/live_effects/parameter/togglebutton.h
+++ b/src/live_effects/parameter/togglebutton.h
@@ -34,7 +34,7 @@ public:
const Glib::ustring& inactive_label = "",
char const * icon_active = NULL,
char const * icon_inactive = NULL,
- Inkscape::IconSize icon_size = Inkscape::ICON_SIZE_SMALL_TOOLBAR);
+ GtkIconSize icon_size = GTK_ICON_SIZE_SMALL_TOOLBAR);
virtual ~ToggleButtonParam();
virtual Gtk::Widget * param_newWidget();
@@ -64,7 +64,7 @@ private:
const Glib::ustring inactive_label;
const char * _icon_active;
const char * _icon_inactive;
- Inkscape::IconSize _icon_size;
+ GtkIconSize _icon_size;
Inkscape::UI::Widget::RegisteredToggleButton * checkwdg;
sigc::signal<void> _signal_toggled;
diff --git a/src/main.cpp b/src/main.cpp
index 7a786234e..6f7624cf7 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -113,7 +113,6 @@
#include "main-cmdlineact.h"
#include "main-cmdlinexact.h"
-#include "widgets/icon.h"
#include <errno.h>
#include "verbs.h"
@@ -1030,8 +1029,6 @@ sp_main_gui(int argc, char const **argv)
// Set default window icon. Obeys the theme.
Gtk::Window::set_default_icon_name("inkscape");
- // Do things that were previously in inkscape_gtk_stock_init().
- sp_icon_get_phys_size(GTK_ICON_SIZE_MENU);
Inkscape::UI::Widget::Panel::prep();
bool create_new = true;
diff --git a/src/ui/dialog/align-and-distribute.cpp b/src/ui/dialog/align-and-distribute.cpp
index 1c88fc849..27bfa681f 100644
--- a/src/ui/dialog/align-and-distribute.cpp
+++ b/src/ui/dialog/align-and-distribute.cpp
@@ -41,7 +41,6 @@
#include "ui/tool/multi-path-manipulator.h"
#include "ui/tool/control-point-selection.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "sp-root.h"
#include "document-undo.h"
#include "desktop.h"
@@ -64,7 +63,8 @@ Action::Action(const Glib::ustring &id,
_id(id),
_parent(parent)
{
- Gtk::Widget* pIcon = Gtk::manage( sp_icon_get_icon( _id, Inkscape::ICON_SIZE_LARGE_TOOLBAR) );
+ Gtk::Image* pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( _id, Gtk::ICON_SIZE_LARGE_TOOLBAR);
Gtk::Button * pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/ui/dialog/clonetiler.cpp b/src/ui/dialog/clonetiler.cpp
index 3cdcf594a..cef3c0c71 100644
--- a/src/ui/dialog/clonetiler.cpp
+++ b/src/ui/dialog/clonetiler.cpp
@@ -49,7 +49,6 @@
#include "ui/widget/spinbutton.h"
#include "unclump.h"
#include "verbs.h"
-#include "widgets/icon.h"
using Inkscape::DocumentUndo;
using Inkscape::Util::unit_table;
@@ -2678,7 +2677,7 @@ GtkWidget * CloneTiler::table_x_y_rand(int values)
auto hb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
gtk_box_set_homogeneous(GTK_BOX(hb), FALSE);
- GtkWidget *i = sp_icon_new (Inkscape::ICON_SIZE_DECORATION, INKSCAPE_ICON("object-rows"));
+ GtkWidget *i = gtk_image_new_from_icon_name (INKSCAPE_ICON("object-rows"), GTK_ICON_SIZE_MENU);
gtk_box_pack_start (GTK_BOX (hb), i, FALSE, FALSE, 2);
GtkWidget *l = gtk_label_new ("");
@@ -2692,7 +2691,7 @@ GtkWidget * CloneTiler::table_x_y_rand(int values)
auto hb = gtk_box_new(GTK_ORIENTATION_HORIZONTAL, 0);
gtk_box_set_homogeneous(GTK_BOX(hb), FALSE);
- GtkWidget *i = sp_icon_new (Inkscape::ICON_SIZE_DECORATION, INKSCAPE_ICON("object-columns"));
+ GtkWidget *i = gtk_image_new_from_icon_name (INKSCAPE_ICON("object-columns"), GTK_ICON_SIZE_MENU);
gtk_box_pack_start (GTK_BOX (hb), i, FALSE, FALSE, 2);
GtkWidget *l = gtk_label_new ("");
diff --git a/src/ui/dialog/cssdialog.cpp b/src/ui/dialog/cssdialog.cpp
index 85c804b75..0443d7c44 100644
--- a/src/ui/dialog/cssdialog.cpp
+++ b/src/ui/dialog/cssdialog.cpp
@@ -13,7 +13,6 @@
#include "cssdialog.h"
#include "ui/widget/addtoicon.h"
-#include "widgets/icon.h"
#include "verbs.h"
#include "sp-object.h"
#include "selection.h"
@@ -122,7 +121,7 @@ void CssDialog::setDesktop(SPDesktop* desktop)
void CssDialog::_styleButton(Gtk::Button& btn, char const* iconName,
char const* tooltip)
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show(child);
btn.add(*manage(Glib::wrap(child)));
btn.set_relief(Gtk::RELIEF_NONE);
diff --git a/src/ui/dialog/dock-behavior.cpp b/src/ui/dialog/dock-behavior.cpp
index 02955b9a8..299584a31 100644
--- a/src/ui/dialog/dock-behavior.cpp
+++ b/src/ui/dialog/dock-behavior.cpp
@@ -19,7 +19,6 @@
#include "inkscape.h"
#include "desktop.h"
#include "ui/interface.h"
-#include "widgets/icon.h"
#include "ui/widget/dock.h"
#include "verbs.h"
#include "dialog.h"
diff --git a/src/ui/dialog/document-properties.cpp b/src/ui/dialog/document-properties.cpp
index 8593223c1..1b074bb0c 100644
--- a/src/ui/dialog/document-properties.cpp
+++ b/src/ui/dialog/document-properties.cpp
@@ -34,7 +34,6 @@
#include "ui/tools-switch.h"
#include "ui/dialog/filedialog.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "xml/node-event-vector.h"
#include "rdf.h"
@@ -74,7 +73,7 @@ static Inkscape::XML::NodeEventVector const _repr_events = {
static void docprops_style_button(Gtk::Button& btn, char const* iconName)
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show( child );
btn.add(*Gtk::manage(Glib::wrap(child)));
btn.set_relief(Gtk::RELIEF_NONE);
@@ -1429,8 +1428,10 @@ DocumentProperties::_createPageTabLabel(const Glib::ustring& label, const char *
{
Gtk::HBox *_tab_label_box = Gtk::manage(new Gtk::HBox(false, 0));
_tab_label_box->set_spacing(4);
- _tab_label_box->pack_start(*Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_DECORATION,
- label_image)));
+
+ auto img = Gtk::manage(new Gtk::Image());
+ img->set_from_icon_name(label_image, Gtk::ICON_SIZE_MENU);
+ _tab_label_box->pack_start(*img);
Gtk::Label *_tab_label = Gtk::manage(new Gtk::Label(label, true));
_tab_label_box->pack_start(*_tab_label);
diff --git a/src/ui/dialog/fill-and-stroke.cpp b/src/ui/dialog/fill-and-stroke.cpp
index 0b3b468e9..b271c951b 100644
--- a/src/ui/dialog/fill-and-stroke.cpp
+++ b/src/ui/dialog/fill-and-stroke.cpp
@@ -28,7 +28,6 @@
#include "ui/icon-names.h"
#include "verbs.h"
#include "widgets/fill-style.h"
-#include "widgets/icon.h"
#include "widgets/paint-selector.h"
#include "widgets/stroke-style.h"
@@ -173,8 +172,10 @@ Gtk::HBox&
FillAndStroke::_createPageTabLabel(const Glib::ustring& label, const char *label_image)
{
Gtk::HBox *_tab_label_box = Gtk::manage(new Gtk::HBox(false, 4));
- _tab_label_box->pack_start(*Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_DECORATION,
- label_image)));
+
+ auto img = Gtk::manage(new Gtk::Image());
+ img->set_from_icon_name(label_image, Gtk::ICON_SIZE_MENU);
+ _tab_label_box->pack_start(*img);
Gtk::Label *_tab_label = Gtk::manage(new Gtk::Label(label, true));
_tab_label_box->pack_start(*_tab_label);
diff --git a/src/ui/dialog/grid-arrange-tab.cpp b/src/ui/dialog/grid-arrange-tab.cpp
index 9ec8d3148..5d7422279 100644
--- a/src/ui/dialog/grid-arrange-tab.cpp
+++ b/src/ui/dialog/grid-arrange-tab.cpp
@@ -28,7 +28,6 @@
#include "document.h"
#include "document-undo.h"
-#include "widgets/icon.h"
#include "desktop.h"
//#include "sp-item-transform.h" FIXME
#include "ui/dialog/tile.h" // for Inkscape::UI::Dialog::ArrangeDialog
diff --git a/src/ui/dialog/icon-preview.cpp b/src/ui/dialog/icon-preview.cpp
index 19050fb1d..7b1e531b4 100644
--- a/src/ui/dialog/icon-preview.cpp
+++ b/src/ui/dialog/icon-preview.cpp
@@ -31,9 +31,12 @@
#include "desktop.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"
@@ -41,7 +44,6 @@
extern "C" {
// takes doc, drawing, icon, and icon name to produce pixels
-// this is defined in widgets/icon.cpp
guchar *
sp_icon_doc_icon( SPDocument *doc, Inkscape::Drawing &drawing,
const gchar *name, unsigned int psize, unsigned &stride);
@@ -428,6 +430,190 @@ void IconPreviewPanel::modeToggled()
refreshPreview();
}
+void overlayPixels(guchar *px, int width, int height, int stride,
+ unsigned r, unsigned g, unsigned b)
+{
+ int bytesPerPixel = 4;
+ int spacing = 4;
+ for ( int y = 0; y < height; y += spacing ) {
+ guchar *ptr = px + y * stride;
+ for ( int x = 0; x < width; x += spacing ) {
+ *(ptr++) = r;
+ *(ptr++) = g;
+ *(ptr++) = b;
+ *(ptr++) = 0xff;
+
+ ptr += bytesPerPixel * (spacing - 1);
+ }
+ }
+
+ if ( width > 1 && height > 1 ) {
+ // point at the last pixel
+ guchar *ptr = px + ((height-1) * stride) + ((width - 1) * bytesPerPixel);
+
+ if ( width > 2 ) {
+ px[4] = r;
+ px[5] = g;
+ px[6] = b;
+ px[7] = 0xff;
+
+ ptr[-12] = r;
+ ptr[-11] = g;
+ ptr[-10] = b;
+ ptr[-9] = 0xff;
+ }
+
+ ptr[-4] = r;
+ ptr[-3] = g;
+ ptr[-2] = b;
+ ptr[-1] = 0xff;
+
+ px[0 + stride] = r;
+ px[1 + stride] = g;
+ px[2 + stride] = b;
+ px[3 + stride] = 0xff;
+
+ ptr[0 - stride] = r;
+ ptr[1 - stride] = g;
+ ptr[2 - stride] = b;
+ ptr[3 - stride] = 0xff;
+
+ if ( height > 2 ) {
+ ptr[0 - stride * 3] = r;
+ ptr[1 - stride * 3] = g;
+ ptr[2 - stride * 3] = b;
+ ptr[3 - stride * 3] = 0xff;
+ }
+ }
+}
+
+// takes doc, drawing, icon, and icon name to produce pixels
+extern "C" guchar *
+sp_icon_doc_icon( SPDocument *doc, Inkscape::Drawing &drawing,
+ gchar const *name, unsigned psize,
+ unsigned &stride)
+{
+ bool const dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpSvg");
+ guchar *px = NULL;
+
+ if (doc) {
+ SPObject *object = doc->getObjectById(name);
+ if (object && SP_IS_ITEM(object)) {
+ SPItem *item = SP_ITEM(object);
+ // Find bbox in document
+ Geom::OptRect dbox = item->documentVisualBounds();
+
+ if ( object->parent == NULL )
+ {
+ dbox = Geom::Rect(Geom::Point(0, 0),
+ Geom::Point(doc->getWidth().value("px"), doc->getHeight().value("px")));
+ }
+
+ /* This is in document coordinates, i.e. pixels */
+ if ( dbox ) {
+ /* Update to renderable state */
+ double sf = 1.0;
+ drawing.root()->setTransform(Geom::Scale(sf));
+ drawing.update();
+ /* Item integer bbox in points */
+ // NOTE: previously, each rect coordinate was rounded using floor(c + 0.5)
+ Geom::IntRect ibox = dbox->roundOutwards();
+
+ if ( dump ) {
+ g_message( " box --'%s' (%f,%f)-(%f,%f)", name, (double)ibox.left(), (double)ibox.top(), (double)ibox.right(), (double)ibox.bottom() );
+ }
+
+ /* Find button visible area */
+ int width = ibox.width();
+ int height = ibox.height();
+
+ if ( dump ) {
+ g_message( " vis --'%s' (%d,%d)", name, width, height );
+ }
+
+ {
+ int block = std::max(width, height);
+ if (block != static_cast<int>(psize) ) {
+ if ( dump ) {
+ g_message(" resizing" );
+ }
+ sf = (double)psize / (double)block;
+
+ drawing.root()->setTransform(Geom::Scale(sf));
+ drawing.update();
+
+ auto scaled_box = *dbox * Geom::Scale(sf);
+ ibox = scaled_box.roundOutwards();
+ if ( dump ) {
+ g_message( " box2 --'%s' (%f,%f)-(%f,%f)", name, (double)ibox.left(), (double)ibox.top(), (double)ibox.right(), (double)ibox.bottom() );
+ }
+
+ /* Find button visible area */
+ width = ibox.width();
+ height = ibox.height();
+ if ( dump ) {
+ g_message( " vis2 --'%s' (%d,%d)", name, width, height );
+ }
+ }
+ }
+
+ Geom::IntPoint pdim(psize, psize);
+ int dx, dy;
+ //dx = (psize - width) / 2;
+ //dy = (psize - height) / 2;
+ dx=dy=psize;
+ dx=(dx-width)/2; // watch out for psize, since 'unsigned'-'signed' can cause problems if the result is negative
+ dy=(dy-height)/2;
+ Geom::IntRect area = Geom::IntRect::from_xywh(ibox.min() - Geom::IntPoint(dx,dy), pdim);
+ /* Actual renderable area */
+ Geom::IntRect ua = *Geom::intersect(ibox, area);
+
+ if ( dump ) {
+ g_message( " area --'%s' (%f,%f)-(%f,%f)", name, (double)area.left(), (double)area.top(), (double)area.right(), (double)area.bottom() );
+ g_message( " ua --'%s' (%f,%f)-(%f,%f)", name, (double)ua.left(), (double)ua.top(), (double)ua.right(), (double)ua.bottom() );
+ }
+
+ stride = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, psize);
+
+ /* Set up pixblock */
+ px = g_new(guchar, stride * psize);
+ memset(px, 0x00, stride * psize);
+
+ /* Render */
+ cairo_surface_t *s = cairo_image_surface_create_for_data(px,
+ CAIRO_FORMAT_ARGB32, psize, psize, stride);
+ Inkscape::DrawingContext dc(s, ua.min());
+
+ SPNamedView *nv = sp_document_namedview(doc, NULL);
+ float bg_r = SP_RGBA32_R_F(nv->pagecolor);
+ float bg_g = SP_RGBA32_G_F(nv->pagecolor);
+ float bg_b = SP_RGBA32_B_F(nv->pagecolor);
+ float bg_a = SP_RGBA32_A_F(nv->pagecolor);
+
+ cairo_t *cr = cairo_create(s);
+ cairo_set_source_rgba(cr, bg_r, bg_g, bg_b, bg_a);
+ cairo_rectangle(cr, 0, 0, psize, psize);
+ cairo_fill(cr);
+ cairo_save(cr);
+ cairo_destroy(cr);
+
+ drawing.render(dc, ua);
+ cairo_surface_destroy(s);
+
+ // convert to GdkPixbuf format
+ convert_pixels_argb32_to_pixbuf(px, psize, psize, stride);
+
+ if ( Inkscape::Preferences::get()->getBool("/debug/icons/overlaySvg") ) {
+ overlayPixels( px, psize, psize, stride, 0x00, 0x00, 0xff );
+ }
+ }
+ }
+ }
+
+ return px;
+} // end of sp_icon_doc_icon()
+
+
void IconPreviewPanel::renderPreview( SPObject* obj )
{
SPDocument * doc = obj->document;
diff --git a/src/ui/dialog/layers.cpp b/src/ui/dialog/layers.cpp
index dd9d7ec25..be3b4af06 100644
--- a/src/ui/dialog/layers.cpp
+++ b/src/ui/dialog/layers.cpp
@@ -31,7 +31,6 @@
#include "ui/icon-names.h"
#include "ui/widget/imagetoggler.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "sp-root.h"
#include "ui/tools/tool-base.h"
#include "selection-chemistry.h"
@@ -82,7 +81,7 @@ void LayersPanel::_styleButton( Gtk::Button& btn, SPDesktop *desktop, unsigned i
bool set = false;
if ( iconName ) {
- GtkWidget *child = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName );
+ GtkWidget *child = gtk_image_new_from_icon_name( iconName, GTK_ICON_SIZE_SMALL_TOOLBAR );
gtk_widget_show( child );
btn.add( *Gtk::manage(Glib::wrap(child)) );
btn.set_relief(Gtk::RELIEF_NONE);
@@ -94,7 +93,7 @@ void LayersPanel::_styleButton( Gtk::Button& btn, SPDesktop *desktop, unsigned i
if ( verb ) {
SPAction *action = verb->get_action(Inkscape::ActionContext(desktop));
if ( !set && action && action->image ) {
- GtkWidget *child = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, action->image );
+ GtkWidget *child = gtk_image_new_from_icon_name( action->image, GTK_ICON_SIZE_SMALL_TOOLBAR );
gtk_widget_show( child );
btn.add( *Gtk::manage(Glib::wrap(child)) );
set = true;
@@ -118,7 +117,7 @@ Gtk::MenuItem& LayersPanel::_addPopupItem( SPDesktop *desktop, unsigned int code
const char* label = 0;
if ( iconName ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, iconName );
+ iconWidget = gtk_image_new_from_icon_name( iconName, GTK_ICON_SIZE_MENU );
}
if ( desktop ) {
@@ -126,7 +125,7 @@ Gtk::MenuItem& LayersPanel::_addPopupItem( SPDesktop *desktop, unsigned int code
if ( verb ) {
SPAction *action = verb->get_action(Inkscape::ActionContext(desktop));
if ( !iconWidget && action && action->image ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, action->image );
+ iconWidget = gtk_image_new_from_icon_name( action->image, GTK_ICON_SIZE_MENU );
}
if ( action ) {
diff --git a/src/ui/dialog/livepatheffect-editor.cpp b/src/ui/dialog/livepatheffect-editor.cpp
index bb9b61504..98789f7b2 100644
--- a/src/ui/dialog/livepatheffect-editor.cpp
+++ b/src/ui/dialog/livepatheffect-editor.cpp
@@ -36,7 +36,6 @@
#include "ui/icon-names.h"
#include "ui/widget/imagetoggler.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "livepatheffect-add.h"
namespace Inkscape {
@@ -67,7 +66,7 @@ void lpeeditor_selection_modified (Inkscape::Selection * selection, guint /*flag
static void lpe_style_button(Gtk::Button& btn, char const* iconName)
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show( child );
btn.add(*Gtk::manage(Glib::wrap(child)));
btn.set_relief(Gtk::RELIEF_NONE);
diff --git a/src/ui/dialog/objects.cpp b/src/ui/dialog/objects.cpp
index fd78fec90..e76da241a 100644
--- a/src/ui/dialog/objects.cpp
+++ b/src/ui/dialog/objects.cpp
@@ -47,7 +47,6 @@
#include "ui/tools/node-tool.h"
#include "verbs.h"
#include "ui/widget/color-notebook.h"
-#include "widgets/icon.h"
#include "xml/node-observer.h"
//#define DUMP_LAYERS 1
@@ -224,7 +223,7 @@ public:
*/
void ObjectsPanel::_styleButton(Gtk::Button& btn, char const* iconName, char const* tooltip)
{
- GtkWidget *child = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName );
+ GtkWidget *child = gtk_image_new_from_icon_name( iconName, GTK_ICON_SIZE_SMALL_TOOLBAR );
gtk_widget_show( child );
btn.add( *Gtk::manage(Glib::wrap(child)) );
btn.set_relief(Gtk::RELIEF_NONE);
@@ -246,7 +245,7 @@ Gtk::MenuItem& ObjectsPanel::_addPopupItem( SPDesktop *desktop, unsigned int cod
const char* label = 0;
if ( iconName ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, iconName );
+ iconWidget = gtk_image_new_from_icon_name( iconName, GTK_ICON_SIZE_MENU );
}
if ( desktop ) {
@@ -254,7 +253,7 @@ Gtk::MenuItem& ObjectsPanel::_addPopupItem( SPDesktop *desktop, unsigned int cod
if ( verb ) {
SPAction *action = verb->get_action(desktop);
if ( !iconWidget && action && action->image ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, action->image );
+ iconWidget = gtk_image_new_from_icon_name( action->image, GTK_ICON_SIZE_MENU );
}
if ( action ) {
diff --git a/src/ui/dialog/polar-arrange-tab.cpp b/src/ui/dialog/polar-arrange-tab.cpp
index 9485b6ba3..b65a67e06 100644
--- a/src/ui/dialog/polar-arrange-tab.cpp
+++ b/src/ui/dialog/polar-arrange-tab.cpp
@@ -19,7 +19,6 @@
#include "document.h"
#include "document-undo.h"
-#include "widgets/icon.h"
#include "desktop.h"
#include "sp-ellipse.h"
#include "sp-item-transform.h"
diff --git a/src/ui/dialog/spellcheck.cpp b/src/ui/dialog/spellcheck.cpp
index 045ce3459..4f7657f4f 100644
--- a/src/ui/dialog/spellcheck.cpp
+++ b/src/ui/dialog/spellcheck.cpp
@@ -13,7 +13,6 @@
*/
#include "spellcheck.h"
-#include "widgets/icon.h"
#include "message-stack.h"
#include "helper/window.h"
diff --git a/src/ui/dialog/styledialog.cpp b/src/ui/dialog/styledialog.cpp
index 8679659ce..73dd6937a 100644
--- a/src/ui/dialog/styledialog.cpp
+++ b/src/ui/dialog/styledialog.cpp
@@ -13,7 +13,6 @@
#include "styledialog.h"
#include "ui/widget/addtoicon.h"
-#include "widgets/icon.h"
#include "verbs.h"
#include "sp-object.h"
#include "selection.h"
@@ -1515,7 +1514,7 @@ bool StyleDialog::_delProperty(GdkEventButton *event)
void StyleDialog::_styleButton(Gtk::Button& btn, char const* iconName,
char const* tooltip)
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show(child);
btn.add(*manage(Glib::wrap(child)));
btn.set_relief(Gtk::RELIEF_NONE);
diff --git a/src/ui/dialog/symbols.cpp b/src/ui/dialog/symbols.cpp
index e9a13620b..16e0ca965 100644
--- a/src/ui/dialog/symbols.cpp
+++ b/src/ui/dialog/symbols.cpp
@@ -47,7 +47,6 @@
#include "sp-use.h"
#include "sp-defs.h"
#include "sp-symbol.h"
-#include "widgets/icon.h"
#ifdef WITH_LIBVISIO
#include <libvisio/libvisio.h>
@@ -174,18 +173,22 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
scroller->set_hexpand();
table->attach(*Gtk::manage(tools),0,row,2,1);
+ auto addSymbolImage = Gtk::manage(new Gtk::Image());
+ addSymbolImage->set_from_icon_name("symbol-add", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
addSymbol = Gtk::manage(new Gtk::Button());
- addSymbol->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("symbol-add")))) );
+ addSymbol->add(*addSymbolImage);
addSymbol->set_tooltip_text(_("Add Symbol from the current document."));
addSymbol->set_relief( Gtk::RELIEF_NONE );
addSymbol->set_focus_on_click( false );
addSymbol->signal_clicked().connect(sigc::mem_fun(*this, &SymbolsDialog::insertSymbol));
tools->pack_start(* addSymbol, Gtk::PACK_SHRINK);
+ auto removeSymbolImage = Gtk::manage(new Gtk::Image());
+ removeSymbolImage->set_from_icon_name("symbol-remove", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
removeSymbol = Gtk::manage(new Gtk::Button());
- removeSymbol->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("symbol-remove")))) );
+ removeSymbol->add(*removeSymbolImage);
removeSymbol->set_tooltip_text(_("Remove Symbol from the current document."));
removeSymbol->set_relief( Gtk::RELIEF_NONE );
removeSymbol->set_focus_on_click( false );
@@ -197,18 +200,23 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
// Pack size (controls display area)
pack_size = 2; // Default 32px
+
+ auto packMoreImage = Gtk::manage(new Gtk::Image());
+ packMoreImage->set_from_icon_name("pack-more", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
button = Gtk::manage(new Gtk::Button());
- button->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("pack-more")))) );
+ button->add(*packMoreImage);
button->set_tooltip_text(_("Display more icons in row."));
button->set_relief( Gtk::RELIEF_NONE );
button->set_focus_on_click( false );
button->signal_clicked().connect(sigc::mem_fun(*this, &SymbolsDialog::packmore));
tools->pack_start(* button, Gtk::PACK_SHRINK);
+ auto packLessImage = Gtk::manage(new Gtk::Image());
+ packLessImage->set_from_icon_name("pack-less", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
button = Gtk::manage(new Gtk::Button());
- button->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("pack-less")))) );
+ button->add(*packLessImage);
button->set_tooltip_text(_("Display fewer icons in row."));
button->set_relief( Gtk::RELIEF_NONE );
button->set_focus_on_click( false );
@@ -216,9 +224,11 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
tools->pack_start(* button, Gtk::PACK_SHRINK);
// Toggle scale to fit on/off
+ auto fitSymbolImage = Gtk::manage(new Gtk::Image());
+ fitSymbolImage->set_from_icon_name("symbol-fit", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
fitSymbol = Gtk::manage(new Gtk::ToggleButton());
- fitSymbol->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("symbol-fit")))) );
+ fitSymbol->add(*fitSymbolImage);
fitSymbol->set_tooltip_text(_("Toggle 'fit' symbols in icon space."));
fitSymbol->set_relief( Gtk::RELIEF_NONE );
fitSymbol->set_focus_on_click( false );
@@ -228,9 +238,11 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
// Render size (scales symbols within display area)
scale_factor = 0; // Default 1:1 * pack_size/pack_size default
+ auto zoomOutImage = Gtk::manage(new Gtk::Image());
+ zoomOutImage->set_from_icon_name("symbol-smaller", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
zoomOut = Gtk::manage(new Gtk::Button());
- zoomOut->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("symbol-smaller")))) );
+ zoomOut->add(*zoomOutImage);
zoomOut->set_tooltip_text(_("Make symbols smaller by zooming out."));
zoomOut->set_relief( Gtk::RELIEF_NONE );
zoomOut->set_focus_on_click( false );
@@ -238,9 +250,11 @@ SymbolsDialog::SymbolsDialog( gchar const* prefsPath ) :
zoomOut->signal_clicked().connect(sigc::mem_fun(*this, &SymbolsDialog::zoomout));
tools->pack_start(* zoomOut, Gtk::PACK_SHRINK);
+ auto zoomInImage = Gtk::manage(new Gtk::Image());
+ zoomInImage->set_from_icon_name("symbol-bigger", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
zoomIn = Gtk::manage(new Gtk::Button());
- zoomIn->add(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("symbol-bigger")))) );
+ zoomIn->add(*zoomInImage);
zoomIn->set_tooltip_text(_("Make symbols bigger by zooming in."));
zoomIn->set_relief( Gtk::RELIEF_NONE );
zoomIn->set_focus_on_click( false );
diff --git a/src/ui/dialog/tags.cpp b/src/ui/dialog/tags.cpp
index dfe71bddb..b990ccfef 100644
--- a/src/ui/dialog/tags.cpp
+++ b/src/ui/dialog/tags.cpp
@@ -31,7 +31,6 @@
#include "ui/widget/layertypeicon.h"
#include "ui/widget/addtoicon.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "xml/node-observer.h"
#include "sp-root.h"
#include "ui/tools/tool-base.h" //"event-context.h"
@@ -130,7 +129,7 @@ public:
void TagsPanel::_styleButton(Gtk::Button& btn, char const* iconName, char const* tooltip)
{
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show(child);
btn.add(*manage(Glib::wrap(child)));
btn.set_relief(Gtk::RELIEF_NONE);
@@ -144,7 +143,7 @@ Gtk::MenuItem& TagsPanel::_addPopupItem( SPDesktop *desktop, unsigned int code,
const char* label = 0;
if ( iconName ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, iconName );
+ iconWidget = gtk_image_new_from_icon_name( iconName, GTK_ICON_SIZE_MENU );
}
if ( desktop ) {
@@ -152,7 +151,7 @@ Gtk::MenuItem& TagsPanel::_addPopupItem( SPDesktop *desktop, unsigned int code,
if ( verb ) {
SPAction *action = verb->get_action(desktop);
if ( !iconWidget && action && action->image ) {
- iconWidget = sp_icon_new( Inkscape::ICON_SIZE_MENU, action->image );
+ iconWidget = gtk_image_new_from_icon_name( action->image, GTK_ICON_SIZE_MENU );
}
if ( action ) {
diff --git a/src/ui/dialog/text-edit.cpp b/src/ui/dialog/text-edit.cpp
index 94f307828..c7d899f45 100644
--- a/src/ui/dialog/text-edit.cpp
+++ b/src/ui/dialog/text-edit.cpp
@@ -45,7 +45,6 @@ extern "C" {
#include "verbs.h"
#include "ui/interface.h"
#include "svg/css-ostringstream.h"
-#include "widgets/icon.h"
#include "widgets/font-selector.h"
#include <glibmm/i18n.h>
#include <glibmm/markup.h>
@@ -103,26 +102,6 @@ TextEdit::TextEdit()
layout_hbox.pack_start(text_sep, false, false, 10);
- /* Line Spacing */
- /* Commented out as this does not handle non-percentage values
- GtkWidget *px = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("text_line_spacing") );
- layout_hbox.pack_start(*Gtk::manage(Glib::wrap(px)), false, false);
-
- spacing_combo = gtk_combo_box_text_new_with_entry ();
- gtk_widget_set_size_request (spacing_combo, 90, -1);
-
- const gchar *spacings[] = {"50%", "80%", "90%", "100%", "110%", "120%", "130%", "140%", "150%", "200%", "300%", NULL};
- for (int i = 0; spacings[i]; i++) {
- gtk_combo_box_text_append_text((GtkComboBoxText *) spacing_combo, spacings[i]);
- }
-
- gtk_widget_set_tooltip_text (px, _("Spacing between baselines (percent of font size)"));
- gtk_widget_set_tooltip_text (spacing_combo, _("Spacing between baselines (percent of font size)"));
- layout_hbox.pack_start(*Gtk::manage(Glib::wrap(spacing_combo)), false, false);
- layout_frame.set_padding(4,4,4,4);
- layout_frame.add(layout_hbox);
- */
-
// Text start Offset
{
startOffset = gtk_combo_box_text_new_with_entry ();
@@ -223,10 +202,7 @@ TextEdit::~TextEdit()
void TextEdit::styleButton(Gtk::RadioButton *button, gchar const *tooltip, gchar const *icon_name, Gtk::RadioButton *group_button )
{
- GtkWidget *icon = sp_icon_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, icon_name );
- if (!GTK_IS_IMAGE(icon)) {
- icon = gtk_image_new_from_icon_name ( icon_name, GTK_ICON_SIZE_SMALL_TOOLBAR );
- }
+ GtkWidget *icon = gtk_image_new_from_icon_name( icon_name, GTK_ICON_SIZE_SMALL_TOOLBAR );
if (group_button) {
Gtk::RadioButton::Group group = group_button->get_group();
diff --git a/src/ui/dialog/transformation.cpp b/src/ui/dialog/transformation.cpp
index d209a450c..5ad1b9ec5 100644
--- a/src/ui/dialog/transformation.cpp
+++ b/src/ui/dialog/transformation.cpp
@@ -31,7 +31,6 @@
#include "sp-namedview.h"
#include "sp-item-transform.h"
#include "ui/icon-names.h"
-#include "widgets/icon.h"
namespace Inkscape {
@@ -278,14 +277,18 @@ void Transformation::layoutPageRotate()
_scalar_rotate.setDigits(3);
_scalar_rotate.setIncrements(0.1, 1.0);
- _counterclockwise_rotate.add(*manage( Glib::wrap(
- sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("object-rotate-left")))));
+ auto object_rotate_left_icon = Gtk::manage(new Gtk::Image());
+ object_rotate_left_icon->set_from_icon_name("object-rotate-left", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
+ _counterclockwise_rotate.add(*object_rotate_left_icon);
_counterclockwise_rotate.set_mode(false);
_counterclockwise_rotate.set_relief(Gtk::RELIEF_NONE);
_counterclockwise_rotate.set_tooltip_text(_("Rotate in a counterclockwise direction"));
- _clockwise_rotate.add(*manage( Glib::wrap(
- sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON("object-rotate-right")))));
+ auto object_rotate_right_icon = Gtk::manage(new Gtk::Image());
+ object_rotate_right_icon->set_from_icon_name("object-rotate-right", Gtk::ICON_SIZE_SMALL_TOOLBAR);
+
+ _clockwise_rotate.add(*object_rotate_right_icon);
_clockwise_rotate.set_mode(false);
_clockwise_rotate.set_relief(Gtk::RELIEF_NONE);
_clockwise_rotate.set_tooltip_text(_("Rotate in a clockwise direction"));
diff --git a/src/ui/dialog/undo-history.cpp b/src/ui/dialog/undo-history.cpp
index bf5bdc76d..3d6d71e9a 100644
--- a/src/ui/dialog/undo-history.cpp
+++ b/src/ui/dialog/undo-history.cpp
@@ -44,16 +44,13 @@ void CellRendererSPIcon::render_vfunc(const Cairo::RefPtr<Cairo::Context>& cr,
if ( !_icon_cache[_property_event_type] ) {
Glib::ustring image_name = Inkscape::Verb::get(_property_event_type)->get_image();
- Gtk::Widget* icon = sp_icon_get_icon(image_name, Inkscape::ICON_SIZE_MENU);
+ Gtk::Image* icon = Gtk::manage(new Gtk::Image());
+ icon->set_from_icon_name(image_name, Gtk::ICON_SIZE_MENU);
if (icon) {
// check icon type (inkscape, gtk, none)
- if ( SP_IS_ICON(icon->gobj()) ) {
- SPIcon* sp_icon = SP_ICON(icon->gobj());
- sp_icon_fetch_pixbuf(sp_icon);
- _property_icon = Glib::wrap(sp_icon->pb, true);
- } else if ( GTK_IS_IMAGE(icon->gobj()) ) {
+ if ( GTK_IS_IMAGE(icon->gobj()) ) {
auto icon_theme = Gtk::IconTheme::get_default();
_property_icon = icon_theme->load_icon(image_name, 16);
} else {
diff --git a/src/ui/dialog/undo-history.h b/src/ui/dialog/undo-history.h
index 48929a0d0..3efc25f15 100644
--- a/src/ui/dialog/undo-history.h
+++ b/src/ui/dialog/undo-history.h
@@ -24,7 +24,6 @@
#include "event-log.h"
-#include "widgets/icon.h"
#include "ui/dialog/desktop-tracker.h"
class SPDesktop;
diff --git a/src/ui/dialog/xml-tree.cpp b/src/ui/dialog/xml-tree.cpp
index fa35b092a..d9ea73673 100644
--- a/src/ui/dialog/xml-tree.cpp
+++ b/src/ui/dialog/xml-tree.cpp
@@ -17,7 +17,6 @@
*/
#include "xml-tree.h"
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
#include "desktop.h"
@@ -109,57 +108,74 @@ XmlTree::XmlTree (void) :
gtk_widget_set_tooltip_text( GTK_WIDGET(tree), _("Drag to reorder nodes") );
tree_toolbar.set_toolbar_style(Gtk::TOOLBAR_ICONS);
- xml_element_new_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("xml-element-new")))) );
+
+ auto xml_element_new_icon = Gtk::manage(new Gtk::Image());
+ xml_element_new_icon->set_from_icon_name("xml-element-new", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ xml_element_new_button.set_icon_widget(*xml_element_new_icon);
xml_element_new_button.set_tooltip_text(_("New element node"));
xml_element_new_button.set_sensitive(false);
tree_toolbar.add(xml_element_new_button);
- xml_text_new_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("xml-text-new")))));
+ auto xml_text_new_icon = Gtk::manage(new Gtk::Image());
+ xml_text_new_icon->set_from_icon_name("xml-text-new", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ xml_text_new_button.set_icon_widget(*xml_text_new_icon);
xml_text_new_button.set_tooltip_text(_("New text node"));
xml_text_new_button.set_sensitive(false);
tree_toolbar.add(xml_text_new_button);
- xml_node_duplicate_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("xml-node-duplicate")))));
+ auto xml_node_duplicate_icon = Gtk::manage(new Gtk::Image());
+ xml_node_duplicate_icon->set_from_icon_name("xml-node-duplicate", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ xml_node_duplicate_button.set_icon_widget(*xml_node_duplicate_icon);
xml_node_duplicate_button.set_tooltip_text(_("Duplicate node"));
xml_node_duplicate_button.set_sensitive(false);
tree_toolbar.add(xml_node_duplicate_button);
tree_toolbar.add(separator);
- xml_node_delete_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("xml-node-delete")))));
+ auto xml_node_delete_icon = Gtk::manage(new Gtk::Image());
+ xml_node_delete_icon->set_from_icon_name("xml-node-delete", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ xml_node_delete_button.set_icon_widget(*xml_node_delete_icon);
xml_node_delete_button.set_tooltip_text(Q_("nodeAsInXMLdialogTooltip|Delete node"));
xml_node_delete_button.set_sensitive(false);
tree_toolbar.add(xml_node_delete_button);
tree_toolbar.add(separator2);
- unindent_node_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("format-indent-less")))));
+ auto format_indent_less_icon = Gtk::manage(new Gtk::Image());
+ format_indent_less_icon->set_from_icon_name("format-indent-less", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ unindent_node_button.set_icon_widget(*format_indent_less_icon);
unindent_node_button.set_label(_("Unindent node"));
unindent_node_button.set_tooltip_text(_("Unindent node"));
unindent_node_button.set_sensitive(false);
tree_toolbar.add(unindent_node_button);
- indent_node_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("format-indent-more")))));
+ auto format_indent_more_icon = Gtk::manage(new Gtk::Image());
+ format_indent_more_icon->set_from_icon_name("format-indent-more", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ indent_node_button.set_icon_widget(*format_indent_more_icon);
indent_node_button.set_label(_("Indent node"));
indent_node_button.set_tooltip_text(_("Indent node"));
indent_node_button.set_sensitive(false);
tree_toolbar.add(indent_node_button);
- raise_node_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("go-up")))));
+ auto go_up_icon = Gtk::manage(new Gtk::Image());
+ go_up_icon->set_from_icon_name("go-up", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ raise_node_button.set_icon_widget(*go_up_icon);
raise_node_button.set_label(_("Raise node"));
raise_node_button.set_tooltip_text(_("Raise node"));
raise_node_button.set_sensitive(false);
tree_toolbar.add(raise_node_button);
- lower_node_button.set_icon_widget(*Gtk::manage(Glib::wrap(
- sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("go-down")))));
+ auto go_down_icon = Gtk::manage(new Gtk::Image());
+ go_down_icon->set_from_icon_name("go-down", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+
+ lower_node_button.set_icon_widget(*go_down_icon);
lower_node_button.set_label(_("Lower node"));
lower_node_button.set_tooltip_text(_("Lower node"));
lower_node_button.set_sensitive(false);
@@ -183,7 +199,10 @@ XmlTree::XmlTree (void) :
attributes = SP_XMLVIEW_ATTR_LIST(sp_xmlview_attr_list_new(NULL));
attr_toolbar.set_toolbar_style(Gtk::TOOLBAR_ICONS);
- xml_attribute_delete_button.set_icon_widget(*Gtk::manage(Glib::wrap(sp_icon_new (Inkscape::ICON_SIZE_LARGE_TOOLBAR, INKSCAPE_ICON("xml-attribute-delete")))));
+
+ auto xml_attribute_delete_icon = Gtk::manage(new Gtk::Image());
+ xml_attribute_delete_icon->set_from_icon_name("xml-attribute-delete", Gtk::ICON_SIZE_LARGE_TOOLBAR);
+ xml_attribute_delete_button.set_icon_widget(*xml_attribute_delete_icon);
xml_attribute_delete_button.set_tooltip_text(_("Delete attribute"));
xml_attribute_delete_button.set_sensitive(false);
attr_toolbar.add(xml_attribute_delete_button);
diff --git a/src/ui/interface.cpp b/src/ui/interface.cpp
index d1da47867..4246ae34e 100644
--- a/src/ui/interface.cpp
+++ b/src/ui/interface.cpp
@@ -36,7 +36,6 @@
#include "extension/db.h"
#include "extension/effect.h"
#include "extension/input.h"
-#include "widgets/icon.h"
#include "preferences.h"
#include "shortcuts.h"
#include "document.h"
diff --git a/src/ui/widget/addtoicon.cpp b/src/ui/widget/addtoicon.cpp
index 70516ed00..e5119fc60 100644
--- a/src/ui/widget/addtoicon.cpp
+++ b/src/ui/widget/addtoicon.cpp
@@ -16,7 +16,6 @@
#include <gtkmm/icontheme.h>
-#include "widgets/icon.h"
#include "widgets/toolbox.h"
#include "ui/icon-names.h"
#include "layertypeicon.h"
@@ -33,7 +32,10 @@ AddToIcon::AddToIcon() :
// _property_pixbuf_add(*this, "pixbuf_on", Glib::RefPtr<Gdk::Pixbuf>(0))
{
property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
- phys = sp_icon_get_phys_size((int)Inkscape::ICON_SIZE_BUTTON);
+
+ gint width, height;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_BUTTON, &width, &height);
+ phys = width; // Assumes that we have a square icon?
// Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
//
@@ -43,8 +45,6 @@ AddToIcon::AddToIcon() :
// if (icon_theme->has_icon(_pixAddName)) {
// _property_pixbuf_add = icon_theme->load_icon(_pixAddName, phys, (Gtk::IconLookupFlags)0);
// }
-//
-// _property_pixbuf_add = Gtk::Widget::
set_pixbuf();
}
@@ -104,8 +104,10 @@ void AddToIcon::set_pixbuf()
{
bool active = property_active().get_value();
- GdkPixbuf *pixbuf = sp_pixbuf_new(Inkscape::ICON_SIZE_BUTTON, active ? INKSCAPE_ICON("list-add") : INKSCAPE_ICON("edit-delete"));
- property_pixbuf() = Glib::wrap(pixbuf);
+ auto icon_theme = Gtk::IconTheme::get_default();
+
+ property_pixbuf() = icon_theme->load_icon(active ? "list-add" : "edit-delete",
+ phys);
}
diff --git a/src/ui/widget/addtoicon.h b/src/ui/widget/addtoicon.h
index 3b2228754..93d66c8d5 100644
--- a/src/ui/widget/addtoicon.h
+++ b/src/ui/widget/addtoicon.h
@@ -54,7 +54,7 @@ protected:
private:
- int phys;
+ int phys; ///< Physical size of the icon (px)
// Glib::ustring _pixAddName;
diff --git a/src/ui/widget/anchor-selector.cpp b/src/ui/widget/anchor-selector.cpp
index 087e7375e..ddc25775d 100644
--- a/src/ui/widget/anchor-selector.cpp
+++ b/src/ui/widget/anchor-selector.cpp
@@ -8,15 +8,17 @@
*/
#include "ui/widget/anchor-selector.h"
-#include "widgets/icon.h"
#include "ui/icon-names.h"
+#include <gtkmm/image.h>
+
namespace Inkscape {
namespace UI {
namespace Widget {
void AnchorSelector::setupButton(const Glib::ustring& icon, Gtk::ToggleButton& button) {
- Gtk::Widget* buttonIcon = Gtk::manage(sp_icon_get_icon(icon, Inkscape::ICON_SIZE_SMALL_TOOLBAR));
+ Gtk::Image* buttonIcon = Gtk::manage(new Gtk::Image());
+ buttonIcon->set_from_icon_name(icon, Gtk::ICON_SIZE_SMALL_TOOLBAR);
buttonIcon->show();
button.set_relief(Gtk::RELIEF_NONE);
diff --git a/src/ui/widget/clipmaskicon.cpp b/src/ui/widget/clipmaskicon.cpp
index a1e3eaf82..c284c035c 100644
--- a/src/ui/widget/clipmaskicon.cpp
+++ b/src/ui/widget/clipmaskicon.cpp
@@ -15,7 +15,6 @@
#include <gtkmm/icontheme.h>
-#include "widgets/icon.h"
#include "widgets/toolbox.h"
#include "ui/icon-names.h"
#include "layertypeicon.h"
@@ -37,18 +36,12 @@ ClipMaskIcon::ClipMaskIcon() :
{
property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
- phys = sp_icon_get_phys_size((int)Inkscape::ICON_SIZE_DECORATION);
- Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
- if (!icon_theme->has_icon(_pixClipName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixClipName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixMaskName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixMaskName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixBothName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixBothName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
+ gint width, height;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height);
+ phys = width;
+
+ Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
if (icon_theme->has_icon(_pixClipName)) {
_property_pixbuf_clip = icon_theme->load_icon(_pixClipName, phys, (Gtk::IconLookupFlags)0);
diff --git a/src/ui/widget/color-notebook.cpp b/src/ui/widget/color-notebook.cpp
index 33e22b59d..0c9402c99 100644
--- a/src/ui/widget/color-notebook.cpp
+++ b/src/ui/widget/color-notebook.cpp
@@ -19,7 +19,6 @@
#include "config.h"
#endif
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
#include <gtkmm/label.h>
#include <gtkmm/notebook.h>
diff --git a/src/ui/widget/dock-item.cpp b/src/ui/widget/dock-item.cpp
index d124854ae..d268be785 100644
--- a/src/ui/widget/dock-item.cpp
+++ b/src/ui/widget/dock-item.cpp
@@ -12,7 +12,6 @@
#include "desktop.h"
#include "inkscape.h"
#include "ui/icon-names.h"
-#include "widgets/icon.h"
#include <gtkmm/icontheme.h>
#include <glibmm/exceptionhandler.h>
@@ -43,9 +42,6 @@ DockItem::DockItem(Dock& dock, const Glib::ustring& name, const Glib::ustring& l
if (!icon_name.empty()) {
Glib::RefPtr<Gtk::IconTheme> iconTheme = Gtk::IconTheme::get_default();
- if (!iconTheme->has_icon(icon_name)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(icon_name.data()), Inkscape::ICON_SIZE_MENU );
- }
if ( iconTheme->has_icon(icon_name) ) {
int width = 0;
int height = 0;
diff --git a/src/ui/widget/highlight-picker.cpp b/src/ui/widget/highlight-picker.cpp
index 561c1332a..3d8ab50ea 100644
--- a/src/ui/widget/highlight-picker.cpp
+++ b/src/ui/widget/highlight-picker.cpp
@@ -13,7 +13,6 @@
#include "display/cairo-utils.h"
#include "highlight-picker.h"
-#include "widgets/icon.h"
namespace Inkscape {
namespace UI {
diff --git a/src/ui/widget/imagetoggler.cpp b/src/ui/widget/imagetoggler.cpp
index 987cc67bb..81d0edd47 100644
--- a/src/ui/widget/imagetoggler.cpp
+++ b/src/ui/widget/imagetoggler.cpp
@@ -13,7 +13,6 @@
#include <gtkmm/icontheme.h>
-#include "widgets/icon.h"
#include "widgets/toolbox.h"
#include "ui/icon-names.h"
@@ -32,15 +31,12 @@ ImageToggler::ImageToggler( char const* on, char const* off) :
_property_pixbuf_off(*this, "pixbuf_off", Glib::RefPtr<Gdk::Pixbuf>(0))
{
property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
- int phys = sp_icon_get_phys_size((int)Inkscape::ICON_SIZE_DECORATION);
- Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
- if (!icon_theme->has_icon(_pixOnName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixOnName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixOffName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixOffName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
+ gint width, height;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height);
+ int phys = width;
+
+ Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
if (icon_theme->has_icon(_pixOnName)) {
diff --git a/src/ui/widget/insertordericon.cpp b/src/ui/widget/insertordericon.cpp
index 7ed1ed2e2..26913ff98 100644
--- a/src/ui/widget/insertordericon.cpp
+++ b/src/ui/widget/insertordericon.cpp
@@ -11,7 +11,6 @@
#include <gtkmm/icontheme.h>
-#include "widgets/icon.h"
#include "widgets/toolbox.h"
#include "ui/icon-names.h"
#include "layertypeicon.h"
@@ -31,15 +30,12 @@ InsertOrderIcon::InsertOrderIcon() :
{
property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
- phys = sp_icon_get_phys_size((int)Inkscape::ICON_SIZE_DECORATION);
- Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
- if (!icon_theme->has_icon(_pixTopName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixTopName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixBottomName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixBottomName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
+ gint width, height;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height);
+ phys=width;
+
+ Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
if (icon_theme->has_icon(_pixTopName)) {
_property_pixbuf_top = icon_theme->load_icon(_pixTopName, phys, (Gtk::IconLookupFlags)0);
diff --git a/src/ui/widget/labelled.cpp b/src/ui/widget/labelled.cpp
index 6e3652830..d3dc6210f 100644
--- a/src/ui/widget/labelled.cpp
+++ b/src/ui/widget/labelled.cpp
@@ -14,8 +14,7 @@
#include "labelled.h"
-/* For getting the Gtkmmified Icon manager */
-#include "widgets/icon.h"
+#include <gtkmm/image.h>
#include <gtkmm/label.h>
namespace Inkscape {
@@ -33,8 +32,9 @@ Labelled::Labelled(Glib::ustring const &label, Glib::ustring const &tooltip,
{
g_assert(g_utf8_validate(icon.c_str(), -1, NULL));
if (icon != "") {
- _icon = sp_icon_get_icon(icon.c_str(), Inkscape::ICON_SIZE_LARGE_TOOLBAR);
- pack_start(*Gtk::manage(_icon), Gtk::PACK_SHRINK);
+ _icon = Gtk::manage(new Gtk::Image());
+ _icon->set_from_icon_name(icon, Gtk::ICON_SIZE_LARGE_TOOLBAR);
+ pack_start(*_icon, Gtk::PACK_SHRINK);
}
pack_start(*Gtk::manage(_label), Gtk::PACK_EXPAND_WIDGET, 6);
pack_start(*Gtk::manage(_widget), Gtk::PACK_SHRINK, 6);
diff --git a/src/ui/widget/labelled.h b/src/ui/widget/labelled.h
index 88eb3ce19..824abf305 100644
--- a/src/ui/widget/labelled.h
+++ b/src/ui/widget/labelled.h
@@ -14,6 +14,7 @@
#include <gtkmm/box.h>
namespace Gtk {
+class Image;
class Label;
}
@@ -64,7 +65,7 @@ protected:
Gtk::Widget *_widget;
Gtk::Label *_label;
Gtk::Label *_suffix;
- Gtk::Widget *_icon;
+ Gtk::Image *_icon;
};
} // namespace Widget
diff --git a/src/ui/widget/layer-selector.cpp b/src/ui/widget/layer-selector.cpp
index 4432a6e09..0332143b5 100644
--- a/src/ui/widget/layer-selector.cpp
+++ b/src/ui/widget/layer-selector.cpp
@@ -31,7 +31,6 @@
#include "util/filter-list.h"
#include "util/reverse-list.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "xml/node-event-vector.h"
#include "widgets/gradient-vector.h"
@@ -42,17 +41,19 @@ namespace {
class AlternateIcons : public Gtk::HBox {
public:
- AlternateIcons(Inkscape::IconSize size, gchar const *a, gchar const *b)
+ AlternateIcons(Gtk::IconSize size, Glib::ustring const &a, Glib::ustring const &b)
: _a(NULL), _b(NULL)
{
set_name("AlternateIcons");
- if (a) {
- _a = Gtk::manage(sp_icon_get_icon(a, size));
+ if (!a.empty()) {
+ _a = Gtk::manage(new Gtk::Image());
+ _a->set_from_icon_name(a, size);
_a->set_no_show_all(true);
add(*_a);
}
- if (b) {
- _b = Gtk::manage(sp_icon_get_icon(b, size));
+ if (!b.empty()) {
+ _b = Gtk::manage(new Gtk::Image());
+ _b->set_from_icon_name(b, size);
_b->set_no_show_all(true);
add(*_b);
}
@@ -80,8 +81,8 @@ public:
}
private:
- Gtk::Widget *_a;
- Gtk::Widget *_b;
+ Gtk::Image *_a;
+ Gtk::Image *_b;
bool _state;
};
@@ -98,7 +99,7 @@ LayerSelector::LayerSelector(SPDesktop *desktop)
set_name("LayerSelector");
AlternateIcons *label;
- label = Gtk::manage(new AlternateIcons(Inkscape::ICON_SIZE_DECORATION,
+ label = Gtk::manage(new AlternateIcons(Gtk::ICON_SIZE_MENU,
INKSCAPE_ICON("object-visible"), INKSCAPE_ICON("object-hidden")));
_visibility_toggle.add(*label);
_visibility_toggle.signal_toggled().connect(
@@ -118,7 +119,7 @@ LayerSelector::LayerSelector(SPDesktop *desktop)
_visibility_toggle.set_tooltip_text(_("Toggle current layer visibility"));
pack_start(_visibility_toggle, Gtk::PACK_EXPAND_PADDING);
- label = Gtk::manage(new AlternateIcons(Inkscape::ICON_SIZE_DECORATION,
+ label = Gtk::manage(new AlternateIcons(Gtk::ICON_SIZE_MENU,
INKSCAPE_ICON("object-unlocked"), INKSCAPE_ICON("object-locked")));
_lock_toggle.add(*label);
_lock_toggle.signal_toggled().connect(
diff --git a/src/ui/widget/layertypeicon.cpp b/src/ui/widget/layertypeicon.cpp
index df85f271a..679a95cd2 100644
--- a/src/ui/widget/layertypeicon.cpp
+++ b/src/ui/widget/layertypeicon.cpp
@@ -15,7 +15,6 @@
#include <gtkmm/icontheme.h>
-#include "widgets/icon.h"
#include "widgets/toolbox.h"
#include "ui/icon-names.h"
@@ -37,19 +36,11 @@ LayerTypeIcon::LayerTypeIcon() :
{
property_mode() = Gtk::CELL_RENDERER_MODE_ACTIVATABLE;
- int phys = sp_icon_get_phys_size((int)Inkscape::ICON_SIZE_DECORATION);
+ gint width, height;
+ gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height);
+ int phys = width;
Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
- if (!icon_theme->has_icon(_pixLayerName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixLayerName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixGroupName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixGroupName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
- if (!icon_theme->has_icon(_pixPathName)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(_pixPathName.data()), Inkscape::ICON_SIZE_DECORATION );
- }
-
if (icon_theme->has_icon(_pixLayerName)) {
_property_pixbuf_layer = icon_theme->load_icon(_pixLayerName, phys, (Gtk::IconLookupFlags)0);
}
diff --git a/src/ui/widget/object-composite-settings.cpp b/src/ui/widget/object-composite-settings.cpp
index 1727660c8..ca33a845c 100644
--- a/src/ui/widget/object-composite-settings.cpp
+++ b/src/ui/widget/object-composite-settings.cpp
@@ -24,7 +24,6 @@
#include "style.h"
#include "svg/css-ostringstream.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "display/sp-canvas.h"
#include "ui/widget/style-subject.h"
diff --git a/src/ui/widget/panel.cpp b/src/ui/widget/panel.cpp
index dff92594b..9332fe0f9 100644
--- a/src/ui/widget/panel.cpp
+++ b/src/ui/widget/panel.cpp
@@ -46,7 +46,7 @@ static const int PANEL_SETTING_NEXTFREE = 5;
void Panel::prep() {
GtkIconSize sizes[] = {
- Inkscape::getRegisteredIconSize(Inkscape::ICON_SIZE_DECORATION),
+ GTK_ICON_SIZE_MENU,
GTK_ICON_SIZE_MENU,
GTK_ICON_SIZE_SMALL_TOOLBAR,
GTK_ICON_SIZE_BUTTON,
@@ -270,7 +270,7 @@ void Panel::_init()
gint height = 0;
gtk_image_set_from_icon_name(_temp_arrow.gobj(),
"pan-start-symbolic",
- Inkscape::getRegisteredIconSize(Inkscape::ICON_SIZE_SMALL_TOOLBAR));
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
_menu_popper.add(_temp_arrow);
_menu_popper.signal_button_press_event().connect_notify(sigc::mem_fun(*this, &Panel::_popper));
}
diff --git a/src/ui/widget/random.cpp b/src/ui/widget/random.cpp
index ba3b025ba..237144c7c 100644
--- a/src/ui/widget/random.cpp
+++ b/src/ui/widget/random.cpp
@@ -15,11 +15,11 @@
#include "random.h"
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
#include <gtkmm/button.h>
+#include <gtkmm/image.h>
namespace Inkscape {
namespace UI {
@@ -70,7 +70,8 @@ void Random::setStartSeed(long newseed)
void Random::addReseedButton()
{
- Gtk::Widget* pIcon = Gtk::manage( sp_icon_get_icon( "randomize", Inkscape::ICON_SIZE_BUTTON) );
+ Gtk::Image* pIcon = Gtk::manage(new Gtk::Image());
+ pIcon->set_from_icon_name( "randomize", Gtk::ICON_SIZE_BUTTON);
Gtk::Button * pButton = Gtk::manage(new Gtk::Button());
pButton->set_relief(Gtk::RELIEF_NONE);
pIcon->show();
diff --git a/src/widgets/CMakeLists.txt b/src/widgets/CMakeLists.txt
index 1184291f2..089d68b4e 100644
--- a/src/widgets/CMakeLists.txt
+++ b/src/widgets/CMakeLists.txt
@@ -21,7 +21,6 @@ set(widgets_SRC
gradient-selector.cpp
gradient-toolbar.cpp
gradient-vector.cpp
- icon.cpp
ink-action.cpp
ink-comboboxentry-action.cpp
ink-radio-action.cpp
@@ -78,7 +77,6 @@ set(widgets_SRC
gradient-selector.h
gradient-toolbar.h
gradient-vector.h
- icon.h
ink-action.h
ink-comboboxentry-action.h
ink-radio-action.h
diff --git a/src/widgets/arc-toolbar.cpp b/src/widgets/arc-toolbar.cpp
index 56eeb8922..23e1eba1a 100644
--- a/src/widgets/arc-toolbar.cpp
+++ b/src/widgets/arc-toolbar.cpp
@@ -318,7 +318,7 @@ void sp_arc_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObjec
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
EgeAdjustmentAction* eact = 0;
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
diff --git a/src/widgets/box3d-toolbar.cpp b/src/widgets/box3d-toolbar.cpp
index 95de28cf2..29a447afd 100644
--- a/src/widgets/box3d-toolbar.cpp
+++ b/src/widgets/box3d-toolbar.cpp
@@ -325,7 +325,7 @@ void box3d_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject
_("State of VP in X direction"),
_("Toggle VP in X direction between 'finite' and 'infinite' (=parallel)"),
INKSCAPE_ICON("perspective-parallel"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_object_set_data( holder, "box3d_vp_x_state_action", act );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(box3d_vp_x_state_changed), box3d_angle_x );
@@ -364,7 +364,7 @@ void box3d_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject
_("State of VP in Y direction"),
_("Toggle VP in Y direction between 'finite' and 'infinite' (=parallel)"),
INKSCAPE_ICON("perspective-parallel"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_object_set_data( holder, "box3d_vp_y_state_action", act );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(box3d_vp_y_state_changed), box3d_angle_y );
@@ -403,7 +403,7 @@ void box3d_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject
_("State of VP in Z direction"),
_("Toggle VP in Z direction between 'finite' and 'infinite' (=parallel)"),
INKSCAPE_ICON("perspective-parallel"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_object_set_data( holder, "box3d_vp_z_state_action", act );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(box3d_vp_z_state_changed), box3d_angle_z );
diff --git a/src/widgets/button.cpp b/src/widgets/button.cpp
index 485300a25..7dcfc9771 100644
--- a/src/widgets/button.cpp
+++ b/src/widgets/button.cpp
@@ -12,7 +12,6 @@
*/
#include <glibmm.h>
-#include "icon.h"
#include "button.h"
#include "helper/action-context.h"
@@ -155,12 +154,12 @@ static void sp_button_perform_action(SPButton *button, gpointer /*data*/)
}
}
-GtkWidget *sp_button_new(Inkscape::IconSize size, SPButtonType type, SPAction *action, SPAction *doubleclick_action)
+GtkWidget *sp_button_new(GtkIconSize size, SPButtonType type, SPAction *action, SPAction *doubleclick_action)
{
SPButton *button = SP_BUTTON(g_object_new(SP_TYPE_BUTTON, NULL));
button->type = type;
- button->lsize = CLAMP(size, Inkscape::ICON_SIZE_MENU, Inkscape::ICON_SIZE_DECORATION);
+ button->lsize = CLAMP(size, GTK_ICON_SIZE_MENU, GTK_ICON_SIZE_DIALOG);
sp_button_set_action(button, action);
if (doubleclick_action)
@@ -212,7 +211,7 @@ static void sp_button_set_action(SPButton *button, SPAction *action)
button->c_set_sensitive = action->signal_set_sensitive.connect(
sigc::bind<0>(sigc::ptr_fun(&gtk_widget_set_sensitive), GTK_WIDGET(button)));
if (action->image) {
- child = sp_icon_new(button->lsize, action->image);
+ child = gtk_image_new_from_icon_name(action->image, button->lsize);
gtk_widget_show(child);
gtk_container_add(GTK_CONTAINER(button), child);
}
@@ -256,12 +255,11 @@ static void sp_button_set_composed_tooltip(GtkWidget *widget, SPAction *action)
}
}
-GtkWidget *sp_button_new_from_data(Inkscape::IconSize size, SPButtonType type, Inkscape::UI::View::View *view,
+GtkWidget *sp_button_new_from_data(GtkIconSize size, SPButtonType type, Inkscape::UI::View::View *view,
const gchar *name, const gchar *tip)
{
- GtkWidget *button;
SPAction *action = sp_action_new(Inkscape::ActionContext(view), name, name, tip, name, 0);
- button = sp_button_new(size, type, action, NULL);
+ GtkWidget *button = sp_button_new(size, type, action, NULL);
g_object_unref(action);
return button;
}
diff --git a/src/widgets/button.h b/src/widgets/button.h
index 2bceb5e97..94a956de3 100644
--- a/src/widgets/button.h
+++ b/src/widgets/button.h
@@ -42,7 +42,7 @@ struct SPBChoiceData {
struct SPButton {
GtkToggleButton widget;
SPButtonType type;
- Inkscape::IconSize lsize;
+ GtkIconSize lsize;
unsigned int psize;
SPAction *action;
SPAction *doubleclick_action;
@@ -59,11 +59,11 @@ struct SPButtonClass {
GType sp_button_get_type (void);
-GtkWidget *sp_button_new (Inkscape::IconSize size, SPButtonType type, SPAction *action, SPAction *doubleclick_action);
+GtkWidget *sp_button_new (GtkIconSize size, SPButtonType type, SPAction *action, SPAction *doubleclick_action);
void sp_button_toggle_set_down (SPButton *button, gboolean down);
-GtkWidget *sp_button_new_from_data (Inkscape::IconSize size,
+GtkWidget *sp_button_new_from_data (GtkIconSize size,
SPButtonType type,
Inkscape::UI::View::View *view,
const gchar *name,
diff --git a/src/widgets/calligraphy-toolbar.cpp b/src/widgets/calligraphy-toolbar.cpp
index 031295ccd..7dabee11b 100644
--- a/src/widgets/calligraphy-toolbar.cpp
+++ b/src/widgets/calligraphy-toolbar.cpp
@@ -565,7 +565,7 @@ void sp_calligraphy_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
_("Trace Background"),
_("Trace the lightness of the background by the width of the pen (white - minimum width, black - maximum width)"),
INKSCAPE_ICON("draw-trace-background"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/calligraphic/tracebackground", update_presets_list, holder);
g_signal_connect( holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
@@ -578,7 +578,7 @@ void sp_calligraphy_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
_("Pressure"),
_("Use the pressure of the input device to alter the width of the pen"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/calligraphic/usepressure", update_presets_list, holder);
g_signal_connect( holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
@@ -591,7 +591,7 @@ void sp_calligraphy_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
_("Tilt"),
_("Use the tilt of the input device to alter the angle of the pen's nib"),
INKSCAPE_ICON("draw-use-tilt"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/calligraphic/usetilt", update_presets_list, holder);
g_signal_connect( holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
@@ -622,7 +622,7 @@ void sp_calligraphy_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
_("Add/Edit Profile"),
_("Add or edit calligraphic profile"),
INKSCAPE_ICON("document-properties"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
g_object_set( inky, "short_label", _("Edit"), NULL );
g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(sp_ddc_edit_profile), (GObject*)holder );
gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
diff --git a/src/widgets/connector-toolbar.cpp b/src/widgets/connector-toolbar.cpp
index a078ecec4..9c4980f4c 100644
--- a/src/widgets/connector-toolbar.cpp
+++ b/src/widgets/connector-toolbar.cpp
@@ -299,7 +299,7 @@ static void sp_connector_toolbox_selection_changed(Inkscape::Selection *selectio
void sp_connector_toolbox_prep( SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder )
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
InkAction* inky = ink_action_new( "ConnectorAvoidAction",
@@ -327,7 +327,7 @@ void sp_connector_toolbox_prep( SPDesktop *desktop, GtkActionGroup* mainActions,
_("Orthogonal"),
_("Make connector orthogonal or polyline"),
INKSCAPE_ICON("connector-orthogonal"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
bool tbuttonstate = prefs->getBool("/tools/connector/orthogonal");
@@ -388,7 +388,7 @@ void sp_connector_toolbox_prep( SPDesktop *desktop, GtkActionGroup* mainActions,
_("Downwards"),
_("Make connectors with end-markers (arrows) point downwards"),
INKSCAPE_ICON("distribute-graph-directed"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
bool tbuttonstate = prefs->getBool("/tools/connector/directedlayout");
@@ -404,7 +404,7 @@ void sp_connector_toolbox_prep( SPDesktop *desktop, GtkActionGroup* mainActions,
_("Remove overlaps"),
_("Do not allow overlapping shapes"),
INKSCAPE_ICON("distribute-remove-overlaps"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
bool tbuttonstate = prefs->getBool("/tools/connector/avoidoverlaplayout");
diff --git a/src/widgets/desktop-widget.cpp b/src/widgets/desktop-widget.cpp
index ce4c5936c..2479fa453 100644
--- a/src/widgets/desktop-widget.cpp
+++ b/src/widgets/desktop-widget.cpp
@@ -351,7 +351,7 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
ToolboxFactory::setOrientation( dtw->tool_toolbox, GTK_ORIENTATION_VERTICAL );
gtk_box_pack_start( GTK_BOX(dtw->hbox), dtw->tool_toolbox, FALSE, TRUE, 0 );
// Lock guides button
- dtw->guides_lock = sp_button_new_from_data( Inkscape::ICON_SIZE_DECORATION,
+ dtw->guides_lock = sp_button_new_from_data( GTK_ICON_SIZE_MENU,
SP_BUTTON_TYPE_TOGGLE,
NULL,
INKSCAPE_ICON("object-locked"),
@@ -410,7 +410,7 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
dtw->vscrollbar_box = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0);
// Sticky zoom button
- dtw->sticky_zoom = sp_button_new_from_data ( Inkscape::ICON_SIZE_DECORATION,
+ dtw->sticky_zoom = sp_button_new_from_data ( GTK_ICON_SIZE_MENU,
SP_BUTTON_TYPE_TOGGLE,
NULL,
INKSCAPE_ICON("zoom-original"),
@@ -435,7 +435,7 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
tip = act->tip;
}
}
- dtw->cms_adjust = sp_button_new_from_data( Inkscape::ICON_SIZE_DECORATION,
+ dtw->cms_adjust = sp_button_new_from_data( GTK_ICON_SIZE_MENU,
SP_BUTTON_TYPE_TOGGLE,
NULL,
INKSCAPE_ICON("color-management"),
@@ -543,7 +543,6 @@ void SPDesktopWidget::init( SPDesktopWidget *dtw )
dtw->layer_selector = new Inkscape::Widgets::LayerSelector(NULL);
// FIXME: need to unreference on container destruction to avoid leak
dtw->layer_selector->reference();
- //dtw->layer_selector->set_size_request(-1, SP_ICON_SIZE_BUTTON);
gtk_box_pack_start(GTK_BOX(dtw->statusbar), GTK_WIDGET(dtw->layer_selector->gobj()), FALSE, FALSE, 1);
// Select Status
diff --git a/src/widgets/dropper-toolbar.cpp b/src/widgets/dropper-toolbar.cpp
index 4e26a99a0..7a9cf1779 100644
--- a/src/widgets/dropper-toolbar.cpp
+++ b/src/widgets/dropper-toolbar.cpp
@@ -90,7 +90,7 @@ void sp_dropper_toolbox_prep(SPDesktop * /*desktop*/, GtkActionGroup* mainAction
_("Pick opacity"),
_("Pick both the color and the alpha (transparency) under cursor; otherwise, pick only the visible color premultiplied by alpha"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
g_object_set( act, "short_label", _("Pick"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_object_set_data( holder, "pick_action", act );
@@ -103,7 +103,7 @@ void sp_dropper_toolbox_prep(SPDesktop * /*desktop*/, GtkActionGroup* mainAction
_("Assign opacity"),
_("If alpha was picked, assign it to selection as fill or stroke transparency"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
g_object_set( act, "short_label", _("Assign"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_object_set_data( holder, "set_action", act );
diff --git a/src/widgets/ege-adjustment-action.cpp b/src/widgets/ege-adjustment-action.cpp
index 6678d1e5a..e4f041bd1 100644
--- a/src/widgets/ege-adjustment-action.cpp
+++ b/src/widgets/ege-adjustment-action.cpp
@@ -42,7 +42,6 @@
#include <cmath>
#include <string.h>
-#include "widgets/icon.h"
#include <gdk/gdkkeysyms.h>
#include "icon-size.h"
@@ -115,7 +114,7 @@ struct _EgeAdjustmentActionPrivate
GList* descriptions;
gchar* appearance;
gchar* iconId;
- Inkscape::IconSize iconSize;
+ GtkIconSize iconSize;
Inkscape::UI::Widget::UnitTracker *unitTracker;
};
@@ -232,9 +231,9 @@ static void ege_adjustment_action_class_init( EgeAdjustmentActionClass* klass )
g_param_spec_int( "iconSize",
"Icon Size",
"The size the icon",
- (int)Inkscape::ICON_SIZE_MENU,
- (int)Inkscape::ICON_SIZE_DECORATION,
- (int)Inkscape::ICON_SIZE_SMALL_TOOLBAR,
+ (int)GTK_ICON_SIZE_MENU,
+ (int)GTK_ICON_SIZE_DIALOG,
+ (int)GTK_ICON_SIZE_SMALL_TOOLBAR,
(GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT) ) );
g_object_class_install_property( objClass,
@@ -272,7 +271,7 @@ static void ege_adjustment_action_init( EgeAdjustmentAction* action )
action->private_data->descriptions = 0;
action->private_data->appearance = 0;
action->private_data->iconId = 0;
- action->private_data->iconSize = Inkscape::ICON_SIZE_SMALL_TOOLBAR;
+ action->private_data->iconSize = GTK_ICON_SIZE_SMALL_TOOLBAR;
action->private_data->unitTracker = NULL;
}
@@ -463,7 +462,7 @@ void ege_adjustment_action_set_property( GObject* obj, guint propId, const GValu
case PROP_ICON_SIZE:
{
- action->private_data->iconSize = (Inkscape::IconSize)g_value_get_int( value );
+ action->private_data->iconSize = (GtkIconSize)g_value_get_int( value );
}
break;
@@ -857,7 +856,7 @@ static GtkWidget* create_tool_item( GtkAction* action )
/* Use an icon if available or use short-label */
if ( act->private_data->iconId && strcmp( act->private_data->iconId, "" ) != 0 ) {
- GtkWidget* icon = sp_icon_new( act->private_data->iconSize, act->private_data->iconId );
+ GtkWidget* icon = gtk_image_new_from_icon_name( act->private_data->iconId, act->private_data->iconSize );
gtk_box_pack_start( GTK_BOX(hb), icon, FALSE, FALSE, 0 );
} else {
GtkWidget* lbl = gtk_label_new( g_value_get_string( &value ) ? g_value_get_string( &value ) : "wwww" );
diff --git a/src/widgets/eraser-toolbar.cpp b/src/widgets/eraser-toolbar.cpp
index 7377cdc00..b592b8ace 100644
--- a/src/widgets/eraser-toolbar.cpp
+++ b/src/widgets/eraser-toolbar.cpp
@@ -134,7 +134,7 @@ static void sp_toogle_break_apart( GtkToggleAction* act, gpointer data )
void sp_eraser_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
gint eraser_mode = FALSE;
{
@@ -202,7 +202,7 @@ void sp_eraser_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GOb
_("Eraser Pressure"),
_("Use the pressure of the input device to alter the width of the pen"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/eraser/usepressure", update_presets_list, holder);
g_signal_connect( holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
diff --git a/src/widgets/gradient-selector.cpp b/src/widgets/gradient-selector.cpp
index 569f66c2b..99ef9f19b 100644
--- a/src/widgets/gradient-selector.cpp
+++ b/src/widgets/gradient-selector.cpp
@@ -29,7 +29,6 @@
#include "verbs.h"
#include "helper/action.h"
#include "preferences.h"
-#include "widgets/icon.h"
#include <glibmm/i18n.h>
@@ -98,7 +97,7 @@ static void sp_gradient_selector_class_init(SPGradientSelectorClass *klass)
static void gradsel_style_button(GtkWidget *gtkbtn, char const *iconName)
{
Gtk::Button *btn = Glib::wrap(GTK_BUTTON(gtkbtn));
- GtkWidget *child = sp_icon_new(Inkscape::ICON_SIZE_SMALL_TOOLBAR, iconName);
+ GtkWidget *child = gtk_image_new_from_icon_name(iconName, GTK_ICON_SIZE_SMALL_TOOLBAR);
gtk_widget_show(child);
btn->add(*manage(Glib::wrap(child)));
btn->set_relief(Gtk::RELIEF_NONE);
diff --git a/src/widgets/gradient-toolbar.cpp b/src/widgets/gradient-toolbar.cpp
index 8474327ca..196264315 100644
--- a/src/widgets/gradient-toolbar.cpp
+++ b/src/widgets/gradient-toolbar.cpp
@@ -1026,7 +1026,7 @@ static void gradient_toolbox_check_ec(SPDesktop* dt, Inkscape::UI::Tools::ToolBa
*/
void sp_gradient_toolbox_prep(SPDesktop * desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
/* New gradient linear or radial */
{
@@ -1221,7 +1221,7 @@ void sp_gradient_toolbox_prep(SPDesktop * desktop, GtkActionGroup* mainActions,
_("Link gradients"),
_("Link gradients to change all related gradients"),
INKSCAPE_ICON("object-unlocked"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
g_object_set( itact, "short_label", "Lock", NULL );
g_signal_connect_after( G_OBJECT(itact), "toggled", G_CALLBACK(gr_linked_changed), desktop) ;
gtk_action_group_add_action( mainActions, GTK_ACTION(itact) );
diff --git a/src/widgets/icon.cpp b/src/widgets/icon.cpp
deleted file mode 100644
index 885deaab7..000000000
--- a/src/widgets/icon.cpp
+++ /dev/null
@@ -1,1651 +0,0 @@
-/** \file
- * SPIcon: Generic icon widget
- */
-/*
- * Author:
- * Lauris Kaplinski <lauris@kaplinski.com>
- * Jon A. Cruz <jon@joncruz.org>
- * Abhishek Sharma
- *
- * Copyright (C) 2002 Lauris Kaplinski
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
-#endif
-
-#include <glibmm/fileutils.h>
-#include <glibmm/miscutils.h>
-#include <gtkmm/icontheme.h>
-#include <cstring>
-#include <glib/gstdio.h>
-#include <gtk/gtk.h>
-#include <gtkmm/image.h>
-#include <2geom/transforms.h>
-
-#include "path-prefix.h"
-#include "preferences.h"
-#include "inkscape.h"
-#include "document.h"
-#include "display/cairo-utils.h"
-#include "display/drawing-context.h"
-#include "display/drawing-item.h"
-#include "display/drawing.h"
-#include "io/sys.h"
-#include "sp-root.h"
-#include "sp-namedview.h"
-#include "util/units.h"
-
-#include "icon.h"
-#include "ui/icon-names.h"
-
-struct IconImpl {
- static GtkWidget *newFull( Inkscape::IconSize lsize, gchar const *name );
-
- static void dispose(GObject *object);
-
- static void reset(SPIcon *icon);
- static void clear(SPIcon *icon);
-
- static void sizeRequest(GtkWidget *widget, GtkRequisition *requisition);
-
- static void getPreferredWidth(GtkWidget *widget,
- gint *minimal_width,
- gint *natural_width);
-
- static void getPreferredHeight(GtkWidget *widget,
- gint *minimal_height,
- gint *natural_height);
-
- static void sizeAllocate(GtkWidget *widget, GtkAllocation *allocation);
- static gboolean draw(GtkWidget *widget, cairo_t *cr);
-
- static void screenChanged( GtkWidget *widget, GdkScreen *previous_screen );
- static void styleSet( GtkWidget *widget, GtkStyle *previous_style );
- static void themeChanged( SPIcon *icon );
-
- static int getPhysSize(int size);
- static void fetchPixbuf( SPIcon *icon );
-
- static gboolean prerenderTask(gpointer data);
- static void addPreRender( GtkIconSize lsize, gchar const *name );
- static GdkPixbuf* renderup( gchar const* name, Inkscape::IconSize lsize, unsigned psize );
-
-
- static GdkPixbuf *loadPixmap(gchar const *name, unsigned lsize, unsigned psize);
- static GdkPixbuf *loadSvg(std::list<Glib::ustring> const &names, GtkIconSize lsize, unsigned psize);
-
- static void overlayPixels( guchar *px, int width, int height, int stride,
- unsigned r, unsigned g, unsigned b );
-
- static void injectCustomSize();
-
- static void imageMapCB(GtkWidget* widget, gpointer user_data);
- static void imageMapNamedCB(GtkWidget* widget, gpointer user_data);
- static bool prerenderIcon(gchar const *name, GtkIconSize lsize, unsigned psize);
-
-
- static std::list<gchar*> &icons_svg_paths();
- static guchar *load_svg_pixels(std::list<Glib::ustring> const &names,
- unsigned psize, unsigned &stride);
-
- static std::string fileEscape( std::string const & str );
-
- static void validateCache();
- static void setupLegacyNaming();
-
-private:
- static const std::string magicNumber;
- static std::map<Glib::ustring, Glib::ustring> legacyNames;
-};
-
-const std::string IconImpl::magicNumber = "1.0";
-std::map<Glib::ustring, Glib::ustring> IconImpl::legacyNames;
-
-
-static bool sizeDirty = true;
-
-static bool sizeMapDone = false;
-static GtkIconSize iconSizeLookup[] = {
- GTK_ICON_SIZE_INVALID,
- GTK_ICON_SIZE_MENU,
- GTK_ICON_SIZE_SMALL_TOOLBAR,
- GTK_ICON_SIZE_LARGE_TOOLBAR,
- GTK_ICON_SIZE_BUTTON,
- GTK_ICON_SIZE_DND,
- GTK_ICON_SIZE_DIALOG,
- GTK_ICON_SIZE_MENU, // for Inkscape::ICON_SIZE_DECORATION
-};
-
-class IconCacheItem
-{
-public:
- IconCacheItem( GtkIconSize lsize, GdkPixbuf* pb ) :
- _lsize( lsize ),
- _pb( pb )
- {}
- GtkIconSize _lsize;
- GdkPixbuf* _pb;
-};
-
-static std::map<Glib::ustring, std::vector<IconCacheItem> > iconSetCache;
-static std::set<Glib::ustring> internalNames;
-
-G_DEFINE_TYPE(SPIcon, sp_icon, GTK_TYPE_WIDGET);
-
-static void
-sp_icon_class_init(SPIconClass *klass)
-{
- GObjectClass *object_class = G_OBJECT_CLASS(klass);
- GtkWidgetClass *widget_class = GTK_WIDGET_CLASS(klass);
-
- object_class->dispose = IconImpl::dispose;
-
- widget_class->get_preferred_width = IconImpl::getPreferredWidth;
- widget_class->get_preferred_height = IconImpl::getPreferredHeight;
- widget_class->draw = IconImpl::draw;
- widget_class->size_allocate = IconImpl::sizeAllocate;
- widget_class->screen_changed = IconImpl::screenChanged;
- widget_class->style_set = IconImpl::styleSet;
-}
-
-static void
-sp_icon_init(SPIcon *icon)
-{
- gtk_widget_set_has_window (GTK_WIDGET (icon), FALSE);
- icon->lsize = Inkscape::ICON_SIZE_BUTTON;
- icon->psize = 0;
- icon->name = NULL;
- icon->pb = NULL;
-}
-
-void IconImpl::dispose(GObject *object)
-{
- SPIcon *icon = SP_ICON(object);
- clear(icon);
- if ( icon->name ) {
- g_free( icon->name );
- icon->name = NULL;
- }
-
- (G_OBJECT_CLASS(sp_icon_parent_class))->dispose(object);
-}
-
-void IconImpl::reset( SPIcon *icon )
-{
- icon->psize = 0;
- clear(icon);
-}
-
-void IconImpl::clear( SPIcon *icon )
-{
- if (icon->pb) {
- g_object_unref(G_OBJECT(icon->pb));
- icon->pb = NULL;
- }
-}
-
-void IconImpl::sizeRequest(GtkWidget *widget, GtkRequisition *requisition)
-{
- SPIcon const *icon = SP_ICON(widget);
-
- int const size = ( icon->psize
- ? icon->psize
- : getPhysSize(icon->lsize) );
- requisition->width = size;
- requisition->height = size;
-}
-
-void IconImpl::getPreferredWidth(GtkWidget *widget, gint *minimal_width, gint *natural_width)
-{
- GtkRequisition requisition;
- sizeRequest(widget, &requisition);
- *minimal_width = *natural_width = requisition.width;
-}
-
-void IconImpl::getPreferredHeight(GtkWidget *widget, gint *minimal_height, gint *natural_height)
-{
- GtkRequisition requisition;
- sizeRequest(widget, &requisition);
- *minimal_height = *natural_height = requisition.height;
-}
-
-void IconImpl::sizeAllocate(GtkWidget *widget, GtkAllocation *allocation)
-{
- gtk_widget_set_allocation(widget, allocation);
-
- if (gtk_widget_is_drawable(widget)) {
- gtk_widget_queue_draw(widget);
- }
-}
-
-// GTK3 Only, Doesn't actually seem to be used.
-gboolean IconImpl::draw(GtkWidget *widget, cairo_t* cr)
-{
- SPIcon *icon = SP_ICON(widget);
- if ( !icon->pb ) {
- fetchPixbuf( icon );
- }
-
- GdkPixbuf *image = icon->pb;
- bool unref_image = false;
-
- /* copied from the expose function of GtkImage */
- if (gtk_widget_get_state_flags (GTK_WIDGET(icon)) != GTK_STATE_FLAG_NORMAL && image) {
- std::cerr << "IconImpl::draw: No image, creating fallback" << std::endl;
-
- GtkIconTheme *icon_theme = gtk_icon_theme_get_default();
- image = gtk_icon_theme_load_icon (icon_theme,
- "gtk-image",
- 32,
- (GtkIconLookupFlags)0,
- NULL);
-
- unref_image = true;
- }
-
- if (image) {
- GtkAllocation allocation;
- GtkRequisition requisition;
- gtk_widget_get_allocation(widget, &allocation);
- gtk_widget_get_preferred_size(widget, &requisition, NULL);
-
- int x = floor(allocation.x + ((allocation.width - requisition.width) * 0.5));
- int y = floor(allocation.y + ((allocation.height - requisition.height) * 0.5));
- int width = gdk_pixbuf_get_width(image);
- int height = gdk_pixbuf_get_height(image);
- // Limit drawing to when we actually have something. Avoids some crashes.
- if ( (width > 0) && (height > 0) ) {
- gdk_cairo_set_source_pixbuf(cr, image, x, y);
- cairo_paint(cr);
- }
- }
-
- if (unref_image) {
- g_object_unref(G_OBJECT(image));
- }
-
- return TRUE;
-}
-
-// PUBLIC CALL:
-void sp_icon_fetch_pixbuf( SPIcon *icon )
-{
- return IconImpl::fetchPixbuf(icon);
-}
-
-void IconImpl::fetchPixbuf( SPIcon *icon )
-{
- if ( icon ) {
- if ( !icon->pb ) {
- icon->psize = getPhysSize(icon->lsize);
- icon->pb = renderup(icon->name, icon->lsize, icon->psize);
- }
- }
-}
-
-GdkPixbuf* IconImpl::renderup( gchar const* name, Inkscape::IconSize lsize, unsigned psize ) {
- GtkIconTheme *theme = gtk_icon_theme_get_default();
-
- GdkPixbuf *pb = NULL;
- if (gtk_icon_theme_has_icon(theme, name)) {
- pb = gtk_icon_theme_load_icon(theme, name, psize, (GtkIconLookupFlags) 0, NULL);
- }
- if (!pb) {
- std::list<Glib::ustring> names;
- names.push_back(name);
- if ( legacyNames.find(name) != legacyNames.end() ) {
- if ( Inkscape::Preferences::get()->getBool("/debug/icons/dumpSvg") ) {
- g_message("Checking fallback [%s]->[%s]", name, legacyNames[name].c_str());
- }
- names.push_back(legacyNames[name]);
- }
-
- pb = loadSvg( names, Inkscape::getRegisteredIconSize(lsize), psize );
-
- // if this was loaded from SVG, add it as a builtin icon
- if (pb) {
- gtk_icon_theme_add_builtin_icon(name, psize, pb);
- }
- }
- if (!pb) {
- pb = loadPixmap( name, lsize, psize );
- }
- if ( !pb ) {
- // TODO: We should do something more useful if we can't load the image.
- g_warning ("failed to load icon '%s'", name);
- }
- return pb;
-}
-
-void IconImpl::screenChanged( GtkWidget *widget, GdkScreen *previous_screen )
-{
- if ( GTK_WIDGET_CLASS( sp_icon_parent_class )->screen_changed ) {
- GTK_WIDGET_CLASS( sp_icon_parent_class )->screen_changed( widget, previous_screen );
- }
- SPIcon *icon = SP_ICON(widget);
- themeChanged(icon);
-}
-
-void IconImpl::styleSet( GtkWidget *widget, GtkStyle *previous_style )
-{
- if ( GTK_WIDGET_CLASS( sp_icon_parent_class )->style_set ) {
- GTK_WIDGET_CLASS( sp_icon_parent_class )->style_set( widget, previous_style );
- }
- SPIcon *icon = SP_ICON(widget);
- themeChanged(icon);
-}
-
-void IconImpl::themeChanged( SPIcon *icon )
-{
- bool const dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpSvg");
- if ( dump ) {
- g_message("Got a change bump for this icon");
- }
- sizeDirty = true;
- reset(icon);
- gtk_widget_queue_draw( GTK_WIDGET(icon) );
-}
-
-std::string IconImpl::fileEscape( std::string const & str )
-{
- std::string result;
- result.reserve(str.size());
- for ( size_t i = 0; i < str.size(); ++i ) {
- char ch = str[i];
- if ( (0x20 <= ch) && !(0x80 & ch) ) {
- result += ch;
- } else {
- result += "\\x";
- gchar *tmp = g_strdup_printf("%02X", (0x0ff & ch));
- result += tmp;
- g_free(tmp);
- }
- }
- return result;
-}
-
-static bool isSizedSubdir( std::string const &name )
-{
- bool isSized = false;
- if ( (name.size() > 2) && (name.size() & 1) ) { // needs to be an odd length 3 or more
- size_t mid = (name.size() - 1) / 2;
- if ( (name[mid] == 'x') && (name.substr(0, mid) == name.substr(mid + 1)) ) {
- isSized = true;
- for ( size_t i = 0; (i < mid) && isSized; ++i ) {
- isSized &= g_ascii_isdigit(name[i]);
- }
- }
- }
- return isSized;
-}
-
-void IconImpl::validateCache()
-{
- std::list<gchar *> &sources = icons_svg_paths();
- std::string iconCacheDir = Glib::build_filename(Glib::build_filename(Glib::get_user_cache_dir(), "inkscape"), "icons");
- std::string iconCacheFile = Glib::build_filename( iconCacheDir, "cache.info" );
-
- std::vector<std::string> filesFound;
-
- for (std::list<gchar*>::iterator i = sources.begin(); i != sources.end(); ++i) {
- gchar const* potentialFile = *i;
- if ( Glib::file_test(potentialFile, Glib::FILE_TEST_EXISTS) && Glib::file_test(potentialFile, Glib::FILE_TEST_IS_REGULAR) ) {
- filesFound.push_back(*i);
- }
- }
-
- unsigned long lastSeen = 0;
- std::ostringstream out;
- out << "Inkscape cache v" << std::hex << magicNumber << std::dec << std::endl;
- out << "Sourcefiles: " << filesFound.size() << std::endl;
- for ( std::vector<std::string>::iterator it = filesFound.begin(); it != filesFound.end(); ++it ) {
- GStatBuf st;
- memset(&st, 0, sizeof(st));
- if ( !g_stat(it->c_str(), &st) ) {
- unsigned long when = st.st_mtime;
- lastSeen = std::max(lastSeen, when);
- out << std::hex << when << std::dec << " " << fileEscape(*it) << std::endl;
- } else {
- out << "0 " << fileEscape(*it) << std::endl;
- }
- }
- std::string wanted = out.str();
-
- std::string present;
- {
- gchar *contents = NULL;
- if ( g_file_get_contents(iconCacheFile.c_str(), &contents, 0, 0) ) {
- if ( contents ) {
- present = contents;
- }
- g_free(contents);
- contents = NULL;
- }
- }
- bool cacheValid = (present == wanted);
-
- if ( cacheValid ) {
- // Check if any cached rasters are out of date
- Glib::Dir dir(iconCacheDir);
- for ( Glib::DirIterator it = dir.begin(); cacheValid && (it != dir.end()); ++it ) {
- if ( isSizedSubdir(*it) ) {
- std::string subdirName = Glib::build_filename( iconCacheDir, *it );
- if ( Glib::file_test(subdirName, Glib::FILE_TEST_IS_DIR) ) {
- Glib::Dir subdir(subdirName);
- for ( Glib::DirIterator subit = subdir.begin(); cacheValid && (subit != subdir.end()); ++subit ) {
- std::string fullpath = Glib::build_filename( subdirName, *subit );
- if ( Glib::file_test(fullpath, Glib::FILE_TEST_EXISTS) && !Glib::file_test(fullpath, Glib::FILE_TEST_IS_DIR) ) {
- GStatBuf st;
- memset(&st, 0, sizeof(st));
- if ( !g_stat(fullpath.c_str(), &st) ) {
- unsigned long when = st.st_mtime;
- if ( when < lastSeen ) {
- cacheValid = false;
- }
- }
- }
- }
- }
- }
- }
- }
-
- if ( !cacheValid ) {
- if ( Glib::file_test(iconCacheDir, Glib::FILE_TEST_EXISTS) ) {
- // Purge existing icons, but not possible future sub-directories.
- if ( Glib::file_test(iconCacheDir, Glib::FILE_TEST_IS_DIR) ) {
- Glib::Dir dir(iconCacheDir);
- for ( Glib::DirIterator it = dir.begin(); it != dir.end(); ++it ) {
- if ( isSizedSubdir(*it) ) {
- std::string subdirName = Glib::build_filename( iconCacheDir, *it );
- if ( Glib::file_test(subdirName, Glib::FILE_TEST_IS_DIR) ) {
- Glib::Dir subdir(subdirName);
- for ( Glib::DirIterator subit = subdir.begin(); subit != subdir.end(); ++subit ) {
- std::string fullpath = Glib::build_filename( subdirName, *subit );
- if ( Glib::file_test(fullpath, Glib::FILE_TEST_EXISTS) && !Glib::file_test(fullpath, Glib::FILE_TEST_IS_DIR) ) {
- g_remove(fullpath.c_str());
- }
- }
- g_rmdir( subdirName.c_str() );
- }
- }
- }
- }
- } else {
- g_mkdir_with_parents( iconCacheDir.c_str(), 0x1ED );
- }
-
- if ( g_file_set_contents(iconCacheFile.c_str(), wanted.c_str(), wanted.size(), 0) ) {
- // Caching may proceed
- } else {
- g_warning("Unable to write cache info file.");
- }
- }
-}
-
-static Glib::ustring icon_cache_key(Glib::ustring const &name, unsigned psize);
-static GdkPixbuf *get_cached_pixbuf(Glib::ustring const &key);
-
-void IconImpl::setupLegacyNaming() {
- legacyNames["document-import"] ="file_import";
- legacyNames["document-export"] ="file_export";
- legacyNames["document-import-ocal"] ="ocal_import";
- legacyNames["document-export-ocal"] ="ocal_export";
- legacyNames["document-metadata"] ="document_metadata";
- legacyNames["dialog-input-devices"] ="input_devices";
- legacyNames["edit-duplicate"] ="edit_duplicate";
- legacyNames["edit-clone"] ="edit_clone";
- legacyNames["edit-clone-unlink"] ="edit_unlink_clone";
- legacyNames["edit-select-original"] ="edit_select_original";
- legacyNames["edit-undo-history"] ="edit_undo_history";
- legacyNames["edit-paste-in-place"] ="selection_paste_in_place";
- legacyNames["edit-paste-style"] ="selection_paste_style";
- legacyNames["selection-make-bitmap-copy"] ="selection_bitmap";
- legacyNames["edit-select-all"] ="selection_select_all";
- legacyNames["edit-select-all-layers"] ="selection_select_all_in_all_layers";
- legacyNames["edit-select-invert"] ="selection_invert";
- legacyNames["edit-select-none"] ="selection_deselect";
- legacyNames["dialog-xml-editor"] ="xml_editor";
- legacyNames["zoom-original"] ="zoom_1_to_1";
- legacyNames["zoom-half-size"] ="zoom_1_to_2";
- legacyNames["zoom-double-size"] ="zoom_2_to_1";
- legacyNames["zoom-fit-selection"] ="zoom_select";
- legacyNames["zoom-fit-drawing"] ="zoom_draw";
- legacyNames["zoom-fit-page"] ="zoom_page";
- legacyNames["zoom-fit-width"] ="zoom_pagewidth";
- legacyNames["zoom-previous"] ="zoom_previous";
- legacyNames["zoom-next"] ="zoom_next";
- legacyNames["zoom-in"] ="zoom_in";
- legacyNames["zoom-out"] ="zoom_out";
- legacyNames["show-grid"] ="grid";
- legacyNames["show-guides"] ="guides";
- legacyNames["color-management"] ="color_management";
- legacyNames["show-dialogs"] ="dialog_toggle";
- legacyNames["dialog-messages"] ="messages";
- legacyNames["dialog-scripts"] ="scripts";
- legacyNames["window-previous"] ="window_previous";
- legacyNames["window-next"] ="window_next";
- legacyNames["dialog-icon-preview"] ="view_icon_preview";
- legacyNames["window-new"] ="view_new";
- legacyNames["view-fullscreen"] ="fullscreen";
- legacyNames["layer-new"] ="new_layer";
- legacyNames["layer-rename"] ="rename_layer";
- legacyNames["layer-previous"] ="switch_to_layer_above";
- legacyNames["layer-next"] ="switch_to_layer_below";
- legacyNames["selection-move-to-layer-above"] ="move_selection_above";
- legacyNames["selection-move-to-layer-below"] ="move_selection_below";
- legacyNames["layer-raise"] ="raise_layer";
- legacyNames["layer-lower"] ="lower_layer";
- legacyNames["layer-top"] ="layer_to_top";
- legacyNames["layer-bottom"] ="layer_to_bottom";
- legacyNames["layer-delete"] ="delete_layer";
- legacyNames["dialog-layers"] ="layers";
- legacyNames["dialog-fill-and-stroke"] ="fill_and_stroke";
- legacyNames["dialog-object-properties"] ="dialog_item_properties";
- legacyNames["object-group"] ="selection_group";
- legacyNames["object-ungroup"] ="selection_ungroup";
- legacyNames["selection-raise"] ="selection_up";
- legacyNames["selection-lower"] ="selection_down";
- legacyNames["selection-top"] ="selection_top";
- legacyNames["selection-bottom"] ="selection_bot";
- legacyNames["object-rotate-left"] ="object_rotate_90_CCW";
- legacyNames["object-rotate-right"] ="object_rotate_90_CW";
- legacyNames["object-flip-horizontal"] ="object_flip_hor";
- legacyNames["object-flip-vertical"] ="object_flip_ver";
- legacyNames["dialog-transform"] ="object_trans";
- legacyNames["dialog-align-and-distribute"] ="object_align";
- legacyNames["dialog-rows-and-columns"] ="grid_arrange";
- legacyNames["object-to-path"] ="object_tocurve";
- legacyNames["stroke-to-path"] ="stroke_tocurve";
- legacyNames["bitmap-trace"] ="selection_trace";
- legacyNames["path-union"] ="union";
- legacyNames["path-difference"] ="difference";
- legacyNames["path-intersection"] ="intersection";
- legacyNames["path-exclusion"] ="exclusion";
- legacyNames["path-division"] ="division";
- legacyNames["path-cut"] ="cut_path";
- legacyNames["path-combine"] ="selection_combine";
- legacyNames["path-break-apart"] ="selection_break";
- legacyNames["path-outset"] ="outset_path";
- legacyNames["path-inset"] ="inset_path";
- legacyNames["path-offset-dynamic"] ="dynamic_offset";
- legacyNames["path-offset-linked"] ="linked_offset";
- legacyNames["path-simplify"] ="simplify";
- legacyNames["path-reverse"] ="selection_reverse";
- legacyNames["dialog-text-and-font"] ="object_font";
- legacyNames["text-put-on-path"] ="put_on_path";
- legacyNames["text-remove-from-path"] ="remove_from_path";
- legacyNames["text-flow-into-frame"] ="flow_into_frame";
- legacyNames["text-unflow"] ="unflow";
- legacyNames["text-convert-to-regular"] ="convert_to_text";
- legacyNames["text-unkern"] ="remove_manual_kerns";
- legacyNames["help-keyboard-shortcuts"] ="help_keys";
- legacyNames["help-contents"] ="help_tutorials";
- legacyNames["inkscape-logo"] ="inkscape_options";
- legacyNames["dialog-memory"] ="about_memory";
- legacyNames["tool-pointer"] ="draw_select";
- legacyNames["tool-node-editor"] ="draw_node";
- legacyNames["tool-tweak"] ="draw_tweak";
- legacyNames["zoom"] ="draw_zoom";
- legacyNames["draw-rectangle"] ="draw_rect";
- legacyNames["draw-cuboid"] ="draw_3dbox";
- legacyNames["draw-ellipse"] ="draw_arc";
- legacyNames["draw-polygon-star"] ="draw_star";
- legacyNames["draw-spiral"] ="draw_spiral";
- legacyNames["draw-freehand"] ="draw_freehand";
- legacyNames["draw-path"] ="draw_pen";
- legacyNames["draw-calligraphic"] ="draw_calligraphic";
- legacyNames["draw-eraser"] ="draw_erase";
- legacyNames["color-fill"] ="draw_paintbucket";
- legacyNames["draw-text"] ="draw_text";
- legacyNames["draw-connector"] ="draw_connector";
- legacyNames["color-gradient"] ="draw_gradient";
- legacyNames["color-picker"] ="draw_dropper";
- legacyNames["transform-affect-stroke"] ="transform_stroke";
- legacyNames["transform-affect-rounded-corners"] ="transform_corners";
- legacyNames["transform-affect-gradient"] ="transform_gradient";
- legacyNames["transform-affect-pattern"] ="transform_pattern";
- legacyNames["node-add"] ="node_insert";
- legacyNames["node-delete"] ="node_delete";
- legacyNames["node-join"] ="node_join";
- legacyNames["node-break"] ="node_break";
- legacyNames["node-join-segment"] ="node_join_segment";
- legacyNames["node-delete-segment"] ="node_delete_segment";
- legacyNames["node-type-cusp"] ="node_cusp";
- legacyNames["node-type-smooth"] ="node_smooth";
- legacyNames["node-type-symmetric"] ="node_symmetric";
- legacyNames["node-type-auto-smooth"] ="node_auto";
- legacyNames["node-segment-curve"] ="node_curve";
- legacyNames["node-segment-line"] ="node_line";
- legacyNames["show-node-handles"] ="nodes_show_handles";
- legacyNames["path-effect-parameter-next"] ="edit_next_parameter";
- legacyNames["show-path-outline"] ="nodes_show_helperpath";
- legacyNames["path-clip-edit"] ="nodeedit-clippath";
- legacyNames["path-mask-edit"] ="nodeedit-mask";
- legacyNames["node-type-cusp"] ="node_cusp";
- legacyNames["object-tweak-push"] ="tweak_move_mode";
- legacyNames["object-tweak-attract"] ="tweak_move_mode_inout";
- legacyNames["object-tweak-randomize"] ="tweak_move_mode_jitter";
- legacyNames["object-tweak-shrink"] ="tweak_scale_mode";
- legacyNames["object-tweak-rotate"] ="tweak_rotate_mode";
- legacyNames["object-tweak-duplicate"] ="tweak_moreless_mode";
- legacyNames["object-tweak-push"] ="tweak_move_mode";
- legacyNames["path-tweak-push"] ="tweak_push_mode";
- legacyNames["path-tweak-shrink"] ="tweak_shrink_mode";
- legacyNames["path-tweak-attract"] ="tweak_attract_mode";
- legacyNames["path-tweak-roughen"] ="tweak_roughen_mode";
- legacyNames["object-tweak-paint"] ="tweak_colorpaint_mode";
- legacyNames["object-tweak-jitter-color"] ="tweak_colorjitter_mode";
- legacyNames["object-tweak-blur"] ="tweak_blur_mode";
- legacyNames["rectangle-make-corners-sharp"] ="squared_corner";
- legacyNames["perspective-parallel"] ="toggle_vp_x";
- legacyNames["draw-ellipse-whole"] ="reset_circle";
- legacyNames["draw-ellipse-segment"] ="circle_closed_arc";
- legacyNames["draw-ellipse-arc"] ="circle_open_arc";
- legacyNames["draw-polygon"] ="star_flat";
- legacyNames["draw-star"] ="star_angled";
- legacyNames["path-mode-bezier"] ="bezier_mode";
- legacyNames["path-mode-spiro"] ="spiro_splines_mode";
- legacyNames["path-mode-bspline"] ="bspline_mode";
- legacyNames["path-mode-polyline"] ="polylines_mode";
- legacyNames["path-mode-polyline-paraxial"] ="paraxial_lines_mode";
- legacyNames["draw-use-tilt"] ="guse_tilt";
- legacyNames["draw-use-pressure"] ="guse_pressure";
- legacyNames["draw-trace-background"] ="trace_background";
- legacyNames["draw-eraser-delete-objects"] ="delete_object";
- legacyNames["format-text-direction-vertical"] ="writing_mode_tb";
- legacyNames["format-text-direction-horizontal"] ="writing_mode_lr";
- legacyNames["connector-avoid"] ="connector_avoid";
- legacyNames["connector-ignore"] ="connector_ignore";
- legacyNames["object-fill"] ="controls_fill";
- legacyNames["object-stroke"] ="controls_stroke";
- legacyNames["snap"] ="toggle_snap_global";
- legacyNames["snap-bounding-box"] ="toggle_snap_bbox";
- legacyNames["snap-bounding-box-edges"] ="toggle_snap_to_bbox_path";
- legacyNames["snap-bounding-box-corners"] ="toggle_snap_to_bbox_node";
- legacyNames["snap-bounding-box-midpoints"] ="toggle_snap_to_bbox_edge_midpoints";
- legacyNames["snap-bounding-box-center"] ="toggle_snap_to_bbox_midpoints";
- legacyNames["snap-nodes"] ="toggle_snap_nodes";
- legacyNames["snap-nodes-path"] ="toggle_snap_to_paths";
- legacyNames["snap-nodes-cusp"] ="toggle_snap_to_nodes";
- legacyNames["snap-nodes-smooth"] ="toggle_snap_to_smooth_nodes";
- legacyNames["snap-nodes-midpoint"] ="toggle_snap_to_midpoints";
- legacyNames["snap-nodes-intersection"] ="toggle_snap_to_path_intersections";
- legacyNames["snap-nodes-center"] ="toggle_snap_to_bbox_midpoints-3";
- legacyNames["snap-nodes-rotation-center"] ="toggle_snap_center";
- legacyNames["snap-page"] ="toggle_snap_page_border";
- legacyNames["snap-grid-guide-intersections"] ="toggle_snap_grid_guide_intersections";
- legacyNames["align-horizontal-right-to-anchor"] ="al_left_out";
- legacyNames["align-horizontal-left"] ="al_left_in";
- legacyNames["align-horizontal-center"] ="al_center_hor";
- legacyNames["align-horizontal-right"] ="al_right_in";
- legacyNames["align-horizontal-left-to-anchor"] ="al_right_out";
- legacyNames["align-horizontal-baseline"] ="al_baselines_vert";
- legacyNames["align-vertical-bottom-to-anchor"] ="al_top_out";
- legacyNames["align-vertical-top"] ="al_top_in";
- legacyNames["align-vertical-center"] ="al_center_ver";
- legacyNames["align-vertical-bottom"] ="al_bottom_in";
- legacyNames["align-vertical-top-to-anchor"] ="al_bottom_out";
- legacyNames["align-vertical-baseline"] ="al_baselines_hor";
- legacyNames["distribute-horizontal-left"] ="distribute_left";
- legacyNames["distribute-horizontal-center"] ="distribute_hcentre";
- legacyNames["distribute-horizontal-right"] ="distribute_right";
- legacyNames["distribute-horizontal-baseline"] ="distribute_baselines_hor";
- legacyNames["distribute-vertical-bottom"] ="distribute_bottom";
- legacyNames["distribute-vertical-center"] ="distribute_vcentre";
- legacyNames["distribute-vertical-top"] ="distribute_top";
- legacyNames["distribute-vertical-baseline"] ="distribute_baselines_vert";
- legacyNames["distribute-randomize"] ="distribute_randomize";
- legacyNames["distribute-unclump"] ="unclump";
- legacyNames["distribute-graph"] ="graph_layout";
- legacyNames["distribute-graph-directed"] ="directed_graph";
- legacyNames["distribute-remove-overlaps"] ="remove_overlaps";
- legacyNames["align-horizontal-node"] ="node_valign";
- legacyNames["align-vertical-node"] ="node_halign";
- legacyNames["distribute-vertical-node"] ="node_vdistribute";
- legacyNames["distribute-horizontal-node"] ="node_hdistribute";
- legacyNames["xml-element-new"] ="add_xml_element_node";
- legacyNames["xml-text-new"] ="add_xml_text_node";
- legacyNames["xml-node-delete"] ="delete_xml_node";
- legacyNames["xml-node-duplicate"] ="duplicate_xml_node";
- legacyNames["xml-attribute-delete"] ="delete_xml_attribute";
- legacyNames["transform-move-horizontal"] ="arrows_hor";
- legacyNames["transform-move-vertical"] ="arrows_ver";
- legacyNames["transform-scale-horizontal"] ="transform_scale_hor";
- legacyNames["transform-scale-vertical"] ="transform_scale_ver";
- legacyNames["transform-skew-horizontal"] ="transform_scew_hor";
- legacyNames["transform-skew-vertical"] ="transform_scew_ver";
- legacyNames["object-fill"] ="properties_fill";
- legacyNames["object-stroke"] ="properties_stroke_paint";
- legacyNames["object-stroke-style"] ="properties_stroke";
- legacyNames["paint-none"] ="fill_none";
- legacyNames["paint-solid"] ="fill_solid";
- legacyNames["paint-gradient-linear"] ="fill_gradient";
- legacyNames["paint-gradient-radial"] ="fill_radial";
- legacyNames["paint-pattern"] ="fill_pattern";
- legacyNames["paint-unknown"] ="fill_unset";
- legacyNames["fill-rule-even-odd"] ="fillrule_evenodd";
- legacyNames["fill-rule-nonzero"] ="fillrule_nonzero";
- legacyNames["stroke-join-miter"] ="join_miter";
- legacyNames["stroke-join-bevel"] ="join_bevel";
- legacyNames["stroke-join-round"] ="join_round";
- legacyNames["stroke-cap-butt"] ="cap_butt";
- legacyNames["stroke-cap-square"] ="cap_square";
- legacyNames["stroke-cap-round"] ="cap_round";
- legacyNames["guides"] ="guide";
- legacyNames["grid-rectangular"] ="grid_xy";
- legacyNames["grid-axonometric"] ="grid_axonom";
- legacyNames["object-visible"] ="visible";
- legacyNames["object-hidden"] ="hidden";
- legacyNames["object-unlocked"] ="lock_unlocked";
- legacyNames["object-locked"] ="width_height_lock";
- legacyNames["zoom"] ="sticky_zoom";
-}
-
-GtkWidget *IconImpl::newFull( Inkscape::IconSize lsize, gchar const *name )
-{
- static bool dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpGtk");
-
- GtkWidget *widget = NULL;
- gint trySize = CLAMP( static_cast<gint>(lsize), 0, static_cast<gint>(G_N_ELEMENTS(iconSizeLookup) - 1) );
- if (trySize != lsize ) {
- std::cerr << "GtkWidget *IconImple::newFull(): lsize != trySize: lsize: " << lsize
- << " try Size: " << trySize << " " << (name?name:"NULL") << std::endl;
- }
- if ( !sizeMapDone ) {
- injectCustomSize();
- }
- GtkIconSize mappedSize = iconSizeLookup[trySize];
-
- if ( legacyNames.empty() ) {
- setupLegacyNaming();
- }
-
- GtkWidget *img = gtk_image_new_from_icon_name( name, mappedSize );
- if ( dump ) {
- g_message("gtk_image_new_from_icon_name( '%s', %d ) = %p", name, mappedSize, img);
- GtkImageType thing = gtk_image_get_storage_type(GTK_IMAGE(img));
- g_message(" Type is %d %s", (int)thing, (thing == GTK_IMAGE_EMPTY ? "Empty" : "ok"));
- }
-
- if ( img ) {
- GtkImageType type = gtk_image_get_storage_type( GTK_IMAGE(img) );
- if ( type == GTK_IMAGE_ICON_NAME ) {
- widget = GTK_WIDGET(img);
- img = NULL;
-
- // Add a hook to render if set visible before prerender is done.
- g_signal_connect( G_OBJECT(widget), "map", G_CALLBACK(imageMapNamedCB), GINT_TO_POINTER(0) );
-
- if ( Inkscape::Preferences::get()->getBool("/options/iconrender/named_nodelay") ) {
- int psize = getPhysSize(lsize);
- // std::cout << " name: " << name << " size: " << psize << std::endl;
- prerenderIcon(name, mappedSize, psize);
- } else {
- addPreRender( mappedSize, name );
- }
- } else {
- if ( dump ) {
- g_message( "skipped gtk '%s' %d (not GTK_IMAGE_ICON_NAME)", name, lsize );
- }
- //g_object_unref(G_OBJECT(img));
- img = NULL;
- }
- }
-
- if ( !widget ) {
- //g_message("Creating an SPIcon instance for %s:%d", name, (int)lsize);
- SPIcon *icon = SP_ICON(g_object_new(SP_TYPE_ICON, NULL));
- icon->lsize = lsize;
- icon->name = g_strdup(name);
- icon->psize = getPhysSize(lsize);
-
- widget = GTK_WIDGET(icon);
- }
-
- return widget;
-}
-
-// PUBLIC CALL:
-GtkWidget *sp_icon_new( Inkscape::IconSize lsize, gchar const *name )
-{
- return IconImpl::newFull( lsize, name );
-}
-
-// PUBLIC CALL for when you REALLY need a pixbuf
-GdkPixbuf *sp_pixbuf_new( Inkscape::IconSize lsize, gchar const *name )
-{
- int psize = IconImpl::getPhysSize(lsize);
- return IconImpl::renderup(name, lsize, psize);
-}
-
-// PUBLIC CALL:
-Gtk::Widget *sp_icon_get_icon( Glib::ustring const &oid, Inkscape::IconSize size )
-{
- Gtk::Widget *result = NULL;
- GtkWidget *widget = IconImpl::newFull( static_cast<Inkscape::IconSize>(Inkscape::getRegisteredIconSize(size)), oid.c_str() );
-
- if ( widget ) {
- if ( GTK_IS_IMAGE(widget) ) {
- GtkImage *img = GTK_IMAGE(widget);
- result = Glib::wrap( img );
- } else {
- result = Glib::wrap( widget );
- }
- }
-
- return result;
-}
-
-void IconImpl::injectCustomSize()
-{
- // TODO - still need to handle the case of theme changes and resize, especially as we can't re-register a string.
- if ( !sizeMapDone )
- {
- bool dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpDefault");
- gint width = 0;
- gint height = 0;
- if ( gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height ) ) {
- gint newWidth = ((width * 3) / 4);
- gint newHeight = ((height * 3) / 4);
- GtkIconSize newSizeEnum = gtk_icon_size_register( "inkscape-decoration", newWidth, newHeight );
- if ( newSizeEnum ) {
- if ( dump ) {
- g_message("Registered (%d, %d) <= (%d, %d) as index %d", newWidth, newHeight, width, height, newSizeEnum);
- }
- guint index = static_cast<guint>(Inkscape::ICON_SIZE_DECORATION);
- if ( index < G_N_ELEMENTS(iconSizeLookup) ) {
- iconSizeLookup[index] = newSizeEnum;
- } else if ( dump ) {
- g_message("size lookup array too small to store entry");
- }
- }
- }
- sizeMapDone = true;
- }
-}
-
-GtkIconSize Inkscape::getRegisteredIconSize( Inkscape::IconSize size )
-{
- GtkIconSize other = GTK_ICON_SIZE_MENU;
- IconImpl::injectCustomSize();
- size = CLAMP( size, Inkscape::ICON_SIZE_MENU, Inkscape::ICON_SIZE_DECORATION );
- if ( size == Inkscape::ICON_SIZE_DECORATION ) {
- other = gtk_icon_size_from_name("inkscape-decoration");
- } else {
- other = static_cast<GtkIconSize>(size);
- }
-
- return other;
-}
-
-
-// PUBLIC CALL:
-int sp_icon_get_phys_size(int size)
-{
- return IconImpl::getPhysSize(size);
-}
-
-int IconImpl::getPhysSize(int size)
-{
- static bool init = false;
- static int lastSys[Inkscape::ICON_SIZE_DECORATION + 1];
- static int vals[Inkscape::ICON_SIZE_DECORATION + 1];
-
- size = CLAMP( size, static_cast<int>(GTK_ICON_SIZE_MENU), static_cast<int>(Inkscape::ICON_SIZE_DECORATION) );
-
- if ( !sizeMapDone ) {
- injectCustomSize();
- }
-
- if ( sizeDirty && init ) {
- GtkIconSize const gtkSizes[] = {
- GTK_ICON_SIZE_MENU,
- GTK_ICON_SIZE_SMALL_TOOLBAR,
- GTK_ICON_SIZE_LARGE_TOOLBAR,
- GTK_ICON_SIZE_BUTTON,
- GTK_ICON_SIZE_DND,
- GTK_ICON_SIZE_DIALOG,
- static_cast<guint>(Inkscape::ICON_SIZE_DECORATION) < G_N_ELEMENTS(iconSizeLookup) ?
- iconSizeLookup[static_cast<int>(Inkscape::ICON_SIZE_DECORATION)] :
- GTK_ICON_SIZE_MENU
- };
- for (unsigned i = 0; i < G_N_ELEMENTS(gtkSizes) && init; ++i) {
- guint const val_ix = (gtkSizes[i] <= GTK_ICON_SIZE_DIALOG) ? (guint)gtkSizes[i] : (guint)Inkscape::ICON_SIZE_DECORATION;
-
- g_assert( val_ix < G_N_ELEMENTS(vals) );
-
- gint width = 0;
- gint height = 0;
- if ( gtk_icon_size_lookup(gtkSizes[i], &width, &height ) ) {
- init &= (lastSys[val_ix] == std::max(width, height));
- }
- }
- }
-
- if ( !init ) {
- sizeDirty = false;
- bool dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpDefault");
- if ( dump ) {
- g_message( "Default icon sizes:" );
- }
- memset( vals, 0, sizeof(vals) );
- memset( lastSys, 0, sizeof(lastSys) );
- GtkIconSize const gtkSizes[] = {
- GTK_ICON_SIZE_MENU,
- GTK_ICON_SIZE_SMALL_TOOLBAR,
- GTK_ICON_SIZE_LARGE_TOOLBAR,
- GTK_ICON_SIZE_BUTTON,
- GTK_ICON_SIZE_DND,
- GTK_ICON_SIZE_DIALOG,
- static_cast<guint>(Inkscape::ICON_SIZE_DECORATION) < G_N_ELEMENTS(iconSizeLookup) ?
- iconSizeLookup[static_cast<int>(Inkscape::ICON_SIZE_DECORATION)] :
- GTK_ICON_SIZE_MENU
- };
- gchar const *const names[] = {
- "GTK_ICON_SIZE_MENU",
- "GTK_ICON_SIZE_SMALL_TOOLBAR",
- "GTK_ICON_SIZE_LARGE_TOOLBAR",
- "GTK_ICON_SIZE_BUTTON",
- "GTK_ICON_SIZE_DND",
- "GTK_ICON_SIZE_DIALOG",
- "inkscape-decoration"
- };
-
- for (unsigned i = 0; i < G_N_ELEMENTS(gtkSizes); ++i) {
- guint const val_ix = (gtkSizes[i] <= GTK_ICON_SIZE_DIALOG) ? (guint)gtkSizes[i] : (guint)Inkscape::ICON_SIZE_DECORATION;
-
- g_assert( val_ix < G_N_ELEMENTS(vals) );
-
- gint width = 0;
- gint height = 0;
- bool used = false;
- if ( gtk_icon_size_lookup(gtkSizes[i], &width, &height ) ) {
- vals[val_ix] = std::max(width, height);
- lastSys[val_ix] = vals[val_ix];
- used = true;
- }
- if (dump) {
- g_message(" =-- %u size:%d %c(%d, %d) '%s'",
- i, gtkSizes[i],
- ( used ? ' ' : 'X' ), width, height, names[i]);
- }
-
- // The following is needed due to this documented behavior of gtk_icon_size_lookup:
- // "The rendered pixbuf may not even correspond to the width/height returned by
- // gtk_icon_size_lookup(), because themes are free to render the pixbuf however
- // they like, including changing the usual size."
- gchar const *id = INKSCAPE_ICON("document-open");
- GtkIconTheme *icon_theme = gtk_icon_theme_get_default();
- GdkPixbuf *pb = gtk_icon_theme_load_icon (icon_theme,
- id,
- vals[val_ix],
- (GtkIconLookupFlags)0,
- NULL);
- if (pb) {
- width = gdk_pixbuf_get_width(pb);
- height = gdk_pixbuf_get_height(pb);
- int newSize = std::max( width, height );
- // TODO perhaps check a few more stock icons to get a range on sizes.
- if ( newSize > 0 ) {
- vals[val_ix] = newSize;
- }
- if (dump) {
- g_message(" %u size:%d (%d, %d)", i, gtkSizes[i], width, height);
- }
-
- g_object_unref(G_OBJECT(pb));
- }
- }
- init = true;
- }
-
- return vals[size];
-}
-
-
-
-GdkPixbuf *IconImpl::loadPixmap(gchar const *name, unsigned /*lsize*/, unsigned psize)
-{
- gchar *path = g_strdup_printf("%s/%s.png", INKSCAPE_PIXMAPDIR, name);
- // TODO: bulia, please look over
- gsize bytesRead = 0;
- gsize bytesWritten = 0;
- GError *error = NULL;
- gchar *localFilename = g_filename_from_utf8( path,
- -1,
- &bytesRead,
- &bytesWritten,
- &error);
- GdkPixbuf *pb = gdk_pixbuf_new_from_file(localFilename, NULL);
- g_free(localFilename);
- g_free(path);
- if (!pb) {
- path = g_strdup_printf("%s/%s.xpm", INKSCAPE_PIXMAPDIR, name);
- // TODO: bulia, please look over
- gsize bytesRead = 0;
- gsize bytesWritten = 0;
- GError *error = NULL;
- gchar *localFilename = g_filename_from_utf8( path,
- -1,
- &bytesRead,
- &bytesWritten,
- &error);
- pb = gdk_pixbuf_new_from_file(localFilename, NULL);
- g_free(localFilename);
- g_free(path);
- }
-
- if (pb) {
- if (!gdk_pixbuf_get_has_alpha(pb)) {
- gdk_pixbuf_add_alpha(pb, FALSE, 0, 0, 0);
- }
-
- if ( ( static_cast<unsigned>(gdk_pixbuf_get_width(pb)) != psize )
- || ( static_cast<unsigned>(gdk_pixbuf_get_height(pb)) != psize ) ) {
- GdkPixbuf *spb = gdk_pixbuf_scale_simple(pb, psize, psize, GDK_INTERP_HYPER);
- g_object_unref(G_OBJECT(pb));
- pb = spb;
- }
- }
-
- return pb;
-}
-
-static Geom::IntRect round_rect(Geom::Rect const &r)
-{
- using Geom::X;
- using Geom::Y;
- Geom::IntPoint a, b;
- a[X] = round(r.left());
- a[Y] = round(r.top());
- b[X] = round(r.right());
- b[Y] = round(r.bottom());
- Geom::IntRect ret(a, b);
- return ret;
-}
-
-// takes doc, drawing, icon, and icon name to produce pixels
-extern "C" guchar *
-sp_icon_doc_icon( SPDocument *doc, Inkscape::Drawing &drawing,
- gchar const *name, unsigned psize,
- unsigned &stride)
-{
- bool const dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpSvg");
- guchar *px = NULL;
-
- if (doc) {
- SPObject *object = doc->getObjectById(name);
- if (object && SP_IS_ITEM(object)) {
- SPItem *item = SP_ITEM(object);
- // Find bbox in document
- Geom::OptRect dbox = item->documentVisualBounds();
-
- if ( object->parent == NULL )
- {
- dbox = Geom::Rect(Geom::Point(0, 0),
- Geom::Point(doc->getWidth().value("px"), doc->getHeight().value("px")));
- }
-
- /* This is in document coordinates, i.e. pixels */
- if ( dbox ) {
- /* Update to renderable state */
- double sf = 1.0;
- drawing.root()->setTransform(Geom::Scale(sf));
- drawing.update();
- /* Item integer bbox in points */
- // NOTE: previously, each rect coordinate was rounded using floor(c + 0.5)
- Geom::IntRect ibox = round_rect(*dbox);
-
- if ( dump ) {
- g_message( " box --'%s' (%f,%f)-(%f,%f)", name, (double)ibox.left(), (double)ibox.top(), (double)ibox.right(), (double)ibox.bottom() );
- }
-
- /* Find button visible area */
- int width = ibox.width();
- int height = ibox.height();
-
- if ( dump ) {
- g_message( " vis --'%s' (%d,%d)", name, width, height );
- }
-
- {
- int block = std::max(width, height);
- if (block != static_cast<int>(psize) ) {
- if ( dump ) {
- g_message(" resizing" );
- }
- sf = (double)psize / (double)block;
-
- drawing.root()->setTransform(Geom::Scale(sf));
- drawing.update();
-
- ibox = round_rect(*dbox * Geom::Scale(sf));
- if ( dump ) {
- g_message( " box2 --'%s' (%f,%f)-(%f,%f)", name, (double)ibox.left(), (double)ibox.top(), (double)ibox.right(), (double)ibox.bottom() );
- }
-
- /* Find button visible area */
- width = ibox.width();
- height = ibox.height();
- if ( dump ) {
- g_message( " vis2 --'%s' (%d,%d)", name, width, height );
- }
- }
- }
-
- Geom::IntPoint pdim(psize, psize);
- int dx, dy;
- //dx = (psize - width) / 2;
- //dy = (psize - height) / 2;
- dx=dy=psize;
- dx=(dx-width)/2; // watch out for psize, since 'unsigned'-'signed' can cause problems if the result is negative
- dy=(dy-height)/2;
- Geom::IntRect area = Geom::IntRect::from_xywh(ibox.min() - Geom::IntPoint(dx,dy), pdim);
- /* Actual renderable area */
- Geom::IntRect ua = *Geom::intersect(ibox, area);
-
- if ( dump ) {
- g_message( " area --'%s' (%f,%f)-(%f,%f)", name, (double)area.left(), (double)area.top(), (double)area.right(), (double)area.bottom() );
- g_message( " ua --'%s' (%f,%f)-(%f,%f)", name, (double)ua.left(), (double)ua.top(), (double)ua.right(), (double)ua.bottom() );
- }
-
- stride = cairo_format_stride_for_width(CAIRO_FORMAT_ARGB32, psize);
-
- /* Set up pixblock */
- px = g_new(guchar, stride * psize);
- memset(px, 0x00, stride * psize);
-
- /* Render */
- cairo_surface_t *s = cairo_image_surface_create_for_data(px,
- CAIRO_FORMAT_ARGB32, psize, psize, stride);
- Inkscape::DrawingContext dc(s, ua.min());
-
- SPNamedView *nv = sp_document_namedview(doc, NULL);
- float bg_r = SP_RGBA32_R_F(nv->pagecolor);
- float bg_g = SP_RGBA32_G_F(nv->pagecolor);
- float bg_b = SP_RGBA32_B_F(nv->pagecolor);
- float bg_a = SP_RGBA32_A_F(nv->pagecolor);
-
- cairo_t *cr = cairo_create(s);
- cairo_set_source_rgba(cr, bg_r, bg_g, bg_b, bg_a);
- cairo_rectangle(cr, 0, 0, psize, psize);
- cairo_fill(cr);
- cairo_save(cr);
- cairo_destroy(cr);
-
- drawing.render(dc, ua);
- cairo_surface_destroy(s);
-
- // convert to GdkPixbuf format
- convert_pixels_argb32_to_pixbuf(px, psize, psize, stride);
-
- if ( Inkscape::Preferences::get()->getBool("/debug/icons/overlaySvg") ) {
- IconImpl::overlayPixels( px, psize, psize, stride, 0x00, 0x00, 0xff );
- }
- }
- }
- }
-
- return px;
-} // end of sp_icon_doc_icon()
-
-
-
-class SVGDocCache
-{
-public:
- SVGDocCache( SPDocument *doc )
- : doc(doc)
- , visionkey(SPItem::display_key_new(1))
- {
- doc->doRef();
- doc->ensureUpToDate();
- drawing.setRoot(doc->getRoot()->invoke_show(drawing, visionkey, SP_ITEM_SHOW_DISPLAY ));
- }
- ~SVGDocCache() {
- doc->getRoot()->invoke_hide(visionkey);
- doc->doUnref();
- }
- SPDocument *doc;
- Inkscape::Drawing drawing;
- unsigned visionkey;
-};
-
-static std::map<Glib::ustring, SVGDocCache *> doc_cache;
-static std::map<Glib::ustring, GdkPixbuf *> pb_cache;
-
-Glib::ustring icon_cache_key(Glib::ustring const & name, unsigned psize)
-{
- Glib::ustring key = name;
- key += ":";
- key += psize;
- return key;
-}
-
-GdkPixbuf *get_cached_pixbuf(Glib::ustring const &key) {
- GdkPixbuf* pb = NULL;
- std::map<Glib::ustring, GdkPixbuf *>::iterator found = pb_cache.find(key);
- if ( found != pb_cache.end() ) {
- pb = found->second;
- }
- return pb;
-}
-
-std::list<gchar*> &IconImpl::icons_svg_paths()
-{
- static std::list<gchar *> sources;
- static bool initialized = false;
- if (!initialized) {
- // Fall back from user prefs dir into system locations.
- gchar *userdir = Inkscape::Application::profile_path("icons");
- sources.push_back(g_build_filename(userdir,"icons.svg", NULL));
- sources.push_back(g_build_filename(INKSCAPE_PIXMAPDIR, "icons.svg", NULL));
- g_free(userdir);
- initialized = true;
- }
- return sources;
-}
-
-// this function renders icons from icons.svg and returns the pixels.
-guchar *IconImpl::load_svg_pixels(std::list<Glib::ustring> const &names,
- unsigned psize, unsigned &stride)
-{
- bool const dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpSvg");
- std::list<gchar *> &sources = icons_svg_paths();
-
- // Try each document in turn until we successfully load the icon from one
- guchar *px = NULL;
- for (std::list<gchar*>::iterator i = sources.begin(); (i != sources.end()) && !px; ++i) {
- gchar *doc_filename = *i;
- SVGDocCache *info = NULL;
-
- // Did we already load this doc?
- Glib::ustring key(doc_filename);
- {
- std::map<Glib::ustring, SVGDocCache *>::iterator i = doc_cache.find(key);
- if ( i != doc_cache.end() ) {
- info = i->second;
- }
- }
-
- // Try to load from document.
- if (!info && Inkscape::IO::file_test( doc_filename, G_FILE_TEST_IS_REGULAR ) ) {
- SPDocument *doc = SPDocument::createNewDoc( doc_filename, FALSE );
- if ( doc ) {
- if ( dump ) {
- g_message("Loaded icon file %s", doc_filename);
- }
- // store into the cache
- info = new SVGDocCache(doc);
- doc_cache[key] = info;
- }
- }
- if (info) {
- for (std::list<Glib::ustring>::const_iterator it = names.begin(); !px && (it != names.end()); ++it ) {
- px = sp_icon_doc_icon( info->doc, info->drawing, it->c_str(), psize, stride );
- }
- }
- }
-
- return px;
-}
-
-static void addToIconSet(GdkPixbuf* pb, gchar const* name, GtkIconSize lsize, unsigned psize) {
- Glib::RefPtr<Gtk::IconTheme> icon_theme = Gtk::IconTheme::get_default();
- bool icon_found = icon_theme->has_icon(name);
- if ( !icon_found ) {
- Gtk::IconTheme::add_builtin_icon( name, psize, Glib::wrap(pb) );
- static bool dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpGtk");
- if (dump) {
- g_message(" set in a builtin for %s:%d:%d", name, lsize, psize);
- }
- }
-}
-
-void Inkscape::queueIconPrerender( Glib::ustring const &name, Inkscape::IconSize lsize )
-{
- gboolean themedFound = gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), name.c_str());
- if ( !themedFound ) {
- gint trySize = CLAMP( static_cast<gint>(lsize), 0, static_cast<gint>(G_N_ELEMENTS(iconSizeLookup) - 1) );
- if ( !sizeMapDone ) {
- IconImpl::injectCustomSize();
- }
- GtkIconSize mappedSize = iconSizeLookup[trySize];
-
- int psize = IconImpl::getPhysSize(lsize);
- // TODO place in a queue that is triggered by other map events
- IconImpl::prerenderIcon(name.c_str(), mappedSize, psize);
- }
-}
-
-static std::map<unsigned, Glib::ustring> sizePaths;
-
-static std::string getDestDir( unsigned psize )
-{
- if ( sizePaths.find(psize) == sizePaths.end() ) {
- gchar *tmp = g_strdup_printf("%dx%d", psize, psize);
- sizePaths[psize] = tmp;
- g_free(tmp);
- }
-
- return sizePaths[psize];
-}
-
-// returns true if icon needed preloading, false if nothing was done
-bool IconImpl::prerenderIcon(gchar const *name, GtkIconSize lsize, unsigned psize)
-{
- bool loadNeeded = false;
- static bool useCache = Inkscape::Preferences::get()->getBool("/debug/icons/useCache", true);
- static bool cacheValidated = false;
- if (!cacheValidated) {
- cacheValidated = true;
- if ( useCache ) {
- validateCache();
- }
- }
-
- Glib::ustring key = icon_cache_key(name, psize);
- if ( !get_cached_pixbuf(key) ) {
- static bool dump = Inkscape::Preferences::get()->getBool("/debug/icons/dumpGtk");
- if ((internalNames.find(name) != internalNames.end())
- || (!gtk_icon_theme_has_icon(gtk_icon_theme_get_default(), name))) {
- if (dump) {
- g_message("prerenderIcon [%s] %d:%d", name, lsize, psize);
- }
-
- std::string potentialFile;
- bool dataLoaded = false;
- if ( useCache ) {
- // In file encoding:
- std::string iconCacheDir = Glib::build_filename(Glib::build_filename(Glib::get_user_cache_dir(), "inkscape"), "icons");
- std::string subpart = getDestDir(psize);
- std::string subdir = Glib::build_filename( iconCacheDir, subpart );
- if ( !Glib::file_test(subdir, Glib::FILE_TEST_EXISTS) ) {
- g_mkdir_with_parents( subdir.c_str(), 0x1ED );
- }
- potentialFile = Glib::build_filename( subdir, name );
- potentialFile += ".png";
-
- if ( Glib::file_test(potentialFile, Glib::FILE_TEST_EXISTS) && Glib::file_test(potentialFile, Glib::FILE_TEST_IS_REGULAR) ) {
- bool badFile = false;
- try {
- Glib::RefPtr<Gdk::Pixbuf> pb = Gdk::Pixbuf::create_from_file(potentialFile);
- if (pb) {
- dataLoaded = true;
- GdkPixbuf *obj = pb->gobj();
- g_object_ref(obj);
- pb_cache[key] = obj;
- addToIconSet(obj, name, lsize, psize);
- loadNeeded = true;
- if (internalNames.find(name) == internalNames.end()) {
- internalNames.insert(name);
- }
- }
- } catch ( Glib::FileError &ex ) {
- //g_warning("FileError [%s]", ex.what().c_str());
- badFile = true;
- } catch ( Gdk::PixbufError &ex ) {
- //g_warning("PixbufError [%s]", ex.what().c_str());
- // Invalid contents. Remove cached item
- badFile = true;
- }
- if ( badFile ) {
- g_remove(potentialFile.c_str());
- }
- }
- }
-
- if (!dataLoaded) {
- std::list<Glib::ustring> names;
- names.push_back(name);
- if ( legacyNames.find(name) != legacyNames.end() ) {
- names.push_back(legacyNames[name]);
- if ( dump ) {
- g_message("load_svg_pixels([%s] = %s, %d, %d)", name, legacyNames[name].c_str(), lsize, psize);
- }
- }
- unsigned stride;
- guchar* px = load_svg_pixels(names, psize, stride);
- if (px) {
- GdkPixbuf* pb = gdk_pixbuf_new_from_data( px, GDK_COLORSPACE_RGB, TRUE, 8,
- psize, psize, stride,
- reinterpret_cast<GdkPixbufDestroyNotify>(g_free), NULL );
- pb_cache[key] = pb;
- addToIconSet(pb, name, lsize, psize);
- loadNeeded = true;
- if (internalNames.find(name) == internalNames.end()) {
- internalNames.insert(name);
- }
- if (useCache) {
- g_object_ref(pb);
- Glib::RefPtr<Gdk::Pixbuf> ppp = Glib::wrap(pb);
- try {
- ppp->save( potentialFile, "png" );
- } catch ( Glib::FileError &ex ) {
- //g_warning("FileError [%s]", ex.what().c_str());
- } catch ( Gdk::PixbufError &ex ) {
- //g_warning("PixbufError [%s]", ex.what().c_str());
- }
- }
- } else if (dump) {
- g_message("XXXXXXXXXXXXXXXXXXXXXXXXXXXXX error!!! pixels not found for '%s'", name);
- }
- }
- }
- else if (dump) {
- g_message("prerenderIcon [%s] %d NOT!!!!!!", name, psize);
- }
- }
- return loadNeeded;
-}
-
-GdkPixbuf *IconImpl::loadSvg(std::list<Glib::ustring> const &names, GtkIconSize lsize, unsigned psize)
-{
- Glib::ustring key = icon_cache_key(*names.begin(), psize);
-
- // did we already load this icon at this scale/size?
- GdkPixbuf* pb = get_cached_pixbuf(key);
- if (!pb) {
- unsigned stride;
- guchar *px = load_svg_pixels(names, psize, stride);
- if (px) {
- pb = gdk_pixbuf_new_from_data(px, GDK_COLORSPACE_RGB, TRUE, 8,
- psize, psize, stride,
- (GdkPixbufDestroyNotify)g_free, NULL);
- pb_cache[key] = pb;
- addToIconSet(pb, names.begin()->c_str(), lsize, psize);
- }
- }
-
- if ( pb ) {
- // increase refcount since we're handing out ownership
- g_object_ref(G_OBJECT(pb));
- }
- return pb;
-}
-
-void IconImpl::overlayPixels(guchar *px, int width, int height, int stride,
- unsigned r, unsigned g, unsigned b)
-{
- int bytesPerPixel = 4;
- int spacing = 4;
- for ( int y = 0; y < height; y += spacing ) {
- guchar *ptr = px + y * stride;
- for ( int x = 0; x < width; x += spacing ) {
- *(ptr++) = r;
- *(ptr++) = g;
- *(ptr++) = b;
- *(ptr++) = 0xff;
-
- ptr += bytesPerPixel * (spacing - 1);
- }
- }
-
- if ( width > 1 && height > 1 ) {
- // point at the last pixel
- guchar *ptr = px + ((height-1) * stride) + ((width - 1) * bytesPerPixel);
-
- if ( width > 2 ) {
- px[4] = r;
- px[5] = g;
- px[6] = b;
- px[7] = 0xff;
-
- ptr[-12] = r;
- ptr[-11] = g;
- ptr[-10] = b;
- ptr[-9] = 0xff;
- }
-
- ptr[-4] = r;
- ptr[-3] = g;
- ptr[-2] = b;
- ptr[-1] = 0xff;
-
- px[0 + stride] = r;
- px[1 + stride] = g;
- px[2 + stride] = b;
- px[3 + stride] = 0xff;
-
- ptr[0 - stride] = r;
- ptr[1 - stride] = g;
- ptr[2 - stride] = b;
- ptr[3 - stride] = 0xff;
-
- if ( height > 2 ) {
- ptr[0 - stride * 3] = r;
- ptr[1 - stride * 3] = g;
- ptr[2 - stride * 3] = b;
- ptr[3 - stride * 3] = 0xff;
- }
- }
-}
-
-class preRenderItem
-{
-public:
- preRenderItem( GtkIconSize lsize, gchar const *name ) :
- _lsize( lsize ),
- _name( name )
- {}
- GtkIconSize _lsize;
- Glib::ustring _name;
-};
-
-
-static std::vector<preRenderItem> pendingRenders;
-static bool callbackHooked = false;
-
-void IconImpl::addPreRender( GtkIconSize lsize, gchar const *name )
-{
- if ( !callbackHooked )
- {
- callbackHooked = true;
- g_idle_add_full( G_PRIORITY_LOW, &prerenderTask, NULL, NULL );
- }
-
- pendingRenders.push_back(preRenderItem(lsize, name));
-}
-
-gboolean IconImpl::prerenderTask(gpointer /*data*/) {
- if ( Inkscape::Application::isCrashing() ) {
- // stop
- } else if (!pendingRenders.empty()) {
- bool workDone = false;
- do {
- preRenderItem single = pendingRenders.front();
- pendingRenders.erase(pendingRenders.begin());
- int psize = getPhysSize(single._lsize);
- workDone = prerenderIcon(single._name.c_str(), single._lsize, psize);
- } while (!pendingRenders.empty() && !workDone);
- }
-
- if (!Inkscape::Application::isCrashing() && !pendingRenders.empty()) {
- return TRUE;
- } else {
- callbackHooked = false;
- return FALSE;
- }
-}
-
-
-void IconImpl::imageMapCB(GtkWidget* widget, gpointer user_data)
-{
- gchar const* id = NULL;
- GtkIconSize size = GTK_ICON_SIZE_INVALID;
- gtk_image_get_icon_name(GTK_IMAGE(widget), &id, &size);
- GtkIconSize lsize = static_cast<GtkIconSize>(GPOINTER_TO_INT(user_data));
- if ( id ) {
- int psize = getPhysSize(lsize);
- g_message("imageMapCB(%p) for [%s]:%d:%d", widget, id, lsize, psize);
- for ( std::vector<preRenderItem>::iterator it = pendingRenders.begin(); it != pendingRenders.end(); ++it ) {
- if ( (it->_name == id) && (it->_lsize == lsize) ) {
- prerenderIcon(id, lsize, psize);
- pendingRenders.erase(it);
- g_message(" prerender for %s:%d:%d", id, lsize, psize);
- if (lsize != size) {
- int psize = getPhysSize(size);
- prerenderIcon(id, size, psize);
- }
- break;
- }
- }
- }
-
- g_signal_handlers_disconnect_by_func(widget, (gpointer)imageMapCB, user_data);
-}
-
-void IconImpl::imageMapNamedCB(GtkWidget* widget, gpointer user_data)
-{
- GtkImage* img = GTK_IMAGE(widget);
- gchar const* iconName = NULL;
- GtkIconSize size = GTK_ICON_SIZE_INVALID;
- gtk_image_get_icon_name(img, &iconName, &size);
- if ( iconName ) {
- GtkImageType type = gtk_image_get_storage_type( GTK_IMAGE(img) );
- if ( type == GTK_IMAGE_ICON_NAME ) {
-
- GtkIconSize iconSize = GTK_ICON_SIZE_INVALID;
- gchar const* iconName_two = NULL;
- {
- g_object_get(G_OBJECT(widget),
- "icon-name", &iconName_two,
- "icon-size", &iconSize,
- NULL);
- }
-
- for ( std::vector<preRenderItem>::iterator it = pendingRenders.begin(); it != pendingRenders.end(); ++it ) {
- /// @todo fix pointer string comparison here!!! "it->_name == iconName_two", that seems very bug-prone
- if ( (it->_name == iconName_two) && (it->_lsize == iconSize) ) {
- int psize = getPhysSize(iconSize);
- prerenderIcon(iconName_two, iconSize, psize);
- pendingRenders.erase(it);
- break;
- }
- }
-
- gtk_image_set_from_icon_name(img, "", iconSize);
- gtk_image_set_from_icon_name(img, iconName_two, iconSize);
- } else {
- g_warning("UNEXPECTED TYPE of %d", (int)type);
- }
- }
-
- g_signal_handlers_disconnect_by_func(widget, (gpointer)imageMapNamedCB, user_data);
-}
-
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/widgets/icon.h b/src/widgets/icon.h
deleted file mode 100644
index 5838d8de4..000000000
--- a/src/widgets/icon.h
+++ /dev/null
@@ -1,71 +0,0 @@
-#ifndef SEEN_SP_ICON_H
-#define SEEN_SP_ICON_H
-
-/*
- * Generic icon widget
- *
- * Author:
- * Lauris Kaplinski <lauris@kaplinski.com>
- * Jon A. Cruz <jon@joncruz.org>
- *
- * Copyright (C) 2002 Lauris Kaplinski
- * Copyright (C) 2010 Authors
- *
- * Released under GNU GPL, read the file 'COPYING' for more information
- */
-
-#include <gtkmm/widget.h>
-#include "icon-size.h"
-
-#define SP_TYPE_ICON sp_icon_get_type()
-#define SP_ICON(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), SP_TYPE_ICON, SPIcon))
-#define SP_IS_ICON(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), SP_TYPE_ICON))
-
-namespace Glib {
-class ustring;
-}
-
-struct SPIconClass {
- GtkWidgetClass parent_class;
-};
-
-GType sp_icon_get_type() G_GNUC_CONST;
-
-struct SPIcon {
- GtkWidget widget;
-
- Inkscape::IconSize lsize;
- int psize;
- gchar *name;
-
- GdkPixbuf *pb;
-
- friend class SPIconImpl;
-};
-
-
-GtkWidget *sp_icon_new( Inkscape::IconSize size, const gchar *name );
-GdkPixbuf *sp_pixbuf_new( Inkscape::IconSize size, const gchar *name );
-
-// Might return a wrapped SPIcon, or Gtk::Image
-Gtk::Widget *sp_icon_get_icon( const Glib::ustring &oid, Inkscape::IconSize size = Inkscape::ICON_SIZE_BUTTON );
-
-void sp_icon_fetch_pixbuf( SPIcon *icon );
-int sp_icon_get_phys_size(int size);
-
-namespace Inkscape {
- void queueIconPrerender( Glib::ustring const &oid, Inkscape::IconSize size = Inkscape::ICON_SIZE_BUTTON );
-}
-
-#endif // SEEN_SP_ICON_H
-
-/*
- Local Variables:
- mode:c++
- c-file-style:"stroustrup"
- c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +))
- indent-tabs-mode:nil
- fill-column:99
- End:
-*/
-// vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :
diff --git a/src/widgets/ink-action.cpp b/src/widgets/ink-action.cpp
index 8859306f1..dae214656 100644
--- a/src/widgets/ink-action.cpp
+++ b/src/widgets/ink-action.cpp
@@ -1,5 +1,4 @@
#include "ink-action.h"
-#include "widgets/icon.h"
#include <gtk/gtk.h>
@@ -13,7 +12,7 @@ static GtkWidget* ink_action_create_tool_item( GtkAction* action );
struct _InkActionPrivate
{
gchar* iconId;
- Inkscape::IconSize iconSize;
+ GtkIconSize iconSize;
};
#define INK_ACTION_GET_PRIVATE( o ) ( G_TYPE_INSTANCE_GET_PRIVATE( (o), INK_ACTION_TYPE, InkActionPrivate ) )
@@ -52,9 +51,9 @@ static void ink_action_class_init( InkActionClass* klass )
g_param_spec_int( "iconSize",
"Icon Size",
"The size the icon",
- (int)Inkscape::ICON_SIZE_MENU,
- (int)Inkscape::ICON_SIZE_DECORATION,
- (int)Inkscape::ICON_SIZE_SMALL_TOOLBAR,
+ (int)GTK_ICON_SIZE_MENU,
+ (int)GTK_ICON_SIZE_DIALOG,
+ (int)GTK_ICON_SIZE_SMALL_TOOLBAR,
(GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT) ) );
g_type_class_add_private( klass, sizeof(InkActionClass) );
@@ -65,7 +64,7 @@ static void ink_action_init( InkAction* action )
{
action->private_data = INK_ACTION_GET_PRIVATE( action );
action->private_data->iconId = 0;
- action->private_data->iconSize = Inkscape::ICON_SIZE_SMALL_TOOLBAR;
+ action->private_data->iconSize = GTK_ICON_SIZE_SMALL_TOOLBAR;
}
static void ink_action_finalize( GObject* obj )
@@ -82,7 +81,7 @@ InkAction* ink_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size )
+ GtkIconSize size )
{
GObject* obj = (GObject*)g_object_new( INK_ACTION_TYPE,
"name", name,
@@ -134,7 +133,7 @@ void ink_action_set_property( GObject* obj, guint propId, const GValue *value, G
case PROP_INK_SIZE:
{
- action->private_data->iconSize = (Inkscape::IconSize)g_value_get_int( value );
+ action->private_data->iconSize = (GtkIconSize)g_value_get_int( value );
}
break;
@@ -148,33 +147,7 @@ void ink_action_set_property( GObject* obj, guint propId, const GValue *value, G
static GtkWidget* ink_action_create_menu_item( GtkAction* action )
{
InkAction* act = INK_ACTION( action );
- GtkWidget* item = 0;
-
- if ( act->private_data->iconId ) {
- gchar* label = 0;
- g_object_get( G_OBJECT(act), "label", &label, NULL );
- item = gtk_image_menu_item_new_with_mnemonic( label );
-
- GtkWidget* child = sp_icon_new( Inkscape::ICON_SIZE_MENU, act->private_data->iconId );
- // TODO this work-around is until SPIcon will live properly inside of a popup menu
- if ( SP_IS_ICON(child) ) {
- SPIcon* icon = SP_ICON(child);
- sp_icon_fetch_pixbuf( icon );
- GdkPixbuf* target = icon->pb;
- if ( target ) {
- child = gtk_image_new_from_pixbuf( target );
- gtk_widget_set_sensitive(child, gtk_action_is_sensitive(action));
- gtk_widget_destroy( GTK_WIDGET(icon) );
- }
- }
- gtk_widget_show_all( child );
- gtk_image_menu_item_set_image( GTK_IMAGE_MENU_ITEM(item), child );
-
- g_free( label );
- label = 0;
- } else {
- item = GTK_ACTION_CLASS(ink_action_parent_class)->create_menu_item( action );
- }
+ GtkWidget* item = GTK_ACTION_CLASS(ink_action_parent_class)->create_menu_item( action );
return item;
}
@@ -188,7 +161,7 @@ static GtkWidget* ink_action_create_tool_item( GtkAction* action )
if ( GTK_IS_TOOL_BUTTON(item) ) {
GtkToolButton* button = GTK_TOOL_BUTTON(item);
- GtkWidget* child = sp_icon_new( act->private_data->iconSize, act->private_data->iconId );
+ GtkWidget* child = gtk_image_new_from_icon_name( act->private_data->iconId, act->private_data->iconSize );
gtk_tool_button_set_icon_widget( button, child );
} else {
// For now trigger a warning but don't do anything else
diff --git a/src/widgets/ink-action.h b/src/widgets/ink-action.h
index 738212c61..99786c878 100644
--- a/src/widgets/ink-action.h
+++ b/src/widgets/ink-action.h
@@ -37,7 +37,7 @@ InkAction* ink_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size );
+ GtkIconSize size );
G_END_DECLS
diff --git a/src/widgets/ink-radio-action.cpp b/src/widgets/ink-radio-action.cpp
index 2113819c3..e2bf828ce 100644
--- a/src/widgets/ink-radio-action.cpp
+++ b/src/widgets/ink-radio-action.cpp
@@ -10,7 +10,7 @@ static GtkWidget* ink_radio_action_create_tool_item( GtkAction* action );
struct _InkRadioActionPrivate
{
gchar* iconId;
- Inkscape::IconSize iconSize;
+ GtkIconSize iconSize;
};
#define INK_RADIO_ACTION_GET_PRIVATE( o ) ( G_TYPE_INSTANCE_GET_PRIVATE( (o), INK_RADIO_ACTION_TYPE, InkRadioActionPrivate ) )
@@ -49,9 +49,9 @@ static void ink_radio_action_class_init( InkRadioActionClass* klass )
g_param_spec_int( "iconSize",
"Icon Size",
"The size the icon",
- (int)Inkscape::ICON_SIZE_MENU,
- (int)Inkscape::ICON_SIZE_DECORATION,
- (int)Inkscape::ICON_SIZE_SMALL_TOOLBAR,
+ (int)GTK_ICON_SIZE_MENU,
+ (int)GTK_ICON_SIZE_DIALOG,
+ (int)GTK_ICON_SIZE_SMALL_TOOLBAR,
(GParamFlags)(G_PARAM_READABLE | G_PARAM_WRITABLE | G_PARAM_CONSTRUCT) ) );
g_type_class_add_private( klass, sizeof(InkRadioActionClass) );
@@ -62,7 +62,7 @@ static void ink_radio_action_init( InkRadioAction* action )
{
action->private_data = INK_RADIO_ACTION_GET_PRIVATE( action );
action->private_data->iconId = 0;
- action->private_data->iconSize = Inkscape::ICON_SIZE_SMALL_TOOLBAR;
+ action->private_data->iconSize = GTK_ICON_SIZE_SMALL_TOOLBAR;
}
static void ink_radio_action_finalize( GObject* obj )
@@ -78,14 +78,14 @@ InkRadioAction* ink_radio_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size )
+ GtkIconSize size )
{
GObject* obj = (GObject*)g_object_new( INK_RADIO_ACTION_TYPE,
"name", name,
"label", label,
"tooltip", tooltip,
"iconId", inkId,
- "iconSize", Inkscape::getRegisteredIconSize(size),
+ "iconSize", size,
NULL );
InkRadioAction* action = INK_RADIO_ACTION( obj );
@@ -130,7 +130,7 @@ void ink_radio_action_set_property( GObject* obj, guint propId, const GValue *va
case PROP_INK_SIZE:
{
- action->private_data->iconSize = (Inkscape::IconSize)g_value_get_int( value );
+ action->private_data->iconSize = (GtkIconSize)g_value_get_int( value );
}
break;
@@ -157,7 +157,7 @@ static GtkWidget* ink_radio_action_create_tool_item( GtkAction* action )
if ( GTK_IS_TOOL_BUTTON(item) ) {
GtkToolButton* button = GTK_TOOL_BUTTON(item);
- GtkWidget* child = sp_icon_new( act->private_data->iconSize, act->private_data->iconId );
+ GtkWidget* child = gtk_image_new_from_icon_name( act->private_data->iconId, act->private_data->iconSize );
gtk_widget_set_hexpand(child, FALSE);
gtk_widget_set_vexpand(child, FALSE);
gtk_tool_button_set_icon_widget(button, child);
diff --git a/src/widgets/ink-radio-action.h b/src/widgets/ink-radio-action.h
index c1f059c4f..52afa0cb8 100644
--- a/src/widgets/ink-radio-action.h
+++ b/src/widgets/ink-radio-action.h
@@ -3,8 +3,6 @@
#include <gtk/gtk.h>
-#include "icon.h"
-
G_BEGIN_DECLS
#define INK_RADIO_ACTION_TYPE ( ink_radio_action_get_type() )
@@ -35,7 +33,7 @@ InkRadioAction* ink_radio_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size );
+ GtkIconSize size );
G_END_DECLS
diff --git a/src/widgets/ink-toggle-action.cpp b/src/widgets/ink-toggle-action.cpp
index 3eed974dc..c091a2e0d 100644
--- a/src/widgets/ink-toggle-action.cpp
+++ b/src/widgets/ink-toggle-action.cpp
@@ -1,5 +1,4 @@
#include "ink-toggle-action.h"
-#include "icon.h"
static void ink_toggle_action_finalize( GObject* obj );
static void ink_toggle_action_get_property( GObject* obj, guint propId, GValue* value, GParamSpec * pspec );
@@ -13,7 +12,7 @@ static void ink_toggle_action_update_icon( InkToggleAction* action );
struct _InkToggleActionPrivate
{
gchar* iconId;
- Inkscape::IconSize iconSize;
+ GtkIconSize iconSize;
};
#define INK_TOGGLE_ACTION_GET_PRIVATE( o ) ( G_TYPE_INSTANCE_GET_PRIVATE( (o), INK_TOGGLE_ACTION_TYPE, InkToggleActionPrivate ) )
@@ -65,7 +64,7 @@ static void ink_toggle_action_init( InkToggleAction* action )
{
action->private_data = INK_TOGGLE_ACTION_GET_PRIVATE( action );
action->private_data->iconId = 0;
- action->private_data->iconSize = Inkscape::ICON_SIZE_SMALL_TOOLBAR;
+ action->private_data->iconSize = GTK_ICON_SIZE_SMALL_TOOLBAR;
}
static void ink_toggle_action_finalize( GObject* obj )
@@ -81,7 +80,7 @@ InkToggleAction* ink_toggle_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size,
+ GtkIconSize size,
SPAttributeEnum attr)
{
GObject* obj = (GObject*)g_object_new( INK_TOGGLE_ACTION_TYPE,
@@ -89,7 +88,7 @@ InkToggleAction* ink_toggle_action_new( const gchar *name,
"label", label,
"tooltip", tooltip,
"iconId", inkId,
- "iconSize", Inkscape::getRegisteredIconSize(size),
+ "iconSize", size,
//"SP_ATTR_INKSCAPE", attr, // Why doesn't this work and do I need to use g_object_set_data below?
NULL );
@@ -138,7 +137,7 @@ void ink_toggle_action_set_property( GObject* obj, guint propId, const GValue *v
case PROP_INK_SIZE:
{
- action->private_data->iconSize = (Inkscape::IconSize)g_value_get_int( value );
+ action->private_data->iconSize = (GtkIconSize)g_value_get_int( value );
}
break;
@@ -164,7 +163,7 @@ static GtkWidget* ink_toggle_action_create_tool_item( GtkAction* action )
if ( GTK_IS_TOOL_BUTTON(item) ) {
GtkToolButton* button = GTK_TOOL_BUTTON(item);
if ( act->private_data->iconId ) {
- GtkWidget* child = sp_icon_new( act->private_data->iconSize, act->private_data->iconId );
+ GtkWidget* child = gtk_image_new_from_icon_name( act->private_data->iconId, act->private_data->iconSize );
gtk_widget_set_hexpand(child, FALSE);
gtk_widget_set_vexpand(child, FALSE);
@@ -196,7 +195,7 @@ static void ink_toggle_action_update_icon( InkToggleAction* action )
if ( GTK_IS_TOOL_BUTTON(proxies->data) ) {
GtkToolButton* button = GTK_TOOL_BUTTON(proxies->data);
- GtkWidget* child = sp_icon_new( action->private_data->iconSize, action->private_data->iconId );
+ GtkWidget* child = gtk_image_new_from_icon_name( action->private_data->iconId, action->private_data->iconSize );
gtk_widget_set_hexpand(child, FALSE);
gtk_widget_set_vexpand(child, FALSE);
gtk_widget_show_all(child);
diff --git a/src/widgets/ink-toggle-action.h b/src/widgets/ink-toggle-action.h
index 8e9d5e257..9130b9f9f 100644
--- a/src/widgets/ink-toggle-action.h
+++ b/src/widgets/ink-toggle-action.h
@@ -35,7 +35,7 @@ InkToggleAction* ink_toggle_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size,
+ GtkIconSize size,
SPAttributeEnum attr = SP_ATTR_INVALID);
G_END_DECLS
diff --git a/src/widgets/ink-tool-menu-action.cpp b/src/widgets/ink-tool-menu-action.cpp
index 29d8dc92f..44c09147b 100644
--- a/src/widgets/ink-tool-menu-action.cpp
+++ b/src/widgets/ink-tool-menu-action.cpp
@@ -21,7 +21,7 @@ ink_tool_menu_action_new (const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size )
+ GtkIconSize size )
{
g_return_val_if_fail (name != NULL, NULL);
diff --git a/src/widgets/ink-tool-menu-action.h b/src/widgets/ink-tool-menu-action.h
index be04489d3..c34aa1322 100644
--- a/src/widgets/ink-tool-menu-action.h
+++ b/src/widgets/ink-tool-menu-action.h
@@ -34,7 +34,7 @@ InkToolMenuAction* ink_tool_menu_action_new( const gchar *name,
const gchar *label,
const gchar *tooltip,
const gchar *inkId,
- Inkscape::IconSize size );
+ GtkIconSize size );
G_END_DECLS
diff --git a/src/widgets/lpe-toolbar.cpp b/src/widgets/lpe-toolbar.cpp
index c714aba10..d03be1b44 100644
--- a/src/widgets/lpe-toolbar.cpp
+++ b/src/widgets/lpe-toolbar.cpp
@@ -328,7 +328,7 @@ void sp_lpetool_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GO
_("Show limiting bounding box"),
_("Show bounding box (used to cut infinite lines)"),
"show-bounding-box",
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(lpetool_toggle_show_bbox), desktop );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool( "/tools/lpetool/show_bbox", true ) );
@@ -340,7 +340,7 @@ void sp_lpetool_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GO
_("Get limiting bounding box from selection"),
_("Set limiting bounding box (used to cut infinite lines) to the bounding box of current selection"),
"draw-geometry-set-bounding-box",
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(lpetool_toggle_set_bbox), desktop );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), FALSE );
@@ -369,7 +369,7 @@ void sp_lpetool_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GO
_("Display measuring info"),
_("Display measuring info for selected items"),
"draw-geometry-show-measuring-info",
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(lpetool_toggle_show_measuring_info), holder );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool( "/tools/lpetool/show_measuring_info", true ) );
@@ -390,7 +390,7 @@ void sp_lpetool_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GO
_("Open LPE dialog"),
_("Open LPE dialog (to adapt parameters numerically)"),
"dialog-geometry",
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(lpetool_open_lpe_dialog), desktop );
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), FALSE );
diff --git a/src/widgets/measure-toolbar.cpp b/src/widgets/measure-toolbar.cpp
index 066c3fbfa..fc6cfdb11 100644
--- a/src/widgets/measure-toolbar.cpp
+++ b/src/widgets/measure-toolbar.cpp
@@ -266,7 +266,7 @@ void sp_measure_toolbox_prep(SPDesktop * desktop, GtkActionGroup* mainActions, G
g_object_set_data( holder, "tracker", tracker );
EgeAdjustmentAction *eact = 0;
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
/* Font Size */
{
diff --git a/src/widgets/mesh-toolbar.cpp b/src/widgets/mesh-toolbar.cpp
index 0ca1cc027..666d29fc4 100644
--- a/src/widgets/mesh-toolbar.cpp
+++ b/src/widgets/mesh-toolbar.cpp
@@ -375,7 +375,7 @@ static void mesh_toolbox_watch_ec(SPDesktop* dt, Inkscape::UI::Tools::ToolBase*
*/
void sp_mesh_toolbox_prep(SPDesktop * desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
EgeAdjustmentAction* eact = 0;
diff --git a/src/widgets/node-toolbar.cpp b/src/widgets/node-toolbar.cpp
index 31efaa0b4..b1346ed89 100644
--- a/src/widgets/node-toolbar.cpp
+++ b/src/widgets/node-toolbar.cpp
@@ -332,7 +332,7 @@ void sp_node_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
tracker->setActiveUnit(&doc_units);
g_object_set_data( holder, "tracker", tracker );
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
InkToolMenuAction* inky = ink_tool_menu_action_new( "NodeInsertAction",
diff --git a/src/widgets/paint-selector.cpp b/src/widgets/paint-selector.cpp
index 855371ddd..27fe4b63a 100644
--- a/src/widgets/paint-selector.cpp
+++ b/src/widgets/paint-selector.cpp
@@ -27,7 +27,6 @@
#include "widgets/swatch-selector.h"
#include "sp-pattern.h"
#include <glibmm/i18n.h>
-#include "widgets/icon.h"
#include "widgets/widget-sizes.h"
#include "xml/repr.h"
@@ -236,7 +235,7 @@ sp_paint_selector_init(SPPaintSelector *psel)
// TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
gtk_widget_set_tooltip_text(psel->evenodd, _("Any path self-intersections or subpaths create holes in the fill (fill-rule: evenodd)"));
g_object_set_data(G_OBJECT(psel->evenodd), "mode", GUINT_TO_POINTER(SPPaintSelector::FILLRULE_EVENODD));
- w = sp_icon_new(Inkscape::ICON_SIZE_DECORATION, INKSCAPE_ICON("fill-rule-even-odd"));
+ w = gtk_image_new_from_icon_name("fill-rule-even-odd", GTK_ICON_SIZE_MENU);
gtk_container_add(GTK_CONTAINER(psel->evenodd), w);
gtk_box_pack_start(GTK_BOX(psel->fillrulebox), psel->evenodd, FALSE, FALSE, 0);
g_signal_connect(G_OBJECT(psel->evenodd), "toggled", G_CALLBACK(sp_paint_selector_fillrule_toggled), psel);
@@ -247,7 +246,7 @@ sp_paint_selector_init(SPPaintSelector *psel)
// TRANSLATORS: for info, see http://www.w3.org/TR/2000/CR-SVG-20000802/painting.html#FillRuleProperty
gtk_widget_set_tooltip_text(psel->nonzero, _("Fill is solid unless a subpath is counterdirectional (fill-rule: nonzero)"));
g_object_set_data(G_OBJECT(psel->nonzero), "mode", GUINT_TO_POINTER(SPPaintSelector::FILLRULE_NONZERO));
- w = sp_icon_new(Inkscape::ICON_SIZE_DECORATION, INKSCAPE_ICON("fill-rule-nonzero"));
+ w = gtk_image_new_from_icon_name("fill-rule-nonzero", GTK_ICON_SIZE_MENU);
gtk_container_add(GTK_CONTAINER(psel->nonzero), w);
gtk_box_pack_start(GTK_BOX(psel->fillrulebox), psel->nonzero, FALSE, FALSE, 0);
g_signal_connect(G_OBJECT(psel->nonzero), "toggled", G_CALLBACK(sp_paint_selector_fillrule_toggled), psel);
@@ -316,7 +315,7 @@ static GtkWidget *sp_paint_selector_style_button_add(SPPaintSelector *psel,
gtk_toggle_button_set_mode(GTK_TOGGLE_BUTTON(b), FALSE);
g_object_set_data(G_OBJECT(b), "mode", GUINT_TO_POINTER(mode));
- w = sp_icon_new(Inkscape::ICON_SIZE_BUTTON, pixmap);
+ w = gtk_image_new_from_icon_name(pixmap, GTK_ICON_SIZE_BUTTON);
gtk_widget_show(w);
gtk_container_add(GTK_CONTAINER(b), w);
diff --git a/src/widgets/paintbucket-toolbar.cpp b/src/widgets/paintbucket-toolbar.cpp
index e2212b64f..1d5fb81e1 100644
--- a/src/widgets/paintbucket-toolbar.cpp
+++ b/src/widgets/paintbucket-toolbar.cpp
@@ -210,7 +210,7 @@ void sp_paintbucket_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions
_("Defaults"),
_("Reset paint bucket parameters to defaults (use Inkscape Preferences > Tools to change defaults)"),
INKSCAPE_ICON("edit-clear"),
- Inkscape::ICON_SIZE_SMALL_TOOLBAR);
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(paintbucket_defaults), holder );
gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
gtk_action_set_sensitive( GTK_ACTION(inky), TRUE );
diff --git a/src/widgets/pencil-toolbar.cpp b/src/widgets/pencil-toolbar.cpp
index 96733cb22..918a54991 100644
--- a/src/widgets/pencil-toolbar.cpp
+++ b/src/widgets/pencil-toolbar.cpp
@@ -91,7 +91,7 @@ static void sp_add_freehand_mode_toggle(GtkActionGroup* mainActions, GObject* ho
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
guint freehandMode = prefs->getInt(( tool_is_pencil ? "/tools/freehand/pencil/freehand-mode" : "/tools/freehand/pen/freehand-mode" ), 0);
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
GtkListStore* model = gtk_list_store_new( 3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_STRING );
@@ -398,7 +398,7 @@ void sp_pencil_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GOb
_("Defaults"),
_("Reset pencil parameters to defaults (use Inkscape Preferences > Tools to change defaults)"),
INKSCAPE_ICON("edit-clear"),
- Inkscape::ICON_SIZE_SMALL_TOOLBAR );
+ GTK_ICON_SIZE_SMALL_TOOLBAR );
g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(sp_pencil_tb_defaults), holder );
gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
}
@@ -409,7 +409,7 @@ void sp_pencil_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GOb
_("LPE based interactive simplify"),
_("LPE based interactive simplify"),
INKSCAPE_ICON("interactive_simplify"),
- Inkscape::ICON_SIZE_SMALL_TOOLBAR );
+ GTK_ICON_SIZE_SMALL_TOOLBAR );
gtk_toggle_action_set_active(GTK_TOGGLE_ACTION(itact), prefs->getInt("/tools/freehand/pencil/simplify", 0) );
g_signal_connect_after( G_OBJECT(itact), "toggled", G_CALLBACK(freehand_simplify_lpe), holder) ;
gtk_action_group_add_action( mainActions, GTK_ACTION(itact) );
@@ -420,7 +420,7 @@ void sp_pencil_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GOb
_("LPE simplify flatten"),
_("LPE simplify flatten"),
INKSCAPE_ICON("flatten_simplify"),
- Inkscape::ICON_SIZE_SMALL_TOOLBAR );
+ GTK_ICON_SIZE_SMALL_TOOLBAR );
g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(sp_simplify_flatten), holder );
gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
g_object_set_data( holder, "flatten_simplify", inky );
diff --git a/src/widgets/rect-toolbar.cpp b/src/widgets/rect-toolbar.cpp
index 67947c1fd..de599cbfb 100644
--- a/src/widgets/rect-toolbar.cpp
+++ b/src/widgets/rect-toolbar.cpp
@@ -289,7 +289,7 @@ static void rect_toolbox_watch_ec(SPDesktop* dt, Inkscape::UI::Tools::ToolBase*
void sp_rect_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
EgeAdjustmentAction* eact = 0;
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
EgeOutputAction* act = ege_output_action_new( "RectStateAction", _("<b>New:</b>"), "", 0 );
diff --git a/src/widgets/select-toolbar.cpp b/src/widgets/select-toolbar.cpp
index 2ac7447dd..0932589d2 100644
--- a/src/widgets/select-toolbar.cpp
+++ b/src/widgets/select-toolbar.cpp
@@ -40,7 +40,6 @@
#include "ui/icon-names.h"
#include "ui/widget/unit-tracker.h"
#include "verbs.h"
-#include "widgets/icon.h"
#include "widgets/sp-widget.h"
#include "widgets/widget-sizes.h"
@@ -345,7 +344,7 @@ static void trigger_sp_action( GtkAction* /*act*/, gpointer user_data )
}
}
-static GtkAction* create_action_for_verb( Inkscape::Verb* verb, Inkscape::UI::View::View* view, Inkscape::IconSize size )
+static GtkAction* create_action_for_verb( Inkscape::Verb* verb, Inkscape::UI::View::View* view, GtkIconSize size )
{
GtkAction* act = 0;
@@ -355,15 +354,13 @@ static GtkAction* create_action_for_verb( Inkscape::Verb* verb, Inkscape::UI::Vi
g_signal_connect( G_OBJECT(inky), "activate", G_CALLBACK(trigger_sp_action), targetAction );
- Inkscape::queueIconPrerender( verb->get_image(), size );
-
return act;
}
void sp_select_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
Inkscape::UI::View::View *view = desktop;
- Inkscape::IconSize secondarySize = Inkscape::UI::ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = Inkscape::UI::ToolboxFactory::prefToSize("/toolbox/secondary", 1);
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
GtkAction* act = 0;
@@ -492,7 +489,7 @@ void sp_select_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GOb
_("Lock width and height"),
_("When locked, change both width and height by the same proportion"),
INKSCAPE_ICON("object-unlocked"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
g_object_set( itact, "short_label", "Lock", NULL );
g_object_set_data( G_OBJECT(spw), "lock", itact );
g_signal_connect_after( G_OBJECT(itact), "toggled", G_CALLBACK(toggle_lock), desktop) ;
diff --git a/src/widgets/spiral-toolbar.cpp b/src/widgets/spiral-toolbar.cpp
index 98d21c84d..ef9f5bce8 100644
--- a/src/widgets/spiral-toolbar.cpp
+++ b/src/widgets/spiral-toolbar.cpp
@@ -225,7 +225,7 @@ static void sp_spiral_toolbox_selection_changed(Inkscape::Selection *selection,
void sp_spiral_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
EgeAdjustmentAction* eact = 0;
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
EgeOutputAction* act = ege_output_action_new( "SpiralStateAction", _("<b>New:</b>"), "", 0 );
diff --git a/src/widgets/spray-toolbar.cpp b/src/widgets/spray-toolbar.cpp
index f456bc763..2a56d81cb 100644
--- a/src/widgets/spray-toolbar.cpp
+++ b/src/widgets/spray-toolbar.cpp
@@ -287,7 +287,7 @@ static void sp_toggle_pick_inverse_value( GtkToggleAction* act, gpointer data )
void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
{
/* Width */
@@ -311,7 +311,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Pressure"),
_("Use the pressure of the input device to alter the width of spray area"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/spray/usepressurewidth");
g_signal_connect(holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
@@ -427,7 +427,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Pressure"),
_("Use the pressure of the input device to alter the amount of sprayed objects"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION(act) );
PrefPusher *pusher = new PrefPusher(GTK_TOGGLE_ACTION(act), "/tools/spray/usepressurepopulation");
g_signal_connect(holder, "destroy", G_CALLBACK(delete_prefspusher), pusher);
@@ -476,7 +476,7 @@ void sp_spray_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Pressure"),
_("Use the pressure of the input device to alter the scale of new items"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION);
+ GTK_ICON_SIZE_MENU);
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/spray/usepressurescale", false) );
g_object_set_data( holder, "usepressurescale", act );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_toggle_pressure_scale), holder) ;
diff --git a/src/widgets/star-toolbar.cpp b/src/widgets/star-toolbar.cpp
index 8f667a656..657b38f18 100644
--- a/src/widgets/star-toolbar.cpp
+++ b/src/widgets/star-toolbar.cpp
@@ -436,7 +436,7 @@ static void star_toolbox_watch_ec(SPDesktop* dt, Inkscape::UI::Tools::ToolBase*
void sp_star_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
EgeOutputAction* act = ege_output_action_new( "StarStateAction", _("<b>New:</b>"), "", 0 );
@@ -562,7 +562,7 @@ void sp_star_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObje
_("Defaults"),
_("Reset shape parameters to defaults (use Inkscape Preferences > Tools to change defaults)"),
INKSCAPE_ICON("edit-clear"),
- Inkscape::ICON_SIZE_SMALL_TOOLBAR);
+ GTK_ICON_SIZE_SMALL_TOOLBAR);
g_signal_connect_after( G_OBJECT(inky), "activate", G_CALLBACK(sp_stb_defaults), holder );
gtk_action_group_add_action( mainActions, GTK_ACTION(inky) );
gtk_action_set_sensitive( GTK_ACTION(inky), TRUE );
diff --git a/src/widgets/stroke-marker-selector.cpp b/src/widgets/stroke-marker-selector.cpp
index 3f81bef5c..96994741c 100644
--- a/src/widgets/stroke-marker-selector.cpp
+++ b/src/widgets/stroke-marker-selector.cpp
@@ -54,13 +54,8 @@ MarkerComboBox::MarkerComboBox(gchar const *id, int l) :
set_cell_data_func(image_renderer, sigc::mem_fun(*this, &MarkerComboBox::prepareImageRenderer));
gtk_combo_box_set_row_separator_func(GTK_COMBO_BOX(gobj()), MarkerComboBox::separator_cb, NULL, NULL);
- Glib::ustring no_marker("no-marker");
- Glib::RefPtr<Gtk::IconTheme> iconTheme = Gtk::IconTheme::get_default();
- if (!iconTheme->has_icon(no_marker)) {
- Inkscape::queueIconPrerender( INKSCAPE_ICON(no_marker.data()), Inkscape::ICON_SIZE_SMALL_TOOLBAR );
- }
- empty_image = new Gtk::Image( Glib::wrap(
- sp_pixbuf_new( Inkscape::ICON_SIZE_SMALL_TOOLBAR, INKSCAPE_ICON(no_marker.data()) ) ) );
+ empty_image = new Gtk::Image();
+ empty_image->set_from_icon_name("no-marker", Gtk::ICON_SIZE_SMALL_TOOLBAR);
sandbox = ink_markers_preview_doc ();
desktop = SP_ACTIVE_DESKTOP;
diff --git a/src/widgets/stroke-style.cpp b/src/widgets/stroke-style.cpp
index de3e98297..3115a32db 100644
--- a/src/widgets/stroke-style.cpp
+++ b/src/widgets/stroke-style.cpp
@@ -111,8 +111,9 @@ StrokeStyle::StrokeStyleButton::StrokeStyleButton(Gtk::RadioButtonGroup &grp,
{
show();
set_mode(false);
-
- Gtk::Widget *px = Gtk::manage(Glib::wrap(sp_icon_new(Inkscape::ICON_SIZE_LARGE_TOOLBAR, icon)));
+
+ auto px = Gtk::manage(new Gtk::Image());
+ px->set_from_icon_name(icon, Gtk::ICON_SIZE_LARGE_TOOLBAR);
g_assert(px != NULL);
px->show();
add(*px);
diff --git a/src/widgets/stroke-style.h b/src/widgets/stroke-style.h
index cdd825c7d..b8eaec8e8 100644
--- a/src/widgets/stroke-style.h
+++ b/src/widgets/stroke-style.h
@@ -52,7 +52,6 @@
#include "svg/css-ostringstream.h"
#include "ui/cache/svg_preview_cache.h"
#include "ui/icon-names.h"
-#include "widgets/icon.h"
#include "widgets/paint-selector.h"
#include "widgets/sp-widget.h"
#include "widgets/spw-utilities.h"
diff --git a/src/widgets/text-toolbar.cpp b/src/widgets/text-toolbar.cpp
index efa5527e4..bf05448eb 100644
--- a/src/widgets/text-toolbar.cpp
+++ b/src/widgets/text-toolbar.cpp
@@ -1706,7 +1706,7 @@ static void text_toolbox_watch_ec(SPDesktop* dt, Inkscape::UI::Tools::ToolBase*
void sp_text_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
/* Font family */
{
diff --git a/src/widgets/toolbox.cpp b/src/widgets/toolbox.cpp
index 65c54f0ce..09550a2e6 100644
--- a/src/widgets/toolbox.cpp
+++ b/src/widgets/toolbox.cpp
@@ -41,7 +41,6 @@
#include "document-undo.h"
#include "widgets/ege-adjustment-action.h"
#include "../helper/action.h"
-#include "icon.h"
#include "ink-action.h"
#include "ink-toggle-action.h"
#include "../inkscape.h"
@@ -120,12 +119,12 @@ enum BarId {
static GtkWidget *sp_empty_toolbox_new(SPDesktop *desktop);
-Inkscape::IconSize ToolboxFactory::prefToSize( Glib::ustring const &path, int base ) {
- static Inkscape::IconSize sizeChoices[] = {
- Inkscape::ICON_SIZE_LARGE_TOOLBAR,
- Inkscape::ICON_SIZE_SMALL_TOOLBAR,
- Inkscape::ICON_SIZE_MENU,
- Inkscape::ICON_SIZE_DIALOG
+GtkIconSize ToolboxFactory::prefToSize( Glib::ustring const &path, int base ) {
+ static GtkIconSize sizeChoices[] = {
+ GTK_ICON_SIZE_LARGE_TOOLBAR,
+ GTK_ICON_SIZE_SMALL_TOOLBAR,
+ GTK_ICON_SIZE_MENU,
+ GTK_ICON_SIZE_DIALOG
};
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
int index = prefs->getIntLimited( path, base, 0, G_N_ELEMENTS(sizeChoices) );
@@ -244,7 +243,7 @@ static void update_aux_toolbox(SPDesktop *desktop, ToolBase *eventcontext, GtkWi
static void setup_commands_toolbox(GtkWidget *toolbox, SPDesktop *desktop);
static void update_commands_toolbox(SPDesktop *desktop, ToolBase *eventcontext, GtkWidget *toolbox);
-static GtkToolItem * sp_toolbox_button_item_new_from_verb_with_doubleclick( GtkWidget *t, Inkscape::IconSize size, SPButtonType type,
+static GtkToolItem * sp_toolbox_button_item_new_from_verb_with_doubleclick( GtkWidget *t, GtkIconSize size, SPButtonType type,
Inkscape::Verb *verb, Inkscape::Verb *doubleclick_verb,
Inkscape::UI::View::View *view);
@@ -301,11 +300,6 @@ VerbAction::~VerbAction()
Gtk::Widget* VerbAction::create_menu_item_vfunc()
{
-// First call in to get the icon rendered if present in SVG
- Gtk::Widget *widget = sp_icon_get_icon( get_icon_name(), Inkscape::ICON_SIZE_MENU );
- delete widget;
- widget = 0;
-
Gtk::Widget* widg = Gtk::Action::create_menu_item_vfunc();
// g_message("create_menu_item_vfunc() = %p for '%s'", widg, verb->get_id());
return widg;
@@ -314,7 +308,7 @@ Gtk::Widget* VerbAction::create_menu_item_vfunc()
Gtk::Widget* VerbAction::create_tool_item_vfunc()
{
// Gtk::Widget* widg = Gtk::Action::create_tool_item_vfunc();
- Inkscape::IconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/tools/small");
+ GtkIconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/tools/small");
GtkWidget* toolbox = 0;
GtkToolItem *button_toolitem = sp_toolbox_button_item_new_from_verb_with_doubleclick( toolbox, toolboxSize,
SP_BUTTON_TYPE_TOGGLE,
@@ -452,7 +446,7 @@ void delete_prefspusher(GObject * /*obj*/, PrefPusher *watcher )
// ------------------------------------------------------
-GtkToolItem * sp_toolbox_button_item_new_from_verb_with_doubleclick(GtkWidget *t, Inkscape::IconSize size, SPButtonType type,
+GtkToolItem * sp_toolbox_button_item_new_from_verb_with_doubleclick(GtkWidget *t, GtkIconSize size, SPButtonType type,
Inkscape::Verb *verb, Inkscape::Verb *doubleclick_verb,
Inkscape::UI::View::View *view)
{
@@ -504,7 +498,7 @@ static void trigger_sp_action( GtkAction* /*act*/, gpointer user_data )
}
}
-static GtkAction* create_action_for_verb( Inkscape::Verb* verb, Inkscape::UI::View::View* view, Inkscape::IconSize size )
+static GtkAction* create_action_for_verb( Inkscape::Verb* verb, Inkscape::UI::View::View* view, GtkIconSize size )
{
GtkAction* act = 0;
@@ -584,7 +578,7 @@ static Glib::RefPtr<Gtk::ActionGroup> create_or_fetch_actions( SPDesktop* deskto
SP_VERB_ZOOM_SELECTION
};
- Inkscape::IconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/small");
+ GtkIconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/small");
Glib::RefPtr<Gtk::ActionGroup> mainActions;
if (desktop == NULL)
{
@@ -853,7 +847,7 @@ static void setupToolboxCommon( GtkWidget *toolbox,
gtk_toolbar_set_style( GTK_TOOLBAR(toolBar), GTK_TOOLBAR_ICONS );
}
- Inkscape::IconSize toolboxSize = ToolboxFactory::prefToSize(sizePref);
+ GtkIconSize toolboxSize = ToolboxFactory::prefToSize(sizePref);
gtk_toolbar_set_icon_size( GTK_TOOLBAR(toolBar), static_cast<GtkIconSize>(toolboxSize) );
GtkPositionType pos = static_cast<GtkPositionType>(GPOINTER_TO_INT(g_object_get_data( G_OBJECT(toolbox), HANDLE_POS_MARK )));
@@ -1039,7 +1033,7 @@ void setup_aux_toolbox(GtkWidget *toolbox, SPDesktop *desktop)
gtk_toolbar_set_style( GTK_TOOLBAR(toolBar), GTK_TOOLBAR_ICONS );
}
- Inkscape::IconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/small");
+ GtkIconSize toolboxSize = ToolboxFactory::prefToSize("/toolbox/small");
gtk_toolbar_set_icon_size( GTK_TOOLBAR(toolBar), static_cast<GtkIconSize>(toolboxSize) );
gtk_widget_set_hexpand(toolBar, TRUE);
gtk_grid_attach( GTK_GRID(holder), toolBar, 0, 0, 1, 1);
@@ -1230,7 +1224,7 @@ void setup_snap_toolbox(GtkWidget *toolbox, SPDesktop *desktop)
{
Glib::RefPtr<Gtk::ActionGroup> mainActions = create_or_fetch_actions(desktop);
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
{
// TODO: This is a cludge. On the one hand we have verbs+actions,
diff --git a/src/widgets/toolbox.h b/src/widgets/toolbox.h
index db9130034..09178ec2f 100644
--- a/src/widgets/toolbox.h
+++ b/src/widgets/toolbox.h
@@ -61,7 +61,7 @@ public:
static void updateSnapToolbox(SPDesktop *desktop, Inkscape::UI::Tools::ToolBase *eventcontext, GtkWidget *toolbox);
- static Inkscape::IconSize prefToSize(Glib::ustring const &path, int base = 0 );
+ static GtkIconSize prefToSize(Glib::ustring const &path, int base = 0 );
private:
ToolboxFactory();
diff --git a/src/widgets/tweak-toolbar.cpp b/src/widgets/tweak-toolbar.cpp
index a6b8ba436..6a2847c68 100644
--- a/src/widgets/tweak-toolbar.cpp
+++ b/src/widgets/tweak-toolbar.cpp
@@ -117,7 +117,7 @@ static void tweak_toggle_doo(GtkToggleAction *act, gpointer /*data*/) {
void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObject* holder)
{
- Inkscape::IconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
+ GtkIconSize secondarySize = ToolboxFactory::prefToSize("/toolbox/secondary", 1);
Inkscape::Preferences *prefs = Inkscape::Preferences::get();
{
@@ -286,7 +286,7 @@ void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Hue"),
_("In color mode, act on objects' hue"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
//TRANSLATORS: "H" here stands for hue
g_object_set( act, "short_label", C_("Hue", "H"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
@@ -302,7 +302,7 @@ void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Saturation"),
_("In color mode, act on objects' saturation"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
//TRANSLATORS: "S" here stands for Saturation
g_object_set( act, "short_label", C_("Saturation", "S"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
@@ -318,7 +318,7 @@ void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Lightness"),
_("In color mode, act on objects' lightness"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
//TRANSLATORS: "L" here stands for Lightness
g_object_set( act, "short_label", C_("Lightness", "L"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
@@ -334,7 +334,7 @@ void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Opacity"),
_("In color mode, act on objects' opacity"),
NULL,
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
//TRANSLATORS: "O" here stands for Opacity
g_object_set( act, "short_label", C_("Opacity", "O"), NULL );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
@@ -372,7 +372,7 @@ void sp_tweak_toolbox_prep(SPDesktop *desktop, GtkActionGroup* mainActions, GObj
_("Pressure"),
_("Use the pressure of the input device to alter the force of tweak action"),
INKSCAPE_ICON("draw-use-pressure"),
- Inkscape::ICON_SIZE_DECORATION );
+ GTK_ICON_SIZE_MENU );
gtk_action_group_add_action( mainActions, GTK_ACTION( act ) );
g_signal_connect_after( G_OBJECT(act), "toggled", G_CALLBACK(sp_tweak_pressure_state_changed), NULL);
gtk_toggle_action_set_active( GTK_TOGGLE_ACTION(act), prefs->getBool("/tools/tweak/usepressure", true) );