1
0
Fork 0

wip: Porting of docs to docusaurus (#7208)

This ports the docs for the following designs: breanna, bruce, cathrin, florence, florent , hugo, lily, lunetius, onyx, opal, paco, sandy, shelly, shin, sven, tamiko, teagan, iberius, trayvon, wahid, walburga, and yuri.

Also adds a prebuild step to build the options umbrella pages. and includes some CSS tweaks.
This commit is contained in:
Joost De Cock 2024-11-02 10:12:33 +01:00 committed by GitHub
parent 1073d3526b
commit 7ac36d1190
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
900 changed files with 107048 additions and 7712 deletions

View file

@ -20,3 +20,4 @@ node_modules
yarn.lock
package.json
*.html
sites/orgdocs/src

6
.gitignore vendored
View file

@ -42,6 +42,12 @@ packages/new-design/shared/.gitignore
packages/new-design/lib/banner.mjs
sites/*/public/img/og/*
# Orgdocs prebuild artifacts
sites/orgdocs/src/lib/designs.mjs
sites/orgdocs/src/lib/designinfo.mjs
sites/orgdocs/src/lib/i18n.mjs
sites/orgdocs/docs/designs/*/options/readme.mdx
# Lab auto-generated content
sites/lab/lib
sites/lab/public/android-chrome-192x192.png

View file

@ -586,27 +586,6 @@
],
"techniques": []
},
"naomiwu": {
"code": "Joost De Cock",
"description": "A FreeSewing pattern for Naomi Wu's signature cargo skirt",
"design": [
"Naomi Wu",
"Joost De Cock"
],
"difficulty": 3,
"lab": false,
"org": false,
"tags": [
"bottoms",
"skirts"
],
"techniques": [
"button",
"hem",
"pocket",
"lining"
]
},
"noble": {
"code": "Wouter Van Wageningen",
"description": "A FreeSewing pattern for a princess seam bodice block",

View file

@ -1,17 +0,0 @@
# Change log for: @freesewing/naomiwu
## 3.0.0 (2023-09-30)
### Changed
- All FreeSewing packages are now ESM only.
- All FreeSewing packages now use named exports.
- Dropped support for NodeJS 14. NodeJS 18 (LTS/hydrogen) or more recent is now required.
This is the **initial release**, and the start of this change log.
> Prior to version 2, FreeSewing was not a JavaScript project.
> As such, that history is out of scope for this change log.

View file

@ -1,162 +0,0 @@
<p align='center'><a
href="https://www.npmjs.com/package/@freesewing/naomiwu"
title="@freesewing/naomiwu on NPM"
><img src="https://img.shields.io/npm/v/@freesewing/naomiwu.svg"
alt="@freesewing/naomiwu on NPM"/>
</a><a
href="https://opensource.org/licenses/MIT"
title="License: MIT"
><img src="https://img.shields.io/npm/l/@freesewing/naomiwu.svg?label=License"
alt="License: MIT"/>
</a><a
href="https://deepscan.io/dashboard#view=project&tid=2114&pid=2993&bid=23256"
title="Code quality on DeepScan"
><img src="https://deepscan.io/api/teams/2114/projects/2993/branches/23256/badge/grade.svg"
alt="Code quality on DeepScan"/>
</a><a
href="https://github.com/freesewing/freesewing/issues?q=is%3Aissue+is%3Aopen+label%3Apkg%3Anaomiwu"
title="Open issues tagged pkg:naomiwu"
><img src="https://img.shields.io/github/issues/freesewing/freesewing/pkg:naomiwu.svg?label=Issues"
alt="Open issues tagged pkg:naomiwu"/>
</a><a
href="#contributors-"
title="All Contributors"
><img src="https://img.shields.io/badge/all_contributors-131-pink.svg"
alt="All Contributors"/>
</a></p><p align='center'><a
href="https://twitter.com/freesewing_org"
title="Follow @freesewing_org on Twitter"
><img src="https://img.shields.io/badge/%F3%A0%80%A0-Follow%20us-blue.svg?logo=twitter&logoColor=white&logoWidth=15"
alt="Follow @freesewing_org on Twitter"/>
</a><a
href="https://chat.freesewing.org"
title="Chat with us on Discord"
><img src="https://img.shields.io/discord/698854858052075530?label=Chat%20on%20Discord"
alt="Chat with us on Discord"/>
</a><a
href="https://freesewing.org/patrons/join"
title="Become a FreeSewing Patron"
><img src="https://img.shields.io/badge/%F3%A0%80%A0-Support%20us-blueviolet.svg?logo=cash-app&logoColor=white&logoWidth=15"
alt="Become a FreeSewing Patron"/>
</a><a
href="https://instagram.com/freesewing_org"
title="Follow @freesewing_org on Twitter"
><img src="https://img.shields.io/badge/%F3%A0%80%A0-Follow%20us-E4405F.svg?logo=instagram&logoColor=white&logoWidth=15"
alt="Follow @freesewing_org on Twitter"/>
</a></p>
# @freesewing/naomiwu
A FreeSewing pattern for Naomi Wu&#39;s signature cargo skirt
# FreeSewing
> [!TIP]
>#### Support FreeSewing: Become a patron, or make a one-time donation 🥰
>
> FreeSewing is an open source project maintained by Joost De Cock and financially supported by the FreeSewing patrons.
>
> If you feel FreeSewing is worthwhile, and you can spend a few coins without
hardship, then you should [join us and become a patron](https://freesewing.org/community/join).
## What am I looking at? 🤔
This repository is the FreeSewing *monorepo* holding all FreeSewing's websites, documentation, designs, plugins, and other NPM packages.
This folder holds: @freesewing/naomiwu
If you're not entirely sure what to do or how to start, type this command:
```
npm run tips
```
> [!NOTE]
> If you don't want to set up a dev environment, you can run it in your browser:
>
> [![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/freesewing/freesewing)
>
> We recommend that you fork our repository and then
> put `gitpod.io/#<entire-url-of-your-fork` into a browser
> to start up a browser-based dev environment of your own.
## About FreeSewing 💀
Where the world of makers and developers collide, that's where you'll find FreeSewing.
If you're a maker, checkout [freesewing.org](https://freesewing.org/) where you can generate
sewing patterns adapted to your measurements.
If you're a developer, the FreeSewing documentation lives at [freesewing.dev](https://freesewing.dev/).
The FreeSewing [core library](https://freesewing.dev/reference/api/) is a *batteries-included* toolbox
for parametric design of sewing patterns. But FreeSewing also provides a range
of [plugins](https://freesewing.dev/reference/plugins/) that further extend the
functionality of the platform.
If you have NodeJS installed, you can try it right now by running:
```bash
npx @freesewing/new-design
```
Getting started guides are available for:
- [Linux](https://freesewing.dev/tutorials/getting-started-linux/)
- [MacOS](https://freesewing.dev/tutorials/getting-started-mac/)
- [Windows](https://freesewing.dev/tutorials/getting-started-windows/)
The [pattern design tutorial](https://freesewing.dev/tutorials/pattern-design/) will
show you how to create your first parametric design.
## Getting started ⚡
To get started with FreeSewing, you can spin up our development environment with:
```bash
npx @freesewing/new-design
```
To work with FreeSewing's monorepo, you'll need [NodeJS v18](https://nodejs.org), [lerna](https://lerna.js.org/) and [yarn](https://yarnpkg.com/) on your system.
Once you have those, clone (or fork) this repo and run `yarn kickstart`:
```bash
git clone git@github.com:freesewing/freesewing.git
cd freesewing
yarn kickstart
```
## Links 👩‍💻
**Official channels**
- 💻 Makers website: [FreeSewing.org](https://freesewing.org)
- 💻 Developers website: [FreeSewing.dev](https://freesewing.dev)
- ✅ [Support](https://github.com/freesewing/freesewing/issues/new/choose),
[Issues](https://github.com/freesewing/freesewing/issues) &
[Discussions](https://github.com/freesewing/freesewing/discussions) on
[GitHub](https://github.com/freesewing/freesewing)
**Social media**
- 🐦 Twitter: [@freesewing_org](https://twitter.com/freesewing_org)
- 📷 Instagram: [@freesewing_org](https://instagram.com/freesewing_org)
**Places the FreeSewing community hangs out**
- 💬 [Discord](https://discord.freesewing.org/)
- 💬 [Facebook](https://www.facebook.com/groups/627769821272714/)
- 💬 [Reddit](https://www.reddit.com/r/freesewing/)
## License: MIT 🤓
© [Joost De Cock](https://github.com/joostdecock).
See [the license file](https://github.com/freesewing/freesewing/blob/develop/LICENSE) for details.
## Where to get help 🤯
For [Support](https://github.com/freesewing/freesewing/issues/new/choose),
please use the [Issues](https://github.com/freesewing/freesewing/issues) &
[Discussions](https://github.com/freesewing/freesewing/discussions) on
[GitHub](https://github.com/freesewing/freesewing).

View file

@ -1,35 +0,0 @@
/* This script will build the package with esbuild */
import esbuild from 'esbuild'
import pkg from './package.json' assert { type: 'json' }
// Create banner based on package info
const banner = `/**
* ${pkg.name} | v${pkg.version}
* ${pkg.description}
* (c) ${new Date().getFullYear()} ${pkg.author}
* @license ${pkg.license}
*/`
// Shared esbuild options
const options = {
banner: { js: banner },
bundle: true,
entryPoints: ['src/index.mjs'],
format: 'esm',
outfile: 'dist/index.mjs',
external: ['@freesewing'],
metafile: process.env.VERBOSE ? true : false,
minify: process.env.NO_MINIFY ? false : true,
sourcemap: true,
}
// Let esbuild generate the build
const build = async () => {
const result = await esbuild.build(options).catch(() => process.exit(1))
if (process.env.VERBOSE) {
const info = await esbuild.analyzeMetafile(result.metafile)
console.log(info)
}
}
build()

View file

@ -1,4 +0,0 @@
// This file is auto-generated | All changes you make will be overwritten.
export const name = '@freesewing/naomiwu'
export const version = '3.3.0-rc.1'
export const data = { name, version }

View file

@ -1,104 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"s": {},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltloopWidth": {
"t": "Beltloop width",
"d": "Controls the width of the beltloops."
},
"dartLength": {
"t": "Dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandOverlap": {
"t": "Waistband overlap",
"d": "Controls how much the waistband overlaps at the front closure."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
},
"p": {}
}

View file

@ -1,137 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"p": {
"backAttachmentBack": "Back Attachment Back",
"backAttachmentFlap": "Back Attachment Flap",
"backAttachmentFront": "Back Attachment Front",
"backPocket": "Back Pocket",
"backPocketFlap": "Back Pocket Flap",
"back": "Back",
"beltLoop": "Belt Loop",
"backBeltLoop": "Back Belt Loop",
"flyShield": "Fly Shield",
"frontAttachmentFacing": "Front Attachment Facing",
"frontAttachment": "Front Attachment",
"frontBase": "Front Base",
"frontFlySide": "Front fly side",
"frontNoFlySide": "Front no-fly side",
"frontNoFlySideLeft": "Front no-fly side (left)",
"frontNoFlySideRight": "Front no-fly side (right)",
"frontFlySideLeft": "Front fly side (left)",
"frontFlySideRight": "Front fly side (right)",
"frontPocketBag": "Front Pocket Bag",
"frontPocketFacing": "Front Pocket Facing",
"shared": "Shared Code",
"waistband": "Waistband"
},
"s": {
"backAttachmentTooWide": "The **Back attachement** is currently wider than the space between the belt loops.\n\nYou can decrease the width until it fits, or you can leave it as-is but then you will need to modify the beltloop spacing yourself.",
"cutBackAttachmentBack.t": "The back attachement back is not shown",
"cutBackAttachmentBack.d": "The **Back attachement back** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.",
"cutBeltLoop.t": "The belt loop is not shown",
"cutBeltLoop.d": "The **Belt loop** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). You need 6 of them. This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.",
"cutBackBeltLoop.t": "The back belt loop is not shown",
"cutBackBeltLoop.d": "The **Back belt loop** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part.",
"cutFlyShield.t": "The fly shield is not shown",
"cutFlyShield.d": "The **Fly shield** is a rectangular piece of fabric {{{ width }}} wide and {{{ length }}} long (this includes seam allowance). This part is not shown because the **expand** core setting is currently disabled. Enable it to show this pattern part."
},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltLoopWidth": {
"t": "Belt loop width",
"d": "Controls the width of the belt loops."
},
"dartLength": {
"t": "Back dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Back dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half proportion",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"invertFly": {
"t": "Invert the side of the fly",
"d": "Allows you to control the side the fly is on, for convenience of gender-expression."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
}
}

View file

@ -1,104 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"s": {},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltloopWidth": {
"t": "Beltloop width",
"d": "Controls the width of the beltloops."
},
"dartLength": {
"t": "Dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandOverlap": {
"t": "Waistband overlap",
"d": "Controls how much the waistband overlaps at the front closure."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
},
"p": {}
}

View file

@ -1,104 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"s": {},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltloopWidth": {
"t": "Beltloop width",
"d": "Controls the width of the beltloops."
},
"dartLength": {
"t": "Dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandOverlap": {
"t": "Waistband overlap",
"d": "Controls how much the waistband overlaps at the front closure."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
},
"p": {}
}

View file

@ -1,8 +0,0 @@
import en from './en.json' with { type: 'json' }
import de from './de.json' with { type: 'json' }
import es from './es.json' with { type: 'json' }
import fr from './fr.json' with { type: 'json' }
import nl from './nl.json' with { type: 'json' }
import uk from './uk.json' with { type: 'json' }
export const i18n = { en, de, es, fr, nl, uk }

View file

@ -1,104 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"s": {},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltloopWidth": {
"t": "Beltloop width",
"d": "Controls the width of the beltloops."
},
"dartLength": {
"t": "Dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandOverlap": {
"t": "Waistband overlap",
"d": "Controls how much the waistband overlaps at the front closure."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
},
"p": {}
}

View file

@ -1,104 +0,0 @@
{
"t": "Naomi Wu Cargo Skirt",
"d": "This is Naomi's Wu's signature cargo skirt design.",
"s": {},
"o": {
"backAttachmentDepth": {
"t": "Back attachment depth",
"d": "Controls the depth of the back attachment."
},
"backAttachmentFlapChamferSize": {
"t": "Back attachment flap chamfer size",
"d": "Controls the size of the chamfer on the back attachment flap."
},
"backAttachmentWidth": {
"t": "Back attachment width",
"d": "Controls the width of the front attachment."
},
"backPocketChamferSize": {
"t": "Back pocket chamfer size",
"d": "Controls the size of the chamfer on the back pocket."
},
"backPocketDepth": {
"t": "Back pocket depth",
"d": "Controls the depth of the back pockets."
},
"beltloopWidth": {
"t": "Beltloop width",
"d": "Controls the width of the beltloops."
},
"dartLength": {
"t": "Dart length",
"d": "Controls the length of the darts at the back."
},
"dartWidth": {
"t": "Dart width",
"d": "Controls the width of the darts at the back."
},
"flyLength": {
"t": "Fly lengt",
"d": "Controls the length of the fly."
},
"flyWidth": {
"t": "Fly width",
"d": "Controls the width of the fly."
},
"frontAttachmentChamferSize": {
"t": "Front attachment chamfer size",
"d": "Controls the size of the chamfer on the front attachment."
},
"frontAttachmentWidth": {
"t": "Front attachment width",
"d": "Controls the width of the front attachment."
},
"frontHalf": {
"t": "Front half",
"d": "Controls the proportion of the skirt that will make up the front panel."
},
"frontPocketOpeningBend": {
"t": "Front pocket opening bend",
"d": "Controls the curvature of the front pocket opening."
},
"frontPocketOpeningDepth": {
"t": "Front pocket opening depth",
"d": "Controls the depth of the front pocket opening."
},
"frontPocketOpeningWidth": {
"t": "Front pocket opening width",
"d": "Controls the width of the front pocket opening."
},
"hipsEase": {
"t": "Hips ease",
"d": "Controls the amount of ease at your hips."
},
"jseamBend": {
"t": "J-Seam bend",
"d": "Controls the curvature of the J-Seam, that J-shaped seam at the fly."
},
"length": {
"t": "Length",
"d": "Controls the length of the skirt."
},
"minDartWidth": {
"t": "Minimal dart width",
"d": "Controls the minimal width below which darts will be ommitted in favor of shaping at the seams."
},
"seatEase": {
"t": "Seat ease",
"d": "Controls the amount of ease at your seat."
},
"waistbandOverlap": {
"t": "Waistband overlap",
"d": "Controls how much the waistband overlaps at the front closure."
},
"waistbandWidth": {
"t": "Waistband width",
"d": "Controls the width of the waistband."
},
"waistSlant": {
"t": "Waist slant",
"d": "Controls the slant of the waistband, how much the back is raised higher than the front."
}
},
"p": {}
}

View file

@ -1,72 +0,0 @@
{
"name": "@freesewing/naomiwu",
"version": "3.3.0-rc.1",
"description": "A FreeSewing pattern for Naomi Wu's signature cargo skirt",
"author": "Joost De Cock <joost@joost.at> (https://github.com/joostdecock)",
"homepage": "https://freesewing.org/",
"repository": "github:freesewing/freesewing",
"license": "MIT",
"bugs": {
"url": "https://github.com/freesewing/freesewing/issues"
},
"funding": {
"type": "individual",
"url": "https://freesewing.org/patrons/join"
},
"keywords": [
"freesewing",
"design",
"diy",
"fashion",
"made to measure",
"parametric design",
"pattern",
"sewing",
"sewing pattern"
],
"type": "module",
"module": "dist/index.mjs",
"exports": {
".": {
"internal": "./src/index.mjs",
"default": "./dist/index.mjs"
}
},
"scripts": {
"build": "node build.mjs",
"build:all": "yarn build",
"clean": "rimraf dist",
"mbuild": "NO_MINIFY=1 node build.mjs",
"symlink": "mkdir -p ./node_modules/@freesewing && cd ./node_modules/@freesewing && ln -s -f ../../../* . && cd -",
"test": "npx mocha tests/*.test.mjs",
"vbuild": "VERBOSE=1 node build.mjs",
"lab": "cd ../../sites/lab && yarn start",
"tips": "node ../../scripts/help.mjs",
"lint": "npx eslint 'src/**' 'tests/*.mjs'",
"prettier": "npx prettier --write 'src/*.mjs' 'tests/*.mjs'",
"testci": "NODE_OPTIONS=\"--conditions=internal\" npx mocha tests/*.test.mjs --reporter ../../tests/reporters/terse.js",
"wbuild": "node build.mjs",
"wbuild:all": "yarn wbuild"
},
"peerDependencies": {
"@freesewing/core": "3.3.0-rc.1"
},
"dependencies": {},
"devDependencies": {
"mocha": "10.4.0",
"chai": "5.1.1",
"@freesewing/models": "3.3.0-rc.1",
"@freesewing/plugin-timing": "3.3.0-rc.1"
},
"files": [
"dist/*",
"README.md"
],
"publishConfig": {
"access": "public",
"tag": "next"
},
"engines": {
"node": ">= 18.17.0 <22"
}
}

View file

@ -1,162 +0,0 @@
import { waistband } from './waistband.mjs'
/*
* This is the exported part object
*/
export const backAttachmentBack = {
name: 'naomiwu.backAttachmentBack', // The name in design::part format
draft: draftBackAttachmentBack, // The method to call to draft this part
after: waistband, // Ensure this is drafted after the (imported) waistband part
}
/*
* This function drafts the back of the back attachment of the skirt
*/
function draftBackAttachmentBack({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
expand,
units,
absoluteOptions,
}) {
const width = absoluteOptions.backAttachmentWidth
const height = width * options.backAttachmentDepth
/*
* Draw the back of the back attachment shape
*/
points.topLeft = new Point(0, 0)
points.topRight = new Point(width, 0)
points.bottomLeft = new Point(0, height)
points.bottomRight = new Point(width, height)
/*
* Add points to mark the edge of the attachment's front
* Even if expand is off, we need these in other parts
*/
points.frontLeft = points.topLeft.shiftFractionTowards(points.bottomLeft, 0.22)
points.frontRight = new Point(points.topRight.x, points.frontLeft.y)
/*
* We allow the user to control the back attachment, but warn them when it's
* too wide to fit between the belt loops, because that is inconvenient.
*/
if (absoluteOptions.backAttachmentWidth > store.get('backAttachmentMaxWidth')) {
store.flag.warn({
msg: 'naomiwu:backAttachmentTooWide',
replace: {
delta: units(absoluteOptions.backAttachmentWidth - store.get('backAttachmentMaxWidth')),
},
suggest: {
text: 'flag:decrease',
icon: 'down',
update: {
settings: ['options.backAttachmentWidth', options.backAttachmentWidth * 0.9],
},
},
})
}
if (expand) {
store.flag.preset('expandIsOn')
} else {
// Expand is off, do not draw the part but flag this to the user
store.flag.note({
msg: `naomiwu:cutBackAttachmentBack`,
replace: {
width: units(width + 2 * sa),
length: units(height + 2 * sa),
},
suggest: {
text: 'flag:show',
icon: 'expand',
update: {
settings: ['expand', 1],
},
},
})
// Also hint about expand
store.flag.preset('expandIsOff')
return part.hide()
}
/*
* The seam line
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.line(points.topLeft)
.close()
.addClass('fabric')
/*
* Add the front edge line
*/
if (complete)
paths.frontEdge = new Path()
.move(points.frontLeft)
.line(points.frontRight)
.addClass('note stroke-sm dashed')
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa) paths.sa = paths.seam.offset(sa).addClass('fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the title
*/
points.title = points.frontLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
at: points.title,
nr: 12,
title: 'backAttachmentBack',
align: 'center',
scale: 0.666,
})
/*
* Add the logo
*/
points.logo = points.title.shift(90, 65)
snippets.logo = new Snippet('logo', points.logo).scale(0.5)
/*
* Dimensions
*/
macro('hd', {
id: 'width',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + sa + 15,
})
macro('vd', {
id: 'length',
from: points.bottomRight,
to: points.topRight,
x: points.topRight.x + sa + 15,
})
return part
}

View file

@ -1,140 +0,0 @@
import { backAttachmentFront } from './back-attachment-front.mjs'
/*
* This is the exported part object
*/
export const backAttachmentFlap = {
name: 'naomiwu.backAttachmentFlap', // The name in design::part format
draft: draftBackAttachmentFlap, // The method to call to draft this part
from: backAttachmentFront, // Draft this part starting from the (imported) `backAttachmentBack` part
}
/*
* This function drafts the flap of the back attachment of the skirt
*/
function draftBackAttachmentFlap({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Shorten the bottom
*/
points.bottomLeft = new Point(
points.topLeft.x,
points.velcroBottomLeft.y + points.velcroBottomLeft.dx(points.velcroBottomRight)
)
points.bottomRight = new Point(points.topRight.x, points.bottomLeft.y)
/*
* Add chamfer
*/
const size = points.frontRight.x * options.backAttachmentFlapChamferSize
points.chamferLeftTop = points.bottomLeft.shift(90, size)
points.chamferLeftBottom = points.bottomLeft.shift(0, size)
points.chamferRightTop = points.bottomRight.shift(90, size)
points.chamferRightBottom = points.bottomRight.shift(180, size)
/*
* Extend the velcro strip
*/
points.velcroBottomLeft = new Point(points.velcroBottomLeft.x, points.bottomLeft.y * 0.92)
points.velcroBottomRight = new Point(points.velcroBottomRight.x, points.velcroBottomLeft.y)
/*
* The seam line
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.chamferLeftTop)
.line(points.chamferLeftBottom)
.line(points.chamferRightBottom)
.line(points.chamferRightTop)
.line(points.topRight)
.line(points.topLeft)
.close()
.addClass('fabric')
/*
* Mark the velcro strip
*/
if (complete) {
paths.velcro = new Path()
.move(points.velcroTopLeft)
.line(points.velcroBottomLeft)
.line(points.velcroBottomRight)
.line(points.velcroTopRight)
.line(points.velcroTopLeft)
.close()
.addClass('note stroke-sm dashed')
macro('banner', {
path: paths.velcro,
text: 'velcro',
classes: 'fill-note text-xs',
spaces: 2,
})
}
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa) paths.sa = paths.seam.offset(sa).close().addClass('fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the title
*/
points.title = points.topLeft.shift(-90, 25).shift(0, 10)
macro('title', {
at: points.title,
nr: 14,
title: 'backAttachmentFlap',
scale: 0.5,
})
/*
* Add the logo
*/
points.logo = points.title.shift(-90, 30)
snippets.logo = new Snippet('logo', points.logo).scale(0.333)
/*
* Dimensions
*/
macro('hd', {
id: 'width',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + sa + 15,
})
macro('vd', {
id: 'length',
from: points.bottomRight,
to: points.topRight,
x: points.topRight.x + sa + 15,
})
macro('hd', {
id: 'chamferWidth',
from: points.chamferRightBottom,
to: points.chamferRightTop,
y: points.chamferRightTop.y - 15,
})
return part
}

View file

@ -1,121 +0,0 @@
import { backAttachmentBack } from './back-attachment-back.mjs'
/*
* This is the exported part object
*/
export const backAttachmentFront = {
name: 'naomiwu.backAttachmentFront', // The name in design::part format
draft: draftBackAttachmentFront, // The method to call to draft this part
from: backAttachmentBack, // Draft this part starting from the (imported) `backAttachmentBack` part
}
/*
* This function drafts the front of the back attachment of the skirt
*/
function draftBackAttachmentFront({ points, Path, paths, store, part, complete, sa, macro }) {
/*
* Clear up what we don't need from the backAttachmentBack part
*/
delete paths.frontEdge
/*
* Add points for the velcro strip
*/
points.velcroTopLeft = points.frontLeft
.shiftFractionTowards(points.frontRight, 0.4)
.shift(-90, points.frontRight.x / 10)
points.velcroTopRight = points.frontRight
.shiftFractionTowards(points.frontLeft, 0.4)
.shift(-90, points.frontRight.x / 10)
points.velcroBottomLeft = points.velcroTopLeft.shift(-90, points.frontRight.x / 3)
points.velcroBottomRight = points.velcroTopRight.shift(-90, points.frontRight.x / 3)
/*
* The seam line
*/
paths.seam = new Path()
.move(points.frontLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.frontRight)
.line(points.frontLeft)
.close()
.addClass('fabric')
/*
* Mark the velcro strip
*/
if (complete) {
paths.velcro = new Path()
.move(points.velcroTopLeft)
.line(points.velcroBottomLeft)
.line(points.velcroBottomRight)
.line(points.velcroTopRight)
.line(points.velcroTopLeft)
.close()
.addClass('note stroke-sm dashed')
macro('banner', {
path: paths.velcro,
text: 'velcro',
classes: 'fill-note text-xs',
spaces: 2,
})
}
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa)
paths.sa = new Path()
.move(points.frontLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.frontRight)
.offset(sa)
.join(
new Path()
.move(points.frontRight)
.line(points.frontLeft)
.offset(3 * sa)
)
.close()
.addClass('fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the title
*/
points.title = points.frontLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
at: points.title,
nr: 13,
title: 'backAttachmentFront',
align: 'center',
scale: 0.666,
})
/*
* Dimensions
*/
macro('hd', {
id: 'width',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + sa + 15,
})
macro('vd', {
id: 'length',
from: points.bottomRight,
to: points.frontRight,
x: points.topRight.x + sa + 15,
})
return part
}

View file

@ -1,136 +0,0 @@
/*
* This is the exported part object
*/
export const backBeltLoop = {
name: 'naomiwu.backBeltLoop', // The name in design::part format
draft: draftBackBeltLoop, // The method to call to draft this part
}
/*
* This function drafts the waistband of the skirt
*/
function draftBackBeltLoop({
Point,
points,
Path,
paths,
store,
part,
sa,
expand,
units,
macro,
absoluteOptions,
}) {
const w = absoluteOptions.beltLoopWidth * 4.5
const h = absoluteOptions.waistbandWidth * 1.5
if (expand) {
store.flag.preset('expandIsOn')
} else {
// Expand is off, do not draw the part but flag this to the user
store.flag.note({
msg: `naomiwu:cutBackBeltLoop`,
replace: {
width: units(w + 4 * sa),
length: units(h + 2 * sa),
},
suggest: {
text: 'flag:show',
icon: 'expand',
update: {
settings: ['expand', 1],
},
},
})
// Also hint about expand
store.flag.preset('expandIsOff')
return part.hide()
}
/*
* It's a rectangle
*/
points.topLeft = new Point(0, 0)
points.topRight = new Point(w, 0)
points.bottomLeft = new Point(0, h)
points.bottomRight = new Point(w, h)
/*
* Seamline
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.line(points.topLeft)
.close()
.addClass('fabric')
/*
* Only add SA when requested (note that this adds extra SA at the sides for hemming)
*/
if (sa)
paths.sa = new Path()
.move(points.topLeft.shift(180, sa))
.line(points.bottomLeft.shift(180, sa))
.line(points.bottomRight.shift(0, sa))
.line(points.topRight.shift(0, sa))
.line(points.topLeft.shift(180, sa))
.close()
.offset(sa)
.addClass('fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 6, from: 'fabric' })
/*
* Add the title
*/
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
at: points.title,
nr: 15,
title: 'beltLoop',
align: 'center',
scale: 0.666,
})
/*
* Add a grainline indicator
*/
points.grainlineTop = points.topLeft.shift(0, 7)
points.grainlineBottom = points.bottomLeft.shift(0, 7)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
classes: {
line: 'stroke-sm note',
text: 'text-sm fill-note center',
},
})
/*
* Dimensions
*/
macro('hd', {
id: 'wFull',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 15 + sa,
})
macro('vd', {
id: 'hFull',
from: points.bottomRight,
to: points.topRight,
x: points.topRight.x + 15 + 2 * sa,
})
return part
}

View file

@ -1,93 +0,0 @@
import { backPocket } from './back-pocket.mjs'
/*
* This is the exported part object
*/
export const backPocketFlap = {
name: 'naomiwu.backPocketFlap', // The name in design::part format
draft: draftBackPocketFlap, // The method to call to draft this part
from: backPocket, // Draft this part starting from the (imported) `backPocket` part
}
/*
* This function drafts the back pocket flap of the skirt
*/
function draftBackPocketFlap({ Point, points, paths, store, part, sa, snippets, Snippet, macro }) {
/*
* Clean up what we don't need from the backPocket part
*/
delete paths.pocket
macro('rmvd', 'height')
macro('rmhd', 'width')
macro('rmhd', 'wChamfer')
macro('rmvd', 'hChamfer')
/*
* The seam line
*/
paths.seam = paths.flap.clone().setClass('fabric')
paths.flap.hide()
/*
* Only add SA when it's requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 2, from: 'fabric' })
/*
* Add the title
*/
points.title = points.pocketTopLeft.shiftFractionTowards(points.flapBottomLeft, 0.6).shift(0, 20)
macro('title', {
at: points.title,
nr: 11,
title: 'backPocketFlap',
scale: 0.7,
})
/*
* Add the logo
*/
points.logo = points.title.shift(0, 70)
snippets.logo = new Snippet('logo', points.logo).scale(0.5)
/*
* Add a grainline indicator
*/
points.grainlineBottom = points.flapBottomLeft.shift(0, 10)
points.grainlineTop = new Point(points.grainlineBottom.x, points.flapTopRight.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Dimensions
*/
macro('vd', {
id: 'leftHeight',
from: points.flapBottomLeft,
to: points.flapTopLeft,
x: points.flapTopLeft.x - sa - 15,
})
macro('vd', {
id: 'rightHeight',
from: points.flapBottomRight,
to: points.flapTopRight,
x: points.flapTopRight.x + sa + 15,
})
macro('hd', {
id: 'width',
from: points.flapTopLeft,
to: points.flapTopRight,
y: points.flapTopRight.y - sa - 15,
})
return part
}

View file

@ -1,132 +0,0 @@
import { back } from './back.mjs'
/*
* This is the exported part object
*/
export const backPocket = {
name: 'naomiwu.backPocket', // The name in design::part format
draft: draftBackPocket, // The method to call to draft this part
from: back, // Draft this part starting from the (imported) `back` part
}
/*
* This function drafts the back pocket of the skirt
*/
function draftBackPocket({
Point,
points,
Path,
paths,
store,
part,
complete,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Clean up what we don't need from the back part
*/
delete paths.cb
delete paths.hem
delete paths.hipLine
delete paths.side
delete paths.backSeam
if (!complete) delete paths.flap
delete snippets['dartLeft-bnotch']
delete snippets['dartRight-bnotch']
delete snippets['dartTip-bnotch']
macro('rmad')
/*
* The seam line
*/
paths.pocket.hide()
paths.seam = paths.pocket.clone().setClass('fabric').unhide()
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa)
paths.sa = new Path()
.move(points.pocketTopLeft)
.line(points.chamferLeftTop)
.line(points.chamferLeft)
.line(points.chamferRight)
.line(points.chamferRightTop)
.line(points.pocketTopRight)
.offset(sa)
.join(
new Path()
.move(points.pocketTopRight)
.line(points.pocketTopLeft)
.offset(3 * sa)
)
.close()
.attr('class', 'fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 2, from: 'fabric' })
/*
* Add the title
*/
points.title = points.pocketTopLeft.shiftFractionTowards(points.chamferLeft, 0.5)
macro('title', {
at: points.title,
nr: 10,
title: 'backPocket',
})
/*
* Add the logo
*/
points.logo = points.title.shift(20, 80)
snippets.logo = new Snippet('logo', points.logo).scale(0.5)
/*
* Add the grainline indicator
*/
points.grainlineBottom = points.chamferRight.shiftFractionTowards(points.chamferLeft, 0.1)
points.grainlineTop = new Point(points.grainlineBottom.x, points.pocketTopRight.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Dimensions
*/
macro('hd', {
id: 'wChamfer',
from: points.chamferRight,
to: points.chamferRightTop,
y: points.chamferLeft.y + sa + 15,
})
macro('hd', {
id: 'width',
from: points.chamferLeftTop,
to: points.chamferRightTop,
y: points.chamferLeft.y + sa + 30,
})
macro('vd', {
id: 'hChamfer',
from: points.chamferRight,
to: points.chamferRightTop,
x: points.pocketTopRight.x + sa + 15,
})
macro('vd', {
id: 'height',
from: points.chamferRight,
to: points.pocketTopRight,
x: points.pocketTopRight.x + sa + 30,
})
return part
}

View file

@ -1,405 +0,0 @@
import { shared } from './shared.mjs'
/*
* This is the exported part object
*/
export const back = {
name: 'naomiwu.back', // The name in design::part format
draft: draftBack, // The method to call to draft this part
after: shared, // Indicate the `shared` part (see import above) needs to be drafted prior to this part
}
/*
* This function drafts the back panel of the skirt
*/
function draftBack({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
absoluteOptions,
}) {
/*
* How much we need to reduce from seat to hips
*/
const reduce = store.get('hipsQuarterReduction')
/*
* Do we need to add darts?
* Shaping happens at both back panels, so everthing we take out is doubled.
* In addition, shaping happens on both side seam and dart, so doubled again
* So only if the total reduction is more than 4x the minimal dart width do we add darts
*/
store.set(
'darts',
store.get('hipsQuarterReduction') > 4 * absoluteOptions.minDartWidth ? true : false
)
/*
* How much shaping should we add in the panel?
*/
const shaping = store.get('darts') ? reduce - absoluteOptions.dartWidth * 2 : reduce
/*
* We start with drawing a simple skirt outline for the back panel
*/
points.topLeft = new Point(shaping / 2, 0)
points.topCp = new Point(store.get('backQuarterHips') / 2, 0)
points.topRight = new Point(
points.topLeft.x + store.get('backQuarterHips'),
absoluteOptions.waistSlant
)
points.bottomLeft = new Point(0, points.topRight.y + absoluteOptions.length)
points.bottomRight = new Point(store.get('backQuarterSeat'), points.bottomLeft.y)
/*
* To find the top of the dart is easy if the waistline is a straight line.
* However, if the `waistSlant` option is non-zero, the waistline will be a curve.
* So we need to follow that curve to find a point on it to use as the middle for the dart.
* Store the hipline curve/line so we can re-use it later, but hide it from the output.
*/
paths.hipLine =
options.waistSlant > 0
? new Path().move(points.topRight)._curve(points.topCp, points.topLeft).hide()
: new Path().move(points.topRight).line(points.topLeft).hide()
/*
* Store the waist length so we can accurately notch the waistband
*/
store.set('backHipLength', paths.hipLine.length())
/*
* Add back darts, but only if they are not too narrow to sew
*/
if (store.get('darts')) {
/*
* Find the middle of the hipline
*/
points.dartTopMiddle = paths.hipLine.shiftFractionAlong(0.5)
/*
* Bottom of the dart is controlled by the dart length option which is a factor
* of the distance between hipline and seatline.
*/
points.dartTip = points.dartTopMiddle.shift(-90, absoluteOptions.dartLength)
/*
* Now open up the dart
*/
const len = store.get('backHipLength')
points.dartRight = paths.hipLine.shiftAlong(len / 2 - absoluteOptions.dartWidth)
points.dartLeft = paths.hipLine.shiftAlong(len / 2 + absoluteOptions.dartWidth)
/*
* Finally, move the topRight point outwards to compensate for the draft shaping
* If the hipLine is curved, this is not a 100% accurate match as we need to extende the
* curve further than it goes. However, by going in a straight line from the dartRight
* to the topRight point, we will follow the general direction of the curve and things will
* smooth out
*/
points.topRight = points.dartRight.shiftOutwards(points.topRight, absoluteOptions.dartWidth * 2)
}
/*
* Draw the back pockets, or at least their outline
* We only create the points here, we will only include this outline of the user requests a
* complete pattern (see below)
*/
points.waistCenter = points.topLeft.shiftFractionTowards(points.topRight, 0.5)
points.hemCenter = new Point(points.waistCenter.x, points.bottomRight.y)
points.pocketBottomRight = points.hemCenter.shiftFractionTowards(points.bottomRight, 0.75)
points.pocketBottomLeft = points.hemCenter.shiftFractionTowards(points.bottomRight, -0.75)
points.pocketTopRight = points.pocketBottomRight.shift(
-90,
points.pocketBottomRight.dy(points.topRight) * options.backPocketDepth
)
points.pocketTopLeft = new Point(points.pocketBottomLeft.x, points.pocketTopRight.y)
points.chamferLeft = points.pocketBottomLeft.shiftFractionTowards(
points.pocketBottomRight,
options.backPocketChamferSize
)
points.chamferRight = points.pocketBottomRight.shiftFractionTowards(
points.pocketBottomLeft,
options.backPocketChamferSize
)
points.chamferLeftTop = points.chamferLeft.rotate(90, points.pocketBottomLeft)
points.chamferRightTop = new Point(points.pocketBottomRight.x, points.chamferLeftTop.y)
/*
* Also draw the back pocket flap outline
* We only create the points here, we will only include this outline of the user requests a
* complete pattern (see below)
*/
points.flapTopLeft = points.pocketTopRight.shiftFractionTowards(points.pocketTopLeft, 1.02)
points.flapTopRight = points.pocketTopLeft.shiftFractionTowards(points.pocketTopRight, 1.02)
points.flapBottomLeft = points.flapTopLeft.shift(
-90,
points.flapTopLeft.dy(points.pocketBottomLeft) / 3
)
points.flapBottomRight = points.flapTopRight.shift(
-90,
points.flapTopLeft.dy(points.pocketBottomLeft) / 4
)
/*
* Draw the actual seamline
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
if (store.get('darts')) {
paths.seam = paths.seam
.join(paths.hipLine.split(points.dartRight).shift())
.line(points.dartTip)
.line(points.dartLeft)
.join(paths.hipLine.split(points.dartLeft).pop())
} else paths.seam._curve(points.topCp, points.topLeft)
/*
* Apply CSS classes and close the seamline path
*/
paths.seam.addClass('fabric').close()
/*
* Draw the outline of the back pocket on the pattern in dashed line so that people
* have a visual guide for where the pocket should go when constructing the skirt
* (but only if the user wants a complete pattern)
*/
paths.pocket = new Path()
.move(points.pocketTopLeft)
.line(points.chamferLeftTop)
.line(points.chamferLeft)
.line(points.chamferRight)
.line(points.chamferRightTop)
.line(points.pocketTopRight)
.line(points.pocketTopLeft)
.close()
.addClass('note dashed stroke-sm')
.hide()
/*
* Does the user want seam allowance (sa) included on the pattern?
*/
if (sa) {
/*
* Our dart complicates matters, so we need a version without the dart as the SA base
* We also need to make sure the hem allowance is different/bigger
*/
paths.saBase = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomLeft.shift(-90, 2 * sa)) // extra hem SA
.line(points.bottomRight.shift(-90, 2 * sa)) // extra hem SA
.line(points.bottomRight)
.line(points.topRight)
.join(paths.hipLine)
.close()
.hide()
paths.sa = paths.saBase.offset(sa).attr('class', 'fabric sa')
}
/*
* Store the side seam length so we can match it in the front part
*/
store.set('sideSeam', points.topRight.dist(points.bottomRight))
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* Show the pocket outline
*/
paths.pocket.unhide()
/*
* Some thing with the pocket flap. Note that drawing both pocket and pocket flap
* also helps people know which side is up, so to speak.
*/
paths.flap = new Path()
.move(points.flapTopRight)
.line(points.flapTopLeft)
.line(points.flapBottomLeft)
.line(points.flapBottomRight)
.line(points.flapTopRight)
.close()
.addClass('note dashed stroke-sm')
/*
* Add a note on the center back seam (CB) to clarify this is center back
*/
paths.cb = new Path()
.move(points.bottomLeft)
.line(points.topLeft)
.addText('centerBack', 'center fill-note text-sm')
.attr('data-text-dy', 8)
/*
* Add a note on the side seam to clarify this is the side
*/
paths.side = new Path()
.move(points.bottomRight)
.line(points.topRight)
.addClass('hidden')
.addText('sideSeam', 'center fill-note text-sm')
.attr('data-text-dy', -1)
/*
* Add a note on the hem to clarify this is the hem
*/
paths.hem = new Path()
.move(points.bottomLeft)
.line(points.bottomRight)
.addClass('hidden')
.addText('hem', 'center fill-note text-sm')
.attr('data-text-dy', -1)
/*
* Add a note on the top seam to clarify this is where the waistband shoud be attached
*/
points.topRight
.addText('attachWaistband', 'fill-note right text-sm')
.attr('data-text-dy', 8)
.attr('data-text-dx', -8)
points.topLeft
.addText('attachWaistband', 'fill-note left text-sm')
.attr('data-text-dy', 8)
.attr('data-text-dx', 8)
}
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 2, from: 'fabric' })
/*
* Add skully, the FreeSewing logo :)
*/
points.logo = points.topLeft
.shiftFractionTowards(points.bottomLeft, 0.3)
.shift(0, points.topRight.x / 4)
snippets.logo = new Snippet('logo', points.logo)
/*
* Add a title for this part
*/
points.title = points.logo.shift(-90, 70)
macro('title', {
at: points.title,
nr: 1,
title: 'back',
})
/*
* Add a grainline to indicate the fabric grain
*/
points.grainlineTop = points.topRight.shift(225, 25)
points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomRight.y - 25)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Add (back) notches
*/
const notches = ['pocketTopLeft', 'pocketTopRight']
if (store.get('darts')) notches.push('dartLeft', 'dartRight', 'dartTip')
macro('sprinkle', {
snippet: 'bnotch',
on: notches,
})
// Add dimensions
if (points.topLeft.x > points.bottomLeft.x) {
macro('hd', {
id: 'bottomWidth',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 3 * sa + 30,
})
macro('hd', {
id: 'topLeftToBottomWidth',
from: points.topLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 3 * sa + 15,
})
macro('hd', {
id: 'wCbWaistToSideWaist',
from: points.topLeft,
to: points.topRight,
y: points.topLeft.y - sa - 15,
})
macro('hd', {
id: 'topWidth',
from: points.bottomLeft,
to: points.topRight,
y: points.topLeft.y - sa - 30,
})
} else {
macro('hd', {
id: 'bottomWidth',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 3 * sa + 15,
})
macro('hd', {
id: 'topLeftToBottomWidth',
from: points.topLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 3 * sa + 30,
})
macro('hd', {
id: 'bottomLeftToTopWidth',
from: points.bottomLeft,
to: points.topRight,
y: points.topLeft.y - sa - 15,
})
macro('hd', {
id: 'topWidth',
from: points.topLeft,
to: points.topRight,
y: points.topLeft.y - sa - 30,
})
}
if (store.get('darts')) {
macro('hd', {
id: 'topLeftToDartWidth',
from: points.topLeft,
to: points.dartLeft,
y: points.topLeft.y + 15,
})
macro('hd', {
id: 'topRightToDartWidth',
from: points.dartRight,
to: points.topRight,
y: points.topLeft.y + 15,
})
macro('hd', {
id: 'dartWidth',
from: points.dartLeft,
to: points.dartRight,
y: points.dartTip.y + 15,
})
macro('vd', {
id: 'dartLength',
from: points.dartTip,
to: points.dartRight,
x: points.dartRight.x + 15,
})
}
macro('vd', {
id: 'rightHeight',
from: points.bottomRight,
to: points.topRight,
x: points.topRight.x + sa + 15,
})
return part
}

View file

@ -1,127 +0,0 @@
/*
* This is the exported part object
*/
export const beltLoop = {
name: 'naomiwu.beltLoop', // The name in design::part format
draft: draftBeltLoop, // The method to call to draft this part
}
/*
* This function drafts the waistband of the skirt
*/
function draftBeltLoop({
Point,
points,
Path,
paths,
store,
part,
sa,
expand,
units,
macro,
absoluteOptions,
}) {
const w = absoluteOptions.beltLoopWidth
const h = absoluteOptions.waistbandWidth * 1.5
if (expand) {
store.flag.preset('expandIsOn')
} else {
// Expand is off, do not draw the part but flag this to the user
store.flag.note({
msg: `naomiwu:cutBeltLoop`,
replace: {
width: units(w + 2 * sa),
length: units(h + 2 * sa),
},
suggest: {
text: 'flag:show',
icon: 'expand',
update: {
settings: ['expand', 1],
},
},
})
// Also hint about expand
store.flag.preset('expandIsOff')
return part.hide()
}
/*
* It's a rectangle
*/
points.topLeft = new Point(0, 0)
points.topRight = new Point(w, 0)
points.bottomLeft = new Point(0, h)
points.bottomRight = new Point(w, h)
/*
* Seamline
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.line(points.topLeft)
.close()
.addClass('fabric')
/*
* Only add SA when requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 6, from: 'fabric' })
/*
* Add the title
*/
points.title = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
macro('title', {
at: points.title,
nr: 15,
title: 'beltLoop',
align: 'center',
scale: 0.333,
})
/*
* Add a grainline indicator
*/
points.grainlineTop = points.topLeft.shift(0, 5)
points.grainlineBottom = points.bottomLeft.shift(0, 5)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
classes: {
line: 'stroke-sm note',
text: 'text-xs fill-note center',
},
})
/*
* Dimensions
*/
macro('hd', {
id: 'wFull',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + 15 + sa,
})
macro('vd', {
id: 'hFull',
from: points.bottomRight,
to: points.topRight,
x: points.topRight.x + 15 + sa,
})
return part
}

View file

@ -1,149 +0,0 @@
/*
* This is the exported part object
*/
export const flyShield = {
name: 'naomiwu.flyShield', // The name in the form of design::name
draft: draftFlyShield, // The method to call for drafting this part
}
/*
* This function drafts the fly shield.
* Giving it a descriptive name is optional, but helps with debugging.
*/
function draftFlyShield({
Point,
points,
Path,
paths,
part,
complete,
store,
units,
sa,
expand,
macro,
absoluteOptions,
}) {
/*
* Save ourselves some typing by storing width and height
*/
const w = absoluteOptions.flyWidth
const h = absoluteOptions.flyLength * 1.05 // A bit longer than the fly so the seam will catch
if (expand) {
store.flag.preset('expandIsOn')
} else {
// Expand is off, do not draw the part but flag this to the user
store.flag.note({
msg: `naomiwu:cutFlyShield`,
replace: {
width: units(w + 2 * sa),
length: units(h + 2 * sa),
},
suggest: {
text: 'flag:show',
icon: 'expand',
update: {
settings: ['expand', 1],
},
},
})
// Also hint about expand
store.flag.preset('expandIsOff')
return part.hide()
}
/*
* Fly shield is a simple rectangle folder in half
*/
points.topLeft = new Point(0, 0)
points.topMid = new Point(w, 0)
points.topRight = new Point(2 * w, 0)
points.bottomLeft = new Point(0, h)
points.bottomMid = new Point(w, h)
points.bottomRight = new Point(2 * w, h)
/*
* The seam line
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.bottomRight)
.line(points.topRight)
.line(points.topLeft)
.close()
.addClass('fabric')
/*
* Add seam allowance only when requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* Indicate this needs to be folded in half
*/
paths.fold = new Path().move(points.bottomMid).line(points.topMid).addClass('note help')
/*
* Print a message that it needs to be holded in half
*/
macro('banner', {
path: paths.fold,
text: 'foldHere',
className: 'text-sm fill-note',
})
}
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add a title
*/
points.title = points.topMid.shiftFractionTowards(points.bottomMid, 0.5)
macro('title', {
at: points.title,
nr: 4,
title: 'flyShield',
scale: 0.6,
align: 'center',
})
/*
* Add the grainline
*/
points.grainlineTop = points.topLeft.shiftFractionTowards(points.topMid, 0.5)
points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Add dimensions
*/
macro('hd', {
id: 'wFull',
from: points.bottomLeft,
to: points.bottomRight,
y: points.bottomLeft.y + sa + 15,
})
macro('vd', {
id: 'hFull',
from: points.bottomRight,
to: points.topRight,
x: points.bottomRight.x + sa + 15,
})
return part
}

View file

@ -1,138 +0,0 @@
import { frontAttachment } from './front-attachment.mjs'
/*
* This is the exported part object
*/
export const frontAttachmentFacing = {
name: 'naomiwu.frontAttachmentFacing', // The name in design::part format
draft: draftFrontAttachmentFacing, // The method to call to draft this part
from: frontAttachment, // Draft this part starting from the (imported) frontAttachment part
}
/*
* This function drafts the front attachment facing of the skirt
*/
function draftFrontAttachmentFacing({
Point,
points,
Path,
paths,
part,
store,
options,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Adapt shape from the front attachment main shape
*/
points.waistLeft = points.topRight.shiftFractionTowards(
points.frontPocketStart,
options.frontAttachmentWidth
)
points.waistRight = points.frontPocketStart.shiftFractionTowards(points.topRight, 0.95)
points.startLeft = new Point(points.waistLeft.x, points.frontPocketCurveStart.y)
points.startRight = new Point(points.waistRight.x, points.frontPocketCurveStart.y)
points.edgeLeft = points.foldLeft.shiftFractionTowards(points.startLeft, -0.4)
points.edgeRight = new Point(points.waistRight.x, points.edgeLeft.y)
/*
* The seam line
*/
paths.seam = new Path()
.move(points.startLeft)
.line(points.edgeLeft)
.line(points.edgeRight)
.line(points.startRight)
.line(points.startLeft)
.close()
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa)
paths.sa = new Path()
.move(points.startLeft)
.line(points.edgeLeft)
.line(points.edgeRight)
.line(points.startRight)
.offset(sa)
.join(
new Path()
.move(points.startRight)
.line(points.startLeft)
.offset(3 * sa)
)
.close()
.addClass('fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the title
*/
points.title = points.waistLeft
.shiftFractionTowards(points.waistRight, 0.1)
.shift(-90, points.foldRight.y / 1.5)
macro('title', {
at: points.title,
nr: 9,
title: 'frontAttachmentFacing',
})
/*
* Add the logo
*/
points.logo = points.title.shift(-70, 70)
snippets.logo = new Snippet('logo', points.logo).scale(0.666)
/*
* Dimensions
*/
macro('hd', {
id: 'width',
from: points.edgeLeft,
to: points.edgeRight,
y: points.edgeLeft.y + sa + 15,
})
macro('hd', {
id: 'chamferWidth',
from: points.foldLeft,
to: points.chamferLeft,
y: points.chamferLeftBottom.y + sa + 15,
})
macro('vd', {
id: 'chamferHeight',
from: points.chamferLeftBottom,
to: points.chamferLeft,
x: points.chamferLeft.x + 15,
})
macro('vd', {
id: 'bottomLength',
from: points.edgeRight,
to: points.foldRight,
x: points.edgeRight.x + sa + 15,
})
macro('vd', {
id: 'topLength',
from: points.foldRight,
to: points.startRight,
x: points.edgeRight.x + sa + 15,
})
macro('vd', {
id: 'length',
from: points.edgeRight,
to: points.startRight,
x: points.edgeRight.x + sa + 30,
})
return part
}

View file

@ -1,214 +0,0 @@
import { frontBase } from './front-base.mjs'
/*
* This is the exported part object
*/
export const frontAttachment = {
name: 'naomiwu.frontAttachment', // The name in design::part format
draft: draftFrontAttachment, // The method to call to draft this part
from: frontBase, // Draft this part starting from the (imported) frontBase part
}
/*
* This function drafts the front attachment of the skirt
*/
function draftFrontAttachment({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Draw the front attachment shape, or at least the part that's not
* made out of the main materials (aka the facing)
*/
points.waistLeft = points.topRight.shiftFractionTowards(
points.frontPocketStart,
options.frontAttachmentWidth
)
points.waistRight = points.frontPocketStart.shiftFractionTowards(points.topRight, 0.95)
points.foldLeft = new Point(points.waistLeft.x, points.trueBottomRight.y)
points.foldRight = new Point(points.waistRight.x, points.foldLeft.y)
points.edgeLeft = points.foldLeft.shift(-90, points.foldLeft.y - points.frontPocketSide.y / 2)
points.edgeRight = new Point(points.waistRight.x, points.edgeLeft.y)
/*
* Indicate the chamfers and fold line
*/
points.chamferLeft = points.foldLeft.shiftFractionTowards(
points.foldRight,
options.frontAttachmentChamferSize
)
points.chamferRight = points.foldRight.shiftFractionTowards(
points.foldLeft,
options.frontAttachmentChamferSize
)
points.chamferLeftTop = points.chamferLeft.rotate(90, points.foldLeft)
points.chamferLeftBottom = points.chamferLeft.rotate(-90, points.foldLeft)
points.chamferRightTop = new Point(points.foldRight.x, points.chamferLeftTop.y)
points.chamferRightBottom = new Point(points.foldRight.x, points.chamferLeftBottom.y)
/*
* The seam line
*/
paths.seam = new Path()
.move(points.waistLeft)
.line(points.edgeLeft)
.line(points.edgeRight)
.line(points.waistRight)
.line(points.waistLeft)
.close()
.addClass('fabric')
/*
* Only add SA when it's requested.
* This also adds extra SA to fold under the edge.
*/
if (sa)
paths.sa = new Path()
.move(points.edgeRight)
.line(points.waistRight)
.line(points.waistLeft)
.line(points.edgeLeft)
.offset(sa)
.join(
new Path()
.move(points.edgeLeft)
.line(points.edgeRight)
.offset(3 * sa)
)
.close()
.attr('class', 'fabric sa')
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* Add the fold line
*/
paths.fold = new Path().move(points.foldLeft).line(points.foldRight).addClass('help note')
/*
* Add the chamfers (the 45-degree slant at the corners of the fold)
*/
paths.chamfer = new Path()
.move(points.chamferLeftTop)
.line(points.chamferLeft)
.line(points.chamferLeftBottom)
.move(points.chamferRightTop)
.line(points.chamferRight)
.line(points.chamferRightBottom)
.addClass('note dashed stroke-sm')
}
/*
* Clean up a bit
*/
delete paths.corner
delete paths.hem
delete paths.side
delete paths.frontWaist
delete paths.pocketbag
delete paths.pocketbagBoundary
delete paths.pocketfacingBoundary
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the title
*/
points.title = points.foldLeft
.shiftFractionTowards(points.foldRight, 0.2)
.shift(90, points.foldLeft.y / 2)
macro('title', {
at: points.title,
nr: 8,
title: 'frontAttachment',
})
/*
* Add the logo
*/
points.logo = points.title.shift(-70, 70)
snippets.logo = new Snippet('logo', points.logo)
/*
* Add a 'fold here' note
*/
macro('banner', {
path: paths.fold,
text: 'foldHere',
className: 'text-sm fill-note',
})
/*
* Sprinkle some notches
*/
macro('sprinkle', {
snippet: 'notch',
on: [
'chamferLeftTop',
'chamferLeftBottom',
'chamferLeft',
'chamferRightTop',
'chamferRightBottom',
'chamferRight',
],
})
/*
* Dimensions
*/
macro('hd', {
id: 'width',
from: points.edgeLeft,
to: points.edgeRight,
y: points.edgeLeft.y + 3 * sa + 15,
})
macro('hd', {
id: 'chamferWidth',
from: points.foldLeft,
to: points.chamferLeft,
y: points.chamferLeftBottom.y + sa + 15,
})
macro('vd', {
id: 'chamferHeight',
from: points.chamferLeftBottom,
to: points.chamferLeft,
x: points.chamferLeft.x + 15,
})
macro('vd', {
id: 'bottomLength',
from: points.edgeRight,
to: points.foldRight,
x: points.edgeRight.x + sa + 15,
})
macro('vd', {
id: 'topLength',
from: points.foldRight,
to: points.waistRight,
x: points.edgeRight.x + sa + 15,
})
macro('vd', {
id: 'length',
from: points.edgeRight,
to: points.waistRight,
x: points.edgeRight.x + sa + 30,
})
return part
}

View file

@ -1,346 +0,0 @@
import { back } from './back.mjs'
/*
* This is the exported part object
*/
export const frontBase = {
name: 'naomiwu.frontBase', // The name in design::part format
draft: draftFrontBase, // The method to call to draft this part
hide: { self: true }, // This part is hidden by default
after: back, // Draw the (imported) back part prior to drafting this part
}
/*
* A helper method to find a point on the (potentially curved) waistline for a
* given X coordinate
*
* @param {x} number - The X-coordinate to find the intersection with the waist
* for
* @return {point} Point - A Point object that lies at the intersection of the
* waist with x
*/
export const xOnWaist = (x, part) => {
const { options, utils, points, Point } = part.shorthand()
return options.waistSlant
? utils.curveIntersectsX(points.topLeft, points.topCp, points.topRight, points.topRight, x)
: new Point(x, points.topLeft.y)
}
/*
* A helper method to draw the corner of the front where the pocket goes
*
* This is abstracted into a method because we need to draft two fronts that
* are mirror images of one another. If we mirror them, the entire path will be
* mirrored, including text and so on. So this method allows us to mirror
* first, then call this method again to draw the non-mirrored path using the
* mirrored points, which is what we want.
*
* @param {part} Part - The current part object
*
* @return {path} Path - The path object that was drawn
*/
export const drawCornerPath = (part) => {
const { Path, points, paths } = part.shorthand()
return new Path()
.move(points.frontPocketSide)
.line(points.topRight)
.join(paths.frontWaistSide)
.addClass('note dashed stroke-sm')
}
/*
* A helper method to draw the corner of the front where the pocket goes
*
* This is abstracted into a method because we need to draft two fronts that
* are mirror images of one another. If we mirror them, the entire path will be
* mirrored, including text and so on. So this method allows us to mirror
* first, then call this method again to draw the non-mirrored path using the
* mirrored points, which is what we want.
*
* @param {part} Part - The current part object
*
* @return {path} Path - The path object that was drawn
*/
export const drawSeamLine = (part) => {
const { Path, points, paths } = part.shorthand()
return new Path()
.move(points.topLeft)
.line(points.bottomLeft)
.line(points.trueBottomRight)
.line(points.frontPocketSide)
.line(points.frontPocketCurveStart)
.curve(points.frontPocketCpSide, points.frontPocketCpTop, points.frontPocketStart)
.join(paths.frontWaistCenter)
.close()
.addClass('fabric')
}
/*
* A helper method to draw a note on the side seam
*
* This is abstracted into a method because we need to draft two fronts that
* are mirror images of one another. If we mirror them, the entire path will be
* mirrored, including text and so on. So this method allows us to mirror
* first, then call this method again to draw the non-mirrored path using the
* mirrored points, which is what we want.
*
* @param {part} Part - The current part object
*
* @return {path} Path - The path object that was drawn
*/
export const drawSideNote = (part) => {
const { Path, points } = part.shorthand()
return new Path()
.move(points.trueBottomRight)
.line(points.topRight)
.addClass('hidden')
.addText('sideSeam', 'center fill-note text-sm')
.attr('data-text-dy', -1)
}
/*
* A helper method to draw a note on the hem seam
*
* This is abstracted into a method because we need to draft two fronts that
* are mirror images of one another. If we mirror them, the entire path will be
* mirrored, including text and so on. So this method allows us to mirror
* first, then call this method again to draw the non-mirrored path using the
* mirrored points, which is what we want.
*
* @param {part} Part - The current part object
*
* @return {path} Path - The path object that was drawn
*/
export const drawHemNote = (part) => {
const { Path, points } = part.shorthand()
return new Path()
.move(points.bottomLeft)
.line(points.trueBottomRight)
.addClass('hidden')
.addText('hem', 'center fill-note text-sm')
.attr('data-text-dy', -1)
}
/*
* A helper method to draw a the pocket outline
*
* This is abstracted into a method because we need to draft two fronts that
* are mirror images of one another. If we mirror them, the entire path will be
* mirrored, including text and so on. So this method allows us to mirror
* first, then call this method again to draw the non-mirrored path using the
* mirrored points, which is what we want.
*
* @param {part} Part - The current part object
* @param {reverse} bool - Indicates whether we are drawing the reversed version or not
*
* @return {path} Path - The path object that was drawn
*/
export const drawPocketBag = (part, reverse) => {
const { paths, Path, points } = part.shorthand()
paths.pocketbag = new Path()
.move(points.frontPocketBagStart)
.line(points.frontPocketBagHem)
.addClass('note dashed stroke-sm')
paths.pocketfacingBoundary = new Path()
.move(reverse ? points.frontPocketFacingSide : points.frontPocketFacingCenter)
.line(reverse ? points.frontPocketFacingCenter : points.frontPocketFacingSide)
.addClass('note dashed stroke-sm')
.addText('pocketFacing', 'fill-note center text-sm')
paths.pocketbagBoundary = new Path()
.move(reverse ? points.frontPocketFacingSide : points.frontPocketFacingCenter)
.line(reverse ? points.frontPocketFacingCenter : points.frontPocketFacingSide)
.addClass('hidden')
.addText('pocketBag', 'fill-note center text-sm')
.attr('data-text-dy', 6)
}
/*
* A helper method to split the front waist at the point the pocket cutout starts
*
* Does not return, but mutates the part object
*
* @param {part} Part - The current part object
*/
export const splitFrontWaist = (part) => {
const { paths, points, Path, options } = part.shorthand()
// Handle the split of the waitline at the pocket openinig
paths.frontWaist = new Path().move(points.topRight)
if (options.waistSlant) paths.frontWaist.curve(points.topRight, points.topCp, points.topLeft)
else paths.frontWaist.line(points.topLeft)
paths.frontWaist.addClass('hidden')
// Store both halves for re-use
const halves = paths.frontWaist.split(part.points.frontPocketStart)
paths.frontWaistSide = halves[0].hide()
paths.frontWaistCenter = halves[1].hide()
}
/*
* This function drafts the back panel of the skirt
*/
function draftFrontBase({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
absoluteOptions,
utils,
}) {
/*
* How much shaping should we add in the panel?
*/
const shaping = store.get('hipsQuarterReduction')
/*
* Simple skirt outline for the front panel
*/
points.topLeft = new Point(shaping / 2, 0)
points.topCp = new Point(store.get('frontQuarterHips') / 2, 0)
points.topRight = new Point(
points.topLeft.x + store.get('frontQuarterHips'),
absoluteOptions.waistSlant * -1
)
points.bottomLeft = new Point(0, points.topRight.y + absoluteOptions.length)
points.bottomRight = new Point(store.get('frontQuarterSeat'), points.bottomLeft.y)
/*
* Store the waist length so we can accurately notch the waistband
*/
store.set(
'frontHipLength',
options.waistSlant
? new Path().move(points.topLeft).curve_(points.topCp, points.topRight).length()
: points.topLeft.dx(points.topRight)
)
/*
* True the side seam
*/
points.trueBottomRight = points.topRight.shiftTowards(points.bottomRight, store.get('sideSeam'))
points.trueBottomLeft = new Point(0, points.trueBottomRight.y)
/*
* Construct the fly J-seam - see paths.jseam
*/
points.jseamTop = xOnWaist(points.topLeft.x + absoluteOptions.flyWidth, part)
points.jseamBottom = points.topLeft.shiftTowards(points.bottomLeft, absoluteOptions.flyLength)
points.jseamCorner = points.jseamBottom
.shiftTowards(points.topLeft, absoluteOptions.flyWidth)
.rotate(-90, points.jseamBottom)
points.jseamCurveStart = points.jseamCorner.shiftTowards(
points.jseamTop,
absoluteOptions.flyWidth
)
points.jseamCpTop = points.jseamCorner.shiftFractionTowards(
points.jseamCurveStart,
1 - options.jseamBend
)
points.jseamCpBottom = points.jseamCorner.shiftFractionTowards(
points.jseamBottom,
1 - options.jseamBend
)
/*
* Construct the fly extention (fe) - see paths.seam
*/
macro('mirror', {
clone: true,
mirror: [points.jseamBottom, points.topLeft],
points: [
'jseamTop',
'jseamBottom',
'jseamCorner',
'jseamCurveStart',
'jseamCpTop',
'jseamCpBottom',
],
nameFormat: (name) => `${name}Fe`, //Fe = Fly extension
})
/*
* Construct the front pocket cutout
*/
points.frontPocketStart = xOnWaist(absoluteOptions.frontPocketOpeningWidth, part)
points.frontPocketSide = utils.beamIntersectsY(
points.topRight,
points.trueBottomRight,
absoluteOptions.frontPocketOpeningDepth
)
points.frontPocketCorner = new Point(points.frontPocketStart.x, points.frontPocketSide.y)
points.frontPocketCurveStart = points.frontPocketStart.rotate(-90, points.frontPocketCorner)
points.frontPocketCpTop = points.frontPocketCorner.shiftFractionTowards(
points.frontPocketStart,
1 - options.frontPocketOpeningBend
)
points.frontPocketCpSide = points.frontPocketCorner.shiftFractionTowards(
points.frontPocketCurveStart,
1 - options.frontPocketOpeningBend
)
/*
* Front pocket bag/facing outline
*/
points.frontPocketBagStart = points.frontPocketStart.shiftFractionTowards(points.jseamTop, 0.4)
points.frontPocketBagHem = new Point(points.frontPocketBagStart.x, points.bottomRight.y)
points.frontPocketFacingSide = points.frontPocketSide.shiftFractionTowards(points.topRight, -0.4)
points.frontPocketFacingCenter = new Point(
points.frontPocketBagStart.x,
points.frontPocketFacingSide.y
)
/*
* Paths
*/
splitFrontWaist(part) // Handle the split of the waitline at the pocket openinig
paths.seam = drawSeamLine(part) // Seamline
// Complete?
if (complete) {
/*
* Add the logo
*/
points.logo = points.topLeft
.shiftFractionTowards(points.bottomLeft, 0.3)
.shift(0, points.topRight.x / 3)
snippets.logo = new Snippet('logo', points.logo)
/*
* Add the title
*/
points.title = points.logo.shift(-90, 70)
macro('title', {
at: points.title,
nr: '0',
title: 'frontBase',
})
/*
* Add various helper paths
*/
paths.corner = drawCornerPath(part) // Pocket corner
drawPocketBag(part) // Pocket bag
paths.side = drawSideNote(part) // Note on side seam
paths.hem = drawHemNote(part) // Note on hem
/*
* Add seam allowance only if requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
}
return part
}

View file

@ -1,252 +0,0 @@
import {
frontBase,
splitFrontWaist,
drawCornerPath,
drawSideNote,
drawHemNote,
drawPocketBag,
} from './front-base.mjs'
/*
* This is the exported part object
*/
export const frontFlySide = {
name: 'naomiwu.frontFlySide', // Name in design::part format
draft: draftFrontFlySide, // Method to call to draft this part
from: frontBase, // Draft this part starting from (the imported) frontBase
}
/*
* This function drafts the front panel of the skirt with the fly on it
* Whether that ends up being the right or left panel depends on the
* 'invertFly' option.
* By default, this is the left panel, if the option is truthy, this becomes
* the right panel.
*
* Basic outline was drafted in frontBase
*
* Note that Left/Right is always from the vantage point the wearer
*/
function draftFrontFlySide({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
paperless,
snippets,
Snippet,
macro,
}) {
/*
* If the user wants the fly side inverted, we should mirror the entire thing
*/
if (options.invertFly) {
for (const p in points) points[p] = points[p].flipX()
/*
* We need to re-split the waist after mirroring
*/
splitFrontWaist(part)
}
/*
* Store the J-Seam dimensions to construct the fly shield later
*/
store.set('jseamWidth', points.jseamCorner.x)
store.set('jseamHeight', points.jseamCorner.y)
/*
* The Seamline
*/
paths.seam = new Path()
.move(points.topLeft)
.line(points.jseamTopFe)
.line(points.jseamCurveStartFe)
.curve(points.jseamCpTopFe, points.jseamCpBottomFe, points.jseamBottomFe)
.line(points.bottomLeft)
.line(points.trueBottomRight)
.line(points.frontPocketSide)
.line(points.frontPocketCurveStart)
.curve(points.frontPocketCpSide, points.frontPocketCpTop, points.frontPocketStart)
.join(paths.frontWaistCenter)
.close()
.addClass('fabric')
/*
* Seam allowance. Only if the user wants it.
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* The J-Seam
*/
paths.jseam = new Path()
.move(points.jseamBottom)
.curve(points.jseamCpBottom, points.jseamCpTop, points.jseamCurveStart)
.line(points.jseamTop)
.addClass('note dashed stroke-sm')
.addText('jSeam', 'text-sm center fill-note')
/*
* The fly fold line
*/
paths.flyFold = new Path()
.move(points.jseamBottom)
.line(points.topLeft)
.addClass('note help stroke-sm')
/*
* Add a 'fold here' note along the fold line
*/
macro('banner', {
path: paths.flyFold,
text: 'foldHere',
className: 'text-sm fill-note',
})
/*
* Add various helper paths
*/
paths.corner = drawCornerPath(part) // Pocket corner
drawPocketBag(part) // Pocket bag
paths.side = drawSideNote(part) // Note on side seam
paths.hem = drawHemNote(part) // Note on hem
}
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add a grainline indicator
*/
points.grainlineTop = points.jseamTop.shiftFractionTowards(points.topLeft, 0.5)
points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Remove title from frontBase and add our own title
*/
macro('rmtitle')
macro('title', {
at: points.title,
nr: 2,
title: options.invertFly ? 'frontFlySideRight' : 'frontFlySideLeft',
})
/*
* Overwrite logo from frontBase to add our own logo in the place we want
*/
points.logo = points.frontPocketCurveStart.shiftFractionTowards(points.bottomRight, 0.5)
snippets.logo = new Snippet('logo', points.logo)
/*
* Add notches
*/
macro('sprinkle', {
snippet: 'notch',
on: ['jseamTop', 'frontPocketBagStart', 'topLeft', 'jseamBottomFe'],
})
/*
* Add dimentions for paperless only when needed
*/
if (paperless) {
macro('hd', {
id: 'wFlyExtension',
from: points.jseamTopFe,
to: points.topLeft,
y: points.jseamTopFe.y - sa - 15,
})
macro('hd', {
id: 'wFly',
from: points.topLeft,
to: points.jseamTop,
y: points.jseamTopFe.y - sa - 15,
})
macro('hd', {
id: 'wCfrontToPocket',
from: points.topLeft,
to: points.frontPocketStart,
y: points.jseamTopFe.y - sa - 30,
})
macro('hd', {
id: 'wCfrontToFlyExtensionBottom',
from: points.jseamCurveStartFe,
to: points.topLeft,
y: points.jseamTopFe.y - sa - 30,
})
macro('hd', {
id: 'wCfrontToSideWaist',
from: points.topLeft,
to: points.topRight,
y: points.jseamTopFe.y - sa - 45,
})
macro('hd', {
id: 'wCfrontToSidePocket',
from: points.topLeft,
to: points.frontPocketSide,
y: points.jseamTopFe.y - sa - 60,
})
macro('hd', {
id: 'wCfrontToSieHem',
from: points.topLeft,
to: points.trueBottomRight,
y: points.jseamTopFe.y - sa - 75,
})
macro('hd', {
id: 'wCfBottomToSidePocket',
from: points.bottomLeft,
to: points.frontPocketSide,
y: points.bottomLeft.y + sa + 15,
})
macro('hd', {
id: 'wCfBottomToSideHem',
from: points.bottomLeft,
to: points.trueBottomRight,
y: points.bottomLeft.y + sa + 30,
})
macro('hd', {
id: 'wFull',
from: points.jseamCurveStartFe,
to: points.trueBottomRight,
y: points.bottomLeft.y + sa + 45,
})
macro('vd', {
id: 'hSideHemToPocket',
from: points.trueBottomRight,
to: points.frontPocketSide,
x: points.trueBottomRight.x + sa + 15,
})
macro('vd', {
id: 'hSideHemToWaist',
from: points.trueBottomRight,
to: points.frontPocketStart,
x: points.trueBottomRight.x + sa + 30,
})
if (options.waistSlant) {
macro('vd', {
id: 'hFullWithSlant',
from: points.trueBottomRight,
to: points.topRight,
x: points.trueBottomRight.x + sa + 45,
})
}
}
return part
}

View file

@ -1,201 +0,0 @@
import {
frontBase,
splitFrontWaist,
drawCornerPath,
drawSeamLine,
drawSideNote,
drawHemNote,
drawPocketBag,
} from './front-base.mjs'
/*
* This is the exported part object
*/
/*
* This function drafts the front panel of the skirt without the fly on it
* Whether that ends up being the right or left panel depends on the
* 'invertFly' option.
* By default, this is the right panel, if the option is truthy, this becomes
* the right panel.
*
* Basic outline was drafted in frontBase
*
* Note that Left/Right is always from the vantage point the wearer
*/
export const frontNoFlySide = {
name: 'naomiwu.frontNoFlySide', // Name in design:part format
draft: draftFrontNoFlySide, // Method to call to draft this part
from: frontBase, // Draft this starting from (the imported) frontBase part
}
/*
* This function drafts the right front panel of the skirt
*
* Basic outline was drafted in frontBase
* Now we adapt it for the right panel
*
* Note that Left/Right is always from the vantage point the wearer
*/
function draftFrontNoFlySide({
Point,
points,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Let's mirror the entire thing, unless the user wants the fly side inverted
* In that case, we already have it the way it should be.
*/
if (!options.invertFly) {
for (const p in points) points[p] = points[p].flipX()
/*
* We need to re-split the waist after mirroring it and re-draw paths
*/
splitFrontWaist(part)
paths.corner = drawCornerPath(part) // Corner
paths.seam = drawSeamLine(part) // Seamline
}
/*
* Only add SA if it's requested
*/
if (sa) paths.sa = paths.seam.offset(-1 * sa).attr('class', 'fabric sa')
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* Draw various helper paths
*/
drawPocketBag(part, true) // Pocket bage
paths.side = drawSideNote(part) // Helper note on the side seam
paths.hem = drawHemNote(part).reverse(true) // Helper note on the hem
}
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Overwrite title from frontBase to add our own title
*/
macro('rmtitle')
macro('title', {
at: points.title,
nr: 3,
title: options.invertFly ? 'frontNoFlySideLeft' : 'frontNoFlySideRight',
})
/*
* Add the 1 notch that is on this part
*/
snippets.notch = new Snippet('notch', points.frontPocketBagStart)
/*
* Add a grainline indicator
*/
points.grainlineTop = points.topLeft.shiftFractionTowards(points.jseamTop, 0.5)
points.grainlineBottom = new Point(points.grainlineTop.x, points.bottomLeft.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Overwrite logo from frontBase to add our own (or rather the same in our preferred location)
*/
points.logo = points.topLeft.shiftFractionTowards(points.bottomRight, 0.5)
snippets.logo = new Snippet('logo', points.logo)
/*
* Dimensions
*/
macro('hd', {
id: 'wAtHem',
from: points.trueBottomRight,
to: points.bottomLeft,
y: points.bottomLeft.y + sa + 15,
})
macro('hd', {
id: 'wPocketNotchToCfront',
from: points.frontPocketBagStart,
to: points.topLeft,
y: points.frontPocketStart.y - sa - 15,
})
macro('hd', {
id: 'wPocketCutoutToCfront',
from: points.frontPocketStart,
to: points.topLeft,
y: points.frontPocketStart.y - sa - 30,
})
macro('hd', {
id: 'wPocketCutout',
from: points.frontPocketSide,
to: points.frontPocketStart,
y: points.frontPocketStart.y - sa - 15,
})
macro('hd', {
id: 'wPocketCutoutToCfHem',
from: points.frontPocketStart,
to: points.trueBottomLeft,
y: points.frontPocketStart.y - sa - 45,
})
macro('hd', {
id: 'wSideHemToStartPocketCutout',
from: points.trueBottomRight,
to: points.frontPocketStart,
y: points.frontPocketStart.y - sa - 30,
})
macro('vd', {
id: 'hSideHemToPocketCutout',
from: points.trueBottomRight,
to: points.frontPocketSide,
x: points.bottomRight.x - sa - 15,
})
macro('vd', {
id: 'hHemBottomToPocketCutout',
from: points.bottomLeft,
to: points.frontPocketSide,
x: points.bottomRight.x - sa - 30,
})
macro('vd', {
id: 'hCfHemToPoketStart',
from: points.bottomLeft,
to: points.frontPocketStart,
x: points.bottomRight.x - sa - 45,
})
macro('vd', {
from: points.bottomLeft,
id: 'hTopLeftBottomLeft',
to: points.topLeft,
x: points.bottomLeft.x + sa + 15,
})
if (options.waistSlant) {
macro('vd', {
id: 'hFullWithSlant',
from: points.bottomLeft,
to: points.topRight,
x: points.bottomRight.x - sa - 60,
})
macro('vd', {
id: 'hWithSlantCfront',
from: points.bottomLeft,
to: points.frontPocketStart,
x: points.bottomLeft.x + sa + 30,
})
}
return part
}

View file

@ -1,111 +0,0 @@
import { frontBase } from './front-base.mjs'
/*
* This is the exported part object
*/
export const frontPocketBag = {
name: 'naomiwu.frontPocketBag', // The name in design::part format
draft: draftFrontPocketBag, // The method to call to draft this part
from: frontBase, // Draft this starting from the (imported) frontBase part
}
/*
* This function drafts the front pocket bag of the skirt
*/
function draftFrontPocketBag({
Point,
points,
Path,
paths,
part,
store,
sa,
snippets,
Snippet,
macro,
}) {
/*
* Remove paths we don't need
*/
delete paths.corner
delete paths.hem
delete paths.frontWaist
delete paths.pocketbag
/*
* The seam line
*/
paths.seam = new Path()
.move(points.frontPocketBagStart)
.line(points.frontPocketBagHem)
.line(points.trueBottomRight)
.line(points.topRight)
.join(paths.frontWaistSide)
.line(points.frontPocketBagStart)
.close()
.addClass('various')
/*
* Add SA only when requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 2, from: 'lining', onFold: true })
/*
* Overwrite title from frontBase
*/
points.title = new Point(
points.frontPocketFacingCenter.x * 1.5,
points.frontPocketFacingCenter.y / 1.5
)
macro('title', {
at: points.title,
nr: 5,
title: 'frontPocketBag',
})
/*
* Overwrite logo from frontBase
*/
points.logo = points.title.shift(12, 100)
snippets.logo = new Snippet('logo', points.logo)
/*
* Add a cut-on-fold indicator
*/
macro('cutonfold', {
from: points.frontPocketBagStart,
to: points.frontPocketBagHem,
grainline: true,
})
/*
* Dimensions
*/
macro('hd', {
id: 'wAtTop',
from: points.frontPocketBagStart,
to: points.topRight,
y: points.topLeft.y - sa - 15,
})
macro('hd', {
id: 'wAtBottom',
from: points.frontPocketBagHem,
to: points.bottomRight,
y: points.bottomLeft.y + sa + 15,
})
macro('vd', {
id: 'hFull',
from: points.frontPocketBagHem,
to: points.frontPocketBagStart,
x: points.frontPocketBagHem.x - sa - 15,
})
return part
}

View file

@ -1,100 +0,0 @@
import { frontPocketBag } from './front-pocket-bag.mjs'
/*
* This is the exported part object
*/
export const frontPocketFacing = {
name: 'naomiwu.frontPocketFacing', // The name in design::part format
draft: draftFrontPocketFacing, // The method to call to draft this part
from: frontPocketBag, // Draft this starting from the (imported) frontPocketBag part
}
/*
* This function drafts the front pocket facing of the skirt
*/
function draftFrontPocketFacing({ points, Path, paths, store, part, sa, macro }) {
/*
* Clean up what we don't need
*/
delete paths.pocketbagBoundary
delete paths.pocketfacingBoundary
macro('rmad') // Removes all dimensions
/*
* The seam line
*/
paths.seam = new Path()
.move(points.frontPocketBagStart)
.line(points.frontPocketFacingCenter)
.line(points.frontPocketFacingSide)
.line(points.topRight)
.join(paths.frontWaistSide)
.line(points.frontPocketBagStart)
.close()
.addClass('fabric')
/*
* Only add SA when requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* Fix text alignement on the side seam
*/
paths.side = new Path()
.move(points.frontPocketFacingSide)
.line(points.topRight)
.addClass('hidden')
.addText('sideSeam', 'center fill-note text-sm')
.attr('data-text-dy', -1)
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 2, from: 'fabric', onFold: true })
/*
* Add the title ( and remove the inherited one)
*/
macro('rmtitle')
macro('title', {
at: points.title,
nr: 6,
title: 'frontPocketFacing',
})
/*
* Add cut-on-fold indicator
*/
macro('cutonfold', {
from: points.frontPocketBagStart,
to: points.frontPocketFacingCenter,
grainline: true,
})
/*
* Dimensions
*/
macro('hd', {
id: 'wAtBottom',
from: points.frontPocketFacingCenter,
to: points.frontPocketFacingSide,
y: points.frontPocketFacingCenter.y + sa + 15,
})
macro('hd', {
id: 'wAtTop',
from: points.frontPocketBagStart,
to: points.topRight,
y: points.topRight.y - sa - 15,
})
macro('vd', {
id: 'hFull',
from: points.frontPocketFacingCenter,
to: points.frontPocketBagStart,
x: points.frontPocketFacingCenter.x - sa - 15,
})
return part
}

View file

@ -1,94 +0,0 @@
import { Design } from '@freesewing/core'
import { data } from '../data.mjs'
import { i18n } from '../i18n/index.mjs'
// Parts
import { shared } from './shared.mjs'
import { back } from './back.mjs'
import { frontBase } from './front-base.mjs'
import { frontFlySide } from './front-fly-side.mjs'
import { frontNoFlySide } from './front-nofly-side.mjs'
import { waistband } from './waistband.mjs'
import { flyShield } from './fly-shield.mjs'
import { frontPocketBag } from './front-pocket-bag.mjs'
import { frontPocketFacing } from './front-pocket-facing.mjs'
import { frontAttachment } from './front-attachment.mjs'
import { frontAttachmentFacing } from './front-attachment-facing.mjs'
import { backPocket } from './back-pocket.mjs'
import { backPocketFlap } from './back-pocket-flap.mjs'
import { backAttachmentBack } from './back-attachment-back.mjs'
import { backAttachmentFront } from './back-attachment-front.mjs'
import { backAttachmentFlap } from './back-attachment-flap.mjs'
import { beltLoop } from './belt-loop.mjs'
import { backBeltLoop } from './back-belt-loop.mjs'
/*
* Create new design
*/
const Naomiwu = new Design({
data,
parts: [
shared,
back,
frontBase,
frontFlySide,
frontNoFlySide,
waistband,
flyShield,
frontPocketBag,
frontPocketFacing,
frontAttachment,
frontAttachmentFacing,
backPocket,
backPocketFlap,
backAttachmentBack,
backAttachmentFront,
backAttachmentFlap,
beltLoop,
backBeltLoop,
],
})
/*
* Note that we are creating this above as 'Naomiwu' and not 'NaomiWu', which
* would be the correctly camel-cased name of the person it's named after.
*
* The reason is that when discussing the name with Naomi, she originally
* suggested 'Open Cargo Skirt'. After explaining that we typically use
* first-names for our designs because we provide a website in multiple
* languages and want to have a name that does not need translation, she
* suggested either 'Wu Cargo Skirt' or 'Naomi Wu Cargo Skirt'.
*
* So we landed on 'Naomi Wu Cargo Skirt' which makes the short name of this
* pattern (as used in the NPM package and URLs) 'naomiwu'.
* To get the constructor from that, we capitalize the design name, so that
* is why 'Naomiwu' is exported.
*
* However, to be flexible, we also export this design as NaomiWu below.
* This way, both ways work.
*/
const NaomiWu = Naomiwu
// Named exports
export {
shared,
back,
frontBase,
frontFlySide,
frontNoFlySide,
waistband,
flyShield,
frontPocketBag,
frontPocketFacing,
frontAttachment,
frontAttachmentFacing,
backPocket,
backPocketFlap,
backAttachmentBack,
backAttachmentFront,
backAttachmentFlap,
beltLoop,
backBeltLoop,
Naomiwu,
NaomiWu, // See note above
i18n,
}

View file

@ -1,322 +0,0 @@
import { pctBasedOn } from '@freesewing/core'
function draft({ store, measurements, options, part }) {
// Set values in the store for re-use
const hips = measurements.hips * (1 + options.hipsEase)
store.set('hips', hips)
store.set('frontQuarterHips', (hips * options.frontHalf) / 2)
store.set('backQuarterHips', (hips * (1 - options.frontHalf)) / 2)
const seat = measurements.seat * (1 + options.seatEase)
store.set('seat', seat)
store.set('frontQuarterSeat', (seat * options.frontHalf) / 2)
store.set('backQuarterSeat', (seat * (1 - options.frontHalf)) / 2)
store.set('hipsToSeat', measurements.waistToSeat - measurements.waistToHips)
store.set('hipsToUpperLeg', measurements.waistToUpperLeg - measurements.waistToHips)
store.set('seatToUpperLeg', measurements.waistToUpperLeg - measurements.waistToSeat)
// Never reduce a negative amount
const reduce = (seat - hips) / 4
store.set('hipsQuarterReduction', reduce > 0 ? reduce : 0)
return part
}
/*
* Helper method like pctBasedOn, but using quarter hips for measurement
*/
const pctBasedOnQhips = () => ({
toAbs: (value, { measurements }) => value * (measurements.hips / 4),
fromAbs: (value, { measurements }) => measurements.hips / 4 / value,
})
/*
* Helper method like pctBasedOn, but using hips to upperleg
*/
const pctBasedOnHipsToUleg = () => ({
toAbs: (value, { measurements }) =>
value * (measurements.waistToUpperLeg - measurements.waistToHips),
fromAbs: (value, { measurements }) =>
(measurements.waistToUpperLeg - measurements.waistToHips) / value,
})
export const shared = {
name: 'naomiwu.shared',
measurements: ['hips', 'seat', 'waistToHips', 'waistToSeat', 'waistToUpperLeg'],
hide: { self: true },
options: {
// Fit options
/*
* Amount of ease at the hips.
* By default this has no ease + elasticated waist (partially) because this
* is supposed to support cargo without sliding down. (belt is better, but still).
*/
hipsEase: {
pct: 0,
min: -5,
max: 5,
menu: 'fit',
...pctBasedOn('hips'),
},
/*
* Amount of ease at the seat.
* Needs to be sufficient to allow dexterity but not so much that it's to flared
*/
seatEase: {
pct: 5,
min: 0,
max: 15,
menu: 'fit',
...pctBasedOn('seat'),
},
/*
* How much the waist should slant downward at the front (and up at the back)
* This is based on a model with a perfectly horizontal waistline.
* However, people who -- as Sir Mix A Lot would say -- got (more) back benefit
* from a sloped waistline that raises up at teh back and dips lower at the front.
* This option facilitates that.
*/
waistSlant: {
pct: 0,
min: 0,
max: 2,
menu: 'fit',
...pctBasedOn('hips'),
},
// Style options
/*
* Allows one to swap the fly side for what is more convenient or best
* matches one's gender expression.
*
* This design is based ona physical skirt made/worn by Naomi Wu and that
* skirt had the traditional left-over-right fly that is the most common
* style used in all menswear but also often in womenswear bottoms.
*
* Changing this option will draft a right-over-left style which is common
* for womenswear tops and bottoms, and as such is more female-presenting.
*
* There's no right or wrong way, it's just preference. The reason
* left-over-right is the default here is because that's how it was on
* the skirt we based this on.
*/
invertFly: {
bool: false,
menu: 'style',
},
/*
* The length as a percentage of the hips to upper leg measurements
*/
length: {
pct: 40,
min: 0,
max: 80,
menu: 'style',
toAbs: (value, { measurements }) =>
(1 + value) * (measurements.waistToUpperLeg - measurements.waistToHips),
fromAbs: (value, { measurements }) =>
(measurements.waistToUpperLeg - measurements.waistToHips) / (1 + value),
},
waistbandWidth: {
pct: 4.4,
min: 2,
max: 10,
menu: 'style',
...pctBasedOn('hips'),
},
beltLoopWidth: {
pct: 40,
min: 20,
max: 60,
menu: 'style',
toAbs: (value, { measurements }, mergedOptions) =>
value * measurements.hips * mergedOptions.waistbandWidth,
fromAbs: (value, { measurements }, mergedOptions) =>
(measurements.hips * mergedOptions.waistbandWidth) / value,
},
// Pocket options
/*
* Controls the curvature of the front pocket opening
*/
frontPocketOpeningBend: {
pct: 80,
min: 0,
max: 100,
menu: 'pockets',
},
/*
* Controls the depth of the front pocket opening as a factor of
* waistToUpperLeg - waistToHip
*/
frontPocketOpeningDepth: {
pct: 33,
min: 25,
max: 45,
menu: 'pockets',
...pctBasedOnQhips(),
},
// Pocket options
backPocketDepth: {
pct: 70,
min: 60,
max: 85,
menu: 'pockets',
},
backPocketChamferSize: {
pct: 15,
min: 5,
max: 25,
menu: 'pockets',
},
frontPocketOpeningWidth: {
pct: 33,
min: 25,
max: 45,
menu: 'pockets',
...pctBasedOnQhips(),
},
// Width of the back attachment
backAttachmentWidth: {
pct: 40,
min: 25,
max: 55,
menu: 'pockets',
...pctBasedOnQhips(),
},
backAttachmentDepth: {
pct: 190,
min: 100,
max: 220,
menu: 'pockets',
},
// Width of the front attachment
frontAttachmentWidth: {
pct: 95,
min: 80,
max: 110,
menu: 'pockets',
},
frontAttachmentChamferSize: {
pct: 15,
min: 5,
max: 25,
menu: 'pockets',
},
backAttachmentFlapChamferSize: {
pct: 15,
min: 5,
max: 25,
menu: 'pockets',
},
// Advanced options
/*
* The dart length.
* Is a factor between the distance between the hipline and seatline
*/
dartLength: {
pct: 90,
min: 50,
max: 100,
menu: 'advanced',
toAbs: (value, { measurements }) =>
value * (measurements.waistToSeat - measurements.waistToHips),
fromAbs: (value, { measurements }) =>
(measurements.waistToSeat - measurements.waistToHips) / value,
},
/*
* The dart width.
* Doesn't influence fit, but rather determines how much shaping is done in the darts
*/
dartWidth: {
pct: 5,
min: 4,
max: 8,
menu: 'advanced',
...pctBasedOnQhips(),
},
/*
* The fly length.
*/
flyLength: {
pct: 75,
min: 50,
max: 85,
menu: 'advanced',
...pctBasedOnHipsToUleg(),
},
/*
* The fly width.
*/
flyWidth: {
pct: 16,
min: 10,
max: 22,
menu: 'advanced',
...pctBasedOnQhips(),
},
/*
* Percentage of the full circumference that should be made up
* by the front panels. Increasing this will shift the side seams
* to the back, which increases space for the pockets. However if
* you shift them too far, the pocket opening sits too far to the
* side and becomes difficult to access. The default 60% is a good
* average.
*/
frontHalf: {
pct: 55,
min: 50,
max: 60,
menu: 'advanced',
},
/*
* Curvature of the J-Seam bend
*/
jseamBend: {
pct: 65,
min: 50,
max: 100,
menu: 'advanced',
},
/*
* Minimal dart width. Below this width, we don't create darts but
* instead do all shaping in the side seams.
*/
minDartWidth: {
pct: 2,
min: 0.5,
max: 4,
menu: 'advanced',
toAbs: (pct, settings, mergedOptions) =>
(pct *
settings.measurements.hips *
(1 + mergedOptions.hipsEase) *
(1 - mergedOptions.frontHalf)) /
2,
fromAbs: (mm, settings) =>
(settings.measurements.hips *
(1 + settings.options.hipsEase) *
(1 - settings.options.frontHalf)) /
2 /
mm,
},
},
draft: draft,
}

View file

@ -1,377 +0,0 @@
import { frontBase } from './front-base.mjs'
import { capitalize } from '@freesewing/core'
/*
* This is the exported part object
*/
export const waistband = {
name: 'naomiwu.waistband', // The name in design::part format
draft: draftWaistband, // The method to call to draft this part
after: frontBase, // Draft this part starting from the (imported) frontBase part
}
/*
* This function drafts the waistband of the skirt
*/
function draftWaistband({
Point,
points,
Path,
paths,
store,
part,
options,
complete,
sa,
snippets,
Snippet,
macro,
absoluteOptions,
}) {
/*
* We start from center back and make our way towards the front in both directions
*/
points.cbTop = new Point(0, 0)
points.cbBottom = new Point(points.cbTop.x, absoluteOptions.waistbandWidth * 2)
/*
* First add the back parts
*/
points.leftSideTop = points.cbTop.shift(180, store.get('backHipLength'))
points.leftSideBottom = new Point(points.leftSideTop.x, points.cbBottom.y)
points.rightSideTop = points.leftSideTop.flipX()
points.rightSideBottom = points.leftSideBottom.flipX()
/*
* Now continue with the fronts
*/
points.leftFrontTop = points.leftSideTop.shift(180, store.get('frontHipLength'))
points.leftFrontBottom = new Point(points.leftFrontTop.x, points.cbBottom.y)
points.rightFrontTop = points.leftFrontTop.flipX()
points.rightFrontBottom = points.leftFrontBottom.flipX()
/*
* Add the overlap at the button side (noFly side)
*/
points.rightEdgeTop = points.rightFrontTop.shift(0, absoluteOptions.flyWidth)
points.rightEdgeBottom = new Point(points.rightEdgeTop.x, points.cbBottom.y)
/*
* Fold in the middle
*/
points.midLeft = new Point(points.leftFrontTop.x, points.cbBottom.y / 2)
points.midRight = new Point(points.rightEdgeTop.x, points.midLeft.y)
/*
* Location of the buttonhole (taking invertFly option into account)
*/
points.buttonhole = points.leftFrontBottom
.shiftFractionTowards(points.leftFrontTop, options.invertFly ? 0.75 : 0.25)
.shift(0, absoluteOptions.waistbandWidth / 4)
/*
* Location of the button
*/
points.button = new Point(
points.rightEdgeTop.x - absoluteOptions.flyWidth / 2,
points.buttonhole.y
)
/*
* Indicate the location of the belt loops
*/
points.leftBackLoopTop = points.cbTop.shiftFractionTowards(points.leftSideTop, 0.5)
points.leftSideLoopTop = points.leftSideTop.shiftFractionTowards(points.leftFrontTop, 0.06)
points.leftFrontLoopTop = points.leftSideTop.shiftFractionTowards(points.leftFrontTop, 0.53)
for (const key of ['Back', 'Side', 'Front']) {
points[`left${key}LoopBottom`] = new Point(points[`left${key}LoopTop`].x, points.cbBottom.y)
points[`right${key}LoopTop`] = points[`left${key}LoopTop`].flipX()
points[`right${key}LoopBottom`] = new Point(points[`right${key}LoopTop`].x, points.cbBottom.y)
/*
* Also add points on the left and right edge of the belt loop
* so we can draw the path later
*/
for (const side of ['left', 'right']) {
points[`${side}${key}LoopTopLeft`] = points[`${side}${key}LoopTop`].shift(
180,
absoluteOptions.beltLoopWidth / 2
)
points[`${side}${key}LoopTopRight`] = points[`${side}${key}LoopTop`].shift(
0,
absoluteOptions.beltLoopWidth / 2
)
points[`${side}${key}LoopBottomLeft`] = points[`${side}${key}LoopBottom`].shift(
180,
absoluteOptions.beltLoopWidth / 2
)
points[`${side}${key}LoopBottomRight`] = points[`${side}${key}LoopBottom`].shift(
0,
absoluteOptions.beltLoopWidth / 2
)
}
}
/*
* Center back belt loop is different (a large wide one)
*/
points.cbLoopTopLeft = points.cbTop.shiftFractionTowards(points.leftBackLoopTop, 0.5)
points.cbLoopTopRight = points.cbLoopTopLeft.flipX()
points.cbLoopBottomLeft = new Point(points.cbLoopTopLeft.x, points.cbBottom.y)
points.cbLoopBottomRight = points.cbLoopBottomLeft.flipX()
/*
* We want to add an attachment here that can hold a mobile phone
* However, we want to refrain from puttin it over any belt loops so let's
* see how wide it can be (max) and store that for re-use later when drafting
* the back attachment
*/
store.set('backAttachmentMaxWidth', points.leftSideLoopTopRight.dx(points.leftBackLoopTopLeft))
/*
* Seamline
*/
paths.seam = new Path()
.move(points.leftFrontTop)
.line(points.leftFrontBottom)
.line(points.rightEdgeBottom)
.line(points.rightEdgeTop)
.line(points.leftFrontTop)
.close()
.addClass('fabric')
/*
* Only add SA when requested
*/
if (sa) paths.sa = paths.seam.offset(sa).attr('class', 'fabric sa')
/*
* If the user wants a complete pattern, let's add some more guidance
*/
if (complete) {
/*
* Add the fold line
*/
paths.fold = new Path().move(points.midLeft).line(points.midRight).addClass('help note')
/*
* Include a message that this is where to fold the waistband
*/
macro('banner', {
path: paths.fold,
text: 'foldHere',
className: 'text-sm fill-note',
repeat: 50,
})
/*
* Indicate the fly edge line
*/
paths.flyEdge = new Path()
.move(points.leftFrontBottom)
.line(points.leftFrontTop)
.addClass('note dashed')
.addText('flyEdge', 'text-sm fill-note center')
/*
* Indicate location of the belt loops
*/
for (const key of ['Back', 'Side', 'Front']) {
for (const side of ['left', 'right']) {
paths[`beltLoop${capitalize(side)}${key}`] = new Path()
.move(points[`${side}${key}LoopTopLeft`])
.line(points[`${side}${key}LoopBottomLeft`])
.move(points[`${side}${key}LoopBottomRight`])
.line(points[`${side}${key}LoopTopRight`])
.addClass('note stroke-sm dashed')
}
}
}
/*
* Annotations
*/
// Cutlist
store.cutlist.setCut({ cut: 1, from: 'fabric' })
/*
* Add the logo
*/
points.logo = points.midLeft.shiftFractionTowards(points.midRight, 0.65)
snippets.logo = new Snippet('logo', points.logo).scale(0.666)
/*
* Add the title
*/
points.title = points.logo.shift(0, 70)
macro('title', {
at: points.title,
nr: 7,
title: 'waistband',
align: 'center',
scale: 0.666,
})
/*
* Add the button hole
*/
snippets.buttonhole = new Snippet('buttonhole-start', points.buttonhole)
.attr('data-scale', absoluteOptions.waistbandWidth / 16)
.attr('data-rotate', 90)
/*
* Add the button
*/
snippets.button = new Snippet('button', points.button).attr(
'data-scale',
absoluteOptions.waistbandWidth / 16
)
/*
* Add notches to indicate the location of the seams
*/
macro('sprinkle', {
snippet: 'notch',
on: [
'leftSideTop',
'rightSideTop',
'leftFrontTop',
'cbTop',
'leftSideBottom',
'rightSideBottom',
'leftFrontBottom',
'cbBottom',
],
})
/*
* Add a grainline indicator
*/
points.grainlineTop = points.leftFrontTop.shiftFractionTowards(points.leftFrontLoopTop, 0.5)
points.grainlineBottom = new Point(points.grainlineTop.x, points.cbBottom.y)
macro('grainline', {
from: points.grainlineBottom,
to: points.grainlineTop,
})
/*
* Dimensions
*/
macro('hd', {
id: 'frontLeft',
from: points.leftFrontBottom,
to: points.leftSideBottom,
y: points.cbBottom.y + 15 + sa,
})
macro('hd', {
id: 'backLeft',
from: points.leftSideBottom,
to: points.cbBottom,
y: points.cbBottom.y + 15 + sa,
})
macro('hd', {
id: 'backRight',
from: points.cbBottom,
to: points.rightSideBottom,
y: points.cbBottom.y + 15 + sa,
})
macro('hd', {
id: 'frontRight',
from: points.rightSideBottom,
to: points.rightFrontBottom,
y: points.cbBottom.y + 15 + sa,
})
macro('hd', {
id: 'overlapRight',
from: points.rightFrontBottom,
to: points.rightEdgeBottom,
y: points.cbBottom.y + 15 + sa,
})
macro('hd', {
id: 'leftHalf',
from: points.leftFrontBottom,
to: points.cbBottom,
y: points.cbBottom.y + 30 + sa,
})
macro('hd', {
id: 'rightHalf',
from: points.cbBottom,
to: points.rightFrontBottom,
y: points.cbBottom.y + 30 + sa,
})
macro('hd', {
id: 'fullLength',
from: points.leftFrontBottom,
to: points.rightEdgeBottom,
y: points.cbBottom.y + 45 + sa,
})
macro('vd', {
id: 'buttonHeight',
from: points.rightEdgeBottom,
to: points.button,
x: points.rightEdgeBottom.x + 15 + sa,
})
macro('vd', {
id: 'buttonHoleHeight',
from: points.leftFrontBottom,
to: points.buttonhole,
x: points.leftFrontBottom.x - sa - 15,
})
macro('vd', {
id: 'fullWidth',
from: points.leftFrontBottom,
to: points.leftFrontTop,
x: points.leftFrontBottom.x - sa - 30,
scale: 0.5,
})
macro('hd', {
id: 'belLoopLeftFront',
from: points.leftFrontTop,
to: points.leftFrontLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopLeftSide',
from: points.leftFrontLoopTop,
to: points.leftSideLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopLeftBack',
from: points.leftSideLoopTop,
to: points.leftBackLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopLeftCb',
from: points.leftBackLoopTop,
to: points.cbTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopRightCb',
from: points.cbTop,
to: points.rightBackLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopRightBack',
from: points.rightBackLoopTop,
to: points.rightSideLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopRightSide',
from: points.rightSideLoopTop,
to: points.rightFrontLoopTop,
y: points.cbTop.y - 30 - sa,
})
macro('hd', {
id: 'beltLoopRightFront',
from: points.rightFrontLoopTop,
to: points.rightFrontTop,
y: points.cbTop.y - 30 - sa,
})
return part
}

View file

@ -1,20 +0,0 @@
// This file is auto-generated | Any changes you make will be overwritten.
import { Naomiwu, i18n } from '../src/index.mjs'
// Shared tests
import { testPatternConfig } from '../../../tests/designs/config.mjs'
import { testPatternI18n } from '../../../tests/designs/i18n.mjs'
import { testPatternDrafting } from '../../../tests/designs/drafting.mjs'
import { testPatternSampling } from '../../../tests/designs/sampling.mjs'
// Test config
testPatternConfig(Naomiwu)
// Test translation
testPatternI18n(Naomiwu, i18n)
// Test drafting - Change the second parameter to `true` to log errors
testPatternDrafting(Naomiwu, false)
// Test sampling - Change the second parameter to `true` to log errors
testPatternSampling(Naomiwu, false)

View file

@ -22,17 +22,17 @@ export const pocketWidth = { pct: 10, max: 15, min: 8, menu: 'style' }
export const weltHeight = { pct: 12.5, max: 20, min: 10, menu: 'style' }
// Advanced
export const backInset = { pct: 15, min: 10, max: 20, menu: 'advanced' }
export const backNeckCutout = { pct: 5, min: -2, max: 8, menu: 'advanced' }
export const frontInset = { pct: 15, min: 10, max: 20, menu: 'advanced' }
export const shoulderInset = { pct: 10, min: 0, max: 20, menu: 'advanced' }
export const neckInset = { pct: 5, min: 0, max: 10, menu: 'advanced' }
export const pocketAngle = { deg: 5, min: 0, max: 5, menu: 'advanced' }
export const shoulderSlopeReduction = { pct: 0, min: 0, max: 80, menu: 'advanced' }
// Hide inherited options
export const bicepsEase = { pct: 15, min: 0, max: 50, menu: false }
export const collarEase = { pct: 5, min: 0, max: 10, menu: false }
export const cuffEase = { pct: 20, min: 0, max: 200, menu: false }
export const shoulderEase = { pct: 0, min: -2, max: 6, menu: false }
export const s3Armhole = { pct: 0, min: -100, max: 100, menu: false }
export const s3Collar = { pct: 0, min: -100, max: 100, menu: false }
export const shoulderSlopeReduction = { pct: 0, min: 0, max: 80, menu: false }
export const backNeckCutout = { pct: 5, min: -2, max: 8, menu: false }
export const bicepsEase = 0.15
export const collarEase = 0.05
export const cuffEase = 0.2
export const shoulderEase = 0
export const s3Armhole = 0
export const s3Collar = 0

View file

@ -38,7 +38,7 @@
},
"neckoRatio": {
"t": "Neck opening shape",
"d": "controls the shape of the neck opening"
"d": "Controls the shape of the neck opening"
},
"neckline": {
"t": "Neckline",

View file

@ -3,7 +3,7 @@ armhole: Armhole
backPockets: Back pockets
closure: Closure
collar: Collar
conditional: Conditional
conditional: Conditional Options
construction: Construction
cuffs: Cuffs
darts: Darts
@ -13,4 +13,5 @@ frontPockets: Front pockets
length: Length
pockets: Pockets
style: Style
sleevecap: Sleevecap
test: Test

View file

@ -23,7 +23,10 @@
".": {
"internal": "./src/index.mjs",
"default": "./dist/index.mjs"
}
},
"./linedrawings": "./src/linedrawings/index.mjs",
"./pattern": "./src/pattern/index.mjs",
"./xray": "./src/pattern-xray/index.mjs"
},
"scripts": {
"build": "node build.mjs",

View file

@ -109,7 +109,7 @@ what design you are generating a pattern for.
The following core settings are available:
### Pattern Details
### Pattern Details {#complete}
This setting -- which is enabled by default -- will give you a pattern with all
details included.
@ -117,7 +117,7 @@ details included.
If you disable it, you will instead get a pattern that does not include any
details such as text or annotations, and only include the seamlines.
### Pattern expansion
### Pattern expansion {#expand}
This option suppresses all efforts to make the pattern consume less
space/paper.
@ -130,7 +130,7 @@ This option -- which is disabled by default -- allows you to suppress the space
saving and indicate you rather want to get full-sized views on all pattern
parts.
### Margin
### Margin {#margin}
The margin setting controls how much space will be added around each pattern
part when calculating the pattern layout.
@ -138,7 +138,7 @@ part when calculating the pattern layout.
Each pattern part is laid out as a rectangle on the page. The spacing around
(and between) these rectangles is controlled by this setting.
### Included Parts
### Included Parts {#include}
This setting allows you to specify which patterns parts you want to generate.
@ -149,7 +149,7 @@ style.
It can also be used to include pattern parts that -- for whatever reason -- are
hidden by default.
### Paperless Patterns
### Paperless Patterns {#paperless}
The paperless setting lets you generate a sewing pattern that includes extra
dimensions as well as a grid (in either metric or imperial, based on your
@ -159,7 +159,7 @@ This allows you to skip printing the pattern altogether. Instead you can
transfer it directly onto the fabric, or an intermediate medium such as pattern
paper.
### Render Engine
### Render Engine {#renderer}
This setting allows you to choose how your pattern will be rendered. In other
words, how it will be drawn on the screen. There are two options:
@ -183,7 +183,7 @@ allowance, you should enable it by changing this option to **Yes**.
:::note
FreeSewing's core library only takes a single setting to handle seam allowance:
`sa`. However, for convenience, we've split this up into two different
`sa`. However, for convenience, we've split this up into two different
settings on the website:
- **[Include Seam Allowance](/docs/about/site/draft#sabool)**: Controls whether
@ -203,7 +203,7 @@ of this size.
:::note
FreeSewing's core library only takes a single setting to handle seam allowance:
`sa`. However, for convenience, we've split this up into two different
`sa`. However, for convenience, we've split this up into two different
settings on the website:
- **[Include Seam Allowance](#sabool)**:
@ -214,18 +214,18 @@ settings on the website:
The latter will only be shown if you've enabled the former.
:::
### Scale
### Scale {#scale}
The scale settings allow you to scale those parts of a pattern that do not
scale with measurements. Things like logos, line widths, font sizes, and so
scale with measurements. Things like logos, line widths, font sizes, and so
on.
This setting was added at the requests of people who like to use our patterns
to make doll clothes. When generating such a small pattern, the arrowheads,
titles, and so on tend to obscure much of the pattern. This setting allows you
to make doll clothes. When generating such a small pattern, the arrowheads,
titles, and so on tend to obscure much of the pattern. This setting allows you
to scale them down or -- if you so wish -- scale them up.
### Units
### Units {#units}
This controls the units used on your pattern. FreeSewing supports both metric
and imperial units.

View file

@ -1,80 +0,0 @@
---
title: 'Aaron A-Shirt: Design Options'
sidebar_label: Design Options
sidebar_position: 10
---
import Armholedepth from '@site/docs/designs/aaron/options/armholedepth/readme.mdx'
import Armholedrop from '@site/docs/designs/aaron/options/armholedrop/readme.mdx'
import Backlinebend from '@site/docs/designs/aaron/options/backlinebend/readme.mdx'
import Chestease from '@site/docs/designs/aaron/options/chestease/readme.mdx'
import Draftforhighbust from '@site/docs/designs/aaron/options/draftforhighbust/readme.mdx'
import Hipsease from '@site/docs/designs/aaron/options/hipsease/readme.mdx'
import Knitbindingwidth from '@site/docs/designs/aaron/options/knitbindingwidth/readme.mdx'
import Legacyarmholedepth from '@site/docs/designs/aaron/options/legacyarmholedepth/readme.mdx'
import Lengthbonus from '@site/docs/designs/aaron/options/lengthbonus/readme.mdx'
import Necklinebend from '@site/docs/designs/aaron/options/necklinebend/readme.mdx'
import Necklinedrop from '@site/docs/designs/aaron/options/necklinedrop/readme.mdx'
import Shoulderstrapplacement from '@site/docs/designs/aaron/options/shoulderstrapplacement/readme.mdx'
import Shoulderstrapwidth from '@site/docs/designs/aaron/options/shoulderstrapwidth/readme.mdx'
import Stretchfactor from '@site/docs/designs/aaron/options/stretchfactor/readme.mdx'
## Fit
### Armhole depth {#armholedepth}
<Armholedepth />
### Chest ease {#chestease}
<Chestease />
### Draft for high bust {#draftforhighbust}
<Draftforhighbust />
### Hips ease {#hipsease}
<Hipsease />
### Stretch {#stretchfactor}
<Stretchfactor />
## Style
### Armhole drop {#armholedrop}
<Armholedrop />
### Back armhole shape {#backlinebend}
<Backlinebend />
### Knit binding width {#knitbindingwidth}
<Knitbindingwidth />
### Legacy armhole depth {#legacyarmholedepth}
<Legacyarmholedepth />
### Length bonus {#lengthbonus}
<Lengthbonus />
### Neckine shape {#necklineshape}
<Necklinebend />
### Neckline drop {#necklinedrop}
<Necklinedrop />
### Shoulderstrap placement {#shoulderstrapplacement}
<Shoulderstrapplacement />
### Shoulderstrap width {#shoulderstrapwidth}
<Shoulderstrapwidth />

View file

@ -1,40 +0,0 @@
---
title: 'Albert apron: Design Options'
sidebar_label: Design Options
sidebar_position: 10
---
import Backopening from '@site/docs/designs/albert/options/backopening/readme.mdx'
import Biblength from '@site/docs/designs/albert/options/biblength/readme.mdx'
import Bibwidth from '@site/docs/designs/albert/options/bibwidth/readme.mdx'
import Chestdepth from '@site/docs/designs/albert/options/chestdepth/readme.mdx'
import Lengthbonus from '@site/docs/designs/albert/options/lengthbonus/readme.mdx'
import Strapwidth from '@site/docs/designs/albert/options/strapwidth/readme.mdx'
## Fit
### Back opening {#backopening}
<Backopening />
### Strap length {#chestdepth}
<Chestdepth />
## Style
### Bib length {#biblength}
<Biblength />
### Bib width {#bibwidth}
<Bibwidth />
### Length bonus {#lengthbonus}
<Lengthbonus />
### Strap width {#strapwidth}
<Strapwidth />

View file

@ -1,142 +0,0 @@
---
title: 'Bee bikini top: Design Options'
sidebar_label: Design Options
sidebar_position: 10
---
import Armholedepth from '@site/docs/designs/bee/options/armholedepth/readme.mdx'
import Backdartheight from '@site/docs/designs/bee/options/backdartheight/readme.mdx'
import Bandlength from '@site/docs/designs/bee/options/bandlength/readme.mdx'
import Bandtielength from '@site/docs/designs/bee/options/bandtielength/readme.mdx'
import Bandtiewidth from '@site/docs/designs/bee/options/bandtiewidth/readme.mdx'
import Bellaguide from '@site/docs/designs/bee/options/bellaguide/readme.mdx'
import Bottomcupdepth from '@site/docs/designs/bee/options/bottomcupdepth/readme.mdx'
import Bustspanease from '@site/docs/designs/bee/options/bustspanease/readme.mdx'
import Chestease from '@site/docs/designs/bee/options/chestease/readme.mdx'
import Crossbackties from '@site/docs/designs/bee/options/crossbackties/readme.mdx'
import Duocolorties from '@site/docs/designs/bee/options/duocolorties/readme.mdx'
import Frontarmholepitchdepth from '@site/docs/designs/bee/options/frontarmholepitchdepth/readme.mdx'
import Frontcurve from '@site/docs/designs/bee/options/frontcurve/readme.mdx'
import Frontshoulderwidth from '@site/docs/designs/bee/options/frontshoulderwidth/readme.mdx'
import Fullchesteasereduction from '@site/docs/designs/bee/options/fullchesteasereduction/readme.mdx'
import Highbustwidth from '@site/docs/designs/bee/options/highbustwidth/readme.mdx'
import Necktielength from '@site/docs/designs/bee/options/necktielength/readme.mdx'
import Necktiewidth from '@site/docs/designs/bee/options/necktiewidth/readme.mdx'
import Pointedtieends from '@site/docs/designs/bee/options/pointedtieends/readme.mdx'
import Reversible from '@site/docs/designs/bee/options/reversible/readme.mdx'
import Shouldertoshoulderease from '@site/docs/designs/bee/options/shouldertoshoulderease/readme.mdx'
import Sidecurve from '@site/docs/designs/bee/options/sidecurve/readme.mdx'
import Sidedepth from '@site/docs/designs/bee/options/sidedepth/readme.mdx'
import Ties from '@site/docs/designs/bee/options/ties/readme.mdx'
import Topdepth from '@site/docs/designs/bee/options/topdepth/readme.mdx'
import Waistease from '@site/docs/designs/bee/options/waistease/readme.mdx'
## Fit
### Show Bella {#bellaguide}
<Bellaguide />
### Bottom depth {#bottomcupdepth}
<Bottomcupdepth />
### Bust span ease {#bustspanease}
<Bustspanease />
### Chest ease {#chestease}
<Chestease />
### Front curve {#frontcurve}
<Frontcurve />
### Full chest reduction (Bella) {#fullchesteasereduction}
<Fullchesteasereduction />
### Shoulder to Shoulder ease (Bella) {#shouldertoshoulderease}
<Shouldertoshoulderease />
### Side curve {#sidecurve}
<Sidecurve />
### Side depth {#sidedepth}
<Sidedepth />
### Top Depth {#topdepth}
<Topdepth />
### Waist ease {#waistease}
<Waistease />
## Style
### Band Length (Cross back ties) {#bandlength}
<Bandlength />
### Band (chest) tie length {#bandtielength}
<Bandtielength />
### Band (chest) tie width {#bandtiewidth}
<Bandtiewidth />
### Cross back ties {#crossbackties}
<Crossbackties />
### Duo color ties {#duocolorties}
<Duocolorties />
### Neck tie length {#necktielength}
<Necktielength />
### Neck tie width {#necktiewidth}
<Necktiewidth />
### Pointed tie ends {#pointedtieends}
<Pointedtieends />
### Reversible {#reversible}
<Reversible />
### Ties {#ties}
<Ties />
## Advanced
### Armhole depth (Bella) {#armholedepth}
<Armholedepth />
### Back dart height (Bella) {#backdartheight}
<Backdartheight />
### Front armhole pitch depth (Bella) {#frontarmholepitchdepth}
<Frontarmholepitchdepth />
### Front shoulder width (Bella) {#frontshoulderwidth}
<Frontshoulderwidth />
### High bust width (Bella) {#highbustwidth}
<Highbustwidth />

View file

@ -1,125 +0,0 @@
---
title: 'Bella body block: Design Options'
toc_max_heading_level: 5
sidebar_label: Design Options
sidebar_position: 10
---
import Armholedepth from '@site/docs/designs/bella/options/armholedepth/readme.mdx'
import Backarmholecurvature from '@site/docs/designs/bella/options/backarmholecurvature/readme.mdx'
import Backarmholepitchdepth from '@site/docs/designs/bella/options/backarmholepitchdepth/readme.mdx'
import Backarmholeslant from '@site/docs/designs/bella/options/backarmholeslant/readme.mdx'
import Backdartheight from '@site/docs/designs/bella/options/backdartheight/readme.mdx'
import Backhemslope from '@site/docs/designs/bella/options/backhemslope/readme.mdx'
import Backneckcutout from '@site/docs/designs/bella/options/backneckcutout/readme.mdx'
import Bustdartangle from '@site/docs/designs/bella/options/bustdartangle/readme.mdx'
import Bustdartcurve from '@site/docs/designs/bella/options/bustdartcurve/readme.mdx'
import Bustdartlength from '@site/docs/designs/bella/options/bustdartlength/readme.mdx'
import Bustdartminimumfabric from '@site/docs/designs/bella/options/bustdartminimumfabric/readme.mdx'
import Bustspanease from '@site/docs/designs/bella/options/bustspanease/readme.mdx'
import Chestease from '@site/docs/designs/bella/options/chestease/readme.mdx'
import Frontarmholecurvature from '@site/docs/designs/bella/options/frontarmholecurvature/readme.mdx'
import Frontarmholepitchdepth from '@site/docs/designs/bella/options/frontarmholepitchdepth/readme.mdx'
import Frontshoulderwidth from '@site/docs/designs/bella/options/frontshoulderwidth/readme.mdx'
import Fullchesteasereduction from '@site/docs/designs/bella/options/fullchesteasereduction/readme.mdx'
import Highbustwidth from '@site/docs/designs/bella/options/highbustwidth/readme.mdx'
import Shouldertoshoulderease from '@site/docs/designs/bella/options/shouldertoshoulderease/readme.mdx'
import Waistdartcurve from '@site/docs/designs/bella/options/waistdartcurve/readme.mdx'
import Waistdartlength from '@site/docs/designs/bella/options/waistdartlength/readme.mdx'
import Waistease from '@site/docs/designs/bella/options/waistease/readme.mdx'
## Armhole
### Armhole depth {#armholedepth}
<Armholedepth />
### Back armhole curvature {#backarmholecurvature}
<Backarmholecurvature />
### Back armhole pitch depth {#backarmholepitchdepth}
<Backarmholepitchdepth />
### Back armhole slant {#backarmholeslant}
<Backarmholeslant />
### Front armhole curvature {#frontarmholecurvature}
<Frontarmholecurvature />
### Front armhole pitch depth {#frontarmholepitchdepth}
<Frontarmholepitchdepth />
## Darts
### Back dart height {#backdartheight}
<Backdartheight />
### Bust dart angle {#bustdartangle}
<Bustdartangle />
### Bust dart curve {#bustdartcurve}
<Bustdartcurve />
### Bust dart length {#bustdartlength}
<Bustdartlength />
### Bust dart minimum fabric {#bustdartminimumfabric}
<Bustdartminimumfabric />
### Waist dart curve {#waistdartcurve}
<Waistdartcurve />
### Waist dart length {#waistdartlength}
<Waistdartlength />
## Fit
### Bust span ease {#bustspanease}
<Bustspanease />
### Chest ease {#chestease}
<Chestease />
### Full chest ease reduction {#fullchesteasereduction}
<Fullchesteasereduction />
### Shoulder to Shoulder ease {#shouldertoshoulderease}
<Shouldertoshoulderease />
### Waist ease {#waistease}
<Waistease />
## Advanced
### Back hem slope {#backhemslope}
<Backhemslope />
### Back neck cutout {#backneckcutout}
<Backneckcutout />
### Front shoulder width {#frontshoulderwidth}
<Frontshoulderwidth />
### High bust width {#highbustwidth}
<Highbustwidth />

View file

@ -1,50 +0,0 @@
---
title: 'Benjamin bow tie: Design Options'
sidebar_label: Design Options
sidebar_position: 10
---
import Adjustmentribbon from '@site/docs/designs/benjamin/options/adjustmentribbon/readme.mdx'
import Bowlength from '@site/docs/designs/benjamin/options/bowlength/readme.mdx'
import Bowstyle from '@site/docs/designs/benjamin/options/bowstyle/readme.mdx'
import Collarbandheight from '@site/docs/designs/benjamin/options/collarbandheight/readme.mdx'
import Collarease from '@site/docs/designs/benjamin/options/collarease/readme.mdx'
import Endstyle from '@site/docs/designs/benjamin/options/endstyle/readme.mdx'
import Knotwidth from '@site/docs/designs/benjamin/options/knotwidth/readme.mdx'
import Tipwidth from '@site/docs/designs/benjamin/options/tipwidth/readme.mdx'
## Fit
### Adjustment ribbon {#adjustmentribbon}
<Adjustmentribbon />
### Collar ease {#collarease}
<Collarease />
## Style
### Bow length {#bowlength}
<Bowlength />
### Bow style {#bowstyle}
<Bowstyle />
### Collar band height {#collarbandheight}
<Collarbandheight />
### End style {#endstyle}
<Endstyle />
### Knot width {#knotwidth}
<Knotwidth />
### Tip width {#tipwidth}
<Tipwidth />

View file

@ -1,113 +0,0 @@
---
title: 'Bent body Block: Design Options'
sidebar_label: Design Options
sidebar_position: 10
toc_max_heading_level: 5
---
import Acrossbackfactor from '@site/docs/designs/bent/options/acrossbackfactor/readme.mdx'
import Armholedepth from '@site/docs/designs/bent/options/armholedepth/readme.mdx'
import Armholedepthfactor from '@site/docs/designs/bent/options/armholedepthfactor/readme.mdx'
import Backneckcutout from '@site/docs/designs/bent/options/backneckcutout/readme.mdx'
import Bicepsease from '@site/docs/designs/bent/options/bicepsease/readme.mdx'
import Chestease from '@site/docs/designs/bent/options/chestease/readme.mdx'
import Collarease from '@site/docs/designs/bent/options/collarease/readme.mdx'
import Cuffease from '@site/docs/designs/bent/options/cuffease/readme.mdx'
import Draftforhighbust from '@site/docs/designs/bent/options/draftforhighbust/readme.mdx'
import Frontarmholedeeper from '@site/docs/designs/bent/options/frontarmholedeeper/readme.mdx'
import Legacyarmholedepth from '@site/docs/designs/bent/options/legacyarmholedepth/readme.mdx'
import Lengthbonus from '@site/docs/designs/bent/options/lengthbonus/readme.mdx'
import S3armhole from '@site/docs/designs/bent/options/s3armhole/readme.mdx'
import S3collar from '@site/docs/designs/bent/options/s3collar/readme.mdx'
import Shoulderease from '@site/docs/designs/bent/options/shoulderease/readme.mdx'
import Shoulderslopereduction from '@site/docs/designs/bent/options/shoulderslopereduction/readme.mdx'
import Sleevebend from '@site/docs/designs/bent/options/sleevebend/readme.mdx'
import Sleevecapease from '@site/docs/designs/bent/options/sleevecapease/readme.mdx'
import Sleevecapheight from '@site/docs/designs/bent/options/sleevecapheight/readme.mdx'
import Sleevelengthbonus from '@site/docs/designs/bent/options/sleevelengthbonus/readme.mdx'
## Fit
### Biceps ease {#bicepsease}
<Bicepsease />
### Chest ease {#chestease}
<Chestease />
### Collar ease {#collarease}
<Collarease />
### Cuff ease {#cuffease}
<Cuffease />
### Length bonus {#lengthbonus}
<Lengthbonus />
### Draft for high bust {#draftforhighbust}
<Draftforhighbust />
### Shoulder ease {#shoulderease}
<Shoulderease />
### Sleeve bend {#sleevebend}
<Sleevebend />
### Sleeve length bonus {#sleevelengthbonus}
<Sleevelengthbonus />
## Style
### Shoulder seam shift: Armhole side {#s3armhole}
<S3armhole />
### Shoulder seam shift: Collar side {#s3collar}
<S3collar />
## Advanced
### Across back factor {#acrossbackfactor}
<Acrossbackfactor />
### Armhole depth factor (legacy) {#armholedepthfactor}
<Armholedepthfactor />
### Armhole depth {#armholedepth}
<Armholedepth />
### Back neck cutout {#backneckcutout}
<Backneckcutout />
### Front armhole extra cutout {#frontarmholedeeper}
<Frontarmholedeeper />
### Legacy armhole depth {#legacyarmholedepth}
<Legacyarmholedepth />
### Shoulder slope reduction {#shoulderslopereduction}
<Shoulderslopereduction />
### Sleevecap ease {#sleevecapease}
<Sleevecapease />
### Sleevecap height {#sleevecapheight}
<Sleevecapheight />

View file

@ -1,288 +0,0 @@
---
title: 'Bibi body block: Design Options'
toc_max_heading_level: 5
sidebar_label: Design Options
sidebar_position: 10
---
import Acrossbackfactor from '@site/docs/designs/bibi/options/acrossbackfactor/readme.mdx'
import Armholecurveback from '@site/docs/designs/bibi/options/armholecurveback/readme.mdx'
import Armholecurvefront from '@site/docs/designs/bibi/options/armholecurvefront/readme.mdx'
import Armholedepth from '@site/docs/designs/bibi/options/armholedepth/readme.mdx'
import Armholedropback from '@site/docs/designs/bibi/options/armholedropback/readme.mdx'
import Backneckbend from '@site/docs/designs/bibi/options/backneckbend/readme.mdx'
import Backneckcutout from '@site/docs/designs/bibi/options/backneckcutout/readme.mdx'
import Bicepsease from '@site/docs/designs/bibi/options/bicepsease/readme.mdx'
import Bindingheight from '@site/docs/designs/bibi/options/bindingheight/readme.mdx'
import Bustease from '@site/docs/designs/bibi/options/bustease/readme.mdx'
import Chestease from '@site/docs/designs/bibi/options/chestease/readme.mdx'
import Cuffease from '@site/docs/designs/bibi/options/cuffease/readme.mdx'
import Curvatureadjustment from '@site/docs/designs/bibi/options/curvatureadjustment/readme.mdx'
import Dart from '@site/docs/designs/bibi/options/dart/readme.mdx'
import Draftforhighbust from '@site/docs/designs/bibi/options/draftforhighbust/readme.mdx'
import Fitwaist from '@site/docs/designs/bibi/options/fitwaist/readme.mdx'
import Flare from '@site/docs/designs/bibi/options/flare/readme.mdx'
import Hipsease from '@site/docs/designs/bibi/options/hipsease/readme.mdx'
import Length from '@site/docs/designs/bibi/options/length/readme.mdx'
import Lengthadjustment from '@site/docs/designs/bibi/options/lengthadjustment/readme.mdx'
import Lengthbonus from '@site/docs/designs/bibi/options/lengthbonus/readme.mdx'
import Necklinebend from '@site/docs/designs/bibi/options/necklinebend/readme.mdx'
import Necklinedepth from '@site/docs/designs/bibi/options/necklinedepth/readme.mdx'
import Necklinewidth from '@site/docs/designs/bibi/options/necklinewidth/readme.mdx'
import Ribbingheight from '@site/docs/designs/bibi/options/ribbingheight/readme.mdx'
import Ribbingstretch from '@site/docs/designs/bibi/options/ribbingstretch/readme.mdx'
import Seatbackadjustment from '@site/docs/designs/bibi/options/seatbackadjustment/readme.mdx'
import Seatease from '@site/docs/designs/bibi/options/seatease/readme.mdx'
import Shoulderease from '@site/docs/designs/bibi/options/shoulderease/readme.mdx'
import Shoulderslopereduction from '@site/docs/designs/bibi/options/shoulderslopereduction/readme.mdx'
import Sleevecapbackfactorx from '@site/docs/designs/bibi/options/sleevecapbackfactorx/readme.mdx'
import Sleevecapbackfactory from '@site/docs/designs/bibi/options/sleevecapbackfactory/readme.mdx'
import Sleevecapease from '@site/docs/designs/bibi/options/sleevecapease/readme.mdx'
import Sleevecapfrontfactorx from '@site/docs/designs/bibi/options/sleevecapfrontfactorx/readme.mdx'
import Sleevecapfrontfactory from '@site/docs/designs/bibi/options/sleevecapfrontfactory/readme.mdx'
import Sleevecapq1offset from '@site/docs/designs/bibi/options/sleevecapq1offset/readme.mdx'
import Sleevecapq1spread1 from '@site/docs/designs/bibi/options/sleevecapq1spread1/readme.mdx'
import Sleevecapq1spread2 from '@site/docs/designs/bibi/options/sleevecapq1spread2/readme.mdx'
import Sleevecapq2offset from '@site/docs/designs/bibi/options/sleevecapq2offset/readme.mdx'
import Sleevecapq2spread1 from '@site/docs/designs/bibi/options/sleevecapq2spread1/readme.mdx'
import Sleevecapq2spread2 from '@site/docs/designs/bibi/options/sleevecapq2spread2/readme.mdx'
import Sleevecapq3offset from '@site/docs/designs/bibi/options/sleevecapq3offset/readme.mdx'
import Sleevecapq3spread1 from '@site/docs/designs/bibi/options/sleevecapq3spread1/readme.mdx'
import Sleevecapq3spread2 from '@site/docs/designs/bibi/options/sleevecapq3spread2/readme.mdx'
import Sleevecapq4offset from '@site/docs/designs/bibi/options/sleevecapq4offset/readme.mdx'
import Sleevecapq4spread1 from '@site/docs/designs/bibi/options/sleevecapq4spread1/readme.mdx'
import Sleevecapq4spread2 from '@site/docs/designs/bibi/options/sleevecapq4spread2/readme.mdx'
import Sleevecaptopfactorx from '@site/docs/designs/bibi/options/sleevecaptopfactorx/readme.mdx'
import Sleevecaptopfactory from '@site/docs/designs/bibi/options/sleevecaptopfactory/readme.mdx'
import Sleeveease from '@site/docs/designs/bibi/options/sleeveease/readme.mdx'
import Sleevelength from '@site/docs/designs/bibi/options/sleevelength/readme.mdx'
import Sleeves from '@site/docs/designs/bibi/options/sleeves/readme.mdx'
import Strapwidth from '@site/docs/designs/bibi/options/strapwidth/readme.mdx'
import Usecuffribbing from '@site/docs/designs/bibi/options/usecuffribbing/readme.mdx'
import Usewaistribbing from '@site/docs/designs/bibi/options/usewaistribbing/readme.mdx'
import Waistadjustment from '@site/docs/designs/bibi/options/waistadjustment/readme.mdx'
import Waistease from '@site/docs/designs/bibi/options/waistease/readme.mdx'
## Fit
### Biceps ease {#bicepsease}
<Bicepsease />
### Bust adjustment {#draftforhighbust}
<Draftforhighbust />
### Bust ease {#bustease}
<Bustease />
### Chest ease {#chestease}
<Chestease />
### Cuff ease {#cuffease}
<Cuffease />
### Allow bust dart {#dart}
<Dart />
### Fit the waist {#fitwaist}
<Fitwaist />
### Waist ease {#waistease}
<Waistease />
### Hips ease {#hipsease}
<Hipsease />
### Seat ease {#seatease}
<Seatease />
### Shoulder ease {#shoulderease}
<Shoulderease />
## Style
### Armhole curve back {#armholecurveback}
<Armholecurveback />
### Armhole curve front {#armholecurvefront}
<Armholecurvefront />
### Armhole depth {#armholedepth}
<Armholedepth />
### Armhole drop back {#armholedropback}
<Armholedropback />
### Back neckline curvature {#backneckbend}
<Backneckbend />
### Back neckline depth {#backneckcutout}
<Backneckcutout />
### Binding height {#bindingheight}
<Bindingheight />
### Cuff Ribbing {#usecuffribbing}
<Usecuffribbing />
### Waistband Ribbing {#usewaistribbing}
<Usewaistribbing />
### Flare {#flare}
<Flare />
### Length {#length}
<Length />
### Length bonus {#lengthbonus}
<Lengthbonus />
### Front neckline curvature {#necklinebend}
<Necklinebend />
### Front neckline depth {#necklinedepth}
<Necklinedepth />
### Neckline width {#necklinewidth}
<Necklinewidth />
### Sleeve ease {#sleeveease}
<Sleeveease />
### Sleevelength {#sleevelength}
<Sleevelength />
### Sleeves {#sleeves}
<Sleeves />
### Strap width {#strapwidth}
<Strapwidth />
### Ribbing height {#ribbingheight}
<Ribbingheight />
### Ribbing stretch {#ribbingstretch}
<Ribbingstretch />
## Advanced
### Across back factor {#acrossbackfactor}
<Acrossbackfactor />
### Curvature adjustment {#curvatureadjustment}
<Curvatureadjustment />
### Length adjustment {#lengthadjustment}
<Lengthadjustment />
### Seat back adjustment {#seatbackadjustment}
<Seatbackadjustment />
### Waist adjustment {#waistadjustment}
<Waistadjustment />
### Sleevecap
#### Sleevecap back X {#sleevecapbackfactorx}
<Sleevecapbackfactorx />
#### Sleevecap back Y {#sleevecapbackfactory}
<Sleevecapbackfactory />
#### Sleevecap ease {#sleevecapease}
<Sleevecapease />
#### Sleevecap front X {#sleevecapfrontfactorx}
<Sleevecapfrontfactorx />
#### Sleevecap front Y {#sleevecapfrontfactory}
<Sleevecapfrontfactorx />
#### Sleevecap Q1 offset {#sleevecapq1offset}
<Sleevecapq1offset />
#### Sleevecap Q1 downward spread {#sleevecapq1spread1}
<Sleevecapq1spread1 />
#### Sleevecap Q1 upward spread {#sleevecapq1spread2}
<Sleevecapq1spread2 />
#### Sleevecap Q2 offset {#sleevecapq2offset}
<Sleevecapq2offset />
#### Sleevecap Q2 downward spread {#sleevecapq2spread1}
<Sleevecapq2spread1 />
#### Sleevecap Q2 upward spread {#sleevecapq2spread2}
<Sleevecapq2spread2 />
#### Sleevecap Q3 offset {#sleevecapq3offset}
<Sleevecapq3offset />
#### Sleevecap Q3 downward spread {#sleevecapq3spread1}
<Sleevecapq3spread1 />
#### Sleevecap Q3 upward spread {#sleevecapq3spread2}
<Sleevecapq3spread2 />
#### Sleevecap Q4 offset {#sleevecapq4offset}
<Sleevecapq4offset />
#### Sleevecap Q4 downward spread {#sleevecapq4spread1}
<Sleevecapq4spread1 />
#### Sleevecap Q4 upward spread {#sleevecapq4spread2}
<Sleevecapq4spread2 />

View file

@ -5,47 +5,62 @@ sidebar_label: 'Bibi Body Block'
<DesignInfo design="bibi" />
:::note Bibi is a pattern building block
Bibi can be sewn as a simple top, but is mostly designed as a building block
for other patterns or custom designs.
You may want to finish the hem, armholes, and neck using knit bands, knit
binding or ribbing fabric. In this case, you may need additional material.
:::
## Designer Notes {#notes}
When I was designing my (in progress) Tina top, I originally was basing the pattern on
Teagan and Brian. However, Tina is supposed to work for people with breasts
and Brian is mostly designed for menswear and doesn't support much body
When I was designing my (in progress) Tina top, I originally was basing the
pattern on Teagan and Brian. However, Tina is supposed to work for people with
breasts and Brian is mostly designed for menswear and doesn't support much body
and bust fitting. So I created Bibi as a base for Tina.
For Bibi, I reused code from Brian mostly for the sleevecap and armhole construction
and added a basic front bust adjustment. Because Bibi is supposed to be usable for very different lengths,
I also changed the sideline calculation to fit to the waist and seat measurements
and added a sleeveless option. After some fine-tuning, this is basically the result.
For Bibi, I reused code from Brian mostly for the sleevecap and armhole
construction and added a basic front bust adjustment. Because Bibi is supposed
to be usable for very different lengths, I also changed the sideline
calculation to fit to the waist and seat measurements and added a sleeveless
option. After some fine-tuning, this is basically the result.
While Bibi was specifically made to support people with breasts,
it also works fine as a base for unisex clothes or t-shirts.
While Bibi was specifically made to support people with breasts, it also works
fine as a base for unisex clothes or t-shirts.
Essentially, Bibi _is_ just a simple T-shirt/A-shirt pattern that tries to fit the body on default settings.
You can use it as alternative to Brian to Teagan for creating your own designs, especially if you need some basic bust support.
Essentially, Bibi _is_ just a simple T-shirt/A-shirt pattern that tries to fit
the body on default settings. You can use it as alternative to Brian to Teagan
for creating your own designs, especially if you need some basic bust support.
However, it's also important to talk about what Bibi is not:
Bibi can definitely be sewn as a simple top or dress,
but it's mainly designed as a building block for other patterns or your custom designs.
Bibi can definitely be sewn as a simple top or dress, but it's mainly designed
as a building block for other patterns or your custom designs.
Bibi is highly customizable, but it does not necessarily represent a specific garment or follow a specific style.
Some option combinations might not make much sense, and you may have to experiment with different options
yourself to find the design you're looking for.
Bibi is highly customizable, but it does not necessarily represent a specific
garment or follow a specific style. Some option combinations might not make
much sense, and you may have to experiment with different options yourself to
find the design you're looking for.
You can make Bibi as short as a sports bra, or as long as a dress, but that doesn't mean that Bibi creates a good bra or dress as is.
A sports bra probably needs more darts and lots of negative ease, and if you just make it dress-length, it will probably look like a sack.
You can make Bibi as short as a sports bra, or as long as a dress, but that
doesn't mean that Bibi creates a good bra or dress as is. A sports bra
probably needs more darts and lots of negative ease, and if you just make it
dress-length, it will probably look like a sack.
Additionally, when you make a dress with Bibi out of woven fabric, you'll have to ensure yourself that there
is enough room for leg movement.
Depending on the shape around the waist or the size of the neck hole,
you also may have to add buttons or zippers on the front or back so you can actually put it on.
Additionally, when you make a dress with Bibi out of woven fabric, you'll have
to ensure yourself that there is enough room for leg movement. Depending on
the shape around the waist or the size of the neck hole, you also may have to
add buttons or zippers on the front or back so you can actually put it on.
Bibi is also not a standard block/sloper for woven fabric. It only does a very basic front bust adjustment
designed for stretchy knit fabric and will not work well as a base for fitted shirts and blouses from woven fabric.
You'll also need to increase ease settings when working with non-stretchy fabric.
Bibi is also not a standard block/sloper for woven fabric. It only does a very
basic front bust adjustment designed for stretchy knit fabric and will not work
well as a base for fitted shirts and blouses from woven fabric. You'll also
need to increase ease settings when working with non-stretchy fabric.
The name Bibi is a little joke and comes from _Bibi und Tina_, a German audio play for children,
where 13-year-old witch _Bibi Blocksberg_ is a companion of _Tina_. So it kinda makes sense.
The name Bibi is a little joke and comes from _Bibi und Tina_, a German audio
play for children, where 13-year-old witch _Bibi Blocksberg_ is a companion of
_Tina_. So it kinda makes sense.
Jonathan
@ -54,54 +69,45 @@ Jonathan
To make Bibi, you will need the following:
- Basic sewing supplies
- About 1 - 3 metres (1.1 - 3.3 yards) of a suitable fabric ([see Bibi Fabric options](/docs/designs/bibi/fabric/))
- A short crop top without sleeves needs probably less than a meter, a long dress with sleeves needs much more fabric.
:::note
###### A serger/overlock is nice, but optional
As with all knitwear and stretch fabrics, a serger/overlock will make your life easier.
If you do not have one of those, dont despair. You dont really need it. All serged seams on Bibi can also be sewn with a short, narrow zigzag stitch (~2 mm wide) on a standard sewing machine.
:::
:::note
###### Bibi is a pattern building block
Bibi can be sewn as a simple top, but is mostly designed as a building block for other patterns or custom designs.
You may want to finish the hem, armholes, and neck using knit bands, knit binding or ribbing fabric. In this case, you may need additional material.
- About 1 - 3 metres (1.1 - 3.3 yards) of a suitable fabric (see [Fabric
options](#fabric))
- A short crop top without sleeves needs probably less than a meter, a long
dress with sleeves needs much more fabric.
:::tip A serger/overlock is nice, but optional
As with all knitwear and stretch fabrics, a serger/overlock will make your life
easier. If you do not have one of those, dont despair. You dont really need
it. All serged seams on Bibi can also be sewn with a short, narrow zigzag
stitch (~2 mm wide) on a standard sewing machine.
:::
## Fabric Options {#fabric}
Bibi is by default designed as a close-fitting top and is best suited to knit fabrics with some stretch, such as jersey.
Bibi is by default designed as a close-fitting top and is best suited to knit
fabrics with some stretch, such as jersey.
If your main fabric is elastic enough, can use strips of it to finish the waistband, armholes/cuffs and neck opening.
Alternatively, you can also use rib fabric or store-bought strips of knit binding.
If your main fabric is elastic enough, can use strips of it to finish the
waistband, armholes/cuffs and neck opening. Alternatively, you can also use
rib fabric or store-bought strips of knit binding.
If you are making a default Bibi to see how it fits we recommend to start with a cheap fabric, such as old bedsheets,
that matches the drape and stretch of the fabric you intend to make a finalised with.
If you are making a default Bibi to see how it fits we recommend to start with
a cheap fabric, such as old bedsheets, that matches the drape and stretch of
the fabric you intend to make a finalised with.
:::tip
If you're new to sewing, interlock jersey is nice to work with, as it doesn't
roll up. Prefer jersey with a few percent spandex for better recovery.
If you're new to sewing, interlock jersey is nice to work with, as it doesn't roll up.
Prefer jersey with a few percent spandex for better recovery.
Fabric weights can also help you make your choice.
A weight of 130-200 grams per square meter (or 4-6 ounces per square yard) is likely to be about right for a basic shirt.
Fabric weights can also help you make your choice. A weight of 130-200 grams
per square meter (or 4-6 ounces per square yard) is likely to be about right
for a basic shirt.
:::
:::note
Woven fabrics with good drape and thicker fabrics such as sweat could also work.
Increase all ease settings to at least around 15% and ensure the neck hole is large enough to fit a head through.
Alternatively, you can also add a zipper or buttons to the front or back to make it easier to put on.
Woven fabrics with good drape and thicker fabrics such as sweat could also
work. Increase all ease settings to at least around 15% and ensure the neck
hole is large enough to fit a head through. Alternatively, you can also add a
zipper or buttons to the front or back to make it easier to put on.
:::
## Cutting Instructions {#cutting}
@ -115,18 +121,21 @@ Alternatively, you can also add a zipper or buttons to the front or back to make
- Cut 2 _Armhole Binding(s)_ or _Cuff(s)_ (depending on selected options)
- Cut 1 _Waistband_ (if enabled)
## Caveats
:::warning Caveats
- There is extra hem allowance at the bottom hem if there is no _Waistband_ part.
- There is extra hem allowance at the bottom hem if there is no _Waistband_
part.
- There is extra hem allowance at the sleeve part if there is no _Cuff_ part.
- There is no seam allowance on the neck opening.
- There is no seam allowance on the armhole if the sleeve is disabled.
- There is no seam allowance on the long sides of the _Armhole Binding_ and _Neck Binding_ parts.
:::note
You can cut the front or back parts on the fold, or you can cut the halves separately and sew them together. This is especially
useful if you only have smaller pieces of fabric or if you want to add buttons or zippers to your design. In this case, make sure
to add sufficient seam allowance on the center fold.
- There is no seam allowance on the long sides of the _Armhole Binding_ and
_Neck Binding_ parts.
:::
:::tip
You can cut the front or back parts on the fold, or you can cut the halves
separately and sew them together. This is especially useful if you only have
smaller pieces of fabric or if you want to add buttons or zippers to your
design. In this case, make sure to add sufficient seam allowance on the center
fold.
:::

View file

@ -1,30 +0,0 @@
---
title: 'Bob the Bib: Design Options'
sidebar_label: Design Options
sidebar_position: 10
---
import Headsize from '@site/docs/designs/bob/options/headsize/readme.mdx'
import Lengthratio from '@site/docs/designs/bob/options/lengthratio/readme.mdx'
import Neckratio from '@site/docs/designs/bob/options/neckratio/readme.mdx'
import Widthratio from '@site/docs/designs/bob/options/widthratio/readme.mdx'
## Fit
### Length {#lengthratio}
<Lengthratio />
### Neck opening {#neckratio}
<Neckratio />
### Width {#widthratio}
<Widthratio />
## Size
### Head size {#headsize}
<Headsize />

View file

@ -0,0 +1,74 @@
---
title: 'Breanna body block: Sewing Instructions'
sidebar_label: Sewing Instructions
sidebar_position: 20
---
Remember to treat Breanna as a basis rather than a final product, so adjust
what you need to get the desired look. For instance:
- Change the neck line
- Add/change the closure allowances
- Alter the dart placements
- Add a collar
It is all up to you! Experiment and go forth!
:::tip Breanna is a block, not a pattern
A block is a basic shape on which other patterns are based. They are sometimes
also called slopers, although purists will argue that a block and a sloper are
different things.
Blocks are typically not made as-is but rather serve as a basis for other
patterns so the instructions below will not go in depth about closures or
finishes and are for the default Breanna block.
:::
## Step 1: Mock-up Construction
- Close the front darts.
- Close the back darts.
- Sew the front to the backs at the shoulders _good sides together_.
- Matching notches, sew the sleeves to the shoulder _good sides together_.
- Sew the side seams _good sides together_.
:::tip
- You may need to leave the bottom of sleeve side seams open to put the garment
on.
- If you are making adjustments you may wish to sew the seams _wrong sides
together_ to make them easier to adjust.
:::
## Step 2: Try it on
- Try it on and check the fit by pinning the back closed whilst wearing it.
- Make any alterations and try it on again.
- Repeat until you are happy.
:::tip
If you do not have someone to help with pinning, you may find it easier to cut
the front part in two with seam allowance rather than on a fold and sew the
back seam up so that you can pin in the front when trying on.
Keep an eye out for anything you keep doing whilst wearing the mock-up, are you
pulling it down? Constantly adjusting the shoulder? etc. Things like these are
signs of where the pattern may need adjusting.
Sometimes you may need to wear the mock-up for an extended amount of time to
get a better sense of the fit so don't be afraid to walk around in it for a
couple of hours.
:::
## Step 3: Make a paper pattern
- Once happy with all your changes unpick your mockup and make a paper pattern
based off of it.
- Now you have a pattern you can use to produce a garment.
:::tip
It is best practice to make a paper pattern from the mock-up if you have made
any alterations, as this will allow you to clean up any lines but also means
you have a pattern that you can keep producing garments from.
:::

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 82 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Across back factor'
---
![Across back factor](acrossbackfactor.svg)
Controls your across back width as a factor of your shoulder to shoulder measurement

View file

@ -0,0 +1,5 @@
---
title: 'Armhole depth factor'
---
This option controls the depth of the armhole.

View file

@ -0,0 +1,6 @@
---
title: 'Back neck cutout'
---
Controls how deep the neck opening is cut out in the back of the garment.
In other words, increasing this will shift the neck opening to the back.

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 80 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Biceps ease'
---
![Biceps ease](bicepsease.svg)
How much room do you want at your upper arm?

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 78 KiB

View file

@ -0,0 +1,8 @@
---
title: 'Chest ease'
---
![Chest ease](chestease.svg)
How much room do you want at the chest?
Whatever value you provide here will simply be added to your chest circumference measurement when drafting the garment.

View file

@ -0,0 +1,5 @@
---
title: 'Collar ease'
---
Controls the amount of ease at your collar/neck.

File diff suppressed because it is too large Load diff

After

Width:  |  Height:  |  Size: 80 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Cuff ease'
---
![Cuff ease](cuffease.svg)
How much room do you want at your wrist?

View file

@ -0,0 +1,9 @@
---
title: 'Front armhole extra cutout'
---
Controls how much the front of the armhole is cut deeper into the garment than the back.
Since the human shoulder is more rounded at the front of the body, the sleeve(cap) is more
rounded there too, and the armhole is typically cut deeper into the front of the garment than
the back. This option controls how much deeper.

View file

@ -0,0 +1,5 @@
---
title: 'Front scye dart'
---
The amount to take out in a dart at the front of the armhole.

View file

@ -0,0 +1,5 @@
---
title: 'Bust dart'
---
Where to place the primary bust dart to shape the chest.

View file

@ -0,0 +1,5 @@
---
title: 'Bust dart length'
---
The length of the primary bust dart.

View file

@ -0,0 +1,5 @@
---
title: 'Bust darts shaping'
---
Controls the balance between the primary and secondary bust darts.

View file

@ -0,0 +1,5 @@
---
title: 'Secondary bust dart'
---
Optionally include a secondary bust dart to distribute the shaping of the chest.

View file

@ -0,0 +1,5 @@
---
title: 'Secondary bust dart length'
---
The length of the secondary bust dart.

View file

@ -0,0 +1,5 @@
---
title: 'Shoulder dart'
---
Whether or not to include a back shoulder dart to round the back.

View file

@ -0,0 +1,5 @@
---
title: 'Shoulder dart length'
---
The length of the back shoulder dart.

View file

@ -0,0 +1,5 @@
---
title: 'Shoulder dart size'
---
The size of the back shoulder dart.

View file

@ -0,0 +1,9 @@
---
title: 'Shoulder ease'
---
Controls the amount of ease on the shoulder to shoulder measurement.
This option allows you to create some extra ease at the shoulders which shifts
the shoulder seam more outwards and off the shoulder. Thereby creating extra room
for extra layers of clothing underneath, or more shaped/padded shoulders.

View file

@ -0,0 +1,5 @@
---
title: 'Shoulder slope reduction'
---
Reduces the shoulder slope to create extra room for shoulder padding.

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap back X'
---
import Sleevecapbackfactorx from '../../../brian/options/sleevecapbackfactorx/readme.mdx'
<Sleevecapbackfactorx />

View file

@ -0,0 +1,467 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapbackx.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="320.0858"
inkscape:cy="209.98305"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.67169915,0,0,-0.67169915,96.530774,197.66723)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 121.14137"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 117.39789,120.43164 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap back Y'
---
import Sleevecapbackfactory from '../../../brian/options/sleevecapbackfactory/readme.mdx'
<Sleevecapbackfactory />

View file

@ -0,0 +1,467 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapbacky.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="320.0858"
inkscape:cy="209.98305"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0,-0.7339631,0.7339631,0,-42.517513,210.25465)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 121.14137"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 117.39789,120.43164 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap ease'
---
import Sleevecapease from '../../../brian/options/sleevecapease/readme.mdx'
<Sleevecapease />

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap front X'
---
import Sleevecapfrontfactorx from '../../../brian/options/sleevecapfrontfactorx/readme.mdx'
<Sleevecapfrontfactorx />

View file

@ -0,0 +1,467 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapfrontx.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="320.0858"
inkscape:cy="209.98305"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.67169915,0,0,-0.67169915,245.66717,200.07266)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 121.14137"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 117.39789,120.43164 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap front Y'
---
import Sleevecapfrontfactory from '../../../brian/options/sleevecapfrontfactory/readme.mdx'
<Sleevecapfrontfactory />

View file

@ -0,0 +1,467 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapfronty.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="320.0858"
inkscape:cy="209.98305"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0,-0.67735951,0.67735951,0,73.80546,205.84382)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 121.14137"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 117.39789,120.43164 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 26 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q1 offset'
---
import Sleevecapq1offset from '../../../brian/options/sleevecapq1offset/readme.mdx'
<Sleevecapq1offset />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq1offset.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0.27172826,-0.27172826,0.27172826,0.27172826,114.70263,128.02018)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 12.838432,0"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 91.332723,120.18574 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.37817395;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:3.02539161, 3.02539161;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="171.66019"
sodipodi:cy="136.70239"
sodipodi:rx="9.8161469"
sodipodi:ry="8.2069426"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 163.21006,132.52608 a 9.8161469,8.2069426 0 0 1 13.44422,-2.8891 9.8161469,8.2069426 0 0 1 3.45734,11.23988 9.8161469,8.2069426 0 0 1 -13.44332,2.89203 9.8161469,8.2069426 0 0 1 -3.46086,-11.23911" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q1 downward spread'
---
import Sleevecapq1spread1 from '../../../brian/options/sleevecapq1spread1/readme.mdx'
<Sleevecapq1spread1 />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq1downwardsspread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.36184046,-0.36184046,-0.36184046,0.36184046,248.50224,133.75788)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 94.670275"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 91.332723,120.18574 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.37817395;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:3.02539161, 3.02539161;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="172.03816"
sodipodi:cy="145.58482"
sodipodi:rx="9.8161469"
sodipodi:ry="8.2069426"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 163.58803,141.40851 a 9.8161469,8.2069426 0 0 1 13.44423,-2.8891 9.8161469,8.2069426 0 0 1 3.45734,11.23988 9.8161469,8.2069426 0 0 1 -13.44332,2.89204 9.8161469,8.2069426 0 0 1 -3.46086,-11.23912" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q1 upward spread'
---
import Sleevecapq1spread2 from '../../../brian/options/sleevecapq1spread2/readme.mdx'
<Sleevecapq1spread2 />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq1upwardspread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.39682605,-0.39682605,-0.39682605,0.39682605,247.61994,125.34429)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 40.937137,2.8575"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 121.81267,123.04324 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.61031365;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.88250924, 4.88250924;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="156.82463"
sodipodi:cy="134.00273"
sodipodi:rx="15.841727"
sodipodi:ry="13.244722"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 143.18744,127.26281 a 15.841727,13.244722 0 0 1 21.69688,-4.66254 15.841727,13.244722 0 0 1 5.57961,18.1394 15.841727,13.244722 0 0 1 -21.69542,4.66729 15.841727,13.244722 0 0 1 -5.58529,-18.13818" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q2 offset'
---
import Sleevecapq2offset from '../../../brian/options/sleevecapq2offset/readme.mdx'
<Sleevecapq2offset />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq2offset.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0.38807966,-0.38807966,0.38807966,0.38807966,48.14989,73.019111)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 94.670275"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 91.332723,120.18574 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.37817395;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:3.02539161, 3.02539161;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="130.46078"
sodipodi:cy="85.675606"
sodipodi:rx="9.8161469"
sodipodi:ry="8.2069426"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 122.01066,81.499289 a 9.8161469,8.2069426 0 0 1 13.44422,-2.889092 9.8161469,8.2069426 0 0 1 3.45734,11.239876 9.8161469,8.2069426 0 0 1 -13.44332,2.892035 9.8161469,8.2069426 0 0 1 -3.46086,-11.23912" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q2 downward spread'
---
import Sleevecapq2spread1 from '../../../brian/options/sleevecapq2spread1/readme.mdx'
<Sleevecapq2spread1 />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq2downwardpread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.37600213,-0.37600213,-0.37600213,0.37600213,234.16016,80.109278)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 40.937137,2.8575"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 121.81267,123.04324 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.66031295;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:5.2825038, 5.2825038;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="146.2413"
sodipodi:cy="90.134193"
sodipodi:rx="17.139545"
sodipodi:ry="14.329782"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 131.4869,82.84211 a 17.139545,14.329782 0 0 1 23.47438,-5.044517 17.139545,14.329782 0 0 1 6.03671,19.625455 17.139545,14.329782 0 0 1 -23.4728,5.049652 17.139545,14.329782 0 0 1 -6.04285,-19.624131" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q2 upward spread'
---
import Sleevecapq2spread2 from '../../../brian/options/sleevecapq2spread2/readme.mdx'
<Sleevecapq2spread2 />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq2upwardpread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.24931902,-0.24931902,-0.24931902,0.24931902,187.16283,67.985289)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 40.937137,2.8575"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 121.81267,123.04324 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.52843815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.22750524, 4.22750524;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="128.8544"
sodipodi:cy="75.676605"
sodipodi:rx="13.716511"
sodipodi:ry="11.4679"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 117.04668,69.840864 a 13.716511,11.4679 0 0 1 18.78618,-4.037047 13.716511,11.4679 0 0 1 4.83109,15.705944 13.716511,11.4679 0 0 1 -18.78492,4.04116 13.716511,11.4679 0 0 1 -4.836,-15.704887" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q3 offset'
---
import Sleevecapq3offset from '../../../brian/options/sleevecapq3offset/readme.mdx'
<Sleevecapq3offset />

View file

@ -0,0 +1,480 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq3offset.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(-0.38807966,-0.38807966,-0.38807966,0.38807966,155.22359,73.586076)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="M 81.831843,123.8869 H 94.670275"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 91.332723,120.18574 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.37817395;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:3.02539161, 3.02539161;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="72.819412"
sodipodi:cy="86.620544"
sodipodi:rx="9.8161469"
sodipodi:ry="8.2069426"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 64.369283,82.444227 a 9.8161469,8.2069426 0 0 1 13.444226,-2.889092 9.8161469,8.2069426 0 0 1 3.45734,11.239877 9.8161469,8.2069426 0 0 1 -13.443321,2.892034 9.8161469,8.2069426 0 0 1 -3.460859,-11.239119" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q3 upward spread'
---
import Sleevecapq3spread1 from '../../../brian/options/sleevecapq3spread1/readme.mdx'
<Sleevecapq3spread1 />

View file

@ -0,0 +1,481 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq3upwardpread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0.31873208,-0.31873208,0.31873208,0.31873208,1.9588785,65.373324)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 40.937137,2.8575"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 121.81267,123.04324 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.52843815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.22750524, 4.22750524;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="40.350964"
sodipodi:cy="99.324158"
sodipodi:rx="13.716511"
sodipodi:ry="11.4679"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 28.543246,93.488417 a 13.716511,11.4679 0 0 1 18.786177,-4.037047 13.716511,11.4679 0 0 1 4.831085,15.70594 13.716511,11.4679 0 0 1 -18.784912,4.04116 13.716511,11.4679 0 0 1 -4.836003,-15.704883"
transform="rotate(-22.988973)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

View file

@ -0,0 +1,7 @@
---
title: 'Sleevecap Q3 downward spread'
---
import Sleevecapq3spread2 from '../../../brian/options/sleevecapq3spread2/readme.mdx'
<Sleevecapq3spread2 />

View file

@ -0,0 +1,481 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="192.63989mm"
height="96.813232mm"
viewBox="0 0 192.63989 96.813232"
version="1.1"
id="svg8"
inkscape:version="0.92.4 (unknown)"
sodipodi:docname="sleevecapq3downwardpread.svg">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="1.4"
inkscape:cx="408.14774"
inkscape:cy="141.82575"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
showgrid="false"
inkscape:snap-global="false"
showguides="false"
inkscape:window-width="1920"
inkscape:window-height="1043"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0" />
<metadata
id="metadata5">
<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>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-7.6235118,-62.907734)">
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="m 11.970238,151.97246 36.936523,-37.55491 53.399789,-43.520985 55.23268,46.082975 35.10363,35.55988"
id="path1777"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 9.0871639,153.20899 H 200.45214"
id="path815"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:0.25;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:2, 2;stroke-dashoffset:0;stroke-opacity:1"
d="M 102.09696,68.217284 V 157.3378"
id="path817"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<g
transform="matrix(0.4751009,0,0,0.47830501,102.46301,121.32904)"
id="fs-container"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<!-- Start of group #fs-part-sleevecap -->
<g
id="fs-part-sleevecap"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none">
<path
inkscape:connector-curvature="0"
class="fabric"
id="fs-1"
d="m 190.08,64.925367 c 0,0 -31.58,-9.82 -49.85,-23.97 -45.7,-35.3799998 -35.76,-76.86 -71.23,-122.48 -23.65,-30.419997 -103.068936,-32.629057 -139.24,1.78 -32.31617,31.881771 -55.57468,100.661493 -75.91468,118.371493 -20.34,17.71 -43.92532,26.298507 -43.92532,26.298507"
style="fill:none;stroke:#75507b;stroke-width:2.09775424;stroke-miterlimit:4;stroke-dasharray:none"
sodipodi:nodetypes="ccccsc" />
</g>
<!-- end of group #fs-part-sleevecap -->
</g>
<g
id="g1574"
transform="rotate(-3.5481839,33.08849,139.76482)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562"
sodipodi:type="arc"
sodipodi:cx="42.944054"
sodipodi:cy="131.11197"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 41.868004,130.47587 a 1.25,1.25 0 0 1 1.712004,-0.44003 1.25,1.25 0 0 1 0.440262,1.71194 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 22.156876,147.78157 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="148.41766"
sodipodi:cx="23.232925"
sodipodi:type="arc"
id="path1564"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566"
d="M 42.896758,131.15926 22.851544,148.79905"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
id="g1574-5"
transform="translate(35.967274,-56.613843)">
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1562-7"
sodipodi:type="arc"
sodipodi:cx="50.360783"
sodipodi:cy="122.69298"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 49.284733,122.05688 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
d="m 16.677851,154.39648 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="155.03258"
sodipodi:cx="17.753901"
sodipodi:type="arc"
id="path1564-4"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
sodipodi:nodetypes="cc"
inkscape:connector-curvature="0"
id="path1566-1"
d="M 50.179853,123.00754 17.706605,155.01307"
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="139.93185"
sodipodi:cx="33.05508"
sodipodi:type="arc"
id="path1568-8"
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
</g>
<g
transform="matrix(-0.99870631,0.05084968,0.05084968,0.99870631,160.92699,-59.651064)"
id="g1611"
inkscape:transform-center-x="-3.8976546"
inkscape:transform-center-y="3.7498617">
<path
d="m 45.030834,126.0636 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="126.69969"
sodipodi:cx="46.106884"
sodipodi:type="arc"
id="path1603"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1605"
sodipodi:type="arc"
sodipodi:cx="13.336061"
sodipodi:cy="159.25301"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 12.260011,158.61691 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71184" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 45.939596,127.18672 13.547272,159.13054"
id="path1607"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1609"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1621"
transform="matrix(-1,0,0,1,202.35081,1.2027129)">
<path
d="m 53.585266,120.31776 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44049 1.25,1.25 0 0 1 -0.44071,-1.71183"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="1.25"
sodipodi:rx="1.25"
sodipodi:cy="120.95386"
sodipodi:cx="54.661316"
sodipodi:type="arc"
id="path1613"
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<path
style="opacity:0.98999999;fill:#73d216;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1615"
sodipodi:type="arc"
sodipodi:cx="25.103811"
sodipodi:cy="146.6804"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 24.027762,146.04431 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440261,1.71195 1.25,1.25 0 0 1 -1.711888,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
<path
style="fill:none;stroke:#73d216;stroke-width:0.26458332px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="M 54.656618,121.00301 25.075367,146.84209"
id="path1617"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#f57900;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1619"
sodipodi:type="arc"
sodipodi:cx="33.05508"
sodipodi:cy="139.93185"
sodipodi:rx="1.25"
sodipodi:ry="1.25"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 31.979031,139.29576 a 1.25,1.25 0 0 1 1.712004,-0.44004 1.25,1.25 0 0 1 0.440262,1.71195 1.25,1.25 0 0 1 -1.711889,0.44048 1.25,1.25 0 0 1 -0.44071,-1.71183" />
</g>
<g
id="g1653"
transform="translate(-70.114583,14.741071)">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1644"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1648"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1646"
sodipodi:role="line">1</tspan></text>
</g>
<g
id="g1661"
transform="translate(110.74702,14.741071)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1655"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1659"><tspan
sodipodi:role="line"
id="tspan1657"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">2</tspan></text>
</g>
<g
transform="translate(20.032738,15.875)"
id="g1669">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1663"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1667"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1665"
sodipodi:role="line">3</tspan></text>
</g>
<g
id="g1677"
transform="translate(20.032738,-66.145833)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1671"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1675"><tspan
sodipodi:role="line"
id="tspan1673"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">4</tspan></text>
</g>
<g
transform="translate(-33.368003,-23.357592)"
id="g1685">
<path
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282"
sodipodi:open="true"
sodipodi:end="3.6749478"
sodipodi:start="3.6754714"
sodipodi:ry="2.9740193"
sodipodi:rx="2.9740195"
sodipodi:cy="137.44426"
sodipodi:cx="82.020836"
sodipodi:type="arc"
id="path1679"
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0" />
<text
id="text1683"
y="139.25783"
x="80.693718"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
xml:space="preserve"><tspan
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332"
y="139.25783"
x="80.693718"
id="tspan1681"
sodipodi:role="line">5</tspan></text>
</g>
<g
id="g1693"
transform="translate(75.66088,-20.445048)">
<path
style="opacity:0.98999999;fill:#ffffff;fill-opacity:1;stroke:#729fcf;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
id="path1687"
sodipodi:type="arc"
sodipodi:cx="82.020836"
sodipodi:cy="137.44426"
sodipodi:rx="2.9740195"
sodipodi:ry="2.9740193"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="m 79.460682,135.93085 a 2.9740195,2.9740193 0 0 1 4.073226,-1.04694 2.9740195,2.9740193 0 0 1 1.047478,4.07309 2.9740195,2.9740193 0 0 1 -4.072952,1.04801 2.9740195,2.9740193 0 0 1 -1.048544,-4.07282" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.15829134px;line-height:1.25;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, ';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.26458332"
x="80.693718"
y="139.25783"
id="text1691"><tspan
sodipodi:role="line"
id="tspan1689"
x="80.693718"
y="139.25783"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Roboto Condensed';-inkscape-font-specification:'Roboto Condensed, Bold';stroke-width:0.26458332">6</tspan></text>
</g>
<g
id="g1737"
transform="matrix(0.26558193,-0.30134244,0.30134244,0.26558193,-6.0370343,86.375439)">
<path
inkscape:connector-curvature="0"
id="path1721"
d="m 81.831843,123.8869 40.937137,2.8575"
style="fill:none;stroke:#729fcf;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccc"
inkscape:connector-curvature="0"
id="path1725"
d="m 85.669829,120.43164 c -0.0309,8.9e-4 -0.06136,0.007 -0.08984,0.0195 l -3.751954,1.57813 -3.75,1.58008 c -0.204106,0.0859 -0.204106,0.37507 0,0.46093 l 3.75,1.57813 3.751954,1.57812 c 0.164994,0.07 0.347867,-0.0512 0.347656,-0.23047 v -3.15625 -3.1582 c 5.4e-5,-0.14117 -0.116707,-0.2544 -0.257813,-0.25 z"
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
<path
style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.98999999;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#729fcf;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
d="m 121.81267,123.04324 c 0.0309,8.9e-4 0.0614,0.007 0.0898,0.0195 l 3.75195,1.57813 3.75,1.58008 c 0.20411,0.0859 0.20411,0.37507 0,0.46093 l -3.75,1.57813 -3.75195,1.57812 c -0.16499,0.07 -0.34787,-0.0512 -0.34766,-0.23047 v -3.15625 -3.1582 c -5e-5,-0.14117 0.11671,-0.2544 0.25782,-0.25 z"
id="path1732"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cccccccccccc" />
</g>
<path
style="opacity:0.98999999;fill:none;fill-opacity:1;stroke:#ef2929;stroke-width:0.52843815;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:4.22750524, 4.22750524;stroke-dashoffset:0"
id="path2238"
sodipodi:type="arc"
sodipodi:cx="20.870558"
sodipodi:cy="106.04599"
sodipodi:rx="13.716511"
sodipodi:ry="11.4679"
sodipodi:start="3.6754714"
sodipodi:end="3.6749478"
sodipodi:open="true"
d="M 9.0628401,100.21025 A 13.716511,11.4679 0 0 1 27.849017,96.173202 13.716511,11.4679 0 0 1 32.680102,111.87915 13.716511,11.4679 0 0 1 13.89519,115.92031 13.716511,11.4679 0 0 1 9.059187,100.21542"
transform="rotate(-22.988973)" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 27 KiB

Some files were not shown because too many files have changed in this diff Show more