diff --git a/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.cpp b/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.cpp index 6f6ccd8..7834d21 100644 --- a/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.cpp +++ b/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.cpp @@ -70,6 +70,12 @@ Renderer::MaterialStyleStroke::MaterialStyleStroke(float width, StrokeType strok { } +Renderer::MaterialStyleStroke::MaterialStyleStroke(const MaterialStyleStroke& s) + :halfWidth(s.halfWidth), strokeType(s.strokeType), endType(s.endType), materialStroke(std::make_shared(*s.materialStroke)) +{ + +} + MaterialStyleType Renderer::MaterialStyleStroke::type() const { return MaterialStyleType::kStroke; diff --git a/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.h b/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.h index 8262b1f..6da06ff 100644 --- a/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.h +++ b/ArchitectureColoredPainting/src/Renderer/Painting/MaterialStyleStroke.h @@ -45,6 +45,7 @@ namespace Renderer { public: MaterialStyleStroke(float width, StrokeType strokeType, StrokeEndType endType, std::shared_ptr materialStroke); + MaterialStyleStroke(const MaterialStyleStroke&); virtual MaterialStyleType type() const override; virtual std::vector encoded() const override; virtual bool operator==(const MaterialStyle&) const override;