[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [calligra/krita-animation-pentikainen] krita: Add keyframe deletion and duplication
From: Jouni_Pentikäinen <mctyyppi42 () gmail ! com>
Date: 2015-02-28 15:37:38
Message-ID: E1YRjSU-0006uS-PF () scm ! kde ! org
[Download RAW message or body]
Git commit d7eecd5eb252f079d1af9ddd6449a04a8d969cee by Jouni Pentikäinen.
Committed on 23/02/2015 at 15:18.
Pushed by jounip into branch 'krita-animation-pentikainen'.
Add keyframe deletion and duplication
M +24 -2 krita/image/kis_multi_paint_device.cpp
M +3 -0 krita/image/kis_multi_paint_device.h
M +21 -6 krita/image/kis_paint_layer.cc
M +3 -1 krita/image/kis_paint_layer.h
M +24 -1 krita/image/tests/kis_multi_paint_device_test.cpp
M +9 -3 krita/image/tests/kis_paint_layer_test.cpp
M +4 -0 krita/pics/CMakeLists.txt
A +- -- krita/pics/dark_addduplicateframe.png
A +- -- krita/pics/dark_deletekeyframe.png
A +- -- krita/pics/light_addduplicateframe.png
A +- -- krita/pics/light_deletekeyframe.png
A +1389 -0 krita/pics/svg/dark_addduplicateframe.svg
A +1396 -0 krita/pics/svg/dark_deletekeyframe.svg
A +1459 -0 krita/pics/svg/light_addduplicateframe.svg
A +1430 -0 krita/pics/svg/light_deletekeyframe.svg
M +1 -1 krita/plugins/extensions/dockers/animation/CMakeLists.txt
M +122 -33 krita/plugins/extensions/dockers/animation/animation_docker.cpp
M +30 -12 krita/plugins/extensions/dockers/animation/animation_docker.h
D +0 -121 krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp
C +11 -13 krita/plugins/extensions/dockers/animation/animation_dockers.cpp \
[from: krita/plugins/extensions/dockers/animation/animation_docker.cpp - 069% \
similarity] R +12 -28 \
krita/plugins/extensions/dockers/animation/animation_dockers.h [from: \
krita/plugins/extensions/dockers/animation/animation_docker_dock.h - 056% similarity] \
M +14 -0 krita/plugins/extensions/dockers/animation/wdg_animation.ui
http://commits.kde.org/calligra/d7eecd5eb252f079d1af9ddd6449a04a8d969cee
diff --git a/krita/image/kis_multi_paint_device.cpp \
b/krita/image/kis_multi_paint_device.cpp index b5657cc..4d630dc 100644
--- a/krita/image/kis_multi_paint_device.cpp
+++ b/krita/image/kis_multi_paint_device.cpp
@@ -99,15 +99,36 @@ KisMultiPaintDevice::Context * \
KisMultiPaintDevice::createContext(KisDataManager void \
KisMultiPaintDevice::switchContext(int id) {
Context *context = m_d->storedContexts.value(id, 0);
- if (context == 0) return;
+ if (!context) return;
+
+ setContext(context);
+}
+
+void KisMultiPaintDevice::setContext(KisMultiPaintDevice::Context *context)
+{
+ // Setting dirty both with old and new bounds to make sure no artifacts are left \
behind + setDirty();
m_d->currentContext = context;
setDataManager(context->dataManager);
+
+ setDirty();
}
void KisMultiPaintDevice::dropContext(int id)
{
- // TODO
+ if (m_d->storedContexts.count() == 1) return;
+
+ Context *context = m_d->storedContexts.value(id, 0);
+ if (!context) return;
+
+ m_d->storedContexts.remove(id);
+
+ if (m_d->currentContext->id == id) {
+ setContext(m_d->storedContexts.begin().value());
+ }
+
+ delete context;
}
int KisMultiPaintDevice::currentContext()
@@ -116,4 +137,5 @@ int KisMultiPaintDevice::currentContext()
}
+
#include "kis_multi_paint_device.moc"
diff --git a/krita/image/kis_multi_paint_device.h \
b/krita/image/kis_multi_paint_device.h index 8b3af16..dd68809 100644
--- a/krita/image/kis_multi_paint_device.h
+++ b/krita/image/kis_multi_paint_device.h
@@ -91,6 +91,9 @@ public:
int currentContext();
private:
+ struct Context;
+ void setContext(Context *context);
+
struct Private;
Private * const m_d;
diff --git a/krita/image/kis_paint_layer.cc b/krita/image/kis_paint_layer.cc
index 639033b..0816a0c 100644
--- a/krita/image/kis_paint_layer.cc
+++ b/krita/image/kis_paint_layer.cc
@@ -246,26 +246,41 @@ void KisPaintLayer::seekToTime(int time)
int frame = frameId.toInt();
if (frame != m_d->paintDevice->currentContext()) {
- // Setting dirty both with old and new bounds to make sure no artifacts are \
left behind
- setDirty();
m_d->paintDevice->switchContext(frame);
- setDirty();
}
}
-void KisPaintLayer::addBlankFrame(int time)
+void KisPaintLayer::addNewFrame(int time, bool blank)
{
+ int currentContext = m_d->paintDevice->currentContext();
+
if (m_d->contentChannel->times().count() == 0) {
- m_d->contentChannel->setKeyframe(0, m_d->paintDevice->currentContext());
+ m_d->contentChannel->setKeyframe(0, currentContext);
}
if (m_d->contentChannel->hasKeyframeAt(time)) return;
- int frameId = m_d->paintDevice->newContext();
+ int frameId;
+ if (blank) {
+ frameId = m_d->paintDevice->newContext();
+ } else {
+ frameId = m_d->paintDevice->newContext(currentContext);
+ }
+
m_d->contentChannel->setKeyframe(time, frameId);
// Make sure we display the new frame (if appropriate)
seekToTime(image()->currentTime());
}
+void KisPaintLayer::deleteKeyfame(int time)
+{
+ if (!m_d->contentChannel->hasKeyframeAt(time)) return;
+
+ int frameId = m_d->contentChannel->getValueAt(time).toInt();
+ m_d->contentChannel->deleteKeyframe(time);
+
+ m_d->paintDevice->dropContext(frameId);
+}
+
#include "kis_paint_layer.moc"
diff --git a/krita/image/kis_paint_layer.h b/krita/image/kis_paint_layer.h
index 145e51b..259a668 100644
--- a/krita/image/kis_paint_layer.h
+++ b/krita/image/kis_paint_layer.h
@@ -98,7 +98,9 @@ public:
void seekToTime(int time);
- void addBlankFrame(int time);
+ void addNewFrame(int time, bool blank);
+
+ void deleteKeyfame(int time);
public:
diff --git a/krita/image/tests/kis_multi_paint_device_test.cpp \
b/krita/image/tests/kis_multi_paint_device_test.cpp index b21a388..2bb3f09 100644
--- a/krita/image/tests/kis_multi_paint_device_test.cpp
+++ b/krita/image/tests/kis_multi_paint_device_test.cpp
@@ -129,7 +129,30 @@ void KisMultiPaintDeviceTest::testDuplicateContextCreation()
void KisMultiPaintDeviceTest::testContextDropping()
{
- // TODO
+ KisMultiPaintDevice *dev = new KisMultiPaintDevice(cs);
+
+ int id1 = dev->currentContext();
+ int id2 = dev->newContext();
+ int id3 = dev->newContext();
+ int id4 = dev->newContext();
+
+ dev->switchContext(id2);
+ dev->dropContext(id2);
+
+ QVERIFY(dev->currentContext() != id2);
+
+ dev->dropContext(id1);
+ dev->dropContext(id4);
+
+ // This leave only context 3
+ QCOMPARE(id3, dev->currentContext());
+
+ dev->dropContext(id3);
+
+ // Last remaining is not dropped
+ QCOMPARE(id3, dev->currentContext());
+
+ delete dev;
}
QTEST_KDEMAIN(KisMultiPaintDeviceTest, GUI)
diff --git a/krita/image/tests/kis_paint_layer_test.cpp \
b/krita/image/tests/kis_paint_layer_test.cpp index 37cbdb1..981988d 100644
--- a/krita/image/tests/kis_paint_layer_test.cpp
+++ b/krita/image/tests/kis_paint_layer_test.cpp
@@ -112,11 +112,11 @@ void KisPaintLayerTest::testKeyframing()
QCOMPARE(contentChannel->times().count(), 0);
- layer->addBlankFrame(7);
+ layer->addNewFrame(7, true);
QCOMPARE(contentChannel->times().count(), 2); // Original content AND added \
frame
QVERIFY(contentChannel->getValueAt(0) != contentChannel->getValueAt(7));
- layer->addBlankFrame(5);
+ layer->addNewFrame(5, true);
QCOMPARE(contentChannel->times().count(), 3);
QVERIFY(contentChannel->getValueAt(5) != contentChannel->getValueAt(0));
QVERIFY(contentChannel->getValueAt(5) != contentChannel->getValueAt(7));
@@ -130,9 +130,15 @@ void KisPaintLayerTest::testKeyframing()
QCOMPARE(QVariant(dev->currentContext()), contentChannel->getValueAt(0));
QVariant frame5ID = contentChannel->getValueAt(5);
- layer->addBlankFrame(5);
+ layer->addNewFrame(5, true);
QCOMPARE(contentChannel->times().count(), 3);
QCOMPARE(contentChannel->getValueAt(5), frame5ID);
+
+ layer->deleteKeyfame(7);
+ QCOMPARE(contentChannel->times().count(), 2);
+
+ layer->seekToTime(8);
+ QCOMPARE(dev->currentContext(), frame5ID.toInt());
}
diff --git a/krita/pics/CMakeLists.txt b/krita/pics/CMakeLists.txt
index bad0b47..48652f4 100644
--- a/krita/pics/CMakeLists.txt
+++ b/krita/pics/CMakeLists.txt
@@ -92,6 +92,8 @@ dark_prevframe.png
dark_nextframe.png
dark_playpause.png
dark_addblankframe.png
+dark_addduplicateframe.png
+dark_deletekeyframe.png
light_select.png
light_pattern.png
@@ -115,6 +117,8 @@ light_prevframe.png
light_nextframe.png
light_playpause.png
light_addblankframe.png
+light_addduplicateframe.png
+light_deletekeyframe.png
diff --git a/krita/pics/dark_addduplicateframe.png \
b/krita/pics/dark_addduplicateframe.png new file mode 100644
index 0000000..8901d5f
Binary files /dev/null and b/krita/pics/dark_addduplicateframe.png differ
diff --git a/krita/pics/dark_deletekeyframe.png b/krita/pics/dark_deletekeyframe.png
new file mode 100644
index 0000000..0be9210
Binary files /dev/null and b/krita/pics/dark_deletekeyframe.png differ
diff --git a/krita/pics/light_addduplicateframe.png \
b/krita/pics/light_addduplicateframe.png new file mode 100644
index 0000000..a081d9f
Binary files /dev/null and b/krita/pics/light_addduplicateframe.png differ
diff --git a/krita/pics/light_deletekeyframe.png \
b/krita/pics/light_deletekeyframe.png new file mode 100644
index 0000000..55861fc
Binary files /dev/null and b/krita/pics/light_deletekeyframe.png differ
diff --git a/krita/pics/svg/dark_addduplicateframe.svg \
b/krita/pics/svg/dark_addduplicateframe.svg new file mode 100644
index 0000000..dfe7030
--- /dev/null
+++ b/krita/pics/svg/dark_addduplicateframe.svg
@@ -0,0 +1,1389 @@
+<?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: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"
+ version="1.1"
+ width="22"
+ height="22"
+ id="svg6190"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="dark_addduplicateframe.svg"
+ inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/dark_addduplicateframe.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ id="namedview4440"
+ showgrid="true"
+ inkscape:zoom="21.454545"
+ inkscape:cx="11.569678"
+ inkscape:cy="13.079743"
+ inkscape:window-x="0"
+ inkscape:window-y="37"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="g6460"
+ inkscape:snap-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3250" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata6196">
+ <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>
+ <defs
+ id="defs6194">
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient10736"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ id="linearGradient6935">
+ <stop
+ id="stop6937"
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6939"
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6229"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8068"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5536">
+ <stop
+ id="stop5538"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop5540"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8064"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6294">
+ <stop
+ id="stop6296"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6298"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8066"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6301">
+ <stop
+ id="stop6303"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6305"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6317"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-4"
+ id="linearGradient10465"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="163.03883"
+ y1="1276.6127"
+ x2="178.20804"
+ y2="1290.1803" />
+ <linearGradient
+ id="linearGradient6935-4">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-0"
+ id="linearGradient10439"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="162.30716"
+ y1="1300.1305"
+ x2="174.5314"
+ y2="1312.568" />
+ <linearGradient
+ id="linearGradient6935-0">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-23" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-4">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-2" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-7" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-3"
+ id="linearGradient10574"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient6935-3">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-6" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-7"
+ id="linearGradient8078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient5536-7">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-4" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-1"
+ id="linearGradient10570"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient6935-1">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-1" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-60" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-9"
+ id="linearGradient8080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient5536-9">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-84" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-47">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-67" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-28" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-0"
+ id="linearGradient8120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+ x1="164.4178"
+ y1="1376.9011"
+ x2="177.87065"
+ y2="1389.3638" />
+ <linearGradient
+ id="linearGradient5536-0">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-5" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-88" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-5">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-21" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-75"
+ id="linearGradient8074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+ x1="218.41147"
+ y1="1352.7328"
+ x2="234.38399"
+ y2="1366.9677" />
+ <linearGradient
+ id="linearGradient5536-75">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-7" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-15">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-97" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-00"
+ id="linearGradient8076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+ x1="218.47807"
+ y1="1381.1764"
+ x2="233.41148"
+ y2="1394.7928" />
+ <linearGradient
+ id="linearGradient5536-00">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-51" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-16" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-3" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-94">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-34" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-21" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-6"
+ id="linearGradient8132"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="164.52249"
+ y1="1482.4421"
+ x2="173.59126"
+ y2="1491.8171" />
+ <linearGradient
+ id="linearGradient5536-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-54" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-21">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-4" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-49">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-3" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-06">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-26" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-74" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6327">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop6329" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop6331" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-50">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-16"
+ id="linearGradient8089"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.30164"
+ y1="1486.9673"
+ x2="234.08066"
+ y2="1501.9934" />
+ <linearGradient
+ id="linearGradient5536-16">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-24" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-55">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-5" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-81" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-04"
+ id="linearGradient8102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.66147"
+ y1="1511.9803"
+ x2="233.47397"
+ y2="1526.1053" />
+ <linearGradient
+ id="linearGradient5536-04">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-74" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-5" />
+ </linearGradient>
+ <linearGradient
+ y2="1526.1053"
+ x2="233.47397"
+ y1="1511.9803"
+ x1="219.66147"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6797"
+ xlink:href="#linearGradient5536-04"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-57" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-03" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-45">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-41">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-88" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-048"
+ id="linearGradient8070"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+ x1="207.53125"
+ y1="497.0625"
+ x2="223.33064"
+ y2="511.40625" />
+ <linearGradient
+ id="linearGradient5536-048">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-14" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-71" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-54" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-66" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-18"
+ id="linearGradient8134"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+ x1="213.3046"
+ y1="528.90295"
+ x2="218.04774"
+ y2="533.64612" />
+ <linearGradient
+ id="linearGradient5536-18">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-46" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-70" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666-1">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668-6" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-60">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-7" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-55" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-46"
+ id="linearGradient8072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40126"
+ y1="1715.8209"
+ x2="177.3087"
+ y2="1731.1122" />
+ <linearGradient
+ id="linearGradient5536-46">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-543" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-80" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9-4" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7256"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5536-6-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8033">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8035" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8037" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8040">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8042" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8044" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8047">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8049" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8051" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8054">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8056" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8058" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8061">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8063" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8065" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8068-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8070" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8072" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8075">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8077" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8079" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8082">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8084" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8086" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8089-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8091" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8093" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient8117"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-05">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-00" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-67"
+ id="linearGradient8128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+ x1="85.380638"
+ y1="627.67847"
+ x2="101.473"
+ y2="643.77081" />
+ <linearGradient
+ id="linearGradient5536-67">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-29" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-66" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-66">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-41" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-30" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-14"
+ id="linearGradient8082-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+ x1="162.17867"
+ y1="1798.1134"
+ x2="177.12527"
+ y2="1813.0601" />
+ <linearGradient
+ id="linearGradient5536-14">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-59" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-69" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-82">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-01" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-667" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-63"
+ id="linearGradient8085"
+ gradientUnits="userSpaceOnUse"
+ x1="141.20929"
+ y1="660.07629"
+ x2="153.03252"
+ y2="671.89954" />
+ <linearGradient
+ id="linearGradient5536-63">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-79" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-53" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-89">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-545" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-13" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-14">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-61" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-39" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-5"
+ id="linearGradient8122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="165.08823"
+ y1="1876.7526"
+ x2="178.625"
+ y2="1889.613" />
+ <linearGradient
+ id="linearGradient5536-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-9" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-81" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-65">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-015" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-96" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-09"
+ id="linearGradient8124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40982"
+ y1="1901.9719"
+ x2="175.64066"
+ y2="1915.0975" />
+ <linearGradient
+ id="linearGradient5536-09">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-55" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-41" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-69">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-22" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-7" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9010">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop9012" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop9014" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-68"
+ id="linearGradient8108"
+ gradientUnits="userSpaceOnUse"
+ x1="145.26137"
+ y1="761.07068"
+ x2="153.68782"
+ y2="770.12445" />
+ <linearGradient
+ id="linearGradient5536-68">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-73" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-85" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9095">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9097" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9099" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9102">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9104" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9106" />
+ </linearGradient>
+ <linearGradient
+ y2="770.12445"
+ x2="153.68782"
+ y1="761.07068"
+ x1="145.26137"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient9119"
+ xlink:href="#linearGradient5536-68"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-9">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-84" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-47" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-2"
+ id="linearGradient8098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+ x1="162.60486"
+ y1="1951.8247"
+ x2="176.73312"
+ y2="1966.3646" />
+ <linearGradient
+ id="linearGradient5536-2">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-85" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-00" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-75">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-93" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-70" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-93"
+ id="linearGradient8062"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="163.15625"
+ y1="1976.5"
+ x2="173.59375"
+ y2="1989.4375" />
+ <linearGradient
+ id="linearGradient5536-93">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-62" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-15" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-08">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5"
+ id="linearGradient5680-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-4" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-1"
+ id="linearGradient5674-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.996,-2018.5131)" />
+ <linearGradient
+ id="linearGradient5536-08-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-86" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-8"
+ id="linearGradient5674-3-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.9961,-2015.7165)" />
+ <linearGradient
+ id="linearGradient5536-08-8">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient6374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2">
+ <stop
+ id="stop5538-92-8-8-6"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient6483"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2-4">
+ <stop
+ id="stop5538-92-8-8-6-3"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7-3"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient6485"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient4347">
+ <stop
+ id="stop4349"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop4351"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient3405"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1974.2783,-931.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient3421"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1974.2783,-931.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient3424"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-7-94"
+ id="linearGradient5698-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,2025.4531,-2015.8742)"
+ x1="2023.4052"
+ y1="2017.8169"
+ x2="2005.375"
+ y2="2033.0938" />
+ <linearGradient
+ id="linearGradient6935-7-94">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-08" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-84" />
+ </linearGradient>
+ <linearGradient
+ y2="2033.0938"
+ x2="2005.375"
+ y1="2017.8169"
+ x1="2023.4052"
+ gradientTransform="matrix(-1,0,0,1,2023.4531,-2019.8742)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3274"
+ xlink:href="#linearGradient6935-7-94"
+ inkscape:collect="always" />
+ </defs>
+ <g
+ id="g6460">
+ <path
+ style="color:#000000;fill:url(#linearGradient5698-0);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 1 7 L 1 9 L 1 18 L 3 18 L 17 18 L 17 16 L 17 14 L 16 14 L 16 15 L 15 15 \
L 15 14 L 14 14 L 14 16 L 4 16 L 4 9 L 5 9 L 5 7 L 3 7 L 1 7 z M 2 8 L 3 8 L 3 9 L 2 \
9 L 2 8 z M 2 10 L 3 10 L 3 11 L 2 11 L 2 10 z M 2 12 L 3 12 L 3 13 L 2 13 L 2 12 z M \
2 14 L 3 14 L 3 15 L 2 15 L 2 14 z M 2 16 L 3 16 L 3 17 L 2 17 L 2 16 z M 14.96875 16 \
L 15.96875 16 L 15.96875 17 L 14.96875 17 L 14.96875 16 z " + id="path6416" />
+ <path
+ style="color:#000000;fill:url(#linearGradient5698-0);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 5 3 L 5 5 L 5 14 L 7 14 L 21 14 L 21 12 L 21 5 L 21 3 L 19 3 L 7 3 L 5 \
3 z M 6 4 L 7 4 L 7 5 L 6 5 L 6 4 z M 18.96875 4 L 19.96875 4 L 19.96875 5 L 18.96875 \
5 L 18.96875 4 z M 8 5 L 18 5 L 18 12 L 8 12 L 8 5 z M 6 6 L 7 6 L 7 7 L 6 7 L 6 6 z \
M 18.96875 6 L 19.96875 6 L 19.96875 7 L 18.96875 7 L 18.96875 6 z M 6 8 L 7 8 L 7 9 \
L 6 9 L 6 8 z M 18.96875 8 L 19.96875 8 L 19.96875 9 L 18.96875 9 L 18.96875 8 z M 6 \
10 L 7 10 L 7 11 L 6 11 L 6 10 z M 18.96875 10 L 19.96875 10 L 19.96875 11 L 18.96875 \
11 L 18.96875 10 z M 6 12 L 7 12 L 7 13 L 6 13 L 6 12 z M 18.96875 12 L 19.96875 12 L \
19.96875 13 L 18.96875 13 L 18.96875 12 z " + id="rect6143" />
+ </g>
+</svg>
diff --git a/krita/pics/svg/dark_deletekeyframe.svg \
b/krita/pics/svg/dark_deletekeyframe.svg new file mode 100644
index 0000000..ba74cf5
--- /dev/null
+++ b/krita/pics/svg/dark_deletekeyframe.svg
@@ -0,0 +1,1396 @@
+<?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: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"
+ version="1.1"
+ width="22"
+ height="22"
+ id="svg6190"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="dark_deletekeyframe.svg"
+ inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/dark_deletekeyframe.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ id="namedview4440"
+ showgrid="true"
+ inkscape:zoom="22.627417"
+ inkscape:cx="14.25115"
+ inkscape:cy="7.7544991"
+ inkscape:window-x="0"
+ inkscape:window-y="37"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6190"
+ inkscape:snap-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3250" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata6196">
+ <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>
+ <defs
+ id="defs6194">
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient10736"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ id="linearGradient6935">
+ <stop
+ id="stop6937"
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6939"
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6229"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8068"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5536">
+ <stop
+ id="stop5538"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop5540"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8064"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6294">
+ <stop
+ id="stop6296"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6298"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8066"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6301">
+ <stop
+ id="stop6303"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6305"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6317"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-4"
+ id="linearGradient10465"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="163.03883"
+ y1="1276.6127"
+ x2="178.20804"
+ y2="1290.1803" />
+ <linearGradient
+ id="linearGradient6935-4">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-0"
+ id="linearGradient10439"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="162.30716"
+ y1="1300.1305"
+ x2="174.5314"
+ y2="1312.568" />
+ <linearGradient
+ id="linearGradient6935-0">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-23" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-4">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-2" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-7" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-3"
+ id="linearGradient10574"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient6935-3">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-6" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-7"
+ id="linearGradient8078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient5536-7">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-4" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-1"
+ id="linearGradient10570"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient6935-1">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-1" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-60" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-9"
+ id="linearGradient8080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient5536-9">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-84" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-47">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-67" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-28" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-0"
+ id="linearGradient8120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+ x1="164.4178"
+ y1="1376.9011"
+ x2="177.87065"
+ y2="1389.3638" />
+ <linearGradient
+ id="linearGradient5536-0">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-5" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-88" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-5">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-21" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-75"
+ id="linearGradient8074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+ x1="218.41147"
+ y1="1352.7328"
+ x2="234.38399"
+ y2="1366.9677" />
+ <linearGradient
+ id="linearGradient5536-75">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-7" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-15">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-97" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-00"
+ id="linearGradient8076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+ x1="218.47807"
+ y1="1381.1764"
+ x2="233.41148"
+ y2="1394.7928" />
+ <linearGradient
+ id="linearGradient5536-00">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-51" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-16" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-3" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-94">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-34" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-21" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-6"
+ id="linearGradient8132"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="164.52249"
+ y1="1482.4421"
+ x2="173.59126"
+ y2="1491.8171" />
+ <linearGradient
+ id="linearGradient5536-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-54" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-21">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-4" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-49">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-3" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-06">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-26" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-74" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6327">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop6329" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop6331" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-50">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-16"
+ id="linearGradient8089"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.30164"
+ y1="1486.9673"
+ x2="234.08066"
+ y2="1501.9934" />
+ <linearGradient
+ id="linearGradient5536-16">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-24" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-55">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-5" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-81" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-04"
+ id="linearGradient8102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.66147"
+ y1="1511.9803"
+ x2="233.47397"
+ y2="1526.1053" />
+ <linearGradient
+ id="linearGradient5536-04">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-74" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-5" />
+ </linearGradient>
+ <linearGradient
+ y2="1526.1053"
+ x2="233.47397"
+ y1="1511.9803"
+ x1="219.66147"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6797"
+ xlink:href="#linearGradient5536-04"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-57" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-03" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-45">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-41">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-88" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-048"
+ id="linearGradient8070"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+ x1="207.53125"
+ y1="497.0625"
+ x2="223.33064"
+ y2="511.40625" />
+ <linearGradient
+ id="linearGradient5536-048">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-14" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-71" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-54" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-66" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-18"
+ id="linearGradient8134"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+ x1="213.3046"
+ y1="528.90295"
+ x2="218.04774"
+ y2="533.64612" />
+ <linearGradient
+ id="linearGradient5536-18">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-46" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-70" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666-1">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668-6" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-60">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-7" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-55" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-46"
+ id="linearGradient8072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40126"
+ y1="1715.8209"
+ x2="177.3087"
+ y2="1731.1122" />
+ <linearGradient
+ id="linearGradient5536-46">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-543" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-80" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9-4" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7256"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5536-6-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8033">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8035" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8037" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8040">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8042" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8044" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8047">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8049" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8051" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8054">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8056" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8058" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8061">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8063" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8065" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8068-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8070" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8072" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8075">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8077" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8079" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8082">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8084" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8086" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8089-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8091" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8093" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient8117"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-05">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-00" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-67"
+ id="linearGradient8128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+ x1="85.380638"
+ y1="627.67847"
+ x2="101.473"
+ y2="643.77081" />
+ <linearGradient
+ id="linearGradient5536-67">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-29" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-66" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-66">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-41" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-30" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-14"
+ id="linearGradient8082-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+ x1="162.17867"
+ y1="1798.1134"
+ x2="177.12527"
+ y2="1813.0601" />
+ <linearGradient
+ id="linearGradient5536-14">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-59" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-69" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-82">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-01" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-667" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-63"
+ id="linearGradient8085"
+ gradientUnits="userSpaceOnUse"
+ x1="141.20929"
+ y1="660.07629"
+ x2="153.03252"
+ y2="671.89954" />
+ <linearGradient
+ id="linearGradient5536-63">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-79" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-53" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-89">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-545" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-13" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-14">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-61" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-39" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-5"
+ id="linearGradient8122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="165.08823"
+ y1="1876.7526"
+ x2="178.625"
+ y2="1889.613" />
+ <linearGradient
+ id="linearGradient5536-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-9" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-81" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-65">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-015" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-96" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-09"
+ id="linearGradient8124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40982"
+ y1="1901.9719"
+ x2="175.64066"
+ y2="1915.0975" />
+ <linearGradient
+ id="linearGradient5536-09">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-55" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-41" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-69">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-22" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-7" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9010">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop9012" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop9014" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-68"
+ id="linearGradient8108"
+ gradientUnits="userSpaceOnUse"
+ x1="145.26137"
+ y1="761.07068"
+ x2="153.68782"
+ y2="770.12445" />
+ <linearGradient
+ id="linearGradient5536-68">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-73" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-85" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9095">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9097" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9099" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9102">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9104" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9106" />
+ </linearGradient>
+ <linearGradient
+ y2="770.12445"
+ x2="153.68782"
+ y1="761.07068"
+ x1="145.26137"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient9119"
+ xlink:href="#linearGradient5536-68"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-9">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-84" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-47" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-2"
+ id="linearGradient8098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+ x1="162.60486"
+ y1="1951.8247"
+ x2="176.73312"
+ y2="1966.3646" />
+ <linearGradient
+ id="linearGradient5536-2">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-85" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-00" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-75">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-93" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-70" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-93"
+ id="linearGradient8062"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="163.15625"
+ y1="1976.5"
+ x2="173.59375"
+ y2="1989.4375" />
+ <linearGradient
+ id="linearGradient5536-93">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-62" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-15" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-08">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5"
+ id="linearGradient5680-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-4" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-1"
+ id="linearGradient5674-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.996,-2018.5131)" />
+ <linearGradient
+ id="linearGradient5536-08-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-86" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-8"
+ id="linearGradient5674-3-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.9961,-2015.7165)" />
+ <linearGradient
+ id="linearGradient5536-08-8">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient6374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2">
+ <stop
+ id="stop5538-92-8-8-6"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient3348"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient3363"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2-2">
+ <stop
+ id="stop5538-92-8-8-6-0"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7-0"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ y2="891.85638"
+ x2="1863.9395"
+ y1="877.47156"
+ x1="1848.8519"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1977.2783,-934.8851)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3387"
+ xlink:href="#linearGradient5536-08-5-5-2-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-7-2-5"
+ id="linearGradient9525"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+ x1="1847.6807"
+ y1="880.63397"
+ x2="1860.6599"
+ y2="893.61328" />
+ <linearGradient
+ id="linearGradient6935-7-2-5">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2-6" />
+ </linearGradient>
+ <linearGradient
+ y2="893.61328"
+ x2="1860.6599"
+ y1="880.63397"
+ x1="1847.6807"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1971.8062,-939.6657)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3254"
+ xlink:href="#linearGradient6935-7-2-5"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-7-2-2"
+ id="linearGradient9525-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+ x1="1847.6807"
+ y1="880.63397"
+ x2="1860.6599"
+ y2="893.61328" />
+ <linearGradient
+ id="linearGradient6935-7-2-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2-5" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2-9" />
+ </linearGradient>
+ <linearGradient
+ y2="893.61328"
+ x2="1860.6599"
+ y1="880.63397"
+ x1="1847.6807"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1971.8062,-939.6657)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3254-6"
+ xlink:href="#linearGradient6935-7-2-2"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-7-2-2"
+ id="linearGradient3312"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1967.8218,-936.1461)"
+ x1="1847.6807"
+ y1="880.63397"
+ x2="1860.6599"
+ y2="893.61328" />
+ </defs>
+ <path
+ style="color:#000000;fill:url(#linearGradient9525);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 2 4 L 2 6 L 2 17 L 4 17 L 4.375 17 L 5.75 15 L 5 15 L 5 6 L 11.9375 6 L \
13.3125 4 L 4 4 L 2 4 z M 17.3125 4 L 15.9375 6 L 17 6 L 17 15 L 9.75 15 L 8.375 17 L \
20 17 L 20 15 L 20 6 L 20 4 L 18 4 L 17.3125 4 z M 3 5 L 4 5 L 4 6 L 3 6 L 3 5 z M \
17.96875 5 L 18.96875 5 L 18.96875 6 L 17.96875 6 L 17.96875 5 z M 3 7 L 4 7 L 4 8 L \
3 8 L 3 7 z M 17.96875 7 L 18.96875 7 L 18.96875 8 L 17.96875 8 L 17.96875 7 z M 3 9 \
L 4 9 L 4 10 L 3 10 L 3 9 z M 17.96875 9 L 18.96875 9 L 18.96875 10 L 17.96875 10 L \
17.96875 9 z M 3 11 L 4 11 L 4 12 L 3 12 L 3 11 z M 17.96875 11 L 18.96875 11 L \
18.96875 12 L 17.96875 12 L 17.96875 11 z M 3 13 L 4 13 L 4 14 L 3 14 L 3 13 z M \
17.96875 13 L 18.96875 13 L 18.96875 14 L 17.96875 14 L 17.96875 13 z M 3 15 L 4 15 L \
4 16 L 3 16 L 3 15 z M 17.96875 15 L 18.96875 15 L 18.96875 16 L 17.96875 16 L \
17.96875 15 z " + id="path6348" />
+ <path
+ style="color:#000000;fill:url(#linearGradient3312);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 15.65625 2 L 4 19 L 6 19 L 17.65625 2 L 15.65625 2 z "
+ id="path3370" />
+</svg>
diff --git a/krita/pics/svg/light_addduplicateframe.svg \
b/krita/pics/svg/light_addduplicateframe.svg new file mode 100644
index 0000000..14bc968
--- /dev/null
+++ b/krita/pics/svg/light_addduplicateframe.svg
@@ -0,0 +1,1459 @@
+<?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: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"
+ version="1.1"
+ width="22"
+ height="22"
+ id="svg6190"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="light_addduplicateframe.svg"
+ inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/light_addblankframe.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ id="namedview4440"
+ showgrid="true"
+ inkscape:zoom="21.454545"
+ inkscape:cx="7.6067458"
+ inkscape:cy="14.223283"
+ inkscape:window-x="0"
+ inkscape:window-y="37"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6190"
+ inkscape:snap-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3250" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata6196">
+ <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 />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <defs
+ id="defs6194">
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient10736"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ id="linearGradient6935">
+ <stop
+ id="stop6937"
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6939"
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6229"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8068"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5536">
+ <stop
+ id="stop5538"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop5540"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8064"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6294">
+ <stop
+ id="stop6296"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6298"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8066"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6301">
+ <stop
+ id="stop6303"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6305"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6317"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-4"
+ id="linearGradient10465"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="163.03883"
+ y1="1276.6127"
+ x2="178.20804"
+ y2="1290.1803" />
+ <linearGradient
+ id="linearGradient6935-4">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-0"
+ id="linearGradient10439"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="162.30716"
+ y1="1300.1305"
+ x2="174.5314"
+ y2="1312.568" />
+ <linearGradient
+ id="linearGradient6935-0">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-23" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-4">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-2" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-7" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-3"
+ id="linearGradient10574"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient6935-3">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-6" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-7"
+ id="linearGradient8078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient5536-7">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-4" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-1"
+ id="linearGradient10570"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient6935-1">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-1" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-60" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-9"
+ id="linearGradient8080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient5536-9">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-84" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-47">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-67" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-28" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-0"
+ id="linearGradient8120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+ x1="164.4178"
+ y1="1376.9011"
+ x2="177.87065"
+ y2="1389.3638" />
+ <linearGradient
+ id="linearGradient5536-0">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-5" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-88" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-5">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-21" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-75"
+ id="linearGradient8074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+ x1="218.41147"
+ y1="1352.7328"
+ x2="234.38399"
+ y2="1366.9677" />
+ <linearGradient
+ id="linearGradient5536-75">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-7" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-15">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-97" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-00"
+ id="linearGradient8076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+ x1="218.47807"
+ y1="1381.1764"
+ x2="233.41148"
+ y2="1394.7928" />
+ <linearGradient
+ id="linearGradient5536-00">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-51" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-16" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-3" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-94">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-34" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-21" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-6"
+ id="linearGradient8132"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="164.52249"
+ y1="1482.4421"
+ x2="173.59126"
+ y2="1491.8171" />
+ <linearGradient
+ id="linearGradient5536-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-54" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-21">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-4" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-49">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-3" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-06">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-26" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-74" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6327">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop6329" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop6331" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-50">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-16"
+ id="linearGradient8089"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.30164"
+ y1="1486.9673"
+ x2="234.08066"
+ y2="1501.9934" />
+ <linearGradient
+ id="linearGradient5536-16">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-24" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-55">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-5" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-81" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-04"
+ id="linearGradient8102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.66147"
+ y1="1511.9803"
+ x2="233.47397"
+ y2="1526.1053" />
+ <linearGradient
+ id="linearGradient5536-04">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-74" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-5" />
+ </linearGradient>
+ <linearGradient
+ y2="1526.1053"
+ x2="233.47397"
+ y1="1511.9803"
+ x1="219.66147"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6797"
+ xlink:href="#linearGradient5536-04"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-57" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-03" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-45">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-41">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-88" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-048"
+ id="linearGradient8070"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+ x1="207.53125"
+ y1="497.0625"
+ x2="223.33064"
+ y2="511.40625" />
+ <linearGradient
+ id="linearGradient5536-048">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-14" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-71" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-54" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-66" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-18"
+ id="linearGradient8134"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+ x1="213.3046"
+ y1="528.90295"
+ x2="218.04774"
+ y2="533.64612" />
+ <linearGradient
+ id="linearGradient5536-18">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-46" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-70" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666-1">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668-6" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-60">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-7" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-55" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-46"
+ id="linearGradient8072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40126"
+ y1="1715.8209"
+ x2="177.3087"
+ y2="1731.1122" />
+ <linearGradient
+ id="linearGradient5536-46">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-543" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-80" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9-4" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7256"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5536-6-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8033">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8035" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8037" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8040">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8042" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8044" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8047">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8049" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8051" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8054">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8056" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8058" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8061">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8063" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8065" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8068-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8070" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8072" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8075">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8077" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8079" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8082">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8084" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8086" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8089-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8091" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8093" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient8117"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-05">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-00" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-67"
+ id="linearGradient8128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+ x1="85.380638"
+ y1="627.67847"
+ x2="101.473"
+ y2="643.77081" />
+ <linearGradient
+ id="linearGradient5536-67">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-29" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-66" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-66">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-41" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-30" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-14"
+ id="linearGradient8082-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+ x1="162.17867"
+ y1="1798.1134"
+ x2="177.12527"
+ y2="1813.0601" />
+ <linearGradient
+ id="linearGradient5536-14">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-59" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-69" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-82">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-01" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-667" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-63"
+ id="linearGradient8085"
+ gradientUnits="userSpaceOnUse"
+ x1="141.20929"
+ y1="660.07629"
+ x2="153.03252"
+ y2="671.89954" />
+ <linearGradient
+ id="linearGradient5536-63">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-79" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-53" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-89">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-545" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-13" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-14">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-61" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-39" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-5"
+ id="linearGradient8122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="165.08823"
+ y1="1876.7526"
+ x2="178.625"
+ y2="1889.613" />
+ <linearGradient
+ id="linearGradient5536-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-9" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-81" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-65">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-015" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-96" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-09"
+ id="linearGradient8124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40982"
+ y1="1901.9719"
+ x2="175.64066"
+ y2="1915.0975" />
+ <linearGradient
+ id="linearGradient5536-09">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-55" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-41" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-69">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-22" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-7" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9010">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop9012" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop9014" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-68"
+ id="linearGradient8108"
+ gradientUnits="userSpaceOnUse"
+ x1="145.26137"
+ y1="761.07068"
+ x2="153.68782"
+ y2="770.12445" />
+ <linearGradient
+ id="linearGradient5536-68">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-73" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-85" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9095">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9097" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9099" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9102">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9104" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9106" />
+ </linearGradient>
+ <linearGradient
+ y2="770.12445"
+ x2="153.68782"
+ y1="761.07068"
+ x1="145.26137"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient9119"
+ xlink:href="#linearGradient5536-68"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-9">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-84" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-47" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-2"
+ id="linearGradient8098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+ x1="162.60486"
+ y1="1951.8247"
+ x2="176.73312"
+ y2="1966.3646" />
+ <linearGradient
+ id="linearGradient5536-2">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-85" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-00" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-75">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-93" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-70" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-93"
+ id="linearGradient8062"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="163.15625"
+ y1="1976.5"
+ x2="173.59375"
+ y2="1989.4375" />
+ <linearGradient
+ id="linearGradient5536-93">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-62" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-15" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-08">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5"
+ id="linearGradient5680-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-4" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-1"
+ id="linearGradient5674-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.996,-2018.5131)" />
+ <linearGradient
+ id="linearGradient5536-08-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-86" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-8"
+ id="linearGradient5674-3-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.9961,-2015.7165)" />
+ <linearGradient
+ id="linearGradient5536-08-8">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient6374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2">
+ <stop
+ id="stop5538-92-8-8-6"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient6483"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1978.2783,-927.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2-4">
+ <stop
+ id="stop5538-92-8-8-6-3"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7-3"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-4"
+ id="linearGradient6485"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient4347">
+ <stop
+ id="stop4349"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop4351"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ </defs>
+ <g
+ id="g6460">
+ <path
+ id="path6414"
+ d="m 1,8 0,2 0,9 2,0 14,0 0,-2 0,-2 -2,0 0,2 L 3,17 3,10 5,10 5,8 3,8 1,8 z"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path6416"
+ d="m 1,7 0,2 0,9 2,0 14,0 0,-2 0,-1 -3,0 0,1 L 4,16 4,9 5,9 5,7 3,7 z"
+ style="color:#000000;fill:url(#linearGradient6483);fill-opacity:1;fill-rule:no \
nzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6418"
+ width="1"
+ height="0.99999976"
+ x="2"
+ y="8" />
+ <rect
+ y="10"
+ x="2"
+ height="0.99999976"
+ width="1"
+ id="rect6420"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6422"
+ width="1"
+ height="0.99999976"
+ x="2"
+ y="12" />
+ <rect
+ y="14"
+ x="2"
+ height="0.99999976"
+ width="1"
+ id="rect6424"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6426"
+ width="1"
+ height="0.99999976"
+ x="2"
+ y="16" />
+ <rect
+ y="16"
+ x="14.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6436"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none \
;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <g
+ transform="translate(1,-2)"
+ id="g6398">
+ <path
+ id="path6160"
+ d="m 4,6 0,2 0,9 2,0 14,0 0,-2 0,-7 0,-2 -2,0 -12,0 z m 2,2 12,0 0,7 -12,0 \
z" + style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke \
:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccc" />
+ <path
+ style="color:#000000;fill:url(#linearGradient6485);fill-opacity:1;fill-rule: \
nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="m 4,5 0,2 0,9 2,0 14,0 0,-2 0,-7 0,-2 -2,0 -12,0 z m 3,2 10,0 0,7 -10,0 \
z" + id="rect6143"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccc" />
+ <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6276"
+ width="1"
+ height="0.99999976"
+ x="5"
+ y="6" />
+ <rect
+ y="8"
+ x="5"
+ height="0.99999976"
+ width="1"
+ id="rect6278"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6280"
+ width="1"
+ height="0.99999976"
+ x="5"
+ y="10" />
+ <rect
+ y="12"
+ x="5"
+ height="0.99999976"
+ width="1"
+ id="rect6282"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6284"
+ width="1"
+ height="0.99999976"
+ x="5"
+ y="14" />
+ <rect
+ y="6"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6288"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6290"
+ width="1"
+ height="0.99999976"
+ x="17.95689"
+ y="8" />
+ <rect
+ y="10"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6292"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6294"
+ width="1"
+ height="0.99999976"
+ x="17.95689"
+ y="12" />
+ <rect
+ y="14"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6296"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:no \
ne;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + </g>
+ </g>
+</svg>
diff --git a/krita/pics/svg/light_deletekeyframe.svg \
b/krita/pics/svg/light_deletekeyframe.svg new file mode 100644
index 0000000..30b6a60
--- /dev/null
+++ b/krita/pics/svg/light_deletekeyframe.svg
@@ -0,0 +1,1430 @@
+<?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: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"
+ version="1.1"
+ width="22"
+ height="22"
+ id="svg6190"
+ inkscape:version="0.48.4 r9939"
+ sodipodi:docname="light_deletekeyframe.svg"
+ inkscape:export-filename="/home/tyyppi/krita/animation/calligra/krita/pics/light_deletekeyframe.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="1920"
+ inkscape:window-height="1004"
+ id="namedview4440"
+ showgrid="false"
+ inkscape:zoom="5.6568542"
+ inkscape:cx="-3.6336495"
+ inkscape:cy="25.638297"
+ inkscape:window-x="0"
+ inkscape:window-y="37"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg6190"
+ inkscape:snap-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3250" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata6196">
+ <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>
+ <defs
+ id="defs6194">
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient10736"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ id="linearGradient6935">
+ <stop
+ id="stop6937"
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6939"
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6229"
+ xlink:href="#linearGradient6935"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93513011,-0.93513011,0.93513011,0.93513011,48.841877,196.8352)" \
/> + <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8068"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient5536">
+ <stop
+ id="stop5538"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop5540"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8064"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6294">
+ <stop
+ id="stop6296"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6298"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient8066"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient6301">
+ <stop
+ id="stop6303"
+ style="stop-color:#e6e6e6;stop-opacity:1"
+ offset="0" />
+ <stop
+ id="stop6305"
+ style="stop-color:#aaaaaa;stop-opacity:1"
+ offset="1" />
+ </linearGradient>
+ <linearGradient
+ x1="169.27542"
+ y1="7.6329279"
+ x2="169"
+ y2="22.362183"
+ id="linearGradient6317"
+ xlink:href="#linearGradient5536"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-4"
+ id="linearGradient10465"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="163.03883"
+ y1="1276.6127"
+ x2="178.20804"
+ y2="1290.1803" />
+ <linearGradient
+ id="linearGradient6935-4">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-0"
+ id="linearGradient10439"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,2.6313671,-1434.2524)"
+ x1="162.30716"
+ y1="1300.1305"
+ x2="174.5314"
+ y2="1312.568" />
+ <linearGradient
+ id="linearGradient6935-0">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-23" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-4">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-2" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-7" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-3"
+ id="linearGradient10574"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-70.149173,-1405.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient6935-3">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-6" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-7"
+ id="linearGradient8078"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-397.3041)"
+ x1="219.03647"
+ y1="1300.413"
+ x2="234.08066"
+ y2="1315.4572" />
+ <linearGradient
+ id="linearGradient5536-7">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-4" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-3" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient6935-1"
+ id="linearGradient10570"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,46.664167,-3.1660959)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient6935-1">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-1" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-60" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-9"
+ id="linearGradient8080"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.5168235,0,0,1.4616527,-641.73785,1004.8339)"
+ x1="110.58035"
+ y1="209.98843"
+ x2="121.60714"
+ y2="221.46933" />
+ <linearGradient
+ id="linearGradient5536-9">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-84" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-47">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-67" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-28" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-0"
+ id="linearGradient8120"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-426.25241)"
+ x1="164.4178"
+ y1="1376.9011"
+ x2="177.87065"
+ y2="1389.3638" />
+ <linearGradient
+ id="linearGradient5536-0">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-5" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-88" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-5">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-21" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-8" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-75"
+ id="linearGradient8074"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-758.55121,-359.67134)"
+ x1="218.41147"
+ y1="1352.7328"
+ x2="234.38399"
+ y2="1366.9677" />
+ <linearGradient
+ id="linearGradient5536-75">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-7" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-0" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-15">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-97" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-00"
+ id="linearGradient8076"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-359.67133)"
+ x1="218.47807"
+ y1="1381.1764"
+ x2="233.41148"
+ y2="1394.7928" />
+ <linearGradient
+ id="linearGradient5536-00">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-51" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-9" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-16" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-3" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-94">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-34" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-21" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-6"
+ id="linearGradient8132"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="164.52249"
+ y1="1482.4421"
+ x2="173.59126"
+ y2="1491.8171" />
+ <linearGradient
+ id="linearGradient5536-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-54" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-6" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-21">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-4" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-49">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-3" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-06">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-26" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-74" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6327">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop6329" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop6331" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-50">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-16"
+ id="linearGradient8089"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.30164"
+ y1="1486.9673"
+ x2="234.08066"
+ y2="1501.9934" />
+ <linearGradient
+ id="linearGradient5536-16">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-24" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-1" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-55">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-5" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-81" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-04"
+ id="linearGradient8102"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ x1="219.66147"
+ y1="1511.9803"
+ x2="233.47397"
+ y2="1526.1053" />
+ <linearGradient
+ id="linearGradient5536-04">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-74" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-5" />
+ </linearGradient>
+ <linearGradient
+ y2="1526.1053"
+ x2="233.47397"
+ y1="1511.9803"
+ x1="219.66147"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-758.55119,-368.76891)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient6797"
+ xlink:href="#linearGradient5536-04"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-57" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-03" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-45">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-41">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-88" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-5" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-048"
+ id="linearGradient8070"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.1559,1039.5398)"
+ x1="207.53125"
+ y1="497.0625"
+ x2="223.33064"
+ y2="511.40625" />
+ <linearGradient
+ id="linearGradient5536-048">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-14" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-71" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-54" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-66" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-18"
+ id="linearGradient8134"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-745.58784,1039.5398)"
+ x1="213.3046"
+ y1="528.90295"
+ x2="218.04774"
+ y2="533.64612" />
+ <linearGradient
+ id="linearGradient5536-18">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-46" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-70" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8666-1">
+ <stop
+ style="stop-color:#4d4d4d;stop-opacity:1"
+ offset="0"
+ id="stop8668-6" />
+ <stop
+ style="stop-color:#f2f2f2;stop-opacity:1"
+ offset="1"
+ id="stop8670-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-60">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-7" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-55" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-46"
+ id="linearGradient8072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40126"
+ y1="1715.8209"
+ x2="177.3087"
+ y2="1731.1122" />
+ <linearGradient
+ id="linearGradient5536-46">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-543" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-80" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-8-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-6-9" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-9-4" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient7256"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient5536-6-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-6-0" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-2-4" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8033">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8035" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8037" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8040">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8042" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8044" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8047">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8049" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8051" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8054">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8056" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8058" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8061">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8063" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8065" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8068-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8070" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8072" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8075">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8077" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8079" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8082">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8084" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8086" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient8089-6">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop8091" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop8093" />
+ </linearGradient>
+ <linearGradient
+ y2="623.30597"
+ x2="143.47119"
+ y1="616.29657"
+ x1="133.47649"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient8117"
+ xlink:href="#linearGradient5536-6-1"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-05">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-00" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-67"
+ id="linearGradient8128"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.8450207,0,0,0.8450207,-545.57259,1321.4721)"
+ x1="85.380638"
+ y1="627.67847"
+ x2="101.473"
+ y2="643.77081" />
+ <linearGradient
+ id="linearGradient5536-67">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-29" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-66" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-66">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-41" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-30" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-14"
+ id="linearGradient8082-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865906,0,0,1.2865906,-685.77066,-428.98167)"
+ x1="162.17867"
+ y1="1798.1134"
+ x2="177.12527"
+ y2="1813.0601" />
+ <linearGradient
+ id="linearGradient5536-14">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-59" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-69" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-82">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-01" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-667" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-63"
+ id="linearGradient8085"
+ gradientUnits="userSpaceOnUse"
+ x1="141.20929"
+ y1="660.07629"
+ x2="153.03252"
+ y2="671.89954" />
+ <linearGradient
+ id="linearGradient5536-63">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-79" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-53" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-89">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-545" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-13" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-14">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-61" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-39" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-5"
+ id="linearGradient8122"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="165.08823"
+ y1="1876.7526"
+ x2="178.625"
+ y2="1889.613" />
+ <linearGradient
+ id="linearGradient5536-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-9" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-81" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-65">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-015" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-96" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-09"
+ id="linearGradient8124"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="162.40982"
+ y1="1901.9719"
+ x2="175.64066"
+ y2="1915.0975" />
+ <linearGradient
+ id="linearGradient5536-09">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-55" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-41" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-69">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-22" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-7" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9010">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop9012" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop9014" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-68"
+ id="linearGradient8108"
+ gradientUnits="userSpaceOnUse"
+ x1="145.26137"
+ y1="761.07068"
+ x2="153.68782"
+ y2="770.12445" />
+ <linearGradient
+ id="linearGradient5536-68">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-73" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-85" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9095">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9097" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9099" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient9102">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop9104" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop9106" />
+ </linearGradient>
+ <linearGradient
+ y2="770.12445"
+ x2="153.68782"
+ y1="761.07068"
+ x1="145.26137"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient9119"
+ xlink:href="#linearGradient5536-68"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient6935-9">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-84" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-47" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-2"
+ id="linearGradient8098"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-427.86062)"
+ x1="162.60486"
+ y1="1951.8247"
+ x2="176.73312"
+ y2="1966.3646" />
+ <linearGradient
+ id="linearGradient5536-2">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-85" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-00" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-75">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-93" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-70" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-93"
+ id="linearGradient8062"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.2865905,0,0,1.2865905,-685.77065,-426.2524)"
+ x1="163.15625"
+ y1="1976.5"
+ x2="173.59375"
+ y2="1989.4375" />
+ <linearGradient
+ id="linearGradient5536-93">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-62" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-15" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient5536-08">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-2">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-2" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-2" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient6935-7-6">
+ <stop
+ style="stop-color:#666666;stop-opacity:1"
+ offset="0"
+ id="stop6937-8-0" />
+ <stop
+ style="stop-color:#1a1a1a;stop-opacity:1"
+ offset="1"
+ id="stop6939-0-9" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5"
+ id="linearGradient5680-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1970.9154,-933.2619)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-8" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-4" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-1"
+ id="linearGradient5674-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.996,-2018.5131)" />
+ <linearGradient
+ id="linearGradient5536-08-1">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-86" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-1" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-8"
+ id="linearGradient5674-3-3"
+ gradientUnits="userSpaceOnUse"
+ x1="1937.6171"
+ y1="2020.7767"
+ x2="1951.0354"
+ y2="2027.2054"
+ gradientTransform="translate(-1935.9961,-2015.7165)" />
+ <linearGradient
+ id="linearGradient5536-08-8">
+ <stop
+ style="stop-color:#e6e6e6;stop-opacity:1;"
+ offset="0"
+ id="stop5538-92-1" />
+ <stop
+ style="stop-color:#aaaaaa;stop-opacity:1;"
+ offset="1"
+ id="stop5540-82-0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient6374"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2">
+ <stop
+ id="stop5538-92-8-8-6"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient3348"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-929.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2"
+ id="linearGradient3363"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient5536-08-5-5-2-2"
+ id="linearGradient3363-8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1975.2783,-930.8851)"
+ x1="1848.8519"
+ y1="877.47156"
+ x2="1863.9395"
+ y2="891.85638" />
+ <linearGradient
+ id="linearGradient5536-08-5-5-2-2">
+ <stop
+ id="stop5538-92-8-8-6-0"
+ offset="0"
+ style="stop-color:#e6e6e6;stop-opacity:1;" />
+ <stop
+ id="stop5540-82-4-57-7-0"
+ offset="1"
+ style="stop-color:#aaaaaa;stop-opacity:1;" />
+ </linearGradient>
+ <linearGradient
+ y2="891.85638"
+ x2="1863.9395"
+ y1="877.47156"
+ x1="1848.8519"
+ gradientTransform="matrix(1.0672276,0,0,1.0672276,-1977.2783,-934.8851)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient3387"
+ xlink:href="#linearGradient5536-08-5-5-2-2"
+ inkscape:collect="always" />
+ </defs>
+ <path
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 2 5 L 2 7 L 2 18 L 3.6875 18 L 5.0625 16 L 4 16 L 4 7 L 11.25 7 L 12.625 \
5 L 4 5 L 2 5 z M 16.625 5 L 15.25 7 L 18 7 L 18 16 L 9.0625 16 L 7.6875 18 L 20 18 L \
20 16 L 20 7 L 20 5 L 18 5 L 16.625 5 z " + id="path6346" />
+ <path
+ style="color:#000000;fill:url(#linearGradient3363);fill-opacity:1;fill-rule:nonz \
ero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ d="M 2 4 L 2 6 L 2 17 L 4 17 L 4.375 17 L 5.75 15 L 5 15 L 5 6 L 11.9375 6 L \
13.3125 4 L 4 4 L 2 4 z M 17.3125 4 L 15.9375 6 L 17 6 L 17 15 L 9.75 15 L 8.375 17 L \
20 17 L 20 15 L 20 6 L 20 4 L 18 4 L 17.3125 4 z " + id="path6348" />
+ <rect
+ y="5"
+ x="3"
+ height="0.99999976"
+ width="1"
+ id="rect6350"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6352"
+ width="1"
+ height="0.99999976"
+ x="3"
+ y="7" />
+ <rect
+ y="9"
+ x="3"
+ height="0.99999976"
+ width="1"
+ id="rect6354"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6356"
+ width="1"
+ height="0.99999976"
+ x="3"
+ y="11" />
+ <rect
+ y="13"
+ x="3"
+ height="0.99999976"
+ width="1"
+ id="rect6358"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6360"
+ width="1"
+ height="0.99999976"
+ x="3"
+ y="15" />
+ <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6362"
+ width="1"
+ height="0.99999976"
+ x="17.95689"
+ y="5" />
+ <rect
+ y="7"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6364"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6366"
+ width="1"
+ height="0.99999976"
+ x="17.95689"
+ y="9" />
+ <rect
+ y="11"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6368"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <rect
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ id="rect6370"
+ width="1"
+ height="0.99999976"
+ x="17.95689"
+ y="13" />
+ <rect
+ y="15"
+ x="17.95689"
+ height="0.99999976"
+ width="1"
+ id="rect6372"
+ style="color:#000000;fill:#1a1a1a;fill-opacity:1;fill-rule:nonzero;stroke:none;s \
troke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" \
/> + <path
+ style="fill:#000000;stroke:none"
+ d="M 5,20 4,20 4,19 17,2 17,3 z"
+ id="path3368"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3370"
+ d="M 5,19 4,19 16,2 17,2 z"
+ style="color:#000000;fill:url(#linearGradient3363-8);fill-opacity:1;fill-rule:no \
nzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate"
+ sodipodi:nodetypes="ccccc" />
+</svg>
diff --git a/krita/plugins/extensions/dockers/animation/CMakeLists.txt \
b/krita/plugins/extensions/dockers/animation/CMakeLists.txt index 146f0e0..bb3a146 \
100644
--- a/krita/plugins/extensions/dockers/animation/CMakeLists.txt
+++ b/krita/plugins/extensions/dockers/animation/CMakeLists.txt
@@ -1,6 +1,6 @@
set(KRITA_ANIMATIONDOCKER_PART_SRCS
+ animation_dockers.cpp
animation_docker.cpp
- animation_docker_dock.cpp
)
kde4_add_ui_files(KRITA_ANIMATIONDOCKER_PART_SRCS
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.cpp \
b/krita/plugins/extensions/dockers/animation/animation_docker.cpp index \
78e7dce..d2a1a93 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.cpp
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.cpp
@@ -17,59 +17,148 @@
*/
#include "animation_docker.h"
-#include "animation_docker_dock.h"
-#include <QVariantList>
-#include <kpluginfactory.h>
-#include <KoDockFactoryBase.h>
+#include "kis_canvas2.h"
+#include "kis_image.h"
+#include <klocale.h>
+#include <KoIcon.h>
#include "KisViewManager.h"
-#include <KoDockRegistry.h>
+#include "kis_paint_layer.h"
-K_PLUGIN_FACTORY(AnimationDockerPluginFactory, \
registerPlugin<AnimationDockerPlugin>();)
-K_EXPORT_PLUGIN(AnimationDockerPluginFactory( "krita" ) )
+#include "ui_wdg_animation.h"
-class AnimationDockerDockFactory : public KoDockFactoryBase {
-public:
- AnimationDockerDockFactory()
- {
- }
+AnimationDocker::AnimationDocker()
+ : QDockWidget(i18n("Animation"))
+ , m_canvas(0)
+ , m_animationWidget(new Ui_WdgAnimation)
+{
+ QWidget* mainWidget = new QWidget(this);
+ setWidget(mainWidget);
+
+ m_animationWidget->setupUi(mainWidget);
+
+ m_animationWidget->btnPreviousFrame->setIcon(themedIcon("prevframe"));
+ m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
+
+ m_animationWidget->btnPlay->setIcon(themedIcon("playpause"));
+ m_animationWidget->btnPlay->setIconSize(QSize(22, 22));
+
+ m_animationWidget->btnNextFrame->setIcon(themedIcon("nextframe"));
+ m_animationWidget->btnNextFrame->setIconSize(QSize(22, 22));
- virtual QString id() const
- {
- return QString( "AnimationDocker" );
+ m_animationWidget->btnAddKeyframe->setIcon(themedIcon("addblankframe"));
+ m_animationWidget->btnAddKeyframe->setIconSize(QSize(22, 22));
+
+ m_animationWidget->btnAddDuplicateFrame->setIcon(themedIcon("addduplicateblankframe"));
+ m_animationWidget->btnAddDuplicateFrame->setIconSize(QSize(22, 22));
+
+ m_animationWidget->btnDeleteKeyframe->setIcon(themedIcon("deletekeyframe"));
+ m_animationWidget->btnDeleteKeyframe->setIconSize(QSize(22, 22));
+
+ connect(m_animationWidget->btnPreviousFrame, SIGNAL(clicked()), this, \
SLOT(slotPreviousFrame())); + connect(m_animationWidget->btnPlay, \
SIGNAL(clicked()), this, SLOT(slotPlayPause())); + \
connect(m_animationWidget->btnNextFrame, SIGNAL(clicked()), this, \
SLOT(slotNextFrame())); +
+ connect(m_animationWidget->btnAddKeyframe, SIGNAL(clicked()), this, \
SLOT(slotAddBlankFrame())); + connect(m_animationWidget->btnAddDuplicateFrame, \
SIGNAL(clicked()), this, SLOT(slotAddDuplicateFrame())); + \
connect(m_animationWidget->btnDeleteKeyframe, SIGNAL(clicked()), this, \
SLOT(slotDeleteKeyframe())); +}
+
+void AnimationDocker::setCanvas(KoCanvasBase * canvas)
+{
+ if(m_canvas == canvas)
+ return;
+
+ setEnabled(canvas != 0);
+
+ if (m_canvas) {
+ m_canvas->disconnectCanvasObserver(this);
+ m_canvas->image()->disconnect(this);
}
- virtual Qt::DockWidgetArea defaultDockWidgetArea() const
- {
- return Qt::RightDockWidgetArea;
+ m_canvas = dynamic_cast<KisCanvas2*>(canvas);
+}
+
+void AnimationDocker::unsetCanvas()
+{
+ setEnabled(false);
+ m_canvas = 0;
+}
+
+void AnimationDocker::slotAddBlankFrame()
+{
+ if (!m_canvas) return;
+
+ KisNodeSP node = m_canvas->viewManager()->activeNode();
+ if (!node) return;
+
+ if (node->inherits("KisPaintLayer")) {
+ KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+ layer->addNewFrame(m_canvas->image()->currentTime(), true);
}
+}
+
+void AnimationDocker::slotAddDuplicateFrame()
+{
+ if (!m_canvas) return;
- virtual QDockWidget * createDockWidget()
- {
- AnimationDockerDock *dockWidget = new AnimationDockerDock();
- dockWidget->setObjectName(id());
+ KisNodeSP node = m_canvas->viewManager()->activeNode();
+ if (!node) return;
- return dockWidget;
+ if (node->inherits("KisPaintLayer")) {
+ KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+ layer->addNewFrame(m_canvas->image()->currentTime(), false);
}
+}
+
+void AnimationDocker::slotDeleteKeyframe()
+{
+ if (!m_canvas) return;
+
+ KisNodeSP node = m_canvas->viewManager()->activeNode();
+ if (!node) return;
- DockPosition defaultDockPosition() const
- {
- return DockMinimized;
+ if (node->inherits("KisPaintLayer")) {
+ KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
+
+ layer->deleteKeyfame(m_canvas->image()->currentTime());
}
-private:
+}
+void AnimationDocker::slotPreviousFrame()
+{
+ if (!m_canvas) return;
-};
+ int time = m_canvas->image()->currentTime() - 1;
+ m_canvas->image()->seekToTime(time);
+
+ m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
+}
-AnimationDockerPlugin::AnimationDockerPlugin(QObject *parent, const QVariantList &)
- : QObject(parent)
+void AnimationDocker::slotNextFrame()
{
- KoDockRegistry::instance()->add(new AnimationDockerDockFactory());
+ if (!m_canvas) return;
+
+ int time = m_canvas->image()->currentTime() + 1;
+ m_canvas->image()->seekToTime(time);
+
+ m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
}
-AnimationDockerPlugin::~AnimationDockerPlugin()
+void AnimationDocker::slotPlayPause()
{
- m_view = 0;
+ if (!m_canvas) return;
+
+ if (m_canvas->animationPlayer()->isPlaying()) {
+ m_canvas->stopPlayback();
+ } else {
+ m_canvas->animationPlayer()->setFramerate(m_animationWidget->doubleFramerate->value());
+ m_canvas->animationPlayer()->setRange(m_animationWidget->spinFromFrame->value(), \
m_animationWidget->spinToFrame->value()); +
+ m_canvas->startPlayback();
+ }
}
#include "animation_docker.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.h \
b/krita/plugins/extensions/dockers/animation/animation_docker.h index \
f68ee81..8ddd1a1 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.h
+++ b/krita/plugins/extensions/dockers/animation/animation_docker.h
@@ -16,22 +16,40 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-#ifndef _OVERVIEW_DOCKER_H_
-#define _OVERVIEW_DOCKER_H_
+#ifndef _ANIMATION_DOCKER_H_
+#define _ANIMATION_DOCKER_H_
-#include <QObject>
-#include <QVariantList>
+#include "krita_export.h"
-class KisViewManager;
+#include <QDockWidget>
-class AnimationDockerPlugin : public QObject
-{
+#include <KoCanvasObserverBase.h>
+
+class KisCanvas2;
+class Ui_WdgAnimation;
+
+class AnimationDocker : public QDockWidget, public KoCanvasObserverBase {
Q_OBJECT
- public:
- AnimationDockerPlugin(QObject *parent, const QVariantList &);
- virtual ~AnimationDockerPlugin();
- private:
- KisViewManager* m_view;
+public:
+ AnimationDocker();
+ QString observerName() { return "AnimationDocker"; }
+ virtual void setCanvas(KoCanvasBase *canvas);
+ virtual void unsetCanvas();
+
+private slots:
+ void slotPreviousFrame();
+ void slotNextFrame();
+ void slotPlayPause();
+
+ void slotAddBlankFrame();
+ void slotAddDuplicateFrame();
+ void slotDeleteKeyframe();
+
+private:
+
+ KisCanvas2 *m_canvas;
+ Ui_WdgAnimation *m_animationWidget;
};
+
#endif
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp \
b/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp deleted file \
mode 100644 index 78969c5..0000000
--- a/krita/plugins/extensions/dockers/animation/animation_docker_dock.cpp
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- * Copyright (c) 2015 Jouni Pentikäinen <mctyyppi42@gmail.com>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
- */
-
-#include "animation_docker_dock.h"
-
-#include "kis_canvas2.h"
-#include "kis_image.h"
-#include <klocale.h>
-#include <KoIcon.h>
-#include "KisViewManager.h"
-#include "kis_paint_layer.h"
-
-#include "ui_wdg_animation.h"
-
-AnimationDockerDock::AnimationDockerDock()
- : QDockWidget(i18n("Animation"))
- , m_canvas(0)
- , m_animationWidget(new Ui_WdgAnimation)
-{
- QWidget* mainWidget = new QWidget(this);
- setWidget(mainWidget);
-
- m_animationWidget->setupUi(mainWidget);
-
- m_animationWidget->btnPreviousFrame->setIcon(themedIcon("prevframe"));
- m_animationWidget->btnPreviousFrame->setIconSize(QSize(22, 22));
-
- m_animationWidget->btnPlay->setIcon(themedIcon("playpause"));
- m_animationWidget->btnPlay->setIconSize(QSize(22, 22));
-
- m_animationWidget->btnNextFrame->setIcon(themedIcon("nextframe"));
- m_animationWidget->btnNextFrame->setIconSize(QSize(22, 22));
-
- m_animationWidget->btnAddKeyframe->setIcon(themedIcon("addblankframe"));
- m_animationWidget->btnAddKeyframe->setIconSize(QSize(22, 22));
-
- connect(m_animationWidget->btnPreviousFrame, SIGNAL(clicked()), this, \
SLOT(slotPreviousFrame()));
- connect(m_animationWidget->btnPlay, SIGNAL(clicked()), this, \
SLOT(slotPlayPause()));
- connect(m_animationWidget->btnNextFrame, SIGNAL(clicked()), this, \
SLOT(slotNextFrame()));
-
- connect(m_animationWidget->btnAddKeyframe, SIGNAL(clicked()), this, \
SLOT(slotAddBlankFrame()));
-}
-
-void AnimationDockerDock::setCanvas(KoCanvasBase * canvas)
-{
- if(m_canvas == canvas)
- return;
-
- setEnabled(canvas != 0);
-
- if (m_canvas) {
- m_canvas->disconnectCanvasObserver(this);
- m_canvas->image()->disconnect(this);
- }
-
- m_canvas = dynamic_cast<KisCanvas2*>(canvas);
-}
-
-void AnimationDockerDock::unsetCanvas()
-{
- setEnabled(false);
- m_canvas = 0;
-}
-
-void AnimationDockerDock::slotAddBlankFrame()
-{
- KisNodeSP node = m_canvas->viewManager()->activeNode();
- if (!node) return;
-
- if (node->inherits("KisPaintLayer")) {
- KisPaintLayer *layer = qobject_cast<KisPaintLayer*>(node.data());
-
- layer->addBlankFrame(m_canvas->image()->currentTime());
- }
-}
-
-void AnimationDockerDock::slotPreviousFrame()
-{
- int time = m_canvas->image()->currentTime() - 1;
- m_canvas->image()->seekToTime(time);
-
- m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
-}
-
-void AnimationDockerDock::slotNextFrame()
-{
- int time = m_canvas->image()->currentTime() + 1;
- m_canvas->image()->seekToTime(time);
-
- m_animationWidget->lblInfo->setText("Frame: " + QString::number(time));
-}
-
-void AnimationDockerDock::slotPlayPause()
-{
- if (m_canvas->animationPlayer()->isPlaying()) {
- m_canvas->stopPlayback();
- } else {
- m_canvas->animationPlayer()->setFramerate(m_animationWidget->doubleFramerate->value());
- m_canvas->animationPlayer()->setRange(m_animationWidget->spinFromFrame->value(), \
m_animationWidget->spinToFrame->value());
-
- m_canvas->startPlayback();
- }
-
-}
-
-#include "animation_docker_dock.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker.cpp \
b/krita/plugins/extensions/dockers/animation/animation_dockers.cpp similarity index \
69% copy from krita/plugins/extensions/dockers/animation/animation_docker.cpp
copy to krita/plugins/extensions/dockers/animation/animation_dockers.cpp
index 78e7dce..6dde4b3 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker.cpp
+++ b/krita/plugins/extensions/dockers/animation/animation_dockers.cpp
@@ -16,8 +16,8 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
+#include "animation_dockers.h"
#include "animation_docker.h"
-#include "animation_docker_dock.h"
#include <QVariantList>
#include <kpluginfactory.h>
@@ -25,12 +25,12 @@
#include "KisViewManager.h"
#include <KoDockRegistry.h>
-K_PLUGIN_FACTORY(AnimationDockerPluginFactory, \
registerPlugin<AnimationDockerPlugin>();)
-K_EXPORT_PLUGIN(AnimationDockerPluginFactory( "krita" ) )
+K_PLUGIN_FACTORY(AnimationDockersPluginFactory, \
registerPlugin<AnimationDockersPlugin>();) \
+K_EXPORT_PLUGIN(AnimationDockersPluginFactory( "krita" ) )
-class AnimationDockerDockFactory : public KoDockFactoryBase {
+class AnimationDockerFactory : public KoDockFactoryBase {
public:
- AnimationDockerDockFactory()
+ AnimationDockerFactory()
{
}
@@ -44,9 +44,9 @@ public:
return Qt::RightDockWidgetArea;
}
- virtual QDockWidget * createDockWidget()
+ virtual QDockWidget *createDockWidget()
{
- AnimationDockerDock *dockWidget = new AnimationDockerDock();
+ AnimationDocker *dockWidget = new AnimationDocker();
dockWidget->setObjectName(id());
return dockWidget;
@@ -57,19 +57,17 @@ public:
return DockMinimized;
}
private:
-
-
};
-AnimationDockerPlugin::AnimationDockerPlugin(QObject *parent, const QVariantList &)
+AnimationDockersPlugin::AnimationDockersPlugin(QObject *parent, const QVariantList \
&) : QObject(parent)
{
- KoDockRegistry::instance()->add(new AnimationDockerDockFactory());
+ KoDockRegistry::instance()->add(new AnimationDockerFactory());
}
-AnimationDockerPlugin::~AnimationDockerPlugin()
+AnimationDockersPlugin::~AnimationDockersPlugin()
{
m_view = 0;
}
-#include "animation_docker.moc"
+#include "animation_dockers.moc"
diff --git a/krita/plugins/extensions/dockers/animation/animation_docker_dock.h \
b/krita/plugins/extensions/dockers/animation/animation_dockers.h similarity index 56%
rename from krita/plugins/extensions/dockers/animation/animation_docker_dock.h
rename to krita/plugins/extensions/dockers/animation/animation_dockers.h
index bc79a0a..b61e972 100644
--- a/krita/plugins/extensions/dockers/animation/animation_docker_dock.h
+++ b/krita/plugins/extensions/dockers/animation/animation_dockers.h
@@ -16,38 +16,22 @@
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
*/
-#ifndef _ANIMATION_DOCK_H_
-#define _ANIMATION_DOCK_H_
+#ifndef _ANIMATION_DOCKERS_H_
+#define _ANIMATION_DOCKERS_H_
-#include "krita_export.h"
+#include <QObject>
+#include <QVariantList>
-#include <QDockWidget>
+class KisViewManager;
-#include <KoCanvasObserverBase.h>
-
-class KisCanvas2;
-class Ui_WdgAnimation;
-
-class AnimationDockerDock : public QDockWidget, public KoCanvasObserverBase {
+class AnimationDockersPlugin : public QObject
+{
Q_OBJECT
-public:
- AnimationDockerDock();
- QString observerName() { return "AnimationDockerDock"; }
- virtual void setCanvas(KoCanvasBase *canvas);
- virtual void unsetCanvas();
-
-private slots:
- void slotPreviousFrame();
- void slotNextFrame();
- void slotPlayPause();
-
- void slotAddBlankFrame();
-
-private:
-
- KisCanvas2 *m_canvas;
- Ui_WdgAnimation *m_animationWidget;
+ public:
+ AnimationDockersPlugin(QObject *parent, const QVariantList &);
+ virtual ~AnimationDockersPlugin();
+ private:
+ KisViewManager* m_view;
};
-
#endif
diff --git a/krita/plugins/extensions/dockers/animation/wdg_animation.ui \
b/krita/plugins/extensions/dockers/animation/wdg_animation.ui index 7020ed5..6682c79 \
100644
--- a/krita/plugins/extensions/dockers/animation/wdg_animation.ui
+++ b/krita/plugins/extensions/dockers/animation/wdg_animation.ui
@@ -48,6 +48,20 @@
</property>
</widget>
</item>
+ <item>
+ <widget class="QToolButton" name="btnAddDuplicateFrame">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
+ <item>
+ <widget class="QToolButton" name="btnDeleteKeyframe">
+ <property name="text">
+ <string>...</string>
+ </property>
+ </widget>
+ </item>
</layout>
</item>
<item>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic