diff options
author | tamasmeszaros <meszaros.q@gmail.com> | 2020-12-02 19:53:22 +0300 |
---|---|---|
committer | tamasmeszaros <meszaros.q@gmail.com> | 2020-12-02 19:53:22 +0300 |
commit | 869ae0247ebe69e51df4a794825f286fea42a9ae (patch) | |
tree | afc6438a87c80262fea60cbcfb2444b0bf9922df /src/libnest2d | |
parent | 2813db890600703663f489ea1679e3562b4de460 (diff) |
Use smarter object function in partial arrangement with empty bed.
Diffstat (limited to 'src/libnest2d')
-rw-r--r-- | src/libnest2d/include/libnest2d/placers/nfpplacer.hpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp index 35e7e160d..83f7bd246 100644 --- a/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp +++ b/src/libnest2d/include/libnest2d/placers/nfpplacer.hpp @@ -167,6 +167,8 @@ struct NfpPConfig { const ItemGroup& // remaining items )> before_packing; + std::function<void(const ItemGroup &, NfpPConfig &config)> on_preload; + NfpPConfig(): rotations({0.0, Pi/2.0, Pi, 3*Pi/2}), alignment(Alignment::CENTER), starting_point(Alignment::CENTER) {} }; @@ -577,6 +579,12 @@ public: Base::clearItems(); } + void preload(const ItemGroup& packeditems) { + Base::preload(packeditems); + if (config_.on_preload) + config_.on_preload(packeditems, config_); + } + private: using Shapes = TMultiShape<RawShape>; |