if no b/a area enabled some speed up when opening images

This commit is contained in:
askvortsov
2010-09-09 16:17:56 -07:00
commit 459a8e4b0e
597 changed files with 121217 additions and 0 deletions

BIN
tools/createicon.exe Normal file

Binary file not shown.

BIN
tools/edited.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 790 B

BIN
tools/editedb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

BIN
tools/editedw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

BIN
tools/head.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 595 B

BIN
tools/headb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 640 B

BIN
tools/headw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 672 B

202
tools/horizontal.svg Normal file
View File

@@ -0,0 +1,202 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448819"
height="1052.3622047"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="horizontal.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:export-filename="/home/gabor/RawTherapee/2.4/gui65_5/horizontal.png"
inkscape:export-xdpi="10.294841"
inkscape:export-ydpi="10.294841">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Send"
style="overflow:visible;">
<path
id="path3244"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.3) rotate(180) translate(-2.3,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Mend"
style="overflow:visible;">
<path
id="path3238"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.6) rotate(180) translate(0,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Lend"
style="overflow:visible;">
<path
id="path3232"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(1.1) rotate(180) translate(1,0)" />
</marker>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.70710678"
inkscape:cx="-101.92157"
inkscape:cy="855.59942"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1679"
inkscape:window-height="975"
inkscape:window-x="0"
inkscape:window-y="25">
<inkscape:grid
type="xygrid"
id="grid2383" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2385"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(10,90)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2387"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(90,90)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2389"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(10,10)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2391"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(90,10)" />
<g
id="g3201"
transform="matrix(0,1,1,0,37.6387,-35.983797)">
<path
transform="matrix(-1,0,0,-1,464.53846,379.72436)"
sodipodi:open="true"
sodipodi:end="7.8539816"
sodipodi:start="4.712389"
d="M 305,152.36218 A 20,20 0 0 1 305,192.36218"
sodipodi:ry="20"
sodipodi:rx="20"
sodipodi:cy="172.36218"
sodipodi:cx="305"
id="path3177"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="arc" />
<path
id="path3185"
d="M 158.34598,227.3613 L 313.34598,227.3613"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Send);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
sodipodi:nodetypes="cc" />
<path
id="path3187"
d="M 139.53846,147.36218 L 289.53846,147.36218"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
id="path3189"
d="M 160.08391,187.36218 L 290.08391,187.36218"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
transform="translate(-15.000001,-5)"
sodipodi:open="true"
sodipodi:end="7.8539816"
sodipodi:start="4.712389"
d="M 305,152.36218 A 20,20 0 0 1 305,192.36218"
sodipodi:ry="20"
sodipodi:rx="20"
sodipodi:cy="172.36218"
sodipodi:cx="305"
id="path5060"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="arc" />
</g>
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path5062"
sodipodi:cx="190"
sodipodi:cy="212.36218"
sodipodi:rx="10"
sodipodi:ry="0"
d="M 200,212.36218 A 10,0 0 1 1 180,212.36218 A 10,0 0 1 1 200,212.36218 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
tools/osx/Icons.icns Normal file

Binary file not shown.

28
tools/osx/Info.plist Normal file
View File

@@ -0,0 +1,28 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>English</string>
<key>CFBundleExecutable</key>
<string>start</string>
<key>CFBundleIconFile</key>
<string>Icons.icns</string>
<key>CFBundleIdentifier</key>
<string>com.rawtherapee.rawtherapee</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>RawTherapee</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>3.0a</string>
<key>CFBundleSignature</key>
<string>APPL</string>
<key>CFBundleVersion</key>
<string>3.0 Alpha</string>
<key>NSAppleScriptEnabled</key>
<string>NO</string>
</dict>
</plist>

98
tools/osx/make-app-bundle Executable file
View File

@@ -0,0 +1,98 @@
#!/bin/bash
# Function checkLink:
# args: $1 - file
#
# Will loop through all dynamic links for $file, and update each to be relative.
function checkLink {
#echo "checkLink called with $1 $2"
local FILE=$1
otool -L $FILE | grep -v "${APP}" | grep -v '/usr/lib' | grep -v '/System/' | grep -v "@executable_path" | cut -f 1 -d ' ' | while read X
do
local NAME=${LIB}/`basename "$X"`
if [ ! -f "${NAME}" ]
then
cp $X "${NAME}"
#Recursively update the linkage of libraries
checkLink "${NAME}"
fi
done
}
APP=RawTherapee.app
CONTENTS=${APP}/Contents
RESOURCES=${CONTENTS}/Resources
MACOS=${CONTENTS}/MacOS
BIN=${MACOS}/bin
ETC=${MACOS}/etc
LIB=${MACOS}/lib
SHARE=${MACOS}/share
RELEASE=release
DMG=${RELEASE}/rawtherapee_osx105_`date "+%Y-%m-%d"`_release-3.0-a1+`hg log | head -1 | cut -f 4 -d ' ' | sed 's/:/-/g'`.dmg
EXECUTABLE=rt
#Find where MacPorts is installed. We take a known binary (cmake), which is in <MacPorts>/bin, and
# go up a level to get the main install folder.
MACPORTS_PREFIX=`which cmake`
MACPORTS_PREFIX=`dirname $MACPORTS_PREFIX`
MACPORTS_PREFIX=`dirname $MACPORTS_PREFIX`
if [ ! -d ${RELEASE} ]; then
echo "Please run this from the root of the project; i.e. './tools/osx/make-app-bundle'."
exit
fi
if [ -d "${APP}" ]; then
echo "Removing old application..."
rm -rf "${APP}"
fi
echo "Removing any old disk images..."
rm ${RELEASE}/rawtherapee*.dmg
echo "Making application directory structure..."
mkdir -p "${RESOURCES}"
mkdir -p "${ETC}"
mkdir -p "${LIB}"
mkdir -p "${SHARE}/mime"
#Copy over non-explicitly linked libraries
echo "Copying libraries from ${MACPORTS_PREFIX}..."
cp -R ${MACPORTS_PREFIX}/lib/pango ${LIB}
cp -R ${MACPORTS_PREFIX}/lib/gtk-2.0 ${LIB}
#Copy over mimes (if a mime is copied, and nobody hears, is it really copied?)
echo "Copying shared files from ${MACPORTS_PREFIX}..."
cp -R ${MACPORTS_PREFIX}/share/mime/* ${SHARE}/mime
#Copy over etc files, and modify as needed
echo "Copying configuration files from ${MACPORTS_PREFIX} and modifying for standalone app bundle..."
cp -R $MACPORTS_PREFIX/etc/gtk-2.0 ${ETC}
cp -R $MACPORTS_PREFIX/etc/pango ${ETC}
ESCAPED_MACPORTS_PREFIX=`echo ${MACPORTS_PREFIX} | sed -e 's/\\//\\\\\\//g'`
sed -i .bak -e "s/${ESCAPED_MACPORTS_PREFIX}/@executable_path/g" ${ETC}/gtk-2.0/gdk-pixbuf.loaders ${ETC}/pango/pango.modules
echo -e "[Pango]\nModuleFiles = /tmp/${EXECUTABLE}_pango.modules" > ${ETC}/pango/pangorc
#Copy over the release files
echo "Copying release files..."
cp -R release/* ${MACOS}
#Copy application-specific stuff like icons and startup script
echo "Creating required application bundle files..."
cp ./tools/osx/Info.plist ${CONTENTS}
cp tools/osx/Icons.icns ${RESOURCES}
cp tools/osx/start ${MACOS}
#Copy and relink the explicitly defined libraries
echo "Recursively copying libraries referenced by executable..."
checkLink "${MACOS}/${EXECUTABLE}"
#Make a .dmg for distribution and delete the .app
echo "Creating distribution .dmg..."
hdiutil create -srcdir ${APP} ${DMG}
echo "Cleaning up..."
rm -rf ${APP}
echo "All done!"

20
tools/osx/start Executable file
View File

@@ -0,0 +1,20 @@
#!/bin/bash
CWD=`dirname "$0"`
echo $CWD
export DYLD_LIBRARY_PATH="${CWD}/lib:$DYLD_LIBRARY_PATH"
export GTK_DATA_PREFIX="${CWD}"
export GTK_DATA_DIRS="${CWD}"
export GTK_EXE_PREFIX="${CWD}"
export GTK_PATH="${CWD}"
export GTK2_RC_FILES="${CWD}/etc/gtk-2.0/gtkrc"
export GTK_IM_MODULE_FILE="${CWD}/gtk-2.0/gtk.immodules"
export GDK_PIXBUF_MODULE_FILE="${CWD}/etc/gtk-2.0/gdk-pixbuf.loaders"
export PANGO_RC_FILE="${CWD}/etc/pango/pangorc"
cp "${CWD}/etc/pango/pango.modules" /tmp/rt_pango.modules
"${CWD}/rt"

BIN
tools/processing.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 865 B

BIN
tools/processingb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 860 B

BIN
tools/processingw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 856 B

BIN
tools/saved.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 587 B

BIN
tools/savedb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
tools/savedw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

BIN
tools/tail.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

BIN
tools/tailb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 659 B

BIN
tools/tailw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 689 B

BIN
tools/trash.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 810 B

BIN
tools/trashb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 844 B

BIN
tools/trashw.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

BIN
tools/undelete.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 914 B

BIN
tools/undeleteb.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 935 B

BIN
tools/undeletew.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 975 B

201
tools/vertical.svg Normal file
View File

@@ -0,0 +1,201 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448819"
height="1052.3622047"
id="svg2"
sodipodi:version="0.32"
inkscape:version="0.46"
sodipodi:docname="vertical.svg"
inkscape:output_extension="org.inkscape.output.svg.inkscape"
inkscape:export-filename="/home/gabor/RawTherapee/2.4/gui65_5/vertical.png"
inkscape:export-xdpi="10.685388"
inkscape:export-ydpi="10.685388">
<defs
id="defs4">
<marker
inkscape:stockid="Arrow2Send"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Send"
style="overflow:visible;">
<path
id="path3244"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.3) rotate(180) translate(-2.3,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Mend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Mend"
style="overflow:visible;">
<path
id="path3238"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(0.6) rotate(180) translate(0,0)" />
</marker>
<marker
inkscape:stockid="Arrow2Lend"
orient="auto"
refY="0.0"
refX="0.0"
id="Arrow2Lend"
style="overflow:visible;">
<path
id="path3232"
style="font-size:12.0;fill-rule:evenodd;stroke-width:0.62500000;stroke-linejoin:round;"
d="M 8.7185878,4.0337352 L -2.2072895,0.016013256 L 8.7185884,-4.0017078 C 6.9730900,-1.6296469 6.9831476,1.6157441 8.7185878,4.0337352 z "
transform="scale(1.1) rotate(180) translate(1,0)" />
</marker>
<inkscape:perspective
sodipodi:type="inkscape:persp3d"
inkscape:vp_x="0 : 526.18109 : 1"
inkscape:vp_y="0 : 1000 : 0"
inkscape:vp_z="744.09448 : 526.18109 : 1"
inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
id="perspective10" />
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
gridtolerance="10000"
guidetolerance="10"
objecttolerance="10"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4142136"
inkscape:cx="353.61755"
inkscape:cy="734.99896"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1679"
inkscape:window-height="975"
inkscape:window-x="0"
inkscape:window-y="25">
<inkscape:grid
type="xygrid"
id="grid2383" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2385"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(10,90)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2387"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(90,90)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2389"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(10,10)" />
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:4;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path2391"
sodipodi:cx="175"
sodipodi:cy="137.36218"
sodipodi:rx="25"
sodipodi:ry="25"
d="M 200,137.36218 A 25,25 0 1 1 150,137.36218 A 25,25 0 1 1 200,137.36218 z"
transform="translate(90,10)" />
<g
id="g3201"
transform="translate(0.46154,2.6171874e-6)">
<path
transform="matrix(-1,0,0,-1,464.53846,379.72436)"
sodipodi:open="true"
sodipodi:end="7.8539816"
sodipodi:start="4.712389"
d="M 305,152.36218 A 20,20 0 0 1 305,192.36218"
sodipodi:ry="20"
sodipodi:rx="20"
sodipodi:cy="172.36218"
sodipodi:cx="305"
id="path3177"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="arc" />
<path
id="path3185"
d="M 158.44857,227.3606 L 314.73908,227.3606"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:url(#Arrow2Send);stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
id="path3187"
d="M 139.53846,147.36218 L 289.53846,147.36218"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
id="path3189"
d="M 160.08391,187.36218 L 290.08391,187.36218"
style="opacity:1;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;marker:none;marker-start:none;marker-mid:none;marker-end:none;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
<path
transform="translate(-15.000001,-5)"
sodipodi:open="true"
sodipodi:end="7.8539816"
sodipodi:start="4.712389"
d="M 305,152.36218 A 20,20 0 0 1 305,192.36218"
sodipodi:ry="20"
sodipodi:rx="20"
sodipodi:cy="172.36218"
sodipodi:cx="305"
id="path5060"
style="opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:10;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
sodipodi:type="arc" />
</g>
<path
sodipodi:type="arc"
style="opacity:1;fill:#f0ff02;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="path5062"
sodipodi:cx="190"
sodipodi:cy="212.36218"
sodipodi:rx="10"
sodipodi:ry="0"
d="M 200,212.36218 A 10,0 0 1 1 180,212.36218 A 10,0 0 1 1 200,212.36218 z" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 8.6 KiB