#pragma once
#include <string>
#include "geometry/Transform2D.h"

namespace MC {

// ── A SceneryItem placed on the designer canvas ───────────────────────────────
struct PlacedScenery {
    int         id       = -1;
    std::string itemId;          // references SceneryItem in catalog
    Transform2D transform;       // world position (mm) + rotation (degrees)
    bool        selected = false;
    double      scaleX   = 1.0;  // width  scale factor (1.0 = catalog default)
    double      scaleY   = 1.0;  // height scale factor (1.0 = catalog default)
    int         levelId  = 1;    // which layout level this scenery belongs to
};

} // namespace MC
