Kyogijo Stadiums競技場

Guides, the reference, a gallery of every picture it can draw, and how it compares: the pages are made from the package's own files when the site is built.

About the name

The pages are in English; this contents, the search and the buttons are in Japanese.

Gallery: the budō

The IJF's judo competition area in its looks, with two or three areas, the platform and the AJJF's layout; the WKF's karate areas; the kendo shiai-jo; the sumo dohyō; the kyūdōjō for kinteki and enteki; the dojo builder at every size and in every lay; the five halls of the atlas; and the scores. Every picture is drawn by the build from the code under it. The pictures share one stylesheet, which is left out of each one's SVG here; drawKyogijo puts it in every drawing unless style: "none" says not to.

Judo#

sport: "judo": a contest area of 10 m in a safety area of 4 m, laid with tatami of 2 m by 1 m. The IJF's official colours are yellow and red; the other looks are ours.

The IJF's competition area

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

The contest area in yellow and the safety area in red, the tape where the contestants start 4 m apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo" });

Yellow and blue

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { look: "yellow-blue" } });

Blue and grey

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { look: "blue-grey" } });

Green and beige, the traditional tatami

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { look: "green-beige" } });

Black and red

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { look: "black-red" } });

The smallest: 8 m in a safety area of 3 m

Judo contest areaDrawn as: a judo contest area of 8 by 8 metres in a safety area 3 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { size: 8, safety: 3 } });

Two areas side by side, with the technical tables

Judo contest areaDrawn as: a judo competition area of 2 contest areas of 10 by 10 metres, 4 metres apart, each in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart. The technical table is at the top.

A common safe zone of 4 m between them.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { areas: 2, officials: true } });

Three areas on a platform

Judo contest areaDrawn as: a judo competition area of 3 contest areas of 10 by 10 metres, 4 metres apart, each in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tatami lies on a platform one metre wider and longer than it. The tape that marks where the contestants start lies at the centre, 4 metres apart.

The platform is a metre wider and longer than the tatami, and a free zone of 50 cm lies round it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { areas: 3, platform: true } });

The All Japan Judo Federation's layout

AJJF contest areaDrawn as: a judo contest area of 8.19 by 8.19 metres in a safety area 3.64 metres wide, laid with tatami of 1.82 by 0.91 metres. A red danger zone, one tatami wide, runs round the inside of each contest area. The tape that marks where the contestants start lies at the centre, 4 metres apart.

Tatami of 182 cm by 91 cm, the red danger zone one tatami wide, the red and white tape 4 m apart; the sizes made a whole number of mats.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", league: "ajjf", budo: { look: "green-red" } });

A kata area

IJF kata areaDrawn as: a judo kata area of 10 by 10 metres in a safety area 2 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 6 metres apart.

Two white tapes 3 m from the centre either side, a safety area of 2 m.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", league: "ijf-kata" });

Close up: the start

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart. Shows only the start.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", range: "start" });

Tatami of 1 m by 1 m, half the area

Judo contest areaDrawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 1 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart. Shows only the half at the left end.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "judo", budo: { tatami: "1x1" }, range: "half" });

A score: waza-ari, yuko and shido on the board

Harbour City Gulls 12, Prairie Ridge Bison 10, FinalFinal, 73 kg, Final. Harbour City Gulls 12, Prairie Ridge Bison 10. Harbour City Gulls won. Harbour City Gulls: 1 waza-ari, 2 yuko, 1 shido. Prairie Ridge Bison: 1 waza-ari, 2 shido. Drawn as: a judo contest area of 10 by 10 metres in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tape that marks where the contestants start lies at the centre, 4 metres apart.Final, 73 kgWaza-ariYukoShidoHARBOURCITY GULLS12112PRAIRIERIDGE BISON1210Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "judo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { wazaari: 1, yuko: 2, shido: 1 },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { wazaari: 1, shido: 2 } },
  status: "final",
  competition: "Final, 73 kg",
});

Karate#

sport: "karate": the WKF's matted square of 8 m, its outer metre in another colour, a safety area of 2 m, the two start mats, the referee and the judges.

The kumite area

Karate competition areaDrawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

The referee 2 m inside the near boundary, a judge about 1.5 m off each corner.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate" });

With the officials' table

Karate competition areaDrawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate", budo: { officials: true } });

Blue and black

Karate competition areaDrawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate", budo: { look: "blue-black" } });

The kata area

WKF kata areaDrawn as: a karate kata area: a matted square of 8 metres in a safety area 2 metres wide. The table, the referee and the four judges are marked.

The same square with no band and no start mats.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate", league: "wkf-kata" });

Two areas, 2 m apart

Karate competition areaDrawn as: a karate kumite competition area of 2 matted squares of 8 metres with their outer metre in another colour, 2 metres apart, each in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "karate", budo: { areas: 2 } });

A score: points, the senshu and the warnings

Harbour City Gulls 5, Prairie Ridge Bison 5, FinalKumite final, Final. Harbour City Gulls 5, Prairie Ridge Bison 5. Harbour City Gulls: 1 ippon, 1 waza-ari, 1 chui, Senshu. Prairie Ridge Bison: 2 waza-ari, 1 yuko. Drawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.Kumite finalChuiSenshuHARBOURCITY GULLS1●5PRAIRIERIDGE BISON5Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "karate",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { ippon: 1, wazaari: 1, senshu: true, shido: 1 },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { wazaari: 2, yuko: 1 } },
  status: "final",
  competition: "Kumite final",
});

Kendo#

sport: "kendo": a wooden floor of 9 m to 11 m a side with its white lines, the cross at the centre and the two kaishi-sen, and 1.5 m kept clear outside.

The shiai-jo, 10 m

Kendo shiai-joDrawn as: a kendo shiai-jo: a wooden floor of 10 by 10 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kendo" });

The smallest, 9 m

Kendo shiai-joDrawn as: a kendo shiai-jo: a wooden floor of 9 by 9 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kendo", budo: { size: 9 } });

The largest, 11 m

Kendo shiai-joDrawn as: a kendo shiai-jo: a wooden floor of 11 by 11 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kendo", budo: { size: 11, look: "blond" } });

A score: the points by the target struck

Harbour City Gulls 2, Prairie Ridge Bison 1, FinalFinal, Final. Harbour City Gulls 2, Prairie Ridge Bison 1. Harbour City Gulls won. Harbour City Gulls: Men, Kote. Prairie Ridge Bison: Dō. Drawn as: a kendo shiai-jo: a wooden floor of 10 by 10 metres with white boundary lines, the cross at the centre and the two kaishi-sen, and 1.5 metres kept clear outside it.Final12HARBOURCITY GULLSMK2PRAIRIERIDGE BISOND1Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "kendo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    color: "#1d4f91",
    budo: { techniques: ["men", "kote"] },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", color: "#a8452c", budo: { techniques: ["do"] } },
  status: "final",
  competition: "Final",
});

Sumo#

sport: "sumo": the clay square of 6.7 m, the ring of 4.55 m made of 20 tawara with its four tokudawara, the sand of the jano-me and the two shikiri-sen; the tassels of the roof in the colours of the quarters.

The dohyō

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sumo" });

With the four tassels

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen. The four tassels of the roof are in the colours of the quarters: green east, red south, white west, black north.

Green east, red south, white west, black north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sumo", budo: { tassels: true } });

The clay alone

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sumo", budo: { tawara: false } });

Close up: the ring

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen. The four tassels of the roof are in the colours of the quarters: green east, red south, white west, black north. Shows only the ring.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "sumo", range: "ring", budo: { tassels: true } });

A score: the kimarite of the winner

Harbour City Gulls 1, Prairie Ridge Bison 0, FinalDay 15, Final. Harbour City Gulls 1, Prairie Ridge Bison 0. Harbour City Gulls won. Harbour City Gulls won by Yorikiri. Drawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen.Day 15KimariteHARBOURCITY GULLSYorikiri1PRAIRIERIDGE BISON0Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "sumo",
  away: {
    name: "Harbour City Gulls",
    abbr: "HCG",
    score: 1,
    color: "#1d4f91",
    budo: { kimarite: "yorikiri" },
  },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 0, color: "#a8452c" },
  status: "final",
  competition: "Day 15",
});

Kyūdō#

sport: "kyudo": the shajō with its shooting positions and honza, the yamichi, the azuchi with its targets, and the path for the arrows.

Kinteki, 28 m

Kyūdō rangeDrawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.

Five shooters 1.8 m apart, a target of 36 cm each.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo" });

Enteki, 60 m

Kyūdōjō for enteki, 60 mDrawn as: a kyūdōjō for enteki: a shajō with 5 shooting positions, 60 metres from the targets of 1 metre at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.

Targets of 1 m, shooters 1.6 m apart.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo", league: "enteki" });

Three shooters, no roofs

Kyūdō rangeDrawn as: a kyūdōjō for kinteki: a shajō with 3 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo", budo: { shooters: 3, roof: false } });

Close up: the shajō

Kyūdō rangeDrawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it. Shows only the shajō.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo", range: "shajo" });

Close up: the azuchi

Kyūdō rangeDrawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it. Shows only the azuchi.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "kyudo", range: "azuchi" });

A score: hits

Harbour City Gulls 14, Prairie Ridge Bison 12, FinalTeam final, Final. Harbour City Gulls 14, Prairie Ridge Bison 12. Harbour City Gulls won. Drawn as: a kyūdōjō for kinteki: a shajō with 5 shooting positions, 28 metres from the targets at the azuchi, with the yamichi between them and the path for fetching the arrows beside it.HARBOURCITY GULLSPRAIRIE RIDGE BISONTeam finalHCG14PRB12–Final

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "kyudo",
  away: { name: "Harbour City Gulls", abbr: "HCG", score: 14, color: "#1d4f91" },
  home: { name: "Prairie Ridge Bison", abbr: "PRB", score: 12, color: "#a8452c" },
  status: "final",
  competition: "Team final",
});

The dojo builder#

sport: "dojo" or dojo(spec): the floor in mats, laid as real units. A number is the area in jō.

8 jō

DojoDrawn as: a dojo of 8 jō, 3.64 by 3.64 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 8 } });

12 jō

DojoDrawn as: a dojo of 12 jō, 5.46 by 3.64 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 12 } });

20 jō, with a shrine and four windows

DojoDrawn as: a dojo of 20 jō, 7.28 by 4.55 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. The shinzen, the shrine, is at the kamiza.

Eighteen whole mats and four half mats, laid so that no four corners meet.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 20, shinzen: true, windows: 4 } });

50 jō: a school club's dojo

DojoDrawn as: a dojo of 50 jō, 9.1 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. The shinzen, the shrine, is at the kamiza.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 50, shinzen: true, windows: 4 } });

100 jō

DojoDrawn as: a dojo of 100 jō, 18.2 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the west. The shinzen, the shrine, is at the kamiza.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 100, kamiza: "west", shinzen: true, windows: 6 } });

200 jō with a judo contest area laid on it

DojoDrawn as: a dojo of 200 jō, 18.2 by 18.2 metres, laid with tatami of 1.82 by 0.91 metres metres with a border of another colour. The kamiza is at the north. 1 contest areas of 8 metres are marked on the floor.

A contest area of 8 m with the safety area round it, and a border.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 200, areas: 1, pattern: "border" } });

A checker floor in yellow and red

DojoDrawn as: a dojo of 20 jō, 7.28 by 4.55 metres, laid with tatami of 1.82 by 0.91 metres metres in two tones that alternate. The kamiza is at the north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { mats: [5, 4], pattern: "checker", look: "yellow-red", walls: false } });

A floor in the colours of a contest area

DojoDrawn as: a dojo of 100 jō, 18.2 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres in the colours of a contest area and its safety area. The kamiza is at the north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", dojo: { jo: 100, pattern: "competition", look: "yellow-blue" } });

The weave of the mats, on a competition floor

DojoDrawn as: a dojo of 50 jō, 9.1 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres in the colours of a contest area and its safety area. The kamiza is at the north.

Ridges along each mat, a faint light edge; the traditional lay has them by default (`texture: "none"` leaves them out).

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "dojo",
  dojo: { jo: 50, pattern: "competition", look: "yellow-blue", texture: "weave" },
});

A dojo of four contest areas, a dais, a banner and a wood surround

DojoDrawn as: a dojo of 420.82 jō, 26.4 by 26.4 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. A raised platform stands at the kamiza wall, the seat of honour. A plain dark banner hangs on the kamiza wall. 4 contest areas of 8 metres are marked on the floor.

`areas: { across, down }`, `surround`, `dais` and `banner`; the Kodokan's main dojo is drawn this way.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "dojo",
  dojo: {
    mats: { width: 26.4, length: 26.4 },
    surround: 1,
    areas: { across: 2, down: 2 },
    dais: true,
    banner: true,
    look: "yellow-green",
  },
});

A floor with two eras

DojoDrawn as: a dojo of 420.82 jō, 26.4 by 26.4 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. 4 contest areas of 8 metres are marked on the floor.

`eras` carry a floor's history; `era` picks one by name and `year` the one that holds the year.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({
  sport: "dojo",
  dojo: {
    mats: { width: 26.4, length: 26.4 },
    areas: { across: 2, down: 2 },
    outline: true,
    eras: [
      { name: "earlier", look: "green-orange", outline: true },
      { name: "current", look: "yellow-green" },
    ],
    era: "earlier",
  },
});

Edoma tatami (1760 by 880 mm), in metres

Edoma tatami, 1760 by 880 mmDrawn as: a dojo of 34.87 jō, 9 by 6 metres, laid with tatami of 1.76 by 0.88 metres metres so that no four corners meet. The kamiza is at the north.

A floor in metres is made a whole number of mats where it can, and cut at its edges where it cannot.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";

const svg = drawKyogijo({ sport: "dojo", league: "edoma", dojo: { mats: { width: 6, length: 9, unit: "m" } } });

The builder as data

DojoDrawn as: a dojo of 20 jō, 7.28 by 4.55 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the east.

`dojo()` returns every mat in metres with its tone, the floor's size, where the doors and windows are, and the options that draw it.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { dojo, drawDojo } from "@johnmorrisdotca/kyogijo-stadiums/budo";

const hall = dojo({ jo: 20, kamiza: "east", entrances: [{ wall: "west" }] });
console.log(hall.jo, hall.counts, hall.mats.length);
const svg = drawDojo({ jo: 20, kamiza: "east", entrances: [{ wall: "west" }] });

The halls of the atlas#

surfaceOf(placeById(id)): the Kodokan's main dojo, the Nippon Budokan's octagon, the Kokugikan's dohyō, the old Butokuden and the Budokwai, each with only what a source gives; a floor whose size is not known is drawn at a plausible one.

The Kodokan's main dojo: 420 jō

DojoDrawn as: a dojo of 420.82 jō, 26.4 by 26.4 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. A raised platform stands at the kamiza wall, the seat of honour. A plain dark banner hangs on the kamiza wall. 4 contest areas of 8 metres are marked on the floor.

The mat count is the Kodokan's own; the shape of the floor and the colours are not documented.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("kodokan")), crowd: true });

The Kodokan's main dojo in its earlier colours

DojoDrawn as: a dojo of 420.82 jō, 26.4 by 26.4 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. A raised platform stands at the kamiza wall, the seat of honour. A plain dark banner hangs on the kamiza wall. 4 contest areas of 8 metres are marked on the floor.

All green mats, the four contest areas outlined by red-orange border mats (the owner's older photograph). The years of the two looks are not known, so the eras carry none.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { hallSurfaces, placeById } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const earlier = hallSurfaces(placeById("kodokan")).find((floor) => floor.id === "main-dojo-earlier");
const svg = drawKyogijo({ sport: earlier.sport, ...earlier.options, crowd: true });

The Nippon Budokan: judo on the octagon

Judo contest areaDrawn as: a judo competition area of 2 contest areas of 10 by 10 metres, 4 metres apart, each in a safety area 4 metres wide, laid with tatami of 2 by 1 metres. The tatami lies on a platform one metre wider and longer than it. The tape that marks where the contestants start lies at the centre, 4 metres apart. The technical table is at the top.

The arena is an octagon 55 m across the flats; two contest areas on a platform are plausible, not the Games' own plan.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("nippon-budokan")), crowd: true });

The Budokan: karate

Karate competition areaDrawn as: a karate kumite area: a matted square of 8 metres with its outer metre in another colour, in a safety area 2 metres wide, with the two start mats. The table, the referee and the four judges are marked.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("nippon-budokan"), "karate"), crowd: true });

The Ryōgoku Kokugikan: the dohyō

Sumo dohyōDrawn as: a sumo dohyō: a clay square of 6.7 metres, 55 centimetres high, with a ring of 4.55 metres made of 20 tawara, the sand of the jano-me and the two shikiri-sen. The four tassels of the roof are in the colours of the quarters: green east, red south, white west, black north.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("ryogoku-kokugikan")), crowd: true });

The old Butokuden

DojoDrawn as: a dojo of 100 jō, 18.2 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north. The shinzen, the shrine, is at the kamiza.

The size of its floor was not found: 100 jō is plausible.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("kyu-butokuden")), crowd: true });

The Budokwai

DojoDrawn as: a dojo of 50 jō, 9.1 by 9.1 metres, laid with tatami of 1.82 by 0.91 metres metres so that no four corners meet. The kamiza is at the north.

The size of its dojo was not found: 50 jō is plausible.

Open in a page loads the published package from jsDelivr, which serves only released versions.

Show the code
import { drawKyogijo } from "@johnmorrisdotca/kyogijo-stadiums";
import { placeById, surfaceOf } from "@johnmorrisdotca/kyogijo-stadiums/atlas";

const svg = drawKyogijo({ ...surfaceOf(placeById("budokwai")), crowd: true });