mohan-bee/stm32-midi-keys

Clips rectangular ground-region geometry to fit within the board’s scaled rounded-edge outline using polygon intersection.

Version
1.0.2
License
unset
Stars
0

source/pad-shapes.json

[
  {
    "component": "JP1",
    "pin": "1",
    "center": {
      "x": 30.954970000000003,
      "y": 16.947083
    },
    "points": [
      {
        "x": 31.704970000000003,
        "y": 17.447083
      },
      {
        "x": 31.704970000000003,
        "y": 16.947083
      },
      {
        "x": 31.700692000000004,
        "y": 16.947083
      },
      {
        "x": 31.700692000000004,
        "y": 16.881819999999998
      },
      {
        "x": 31.66691,
        "y": 16.755741
      },
      {
        "x": 31.601647000000014,
        "y": 16.642702
      },
      {
        "x": 31.50935100000001,
        "y": 16.550406000000002
      },
      {
        "x": 31.396311999999995,
        "y": 16.485143
      },
      {
        "x": 31.27023299999999,
        "y": 16.451361
      },
      {
        "x": 31.204970000000003,
        "y": 16.451361
      },
      {
        "x": 31.204970000000003,
        "y": 16.447083
      },
      {
        "x": 30.704970000000003,
        "y": 16.447083
      },
      {
        "x": 30.704970000000003,
        "y": 16.451361
      },
      {
        "x": 30.639706999999987,
        "y": 16.451361
      },
      {
        "x": 30.51362800000001,
        "y": 16.485143
      },
      {
        "x": 30.400588999999997,
        "y": 16.550406000000002
      },
      {
        "x": 30.308292999999992,
        "y": 16.642702
      },
      {
        "x": 30.243030000000005,
        "y": 16.755741
      },
      {
        "x": 30.209248000000002,
        "y": 16.881819999999998
      },
      {
        "x": 30.209248000000002,
        "y": 16.947083
      },
      {
        "x": 30.204970000000003,
        "y": 16.947083
      },
      {
        "x": 30.204970000000003,
        "y": 17.447083
      }
    ]
  },
  {
    "component": "JP1",
    "pin": "2",
    "center": {
      "x": 30.954970000000003,
      "y": 18.247083000000003
    },
    "points": [
      {
        "x": 30.209248000000002,
        "y": 18.247083000000003
      },
      {
        "x": 30.209248000000002,
        "y": 18.312345999999998
      },
      {
        "x": 30.243030000000005,
        "y": 18.438425000000002
      },
      {
        "x": 30.308292999999992,
        "y": 18.551464000000003
      },
      {
        "x": 30.400588999999997,
        "y": 18.64376
      },
      {
        "x": 30.51362800000001,
        "y": 18.709023000000002
      },
      {
        "x": 30.639706999999987,
        "y": 18.742804999999997
      },
      {
        "x": 30.704970000000003,
        "y": 18.742804999999997
      },
      {
        "x": 30.704970000000003,
        "y": 18.747083000000003
      },
      {
        "x": 31.204970000000003,
        "y": 18.747083000000003
      },
      {
        "x": 31.204970000000003,
        "y": 18.742804999999997
      },
      {
        "x": 31.27023299999999,
        "y": 18.742804999999997
      },
      {
        "x": 31.396311999999995,
        "y": 18.709023000000002
      },
      {
        "x": 31.50935100000001,
        "y": 18.64376
      },
      {
        "x": 31.601647000000014,
        "y": 18.551464000000003
      },
      {
        "x": 31.66691,
        "y": 18.438425000000002
      },
      {
        "x": 31.700692000000004,
        "y": 18.312345999999998
      },
      {
        "x": 31.700692000000004,
        "y": 18.247083000000003
      },
      {
        "x": 31.704970000000003,
        "y": 18.247083000000003
      },
      {
        "x": 31.704970000000003,
        "y": 17.747083000000003
      },
      {
        "x": 30.204970000000003,
        "y": 17.747083000000003
      },
      {
        "x": 30.204970000000003,
        "y": 18.247083000000003
      }
    ]
  },
  {
    "component": "TK9",
    "pin": "1",
    "center": {
      "x": -35.25,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK12",
    "pin": "1",
    "center": {
      "x": 58.75,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK10",
    "pin": "1",
    "center": {
      "x": 11.75,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK6",
    "pin": "1",
    "center": {
      "x": 47.0,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK3",
    "pin": "1",
    "center": {
      "x": -19.924999999999997,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK5",
    "pin": "1",
    "center": {
      "x": 23.5,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK7",
    "pin": "1",
    "center": {
      "x": 74.07499999999999,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK8",
    "pin": "1",
    "center": {
      "x": -58.75,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK2",
    "pin": "1",
    "center": {
      "x": -47.0,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK1",
    "pin": "1",
    "center": {
      "x": -74.075,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK4",
    "pin": "1",
    "center": {
      "x": -3.575000000000003,
      "y": 11.049999999999997
    }
  },
  {
    "component": "TK14",
    "pin": "1",
    "center": {
      "x": 42.80000000000001,
      "y": 21.6
    }
  },
  {
    "component": "TK13",
    "pin": "1",
    "center": {
      "x": 60.099999999999994,
      "y": 21.6
    }
  },
  {
    "component": "TK11",
    "pin": "1",
    "center": {
      "x": 35.25,
      "y": 11.049999999999997
    }
  }
]