Syntax

MarkHome v0.1 has six commands: home, room, door, window, item, and note.

Room definitions can appear in any order. A relative room can reference another room that appears later in the file.

Use `cutout` to remove one rectangular corner from a room and draw a simple L-shaped layout.

home "Name" unit cm

room RoomId at x,y size wxh label "Label"
room RoomId at x,y size wxh cutout southeast 160x140 label "L Room"
room RoomId right_of OtherRoom gap 20 size wxh label "Label"
room RoomId left_of OtherRoom gap 20 size wxh label "Label"
room RoomId below OtherRoom gap 20 size wxh label "Label"
room RoomId above OtherRoom gap 20 size wxh label "Label"

door RoomId north|south|east|west at number size number
window RoomId north|south|east|west at number size number

item type in RoomId at x,y size wxh label "Label"

note RoomId "Text"

Cutout Corners

cutout northwest 120x100
cutout northeast 120x100
cutout southeast 120x100
cutout southwest 120x100