Store Layout Planner - Downsized System

Store Specifications: 360" × 180" (30' × 15') | Store Name: demo_store | Entrance: left | Hallway: 18" wide | Scale: 1 pixel = 1/3 inches | Primary Unit: Inches
18"
HALLWAY
360"
180"
ENTRANCE
BACK
Furniture Inventory: 14 Case Displays (CD1-CD14), 2 Bookshelves (BS1, BS2), 1 Shelving Unit (SH1), 1 Chair (CHAIR1), 1 Desk (DESK1), 1 Stand Display (SD1), 3 Gondola Displays (GD1, GD2, GD3) | Status: Complete layout with dynamic positioning system

Console Movement Commands: Use browser console to move furniture: move("GD3", "left", 5) - moves GD3 left by 5 inches with automatic measurement recalculation.

Console Rotation Commands: Rotate furniture: rotate("GD3", 90) - rotates GD3 to 90 degrees. Alignment: align("GD3", "left", "entrance") - aligns GD3's left edge to entrance.

Furniture Management: Add furniture: addFurniture("CD", "CD5") - adds new furniture at (0,0). Remove: removeFurniture("CD5") - removes furniture and cleans measurements.

Store Management: Create store: createStore("my-warehouse", 400, 200, "left", 18) - creates new store. Load store: loadStore("my-store.json") - switch to different store. Save store: saveStore("my-warehouse") - save current layout as new store.

Measurement Commands: Get distance: getDistance("GD3", "right", "SD1", "left") - returns distance number. Add overlay: addMeasurement("GD3", "right", "SD1", "left") - creates measurement line. Remove overlay: removeMeasurement("GD3_right_to_SD1_left") - removes measurement line. List measurements: listMeasurements() - shows all active measurements.

Click Toggle Measurements: Click any furniture piece to show/hide its measurement lines. Active furniture highlights with orange border. Multiple furniture can be active simultaneously.

Undo Commands: Restore previous state: undo() - undoes the last move, rotate, align, add, or remove command with automatic state restoration.