diff -r cef43609a374 -r 0133e565e072 src/linetypes/subfilereference.h --- a/src/linetypes/subfilereference.h Sat Dec 14 23:00:01 2019 +0200 +++ b/src/linetypes/subfilereference.h Wed Jan 01 17:45:56 2020 +0200 @@ -2,6 +2,8 @@ #include "object.h" #include "matrix.h" +class Model; + namespace linetypes { class SubfileReference; @@ -12,15 +14,16 @@ public: SubfileReference() = default; SubfileReference( - const Point3D& position, - const Matrix3x3& transformation, + const Matrix4x4& transformation, const QString &referenceName, const Color color = colors::main); QVariant getProperty(Property property) const override; SetPropertyResult setProperty(Property property, const QVariant& value) override; QString textRepresentation() const override; + void getPolygons(std::vector& polygons, GetPolygonsContext* context) const override; + Point3D position() const; private: - Point3D position; - Matrix3x3 transformation; + Model* resolve(DocumentManager* documents) const; + Matrix4x4 transformation; QString referenceName; };