diff --git a/data/README.md b/data/README.md
new file mode 100644
index 00000000..c0abfd95
--- /dev/null
+++ b/data/README.md
@@ -0,0 +1,26 @@
+libratbag data files
+====================
+
+These SVG files should approximate the device to make it immediately
+recognizable. Detail work not required, the graphic is an illustration only.
+
+Requirements
+------------
+
+- Canvas size: 750x750 pixels
+- Two layers in the final SVG: a lower layer named "Device" with the device
+ itself, "Leaders" with the buttons and leader-lines
+- The device should be approximately centered on the canvas and occupy a
+ meaningful portion of the canvas without making it look cramped
+- Button labels must be in 12pt Sans, starting with Button0
+- Wheel buttons may be labeled separately if required (look at the Etekcity
+ for an example)
+
+Technique
+---------
+
+The simplest approach is to find a photo of the device and import it into
+inkscape. Put it on the lowest layer, create a new layer "Device" above it
+and start tracing the outlines and edges of the device. Fill in the shapes
+and your device should resemble the underlying photo. Delete the photo
+layer, add leaders and button labels and you're done.
diff --git a/data/etekcity.svg b/data/etekcity.svg
index 43867441..ecfd2aa4 100644
--- a/data/etekcity.svg
+++ b/data/etekcity.svg
@@ -10,12 +10,12 @@
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"
- width="414.6424mm"
- height="285.98199mm"
- viewBox="0 0 1469.2054 1013.322"
+ width="750"
+ height="750"
+ viewBox="0 0 750.00005 750"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.48.4 r9939"
sodipodi:docname="etekcity.svg">
@@ -46,19 +46,9 @@
-
+ y2="200.83122" />
+
+
+
@@ -111,443 +131,352 @@
+ id="g3893"
+ transform="translate(121.82639,-21.866275)">
+
+
+
+
+ id="path4251"
+ d="m -268.43146,403.53037 c -1.07689,19.01234 -1.64984,38.40264 -3.69907,56.68573 -2.36798,4.75208 -4.96718,7.8857 -7.59809,10.79728 l -13.59657,0 5.59859,-67.18309 z"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#ffffff;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline" />
+
+ style="display:inline" />
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;display:inline"
+ d="M -346.88483,324.11711 -381.86206,206.36042"
+ id="path4211"
+ inkscape:connector-curvature="0" />
+
+
+
-
-
-
-
-
-
+ inkscape:connector-curvature="0"
+ id="path4556"
+ d="m -95.10276,585.08945 -2.54284,4.40528 -2.54281,4.40265 2.90008,0 0,9.3123 2.18557,-1.2609 2.18556,1.2609 0,-9.3123 2.90008,0 -2.54283,-4.40265 -2.54281,-4.40528 z"
+ style="fill:url(#linearGradient3237);fill-opacity:1;stroke:none;display:inline" />
+
Button0
+ x="-368.79688"
+ y="175.47208"
+ id="tspan4217"
+ style="font-size:32.00000381px">Button0
Button1
+ sodipodi:role="line"
+ style="font-size:32.00000381px">Button1
Button2
+ x="-252.41873"
+ y="147.92294">Button2
Button3
+ sodipodi:role="line"
+ style="font-size:32.00000381px">Button3
Button4
+ x="-492.44421"
+ y="414.9819"
+ style="font-size:32.00000381px">Button4
Button5
+ sodipodi:role="line"
+ style="font-size:32.00000381px">Button5
Button6
+ x="-110.46946"
+ y="416.97623"
+ style="font-size:32.00000381px">Button6
Button7
+ sodipodi:role="line"
+ style="font-size:32.00000381px">Button7
Button8
+ x="-77.532547"
+ y="605.11292"
+ style="font-size:32.00000381px">Button8
Button9
-
- Resolution0
- Resolution1
- Resolution2
- Resolution3
- Resolution4
- Resolution5
-
-
- Current Profile
-
-
- Etekcity Scroll Alpha
+ style="font-size:32.00000381px">Button9
+
diff --git a/data/logitech-g500s.svg b/data/logitech-g500s.svg
index 97032318..dbf33054 100644
--- a/data/logitech-g500s.svg
+++ b/data/logitech-g500s.svg
@@ -10,12 +10,12 @@
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"
- width="414.6424mm"
- height="285.98199mm"
- viewBox="0 0 1469.2054 1013.322"
+ width="750"
+ height="750"
+ viewBox="0 0 750.00004 749.99998"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.48.4 r9939"
sodipodi:docname="logitech-g500s.svg">
@@ -195,7 +195,7 @@
xlink:href="#linearGradient4449"
id="linearGradient4562"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.698701,0,0,1.698701,284.08125,421.00287)"
+ gradientTransform="matrix(1.698701,0,0,1.698701,-125.91877,399.00287)"
x1="31.968746"
y1="18.546629"
x2="31.968746"
@@ -209,7 +209,7 @@
x2="841.42279"
y2="764.68848"
gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(1.2666667,0,0,0.9877193,-833.78292,-45.893631)" />
+ gradientTransform="matrix(1.2666667,0,0,0.9877193,-1187.7829,72.106375)" />
+ gradientTransform="matrix(1.2666667,0,0,0.9877193,-1187.7829,72.106375)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-936.18293,50.339262)" />
+ gradientTransform="translate(-413.39699,147.69849)" />
+ gradientTransform="translate(-413.39699,147.69849)" />
@@ -348,15 +348,14 @@
+ transform="translate(522.78594,-165.96284)"
+ style="display:inline">
@@ -364,73 +363,73 @@
sodipodi:nodetypes="scscccccssss"
inkscape:connector-curvature="0"
id="path3977"
- d="m 329.62597,582.55216 c -0.72972,21.44023 18.11133,44.6113 32.07391,65.40968 -37.41408,61.94148 -83.53907,91.69944 -133.38278,91.69944 -48.60991,0 -86.12308,-28.83233 -107.62061,-57.0902 12.14381,-18.19479 44.4666,-67.75643 38.11996,-106.0077 13.85193,-20.24841 10.50912,-15.34113 19.29607,-30.72086 -14.03394,-48.45172 -16.62118,-59.12907 -21.46205,-67.38452 -4.4248,-7.54589 -10.97817,-10.19008 -23.98055,-15.34697 -8.55026,-62.42775 -39.7264,-82.15867 -23.75031,-188.93659 9.22317,-61.64411 75.91775,-89.02788 125.76146,-89.02788 49.8437,0 114.00678,38.10033 126.93305,98.88447 23.1155,108.69771 -29.70829,231.53439 -31.98815,298.52113 z"
- style="color:#000000;display:inline;overflow:visible;visibility:visible;fill:url(#linearGradient4045);fill-opacity:1;stroke:none;stroke-width:0.89402992;marker:none;enable-background:accumulate" />
+ d="m -24.374049,700.55217 c -0.72972,21.44023 18.1113296,44.6113 32.0739096,65.40968 -37.4140796,61.94148 -83.5390696,91.69944 -133.3827806,91.69944 -48.60991,0 -86.12308,-28.83233 -107.62061,-57.0902 12.14381,-18.19479 44.4666,-67.75643 38.11996,-106.0077 13.85193,-20.24841 10.50912,-15.34113 19.29607,-30.72086 -14.03394,-48.45172 -16.62118,-59.12907 -21.46205,-67.38452 -4.4248,-7.54589 -10.97817,-10.19008 -23.98055,-15.34697 -8.55026,-62.42775 -39.7264,-82.15867 -23.75031,-188.93659 9.22317,-61.64411 75.91775,-89.02788 125.76146,-89.02788 49.843701,0 114.0067806,38.10033 126.9330506,98.88447 C 30.729601,510.72875 -22.094189,633.56543 -24.374049,700.55217 z"
+ style="color:#000000;fill:url(#linearGradient4045);fill-opacity:1;stroke:none;stroke-width:0.89402992;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ transform="translate(-413.39699,147.69849)">
+ style="color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00016463;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#0000ff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.00421655;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
-
-
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ transform="translate(-936.18293,50.339294)">
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ transform="matrix(-0.98558031,0,0,1,695.95248,51.046404)">
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
+ style="color:#000000;fill:#c1c1c1;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" />
@@ -1297,54 +1291,54 @@
sodipodi:nodetypes="ccccccccc"
inkscape:connector-curvature="0"
id="path4592"
- d="m 754.63302,579.75462 0.73347,-60.10408 -19.80371,-16.26346 2.56715,-36.76955 17.97002,-15.55635 -22.55421,13.87697 -1.75772,41.645 18.71922,16.42615 z"
- style="fill:#d9d9d9;fill-opacity:1;stroke:none" />
+ d="m -122.15294,600.39542 0.73347,-60.10408 -19.80371,-16.26346 2.56715,-36.76955 17.97002,-15.55635 -22.55421,13.87697 -1.75772,41.645 18.71922,16.42615 z"
+ style="fill:#d9d9d9;fill-opacity:1;stroke:none;display:inline" />
+ d="m -80.811819,330.92187 5.70818,74.77654 -15.74074,15.73313 -0.34595,-15.37957 6.57305,-4.94975 z"
+ style="fill:#d9d9d9;fill-opacity:1;stroke:none;display:inline" />
G500s
+ x="-130.78828"
+ y="613.58783"
+ style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;fill:#d9d9d9;fill-opacity:1;font-family:Open Sans;-inkscape-font-specification:Open Sans Bold">G500s
@@ -1352,242 +1346,181 @@
inkscape:groupmode="layer"
id="layer4"
inkscape:label="Leaders"
- transform="translate(647.36582,205.64997)"
+ transform="translate(647.36582,-57.672066)"
style="display:inline">
+ d="m -71.566962,424.87488 -3.21162,5.56391 -3.21159,5.56059 3.66282,0 0,11.76151 2.76039,-1.59253 2.76039,1.59253 0,-11.76151 3.66282,0 -3.21161,-5.56059 -3.2116,-5.56391 z"
+ style="fill:url(#linearGradient4562);fill-opacity:1;stroke:none;display:inline" />
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
-
-
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
Button0
+ x="-426.67715"
+ y="111.07005"
+ style="font-size:32px">Button0
Button1
+ sodipodi:role="line"
+ style="font-size:32px">Button1
Button2
+ x="-226.67715"
+ y="110.52136"
+ style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Sans;-inkscape-font-specification:Sans">Button2
Button3
+ sodipodi:role="line"
+ style="font-size:32px">Button3
Button4
+ x="-508.85648"
+ y="528.72504"
+ style="font-size:32px">Button4
Button5
+ sodipodi:role="line"
+ style="font-size:32px">Button5
Button6
+ x="-478.67719"
+ y="175.42401"
+ style="font-size:32px">Button6
Button7
+ sodipodi:role="line"
+ style="font-size:32px">Button7
Button8
+ x="-49.375629"
+ y="450.16473"
+ style="font-size:32px">Button8
Button9
-
- Resolution0
- Resolution1
- Resolution2
- Resolution3
- Resolution4
-
-
+ sodipodi:role="line"
+ style="font-size:32px">Button9
diff --git a/data/logitech-mx_master.svg b/data/logitech-mx_master.svg
index ae3d9091..77c46b74 100644
--- a/data/logitech-mx_master.svg
+++ b/data/logitech-mx_master.svg
@@ -10,12 +10,12 @@
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"
- width="414.6424mm"
- height="285.98199mm"
- viewBox="0 0 1469.2054 1013.322"
+ width="750"
+ height="750"
+ viewBox="0 0 750.00004 749.99998"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.48.4 r9939"
sodipodi:docname="logitech-mx_master.svg">
@@ -46,22 +46,22 @@
+ y2="447.85815" />
+ y2="402.67206" />
@@ -100,290 +100,253 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ transform="translate(522.78594,-165.96284)"
+ style="display:inline">
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
Button0
+ x="-502.6427"
+ y="633.16559"
+ style="font-size:32px">Button0
Button1
+ sodipodi:role="line"
+ style="font-size:32px">Button1
Button2
+ x="-484.6427"
+ y="453.61685"
+ style="font-size:32px">Button2
Button3
+ sodipodi:role="line"
+ style="font-size:32px">Button3
Button4
+ x="-265.79193"
+ y="177.2103"
+ style="font-size:32px">Button4
Button5
+ sodipodi:role="line"
+ style="font-size:32px">Button5
Button6
- Resolution0
-
-
-
- Logitech MX Master
+ x="-499.79196"
+ y="209.66159"
+ style="font-size:32px">Button6
+
+
+
+
+
+
+
diff --git a/data/roccat-kone-xtd.svg b/data/roccat-kone-xtd.svg
index e31703ee..5be8500c 100644
--- a/data/roccat-kone-xtd.svg
+++ b/data/roccat-kone-xtd.svg
@@ -9,12 +9,12 @@
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="414.6424mm"
- height="285.98199mm"
- viewBox="0 0 1469.2054 1013.322"
+ width="750"
+ height="750"
+ viewBox="0 0 750.00004 749.99998"
id="svg2"
version="1.1"
- inkscape:version="0.91 r13725"
+ inkscape:version="0.48.4 r9939"
sodipodi:docname="roccat-kone-xtd.svg">
@@ -26,10 +26,10 @@
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.3581868"
- inkscape:cx="554.68333"
- inkscape:cy="461.59649"
+ inkscape:cx="337.88759"
+ inkscape:cy="511.56243"
inkscape:document-units="px"
- inkscape:current-layer="layer5"
+ inkscape:current-layer="layer4"
showgrid="false"
showguides="true"
inkscape:guide-bbox="true"
@@ -37,10 +37,10 @@
fit-margin-left="50"
fit-margin-right="50"
fit-margin-bottom="50"
- inkscape:window-width="2560"
- inkscape:window-height="1571"
- inkscape:window-x="0"
- inkscape:window-y="55"
+ inkscape:window-width="1920"
+ inkscape:window-height="1099"
+ inkscape:window-x="1920"
+ inkscape:window-y="28"
inkscape:window-maximized="1" />
@@ -55,307 +55,173 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ >
-
-
-
-
-
+ style="font-size:19.26995659px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;fill:#838d96;fill-opacity:1;stroke:none;font-family:sans-serif;-inkscape-font-specification:sans-serif Bold"
+ xml:space="preserve">>
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
- Resolution0
- Resolution1
- Resolution2
- Resolution3
- Resolution4
-
-
- Current Profile
-
+ transform="translate(-312.22243,78.703789)">
Button0
+ sodipodi:role="line"
+ style="font-size:32px">Button0
Button12
+ id="tspan4214"
+ style="font-size:32px">Button12
+ transform="translate(-177.72019,47.152301)">
Button3
+ id="tspan4218"
+ style="font-size:32px">Button3
Button15
+ x="6.9855804"
+ sodipodi:role="line"
+ style="font-size:32px">Button15
+ transform="translate(-353.6901,52.306237)">
Button4
+ y="645.63037"
+ x="270.96399"
+ sodipodi:role="line"
+ style="font-size:32px">Button4
Button16
+ x="270.96399"
+ y="689.07062"
+ id="tspan4244"
+ style="font-size:32px">Button16
+
+
+ transform="translate(-311.42639,-501.45091)">
Button10
+ id="tspan4260"
+ style="font-size:32.00000171px">Button10
Button22
+ sodipodi:role="line"
+ style="font-size:32.00000171px">Button22
Button9
+ sodipodi:role="line"
+ style="font-size:32px">Button9
Button21
+ id="tspan4274"
+ style="font-size:32px">Button21
Button5
+ id="tspan4280"
+ style="font-size:32px">Button5
Button17
+ sodipodi:role="line"
+ style="font-size:32px">Button17
+ transform="translate(-330.93429,-54.814789)">
Button11
+ sodipodi:role="line"
+ style="font-size:32px">Button11
Button23
+ id="tspan4294"
+ style="font-size:32px">Button23
Button1
+ id="tspan4342"
+ style="font-size:32px">Button1
Button13
+ sodipodi:role="line"
+ style="font-size:32px">Button13
+ transform="translate(-264.96175,-314.68951)">
Button2
+ sodipodi:role="line"
+ style="font-size:32px">Button2
Button14
+ id="tspan4356"
+ style="font-size:32px">Button14
Button6
+ id="tspan4362"
+ style="font-size:32px">Button6
Button18
+ sodipodi:role="line"
+ style="font-size:32px">Button18
-
-
- Roccat Kone XTD
+
+
+
+
+
+
+
+