nxemu/lang/english/image/right_joycon.svg

170 lines
22 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="-200 -180 400 350" id="RightJoycon">
<!-- Right Joy-Con Topview (mirrored from DualJoycons right-joycon-topview) -->
<g class="right-joycon-topview" transform="translate(0,-80) scale(-0.9,0.9)">
<path class="slider" d="M -95.1,-51.5 L -95.0,-51.5 L -91.2,-51.6 L -91.2,-51.7 L -91.1,-52.4 L -91.1,-52.6 L -91.0,-54.1 L -86.3,-54.0 L -86.0,-53.9 L -85.9,-53.8 L -85.6,-53.4 L -85.5,-53.2 L -85.5,-53.1 L -85.4,-52.9 L -85.4,-52.8 L -85.3,-52.4 L -85.3,-52.3 L -85.4,-27.2 L -85.4,-27.1 L -85.5,-27.0 L -85.5,-26.9 L -85.6,-26.7 L -85.6,-26.6 L -85.7,-26.5 L -85.9,-26.4 L -86.0,-26.3 L -86.4,-26.0 L -86.5,-25.9 L -86.7,-25.8 L -87.1,-25.7 L -90.4,-25.8 L -90.7,-25.9 L -90.8,-26.0 L -90.9,-26.3 L -91.0,-26.4 L -91.0,-26.5 L -91.1,-26.7 L -91.1,-26.9 L -91.2,-28.9 L -95.2,-29.1 L -95.2,-29.2 Z"/>
<line class="slider-line" x1="-91.1" y1="-51.7" x2="-91.1" y2="-26.5"/>
<rect class="slider-release" x="-114" y="-68" width="14" height="12" rx="2"/>
<g transform="translate(-145, -26)">
<rect class="bump" x="-30" y="2.5" width="20" height="8" rx="2" />
<rect class="bump" x="15" y="2.5" width="20" height="8" rx="2" />
<rect class="bump" x="25" y="2.5" width="15" height="5" rx="2" />
<g class="right-stick-topview" transform="translate(0, -1) rotate(270)">
<path class="shape" d="M -14.7,-3.8 L -15.2,-5.6 L -15.2,-7.6 L -15.5,-17.6 L -17.4,-18.3 L -19.4,-18.2 L -21.3,-17.6 L -22.8,-16.4 L -23.4,-14.5 L -23.4,-12.5 L -24.1,-8.6 L -24.8,-6.7 L -25.3,-4.8 L -25.7,-2.8 L -25.9,-0.8 L -26.0,1.2 L -26.0,3.2 L -25.8,5.2 L -25.5,7.2 L -25.0,9.2 L -24.4,11.1 L -23.7,13.0 L -23.4,14.9 L -23.4,16.9 L -23.3,18.9 L -22.0,20.5 L -20.2,21.3 L -18.3,21.6 L -16.3,21.4 L -15.3,19.9 L -15.3,17.8 L -15.2,7.8 L -13.5,6.4 L -12.4,7.2 L -11.4,8.9 L -10.2,10.5 L -8.7,11.8 L -7.1,13.0 L -5.3,14.0 L -3.5,14.7 L -1.5,15.0 L 0.5,15.0 L 2.5,14.7 L 4.4,14.2 L 6.3,13.4 L 8.0,12.4 L 9.6,11.1 L 10.9,9.6 L 12.0,7.9 L 12.7,6.0 L 13.2,4.1 L 13.3,2.1 L 13.2,0.1 L 12.9,-1.9 L 12.2,-3.8 L 11.3,-5.6 L 10.2,-7.2 L 8.8,-8.6 L 7.1,-9.8 L 5.4,-10.8 L 3.5,-11.5 L 1.5,-11.9 L -0.5,-12.0 L -2.5,-11.8 L -4.4,-11.3 L -6.2,-10.4 L -8.0,-9.4 L -9.6,-8.2 L -10.9,-6.7 L -11.9,-4.9 L -12.8,-3.2 L -13.5,-3.8 Z"/>
<line class="line" x1="-15.2" y1="-8.6" x2="-15.2" y2="8"/>
<line class="line" x1="-13" y1="-4.6" x2="-13" y2="8" stroke="white" stroke-width="1"/>
</g>
</g>
<path class="body" d="M -184.8,-20.8 L -185.6,-21.1 L -186.4,-21.5 L -187.1,-22.1 L -187.8,-22.6 L -188.4,-23.2 L -189.6,-24.5 L -190.2,-25.2 L -190.7,-25.9 L -191.1,-26.7 L -191.4,-27.5 L -191.6,-28.4 L -191.7,-29.2 L -191.7,-30.1 L -191.5,-47.7 L -191.2,-48.5 L -191.0,-49.4 L -190.7,-50.2 L -190.3,-51.0 L -190.0,-51.8 L -189.6,-52.6 L -189.1,-53.4 L -188.6,-54.1 L -187.5,-55.4 L -186.9,-56.1 L -186.2,-56.7 L -185.5,-57.2 L -184.0,-58.1 L -183.3,-58.5 L -182.5,-58.9 L -181.6,-59.2 L -180.8,-59.5 L -179.9,-59.7 L -179.1,-59.9 L -178.2,-60.0 L -174.7,-60.1 L -168.5,-60.2 L -162.4,-60.3 L -156.2,-60.4 L -149.2,-60.5 L -143.0,-60.6 L -136.9,-60.7 L -130.7,-60.8 L -123.7,-60.9 L -117.5,-61.0 L -110.5,-61.1 L -94.4,-60.4 L -94.4,-59.5 L -94.4,-20.6 Z"/>
<g class="trigger R" transform="translate(6,0)">
<path class="shape" d="M -186.7,-43.7 L -186.4,-43.7 L -110.6,-43.4 L -110.6,-43.1 L -110.7,-34.3 L -110.7,-34.0 L -110.8,-33.7 L -111.1,-32.9 L -111.2,-32.6 L -111.4,-32.3 L -111.5,-32.1 L -111.7,-31.8 L -111.8,-31.5 L -112.0,-31.3 L -112.2,-31.0 L -112.4,-30.8 L -112.8,-30.3 L -113.0,-30.1 L -114.1,-29.1 L -114.3,-28.9 L -114.6,-28.7 L -114.8,-28.6 L -115.1,-28.4 L -115.3,-28.3 L -115.6,-28.1 L -115.9,-28.0 L -116.4,-27.8 L -116.7,-27.7 L -117.3,-27.6 L -117.6,-27.5 L -182.9,-27.6 L -183.5,-27.7 L -183.8,-27.8 L -184.4,-27.9 L -184.6,-28.1 L -184.9,-28.2 L -185.4,-28.5 L -185.7,-28.7 L -185.9,-28.8 L -186.2,-29.0 L -186.4,-29.2 L -187.0,-29.9 L -187.2,-30.1 L -187.6,-30.6 L -187.8,-30.8 L -187.9,-31.1 L -188.1,-31.3 L -188.2,-31.6 L -188.4,-31.9 L -188.5,-32.1 L -188.6,-32.4 L -188.8,-33.3 L -188.9,-33.6 L -188.9,-33.9 L -188.8,-39.9 L -188.8,-40.2 L -188.7,-41.1 L -188.7,-41.4 L -188.6,-41.7 L -188.0,-43.1 L -187.9,-43.4 L -187.6,-43.6 L -187.3,-43.7 Z"/>
<polygon class="label" points="1.0,0.0 1.0,-0.1 1.1,-3.3 4.3,-3.2 5.1,-3.1 5.4,-3.0 5.6,-2.9 5.7,-2.8 5.9,-2.7 5.9,-2.6 6.0,-2.5 6.1,-2.3 6.2,-2.2 6.2,-2.1 6.3,-2.0 6.3,-1.9 6.2,-0.8 6.2,-0.7 6.1,-0.6 6.1,-0.5 6.0,-0.4 6.0,-0.3 5.9,-0.2 5.7,-0.1 5.7,0.0 5.6,0.1 5.4,0.2 5.1,0.3 4.7,0.4 4.7,0.5 4.9,0.6 5.0,0.7 5.2,0.8 5.2,0.9 5.3,1.0 5.5,1.1 5.5,1.2 5.6,1.3 5.7,1.5 5.8,1.6 5.9,1.8 6.0,1.9 6.1,2.1 6.2,2.2 6.2,2.3 6.3,2.4 6.4,2.6 6.5,2.7 6.6,2.9 6.7,3.0 6.7,3.1 6.8,3.2 6.8,3.3 5.3,3.2 5.2,3.1 5.2,3.0 5.1,2.9 5.0,2.7 4.9,2.6 4.8,2.4 4.7,2.3 4.6,2.1 4.5,2.0 4.4,1.8 4.3,1.7 4.1,1.4 4.0,1.3 3.9,1.1 3.8,1.0 3.6,0.9 3.6,0.8 3.5,0.7 3.3,0.6 2.9,0.5 2.3,0.6 2.3,0.7 2.2,3.3 1.0,3.2 1.0,3.1 1.0,0.0 4.2,-0.5 4.4,-0.6 4.7,-0.7 4.8,-0.8 4.9,-1.0 5.0,-1.1 5.0,-1.2 4.9,-1.7 4.9,-1.8 4.8,-1.9 4.8,-2.0 4.6,-2.1 4.3,-2.2 2.3,-2.1 2.3,-2.0 2.4,-0.5 4.2,-0.5 1.0,0.0" transform="translate(-145,-37) scale(-1.5,1.5)"/>
</g>
<g class="trigger ZR">
<path class="shape" d="M -179.4,-53.3 L -177.4,-53.3 L -111.2,-53.3 L -111.3,-53.3 L -111.5,-58.6 L -111.8,-60.5 L -112.2,-62.4 L -113.1,-66.1 L -113.8,-68.0 L -114.5,-69.8 L -115.3,-71.5 L -116.3,-73.2 L -117.3,-74.8 L -118.5,-76.4 L -119.8,-77.8 L -121.2,-79.1 L -122.8,-80.2 L -124.4,-81.2 L -126.2,-82.0 L -128.1,-82.6 L -130.0,-82.9 L -131.9,-83.0 L -141.5,-82.9 L -149.3,-82.8 L -153.1,-82.6 L -155.0,-82.1 L -156.8,-81.6 L -158.7,-80.9 L -160.4,-80.2 L -162.2,-79.3 L -163.8,-78.3 L -165.4,-77.2 L -166.9,-76.0 L -168.4,-74.7 L -169.7,-73.3 L -172.1,-70.3 L -173.2,-68.7 L -174.2,-67.1 L -175.2,-65.4 L -176.1,-63.7 L -178.7,-58.5 L -179.6,-56.8 L -180.4,-55.1 L -181.3,-53.3 Z"/>
<polygon class="label" fill-rule="evenodd" points="-2.6,-2.13 -5.6,-2.13 -5.6,-3.23 -0.8,-3.23 -0.8,-2.13 -4.4,2.12 -0.7,2.12 -0.7,3.22 -6.0,3.22 -6.0,2.12 1.0,0.0 1.0,-0.1 1.1,-3.3 4.3,-3.2 5.1,-3.1 5.4,-3.0 5.6,-2.9 5.7,-2.8 5.9,-2.7 5.9,-2.6 6.0,-2.5 6.1,-2.3 6.2,-2.2 6.2,-2.1 6.3,-2.0 6.3,-1.9 6.2,-0.8 6.2,-0.7 6.1,-0.6 6.1,-0.5 6.0,-0.4 6.0,-0.3 5.9,-0.2 5.7,-0.1 5.7,0.0 5.6,0.1 5.4,0.2 5.1,0.3 4.7,0.4 4.7,0.5 4.9,0.6 5.0,0.7 5.2,0.8 5.2,0.9 5.3,1.0 5.5,1.1 5.5,1.2 5.6,1.3 5.7,1.5 5.8,1.6 5.9,1.8 6.0,1.9 6.1,2.1 6.2,2.2 6.2,2.3 6.3,2.4 6.4,2.6 6.5,2.7 6.6,2.9 6.7,3.0 6.7,3.1 6.8,3.2 6.8,3.3 5.3,3.2 5.2,3.1 5.2,3.0 5.1,2.9 5.0,2.7 4.9,2.6 4.8,2.4 4.7,2.3 4.6,2.1 4.5,2.0 4.4,1.8 4.3,1.7 4.1,1.4 4.0,1.3 3.9,1.1 3.8,1.0 3.6,0.9 3.6,0.8 3.5,0.7 3.3,0.6 2.9,0.5 2.3,0.6 2.3,0.7 2.2,3.3 1.0,3.2 1.0,3.1 1.0,0.0 4.2,-0.5 4.4,-0.6 4.7,-0.7 4.8,-0.8 4.9,-1.0 5.0,-1.1 5.0,-1.2 4.9,-1.7 4.9,-1.8 4.8,-1.9 4.8,-2.0 4.6,-2.1 4.3,-2.2 2.3,-2.1 2.3,-2.0 2.4,-0.5 4.2,-0.5 1.0,0.0 -6.0,2.12" transform="translate(-142,-68) scale(-1.5,1.5)"/>
</g>
</g>
<!-- Right Joy-Con Front (joycon-main-right from DualJoycons, positioned to the left) -->
<g class="joycon-main-right" transform="translate(-280,-20)">
<g class="trigger R" transform="scale(-1.62, 1.62)">
<path class="shape" d="M -166.8,-83.3 L -167.9,-83.2 L -168.9,-83.1 L -170.0,-83.0 L -171.0,-82.8 L -172.1,-82.6 L -173.1,-82.4 L -174.2,-82.1 L -175.2,-81.9 L -176.2,-81.5 L -177.2,-81.2 L -178.2,-80.8 L -180.1,-80.0 L -181.1,-79.5 L -182.0,-79.0 L -183.0,-78.5 L -183.9,-78.0 L -184.8,-77.4 L -185.7,-76.9 L -186.6,-76.3 L -187.4,-75.6 L -188.3,-75.0 L -189.1,-74.3 L -192.2,-71.5 L -192.9,-70.7 L -193.7,-69.9 L -194.3,-69.1 L -195.0,-68.3 L -195.6,-67.4 L -196.8,-65.7 L -197.3,-64.7 L -197.8,-63.8 L -198.2,-62.8 L -198.9,-60.8 L -198.6,-59.8 L -197.6,-59.7 L -196.6,-60.0 L -195.6,-60.5 L -194.7,-60.9 L -193.7,-61.4 L -192.8,-61.9 L -191.8,-62.4 L -190.9,-62.8 L -189.9,-63.3 L -189.0,-63.8 L -187.1,-64.8 L -186.2,-65.2 L -185.2,-65.7 L -184.3,-66.2 L -183.3,-66.7 L -182.4,-67.1 L -181.4,-67.6 L -180.5,-68.1 L -179.5,-68.6 L -178.6,-69.0 L -177.6,-69.5 L -176.7,-70.0 L -175.7,-70.5 L -174.8,-70.9 L -173.8,-71.4 L -172.9,-71.9 L -171.9,-72.4 L -171.0,-72.8 L -170.0,-73.3 L -169.1,-73.8 L -168.1,-74.3 L -167.2,-74.7 L -166.2,-75.2 L -165.3,-75.7 L -164.3,-76.2 L -163.4,-76.6 L -162.4,-77.1 L -161.5,-77.6 L -160.5,-78.1 L -159.6,-78.5 L -158.7,-79.0 L -157.7,-79.5 L -156.8,-80.0 L -155.8,-80.4 L -154.9,-80.9 L -154.2,-81.6 L -154.3,-82.6 L -155.2,-83.3 L -156.2,-83.3 Z"/>
</g>
<!-- Side rail buttons (SL/SR on the rail side) mirrored from your DualJoycons -->
<g transform="translate(210, 0) scale(-1, 1)">
<g class="button SL-right">
<rect class="shape" x="-24" y="36" width="8" height="22" rx="2"/>
</g>
<g class="button SR-right">
<rect class="shape" x="-24" y="-73" width="8" height="22" rx="2"/>
</g>
<path class="slider" d="M -23.7,-118.2 L -23.7,-117.3 L -23.7,96.6 L -22.8,96.6 L -21.5,97.2 L -21.5,98.1 L -21.2,106.7 L -20.8,107.5 L -20.1,108.2 L -19.2,108.2 L -16.4,108.1 L -15.8,107.5 L -15.8,106.5 L -15.8,62.8 L -16.3,61.9 L -15.8,61.0 L -17.3,60.3 L -19.1,58.9 L -19.1,58.1 L -19.1,57.2 L -19.1,34.5 L -17.9,33.9 L -17.2,33.2 L -16.6,32.4 L -16.2,31.6 L -15.8,30.7 L -15.8,29.7 L -15.8,28.8 L -15.8,-46.4 L -16.3,-47.3 L -15.8,-48.1 L -17.4,-48.8 L -19.1,-49.4 L -19.1,-50.1 L -19.1,-51.0 L -19.1,-51.9 L -19.1,-73.7 L -19.1,-74.5 L -17.5,-75.2 L -16.4,-76.7 L -16.0,-77.6 L -15.8,-78.5 L -15.8,-79.4 L -15.8,-80.4 L -15.8,-118.2 L -15.8,-118.2 L -18.3,-118.2 Z"/>
</g>
<!-- Main right Joy-Con body -->
<path class="body" d="M -145.0,-78.9 L -145.0,-77.9 L -145.0,85.6 L -145.0,85.6 L -168.3,85.5 L -169.3,85.4 L -171.3,85.1 L -172.3,84.9 L -173.4,84.7 L -174.3,84.5 L -175.3,84.2 L -176.3,83.8 L -177.3,83.5 L -178.2,83.1 L -179.2,82.7 L -180.1,82.2 L -181.0,81.8 L -181.9,81.3 L -182.8,80.7 L -183.7,80.2 L -184.5,79.6 L -186.2,78.3 L -186.9,77.7 L -187.7,77.0 L -189.2,75.6 L -189.9,74.8 L -190.6,74.1 L -191.3,73.3 L -191.9,72.5 L -192.5,71.6 L -193.1,70.8 L -193.7,69.9 L -194.3,69.1 L -194.8,68.2 L -196.2,65.5 L -196.6,64.5 L -197.0,63.6 L -197.4,62.6 L -198.1,60.7 L -198.4,59.7 L -198.6,58.7 L -199.2,55.6 L -199.3,54.6 L -199.5,51.5 L -199.5,50.5 L -199.5,-49.4 L -199.4,-50.5 L -199.3,-51.5 L -199.1,-52.5 L -198.2,-56.5 L -197.9,-57.5 L -197.2,-59.4 L -196.8,-60.4 L -196.4,-61.3 L -195.9,-62.2 L -194.3,-64.9 L -193.7,-65.7 L -193.1,-66.6 L -192.5,-67.4 L -191.8,-68.2 L -191.2,-68.9 L -190.4,-69.7 L -188.2,-71.8 L -187.4,-72.5 L -186.6,-73.1 L -185.8,-73.8 L -185.0,-74.4 L -184.1,-74.9 L -183.2,-75.5 L -182.4,-76.0 L -181.5,-76.5 L -179.6,-77.5 L -178.7,-77.9 L -177.8,-78.4 L -176.8,-78.8 L -175.9,-79.1 L -174.9,-79.5 L -173.9,-79.8 L -170.9,-80.6 L -169.9,-80.8 L -167.9,-81.1 L -166.9,-81.2 L -165.8,-81.2 L -145.0,-80.9 Z" transform="scale(-1.61,1.61)"/>
<!-- Plus button -->
<g class="button plus" transform="translate(241,-117)">
<path class="shape" d="M 0,6 H 6 V 0 H 9 V 6 H 15 V 9 H 9 V 15 H 6 V 9 H 0 Z" />
</g>
<!-- A/B/X/Y face buttons -->
<g class="buttons-face" transform="translate(275,-62)">
<g class="button A" transform="translate(20,0)">
<circle class="shape" r="10"/>
<polygon class="label" fill-rule="evenodd" points="-1.085,-5.2 1.085,-5.2 5.085,5.0 2.785,5.0 1.785,2.65 -1.785,2.65 -2.785,5.0 -5.085,5.0 -1.4,1.0 0.0,-2.8 1.4,1.0 -1.4,1.0 -5.085,5.0" transform="scale(1)"/>
</g>
<g class="button B" transform="translate(0,20)">
<circle class="shape" r="10"/>
<polygon class="label" fill-rule="evenodd" points="-4.0,0.0 -4.0,0.0 -4.0,-0.1 -3.8,-5.1 1.8,-5.0 2.3,-4.9 2.6,-4.8 2.8,-4.7 2.9,-4.6 3.1,-4.5 3.2,-4.4 3.4,-4.3 3.4,-4.2 3.5,-4.1 3.7,-4.0 3.7,-3.9 3.8,-3.8 3.8,-3.7 3.9,-3.6 3.9,-3.5 4.0,-3.4 4.0,-3.3 4.1,-3.1 4.1,-3.0 4.0,-2.0 4.0,-1.9 3.9,-1.7 3.9,-1.6 3.8,-1.5 3.8,-1.4 3.7,-1.3 3.7,-1.2 3.6,-1.1 3.6,-1.0 3.5,-0.9 3.3,-0.8 3.3,-0.7 3.2,-0.6 3.0,-0.5 2.9,-0.4 2.7,-0.3 2.9,-0.2 3.2,-0.1 3.3,0.0 3.5,0.1 3.6,0.2 3.8,0.3 3.9,0.4 4.0,0.6 4.1,0.7 4.3,0.8 4.3,0.9 4.4,1.0 4.4,1.1 4.5,1.3 4.5,1.4 4.6,1.6 4.6,1.7 4.5,2.8 4.5,2.9 4.4,3.1 4.4,3.2 4.3,3.4 4.3,3.5 4.2,3.6 4.2,3.7 4.1,3.8 4.1,3.9 4.0,4.0 3.9,4.2 3.8,4.3 3.6,4.4 3.6,4.5 3.4,4.6 3.3,4.7 3.1,4.8 2.8,4.9 2.6,5.0 2.1,5.1 -4.0,5.0 -4.0,4.9 -4.0,0.0 1.1,3.4 1.1,3.4 1.5,3.3 1.8,3.2 2.0,3.1 2.1,3.0 2.3,2.9 2.3,2.8 2.4,2.7 2.4,2.6 2.5,2.3 2.5,2.2 2.4,1.7 2.4,1.6 2.3,1.4 2.3,1.3 2.2,1.2 2.2,1.1 2.1,1.0 1.9,0.9 1.6,0.8 1.4,0.7 -1.9,0.6 -1.9,0.7 -1.8,3.4 1.1,3.4 -4.0,0.0 0.3,-1.1 0.3,-1.1 1.3,-1.2 1.5,-1.3 1.8,-1.4 1.8,-1.5 1.9,-1.6 2.0,-1.8 2.0,-1.9 2.1,-2.0 2.1,-2.1 2.0,-2.7 2.0,-2.8 1.9,-2.9 1.9,-3.0 1.8,-3.1 1.6,-3.2 1.6,-3.3 1.3,-3.4 -1.9,-3.3 -1.9,-3.2 -1.8,-1.0 0.2,-1.1 0.3,-1.1 -4.0,0.0" transform="scale(1)"/>
</g>
<g class="button X" transform="translate(0,-20)">
<circle class="shape" r="10"/>
<polygon class="label" points="-4.4,-5.0 -2.0,-5.0 0.0,-1.7 2.0,-5.0 4.4,-5.0 1.2,0.0 4.4,5.0 2.0,5.0 0.0,1.7 -2.0,5.0 -4.4,5.0 -1.2,0.0" transform="scale(1)" />
</g>
<g class="button Y" transform="translate(-20,0)">
<circle class="shape" r="10"/>
<polygon class="label" points="-4.79,-4.9 -2.44,-4.9 0.0,-0.9 2.44,-4.9 4.79,-4.9 1.05,1.0 1.05,5.31 -1.05,5.31 -1.05,1.0" transform="scale(1)"/>
</g>
</g>
<!-- Right stick front view -->
<g class="right-stick" transform="translate(280,25)">
<g class="right-stick-movable" transform="translate(0,0)">
<circle class="shape" cx="0" cy="0" r="22"/>
<line class="line" x1="-22" y1="0" x2="22" y2="0"/>
<line class="line" x1="0" y1="-22" x2="0" y2="22"/>
<circle class="shape inner" cx="0" cy="0" r="14"/>
</g>
</g>
<!-- Home button -->
<g class="button home" transform="translate(260,72)">
<circle class="shape outer" r="9.5"/>
<circle class="shape inner" r="7.1"/>
<polygon class="symbol house" fill-rule="evenodd" points="-1.3,0.0 -0.93,0.0 -0.93,1.15 0.93,1.15 0.93,0.0 1.3,0.0 0.0,-1.2 -1.3,0.0 -0.43,0.0 -0.43,0.73 0.43,0.73 0.43,0.0" transform="scale(3.9)"/>
</g>
</g>
<!-- Right stick visualization (matching your left-stick visual style) -->
<g class="raw-joysticks" transform="translate(-45,70)">
<g class="right-stick-visual" transform="translate(170, 0)">
<circle class="joystick-range" cx="0" cy="0" r="45"/>
<circle class="joystick-deadzone" cx="0" cy="0" r="6.75"/>
<circle class="joystick-dot-raw" cx="0" cy="0" r="2"/>
<circle class="joystick-dot-calibrated" cx="0" cy="0" r="2"/>
</g>
</g>
<!-- Right Joy-Con Sideview + center rail (mirrored from your left-joycon-sideview) -->
<g class="right-joycon-sideview" transform="translate(-300,-21) scale(-0.9,0.9)">
<!-- ZR (mirrored ZL shape) -->
<g class="trigger ZR">
<path transform="translate(2, -12)" class="shape" d="M -148.9,-128.2 L -148.7,-126.6 L -148.4,-124.9 L -148.2,-123.3 L -147.9,-121.7 L -147.7,-120.1 L -147.4,-118.5 L -147.2,-116.9 L -146.9,-115.3 L -146.4,-112.1 L -146.1,-110.5 L -145.9,-108.9 L -145.6,-107.3 L -144.2,-107.3 L -142.6,-107.5 L -141.0,-107.8 L -137.8,-108.3 L -136.2,-108.6 L -131.4,-109.4 L -129.8,-109.7 L -125.6,-111.4 L -124.5,-112.7 L -123.9,-114.1 L -123.8,-115.8 L -123.8,-117.4 L -123.9,-120.6 L -124.5,-122.1 L -125.8,-123.1 L -127.4,-123.4 L -129.0,-123.6 L -130.6,-124.0 L -132.1,-124.4 L -133.7,-124.8 L -135.3,-125.3 L -136.8,-125.9 L -138.3,-126.4 L -139.9,-126.9 L -141.4,-127.5 L -142.9,-128.0 L -144.5,-128.5 L -146.0,-129.0 L -147.6,-129.4 Z" />
</g>
<!-- R shoulder (simple pill) -->
<g class="trigger R">
<rect class="shape" x="-175" y="-147" width="19" height="7" rx="3" ry="3" />
</g>
<!-- Side buttons on right Joy-Con (up/down/right, capture, minus) -->
<g class="joycon-side-buttons">
<g class="buttons-face">
<g class="button B"><rect class="shape" x="-185" y="-61" width="10" height="22" rx="5" ry="11"/></g>
<g class="button X"><rect class="shape" x="-185" y="-106" width="10" height="22" rx="5" ry="11"/></g>
<g class="button A"><rect class="shape" x="-185" y="-84" width="10" height="22" rx="5" ry="11"/></g>
</g>
<g class="button home"><rect class="shape" x="-185" y="70" width="6" height="20" rx="3" ry="12"/></g>
<g class="button plus">
<rect class="shape" x="-185" y="-126" width="16" height="8" rx="4" ry="4"/>
<rect class="shape" x="-185" y="-121" width="8" height="5.32" rx="4" ry="2.66"/>
</g>
</g>
<!-- Side body profile -->
<path transform="translate(0, -11)" class="body" d="M -146.1,-124.3 L -146.0,-122.0 L -145.8,-119.7 L -145.7,-117.4 L -145.4,-112.8 L -145.3,-110.5 L -145.0,-105.9 L -144.9,-103.6 L -144.6,-99.1 L -144.5,-96.8 L -144.5,-89.9 L -144.5,-87.6 L -144.5,-83.0 L -144.5,-80.7 L -144.5,-80.3 L -142.4,-82.4 L -141.4,-84.5 L -140.2,-86.4 L -138.8,-88.3 L -137.4,-90.1 L -134.5,-93.6 L -133.0,-95.3 L -130.0,-98.8 L -128.5,-100.6 L -127.1,-102.4 L -125.8,-104.3 L -124.7,-106.3 L -123.9,-108.4 L -125.1,-110.2 L -127.4,-110.3 L -129.7,-110.3 L -134.2,-110.5 L -136.4,-111.4 L -138.1,-112.8 L -139.4,-114.7 L -140.5,-116.8 L -141.4,-118.9 L -143.3,-123.1 L -144.6,-124.9 L -146.2,-126.0 Z"/>
<!-- Small inner button (like your left rail-side extra button) -->
<g class="joycon-side-buttons">
<g class="button"><rect class="shape" x="-140" y="-117" width="4" height="9" rx="1"/></g>
</g>
<!-- Back plate -->
<path transform="translate(20, 5)" class="body" d="M -176.48,-148.41 L -177.59,-148.41 L -192.85,-148.19 L -193.96,-147.96 L -195.04,-147.63 L -195.99,-147.20 L -196.77,-146.68 L -197.54,-146.06 L -198.20,-145.35 L -199.40,-143.82 L -199.84,-142.82 L -200.51,-139.71 L -200.74,-138.61 L -200.85,-137.61 L -200.85,-136.50 L -200.07,143.19 L -199.73,144.20 L -199.28,145.10 L -198.39,146.80 L -197.70,147.69 L -196.90,148.47 L -196.00,149.24 L -195.09,149.90 L -194.07,150.45 L -192.05,151.11 L -190.92,151.11 L -173.47,150.66 L -172.47,150.45 L -171.36,150.00 L -170.36,149.46 L -169.36,148.80 L -168.47,148.02 L -167.69,147.24 L -166.91,146.35 L -165.47,144.42 L -164.80,143.53 L -164.25,142.52 L -161.70,137.06 L -161.03,136.06 L -160.48,135.06 L -159.92,133.95 L -159.59,133.06 L -159.26,132.17 L -158.92,131.16 L -158.69,130.16 L -158.47,129.17 L -158.36,128.06 L -158.36,127.06 L -160.48,-137.17 L -160.81,-137.96 L -161.36,-138.96 L -161.92,-140.07 L -162.47,-141.08 L -163.14,-142.08 L -163.80,-143.08 L -164.58,-144.08 L -165.36,-145.08 L -166.25,-145.97 L -167.13,-146.75 L -168.13,-147.52 L -169.14,-148.19 L -170.25,-148.74 L -173.25,-149.96 L -174.25,-150.19 L -175.37,-150.30 Z"/>
<!-- Center rail, SL/SR, LEDs, sync button, arrows (same geometry as left, mirrored by the group transform) -->
<g class="center-rail-sideview">
<rect class="rail-body" x="-175" y="-128" width="28" height="253" rx="3" ry="3" />
<rect class="rail-bottom" x="-172.22" y="78.17" width="22.44" height="44.66" rx="3" ry="3" />
<g class="button SR-right">
<rect class="shape" x="-166.2" y="-77.5" width="10.4" height="24" rx="4" ry="4" />
<path transform="translate(-161,-65.5) rotate(180) scale(-1,1)" class="label" d="M-3.00,-3.65 L-2.76,-4.26 L-2.33,-4.76 L-1.76,-5.09 L-1.13,-5.26 L-0.94,-4.77 L-0.87,-4.11 L-1.46,-3.88 L-1.91,-3.41 L-2.05,-2.78 L-1.98,-2.13 L-1.59,-1.61 L-0.96,-1.53 L-0.56,-2.04 L-0.38,-2.67 L-0.22,-3.31 L0.00,-3.93 L0.34,-4.49 L0.86,-4.89 L1.49,-5.05 L2.14,-4.95 L2.69,-4.60 L3.07,-4.07 L3.25,-3.44 L3.31,-2.78 L3.25,-2.12 L3.07,-1.49 L2.70,-0.95 L2.16,-0.58 L1.52,-0.43 L1.41,-0.99 L1.38,-1.65 L1.97,-1.91 L2.25,-2.49 L2.25,-3.15 L1.99,-3.74 L1.38,-3.78 L1.06,-3.22 L0.88,-2.58 L0.71,-1.94 L0.49,-1.32 L0.13,-0.77 L-0.40,-0.40 L-1.04,-0.25 L-1.69,-0.32 L-2.28,-0.61 L-2.73,-1.09 L-2.98,-1.69 L-3.09,-2.34 L-1.00,0.00 L0.10,1.00 L3.30,1.10 L3.20,4.30 L3.10,5.10 L3.00,5.40 L2.90,5.60 L2.80,5.70 L2.70,5.90 L2.60,5.90 L2.50,6.00 L2.30,6.10 L2.20,6.20 L2.10,6.20 L2.00,6.30 L1.90,6.30 L0.80,6.20 L0.70,6.20 L0.60,6.10 L0.50,6.10 L0.40,6.00 L0.30,6.00 L0.20,5.90 L0.10,5.70 L0.00,5.70 L-0.10,5.60 L-0.20,5.40 L-0.30,5.10 L-0.40,4.70 L-0.50,4.70 L-0.60,4.90 L-0.70,5.00 L-0.80,5.20 L-0.90,5.20 L-1.00,5.30 L-1.10,5.50 L-1.20,5.50 L-1.30,5.60 L-1.50,5.70 L-1.60,5.80 L-1.80,5.90 L-1.90,6.00 L-2.10,6.10 L-2.20,6.20 L-2.30,6.20 L-2.40,6.30 L-2.60,6.40 L-2.70,6.50 L-2.90,6.60 L-3.00,6.70 L-3.10,6.70 L-3.20,6.80 L-3.30,6.80 L-3.20,5.30 L-3.10,5.20 L-3.00,5.20 L-2.90,5.10 L-2.70,5.00 L-2.60,4.90 L-2.40,4.80 L-2.30,4.70 L-2.10,4.60 L-2.00,4.50 L-1.80,4.40 L-1.70,4.30 L-1.40,4.10 L-1.30,4.00 L-1.10,3.90 L-1.00,3.80 L-0.90,3.60 L-0.80,3.60 L-0.70,3.50 L-0.60,3.30 L-0.50,2.90 L-0.60,2.30 L-0.70,2.30 L-3.30,2.20 L-3.20,1.00 L-3.10,1.00 L0.00,1.00 L0.50,4.20 L0.60,4.40 L0.70,4.70 L0.80,4.80 L1.00,4.90 L1.10,5.00 L1.20,5.00 L1.70,4.90 L1.80,4.90 L1.90,4.80 L2.00,4.80 L2.10,4.60 L2.20,4.30 L2.10,2.30 L2.00,2.30 L0.50,2.40 L0.50,4.20 L-0.00,1.00 L-3.09,-2.34 Z" />
</g>
<g class="button SL-right">
<rect class="shape" x="-166.2" y="43.5" width="10.4" height="24" rx="4" ry="4" />
<path transform="translate(-161,55.5) rotate(180) scale(-1,1)" class="label" d="M-3.00,-3.65 L-2.76,-4.26 L-2.33,-4.76 L-1.76,-5.09 L-1.13,-5.26 L-0.94,-4.77 L-0.87,-4.11 L-1.46,-3.88 L-1.91,-3.41 L-2.05,-2.78 L-1.98,-2.13 L-1.59,-1.61 L-0.96,-1.53 L-0.56,-2.04 L-0.38,-2.67 L-0.22,-3.31 L0.00,-3.93 L0.34,-4.49 L0.86,-4.89 L1.49,-5.05 L2.14,-4.95 L2.69,-4.60 L3.07,-4.07 L3.25,-3.44 L3.31,-2.78 L3.25,-2.12 L3.07,-1.49 L2.70,-0.95 L2.16,-0.58 L1.52,-0.43 L1.41,-0.99 L1.38,-1.65 L1.97,-1.91 L2.25,-2.49 L2.25,-3.15 L1.99,-3.74 L1.38,-3.78 L1.06,-3.22 L0.88,-2.58 L0.71,-1.94 L0.49,-1.32 L0.13,-0.77 L-0.40,-0.40 L-1.04,-0.25 L-1.69,-0.32 L-2.28,-0.61 L-2.73,-1.09 L-2.98,-1.69 L-3.09,-2.34 L3.23,2.40 L-2.10,2.40 L-2.10,5.43 L-3.22,5.43 L-3.22,0.98 L3.23,0.98 L3.23,2.40 L-3.09,-2.34 Z"/>
</g>
<g class="rail-leds">
<rect class="led" x="-163.5" y="-35.0" width="5" height="5" />
<rect class="led" x="-163.5" y="-23.0" width="5" height="5" />
<rect class="led" x="-163.5" y="-11.0" width="5" height="5" />
<rect class="led" x="-163.5" y="1.0" width="5" height="5" />
</g>
<circle class="rail-sync" cx="-161" cy="22.5" r="4.44" />
<g>
<polygon class="arrow" points="0,6.6 -6.6,-4.4 6.6,-4.4" transform="translate(-161,86.5)" />
<polygon class="arrow" points="0,6.6 -6.6,-4.4 6.6,-4.4" transform="translate(-161,99.5)" />
<polygon class="arrow" points="0,6.6 -6.6,-4.4 6.6,-4.4" transform="translate(-161,112.5)" />
</g>
</g>
</g>
</svg>