pinchord-javelin-system-v28.2.yaml

Pinchord · pinchord.git · Tickets · Changelog

Branches > main > b682919 > files / pinchord-javelin-system-v28.2.yaml

name: "Pinchord"
## Eventually I think I could make this work with the normal extended stenotype layout?
## Requiring only the # S thing and to make ^+ maybe?
keys:
  - name: "#"
    mask: 0x02
  - name: "+"
    mask: 0x04
  - name: "T"
    mask: 0x08
  - name: "S"
    mask: 0x10
  - name: "P"
    mask: 0x20
  - name: "W"
    mask: 0x40
  - name: "H"
    mask: 0x80
  - name: "R"
    mask: 0x100
  - name: "&"
    mask: 0x200

  - name: "A"
    mask: 0x400
  - name: "O"
    mask: 0x800
  - name: "-"
    mask: 0
    absentMask: 31744 ## match AOIU^
    # presentMask: 16744448 ## Every key after AOIU^
    presentMask: 8384512
  - name: "I"
    mask: 0x1000
  - name: "U"
    mask: 0x2000
  - name: "^"
    mask: 0x4000

  - name: "L"
    mask: 0x8000
  - name: "R"
    mask: 0x10000
  - name: "P"
    mask: 0x20000
  - name: "K"
    mask: 0x40000
  - name: "F"
    mask: 0x80000
  - name: "S"
    mask: 0x100000
  - name: "T"
    mask: 0x200000
  - name: "*"
    mask: 0x400000
  - name: "e"
    mask: 0x800000
  - name: "s"
    mask: 0x01

undo: "-LR"

layout:
  - mask: 1
    name: "#"
    center: { "x": 0.5, "y": 0.06 }
    path: [
      { "c": "m", "p": [0.00454, 0] },
      { "c": "l", "p": [0.99545, 0] },
      { "c": "l", "p": [0.99545, 0.12] },
      { "c": "l", "p": [0.00454, 0.12] },
      { "c": "c" }
    ]
  - mask: 0x800000
    name: "^"
    center: { "x": 0.04545, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.00454, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x1000000
    name: "+"
    center: { "x": 0.04545, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.00454, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 2
    name: "S"
    center: { "x": 0.13636, "y": 0.4 }
    path: [
      { "c": "m", "p": [0.09545, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.43] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 4
    name: "T"
    center: { "x": 0.22727, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.18636, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 8
    name: "K"
    center: { "x": 0.22727, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.18636, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x10
    name: "P"
    center: { "x": 0.31818, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.27727, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x20
    name: "W"
    center: { "x": 0.31818, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.27727, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x40
    name: "H"
    center: { "x": 0.40909, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.36818, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x80
    name: "R"
    center: { "x": 0.40909, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.36818, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x100
    name: "A"
    center: { "x": 0.33636, "y": 0.85 }
    path: [
      { "c": "m", "p": [0.29545, 0.73] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x200
    name: "O"
    center: { "x": 0.42727, "y": 0.85 }
    path: [
      { "c": "m", "p": [0.38636, 0.73] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x400
    name: "*"
    center: { "x": 0.5, "y": 0.4 }
    path: [
      { "c": "m", "p": [0.45909, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.43] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x800
    name: "E"
    center: { "x": 0.57272, "y": 0.85 }
    path: [
      { "c": "m", "p": [0.53181, 0.73] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x1000
    name: "U"
    center: { "x": 0.66363, "y": 0.85 }
    path: [
      { "c": "m", "p": [0.62272, 0.73] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x2000
    name: "F"
    center: { "x": 0.59090, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.54999, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x4000
    name: "R"
    center: { "x": 0.59090, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.54999, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x8000
    name: "P"
    center: { "x": 0.68181, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.64090, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x10000
    name: "B"
    center: { "x": 0.68181, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.64090, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x20000
    name: "L"
    center: { "x": 0.77272, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.73181, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x40000
    name: "G"
    center: { "x": 0.77272, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.73181, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x80000
    name: "T"
    center: { "x": 0.86363, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.82272, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x100000
    name: "S"
    center: { "x": 0.86363, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.82272, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x200000
    name: "D"
    center: { "x": 0.95454, "y": 0.275 }
    path: [
      { "c": "m", "p": [0.91363, 0.15] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.25] },
      { "c": "rl", "p": [-0.08181, 0] },
      { "c": "c" }
    ]
  - mask: 0x400000
    name: "Z"
    center: { "x": 0.95454, "y": 0.53 }
    path: [
      { "c": "m", "p": [0.91363, 0.41] },
      { "c": "rl", "p": [0.08181, 0] },
      { "c": "rl", "p": [0, 0.17] },
      { "c": "rq", "p": [0, 0.12, -0.08181, 0.12, -0.08181, 0] },
      { "c": "c" }
    ]

orthography:
  rules: []
  aliases: []
  auto-suffix: []
  reverse-suffix: []
  reverse-auto-suffix: []