From f32859c302a5d8d00f557808d8d758ba63c1bbf3 Mon Sep 17 00:00:00 2001 From: ps_copyright Date: Fri, 1 Sep 2023 14:48:15 +0200 Subject: [PATCH 1/9] final copyright headers --- build_win.bat | 5 +++++ deps/Blosc/Blosc.cmake | 4 ++++ deps/Boost/Boost.cmake | 4 ++++ deps/CGAL/CGAL.cmake | 4 ++++ deps/CGAL/cgal/CGALConfigVersion.cmake | 4 ++++ deps/CMakeLists.txt | 4 ++++ deps/CURL/CURL.cmake | 4 ++++ deps/Cereal/Cereal.cmake | 4 ++++ deps/EXPAT/EXPAT.cmake | 4 ++++ deps/GLEW/GLEW.cmake | 4 ++++ deps/GMP/GMP.cmake | 4 ++++ deps/JPEG/JPEG.cmake | 4 ++++ deps/MPFR/MPFR.cmake | 4 ++++ deps/MPFR/mpfr/include/mpf2mpfr.h | 4 ++++ deps/MPFR/mpfr/include/mpfr.h | 4 ++++ deps/NLopt/NLopt.cmake | 4 ++++ deps/NanoSVG/NanoSVG.cmake | 4 ++++ deps/OCCT/OCCT.cmake | 4 ++++ deps/OCCT/occt_toolkit.cmake | 4 ++++ deps/OpenCSG/OpenCSG.cmake | 4 ++++ deps/OpenEXR/OpenEXR.cmake | 5 +++++ deps/OpenSSL/OpenSSL.cmake | 4 ++++ deps/OpenVDB/OpenVDB.cmake | 4 ++++ deps/PNG/PNG.cmake | 4 ++++ deps/Qhull/Qhull.cmake | 4 ++++ deps/TBB/TBB.cmake | 4 ++++ deps/TIFF/TIFF.cmake | 4 ++++ deps/ZLIB/ZLIB.cmake | 4 ++++ deps/deps-linux.cmake | 4 ++++ deps/deps-macos.cmake | 5 +++++ deps/deps-mingw.cmake | 4 ++++ deps/deps-unix-common.cmake | 4 ++++ deps/deps-windows.cmake | 4 ++++ deps/wxWidgets/wxWidgets.cmake | 5 +++++ lib/Slic3r.pm | 10 +++++++++ lib/Slic3r/Config.pm | 14 ++++++++++++ lib/Slic3r/GCode/Reader.pm | 5 +++++ lib/Slic3r/Geometry.pm | 10 +++++++++ lib/Slic3r/Line.pm | 5 +++++ lib/Slic3r/Model.pm | 5 +++++ lib/Slic3r/Point.pm | 5 +++++ lib/Slic3r/Polygon.pm | 6 +++++ lib/Slic3r/Polyline.pm | 6 +++++ lib/Slic3r/Test.pm | 6 +++++ src/libslic3r/AABBMesh.cpp | 4 ++++ src/libslic3r/AABBMesh.hpp | 4 ++++ src/libslic3r/AABBTreeIndirect.hpp | 4 ++++ src/libslic3r/AABBTreeLines.hpp | 4 ++++ src/libslic3r/AStar.hpp | 4 ++++ src/libslic3r/Algorithm/PathSorting.hpp | 4 ++++ src/libslic3r/Algorithm/RegionExpansion.cpp | 4 ++++ src/libslic3r/Algorithm/RegionExpansion.hpp | 4 ++++ src/libslic3r/AnyPtr.hpp | 4 ++++ src/libslic3r/AppConfig.cpp | 4 ++++ src/libslic3r/AppConfig.hpp | 4 ++++ src/libslic3r/Arrange.cpp | 4 ++++ src/libslic3r/Arrange.hpp | 4 ++++ src/libslic3r/Arrange/Arrange.hpp | 4 ++++ src/libslic3r/Arrange/ArrangeImpl.hpp | 4 ++++ .../Arrange/ArrangeSettingsDb_AppCfg.cpp | 4 ++++ .../Arrange/ArrangeSettingsDb_AppCfg.hpp | 4 ++++ src/libslic3r/Arrange/ArrangeSettingsView.hpp | 4 ++++ src/libslic3r/Arrange/Core/ArrangeBase.hpp | 4 ++++ .../Arrange/Core/ArrangeFirstFit.hpp | 4 ++++ .../Arrange/Core/ArrangeItemTraits.hpp | 4 ++++ src/libslic3r/Arrange/Core/Beds.cpp | 4 ++++ src/libslic3r/Arrange/Core/Beds.hpp | 4 ++++ .../Arrange/Core/DataStoreTraits.hpp | 4 ++++ .../Arrange/Core/NFP/CircularEdgeIterator.hpp | 4 ++++ src/libslic3r/Arrange/Core/NFP/EdgeCache.cpp | 4 ++++ src/libslic3r/Arrange/Core/NFP/EdgeCache.hpp | 4 ++++ .../Core/NFP/Kernels/CompactifyKernel.hpp | 4 ++++ .../Core/NFP/Kernels/GravityKernel.hpp | 4 ++++ .../Arrange/Core/NFP/Kernels/KernelTraits.hpp | 4 ++++ .../Arrange/Core/NFP/Kernels/KernelUtils.hpp | 4 ++++ .../Kernels/RectangleOverfitKernelWrapper.hpp | 4 ++++ .../Kernels/SVGDebugOutputKernelWrapper.hpp | 4 ++++ .../Core/NFP/Kernels/TMArrangeKernel.hpp | 4 ++++ src/libslic3r/Arrange/Core/NFP/NFP.cpp | 4 ++++ src/libslic3r/Arrange/Core/NFP/NFP.hpp | 4 ++++ .../Arrange/Core/NFP/NFPArrangeItemTraits.hpp | 4 ++++ .../Arrange/Core/NFP/NFPConcave_CGAL.cpp | 4 ++++ .../Arrange/Core/NFP/NFPConcave_CGAL.hpp | 4 ++++ .../Arrange/Core/NFP/NFPConcave_Tesselate.cpp | 4 ++++ .../Arrange/Core/NFP/NFPConcave_Tesselate.hpp | 4 ++++ .../Arrange/Core/NFP/PackStrategyNFP.hpp | 4 ++++ .../NFP/RectangleOverfitPackingStrategy.hpp | 4 ++++ src/libslic3r/Arrange/Core/PackingContext.hpp | 4 ++++ .../Arrange/Items/ArbitraryDataStore.hpp | 4 ++++ src/libslic3r/Arrange/Items/ArrangeItem.cpp | 4 ++++ src/libslic3r/Arrange/Items/ArrangeItem.hpp | 4 ++++ .../Arrange/Items/MutableItemTraits.hpp | 4 ++++ .../Arrange/Items/SimpleArrangeItem.cpp | 4 ++++ .../Arrange/Items/SimpleArrangeItem.hpp | 4 ++++ .../Arrange/Items/TrafoOnlyArrangeItem.hpp | 4 ++++ src/libslic3r/Arrange/Scene.cpp | 4 ++++ src/libslic3r/Arrange/Scene.hpp | 4 ++++ src/libslic3r/Arrange/SceneBuilder.cpp | 4 ++++ src/libslic3r/Arrange/SceneBuilder.hpp | 4 ++++ .../Arrange/SegmentedRectangleBed.hpp | 4 ++++ src/libslic3r/Arrange/Tasks/ArrangeTask.hpp | 4 ++++ .../Arrange/Tasks/ArrangeTaskImpl.hpp | 4 ++++ src/libslic3r/Arrange/Tasks/FillBedTask.hpp | 4 ++++ .../Arrange/Tasks/FillBedTaskImpl.hpp | 4 ++++ .../Arrange/Tasks/MultiplySelectionTask.hpp | 4 ++++ .../Tasks/MultiplySelectionTaskImpl.hpp | 4 ++++ src/libslic3r/BlacklistedLibraryCheck.cpp | 5 +++++ src/libslic3r/BlacklistedLibraryCheck.hpp | 4 ++++ src/libslic3r/BoostAdapter.hpp | 4 ++++ src/libslic3r/BoundingBox.cpp | 9 ++++++++ src/libslic3r/BoundingBox.hpp | 5 +++++ src/libslic3r/BranchingTree/BranchingTree.cpp | 4 ++++ src/libslic3r/BranchingTree/BranchingTree.hpp | 4 ++++ src/libslic3r/BranchingTree/PointCloud.cpp | 4 ++++ src/libslic3r/BranchingTree/PointCloud.hpp | 4 ++++ src/libslic3r/BridgeDetector.cpp | 6 +++++ src/libslic3r/BridgeDetector.hpp | 5 +++++ src/libslic3r/Brim.cpp | 5 +++++ src/libslic3r/Brim.hpp | 4 ++++ src/libslic3r/BuildVolume.cpp | 4 ++++ src/libslic3r/BuildVolume.hpp | 4 ++++ src/libslic3r/CMakeLists.txt | 7 ++++++ src/libslic3r/CSGMesh/CSGMesh.hpp | 4 ++++ src/libslic3r/CSGMesh/CSGMeshCopy.hpp | 4 ++++ src/libslic3r/CSGMesh/ModelToCSGMesh.hpp | 4 ++++ .../CSGMesh/PerformCSGMeshBooleans.hpp | 4 ++++ src/libslic3r/CSGMesh/SliceCSGMesh.hpp | 4 ++++ src/libslic3r/CSGMesh/TriangleMeshAdapter.hpp | 4 ++++ src/libslic3r/CSGMesh/VoxelizeCSGMesh.hpp | 4 ++++ src/libslic3r/Channel.hpp | 4 ++++ src/libslic3r/ClipperUtils.cpp | 11 ++++++++++ src/libslic3r/ClipperUtils.hpp | 5 +++++ src/libslic3r/ClipperZUtils.hpp | 4 ++++ src/libslic3r/Color.cpp | 4 ++++ src/libslic3r/Color.hpp | 4 ++++ src/libslic3r/Config.cpp | 20 +++++++++++++++++ src/libslic3r/Config.hpp | 21 ++++++++++++++++++ src/libslic3r/CustomGCode.cpp | 4 ++++ src/libslic3r/CustomGCode.hpp | 4 ++++ src/libslic3r/CutSurface.cpp | 4 ++++ src/libslic3r/CutSurface.hpp | 4 ++++ src/libslic3r/CutUtils.cpp | 4 ++++ src/libslic3r/CutUtils.hpp | 4 ++++ src/libslic3r/EdgeGrid.cpp | 4 ++++ src/libslic3r/EdgeGrid.hpp | 4 ++++ src/libslic3r/ElephantFootCompensation.cpp | 4 ++++ src/libslic3r/ElephantFootCompensation.hpp | 4 ++++ src/libslic3r/Emboss.cpp | 4 ++++ src/libslic3r/Emboss.hpp | 4 ++++ src/libslic3r/ExPolygon.cpp | 12 ++++++++++ src/libslic3r/ExPolygon.hpp | 11 ++++++++++ src/libslic3r/Exception.hpp | 4 ++++ src/libslic3r/Execution/Execution.hpp | 4 ++++ src/libslic3r/Execution/ExecutionSeq.hpp | 4 ++++ src/libslic3r/Execution/ExecutionTBB.hpp | 4 ++++ src/libslic3r/Extruder.cpp | 9 ++++++++ src/libslic3r/Extruder.hpp | 9 ++++++++ src/libslic3r/ExtrusionEntity.cpp | 7 ++++++ src/libslic3r/ExtrusionEntity.hpp | 7 ++++++ src/libslic3r/ExtrusionEntityCollection.cpp | 8 +++++++ src/libslic3r/ExtrusionEntityCollection.hpp | 6 +++++ src/libslic3r/ExtrusionRole.cpp | 4 ++++ src/libslic3r/ExtrusionRole.hpp | 5 +++++ src/libslic3r/ExtrusionSimulator.cpp | 4 ++++ src/libslic3r/ExtrusionSimulator.hpp | 4 ++++ src/libslic3r/FileParserError.hpp | 4 ++++ src/libslic3r/Fill/Fill.cpp | 9 ++++++++ src/libslic3r/Fill/Fill.hpp | 4 ++++ src/libslic3r/Fill/Fill3DHoneycomb.cpp | 5 +++++ src/libslic3r/Fill/Fill3DHoneycomb.hpp | 5 +++++ src/libslic3r/Fill/FillAdaptive.cpp | 4 ++++ src/libslic3r/Fill/FillAdaptive.hpp | 4 ++++ src/libslic3r/Fill/FillBase.cpp | 9 ++++++++ src/libslic3r/Fill/FillBase.hpp | 9 ++++++++ src/libslic3r/Fill/FillConcentric.cpp | 9 ++++++++ src/libslic3r/Fill/FillConcentric.hpp | 10 +++++++++ src/libslic3r/Fill/FillEnsuring.cpp | 4 ++++ src/libslic3r/Fill/FillEnsuring.hpp | 4 ++++ src/libslic3r/Fill/FillGyroid.cpp | 5 +++++ src/libslic3r/Fill/FillGyroid.hpp | 5 +++++ src/libslic3r/Fill/FillHoneycomb.cpp | 9 ++++++++ src/libslic3r/Fill/FillHoneycomb.hpp | 9 ++++++++ src/libslic3r/Fill/FillLightning.cpp | 4 ++++ src/libslic3r/Fill/FillLightning.hpp | 4 ++++ src/libslic3r/Fill/FillLine.cpp | 4 ++++ src/libslic3r/Fill/FillLine.hpp | 5 +++++ src/libslic3r/Fill/FillPlanePath.cpp | 9 ++++++++ src/libslic3r/Fill/FillPlanePath.hpp | 9 ++++++++ src/libslic3r/Fill/FillRectilinear.cpp | 9 ++++++++ src/libslic3r/Fill/FillRectilinear.hpp | 10 +++++++++ src/libslic3r/Flow.cpp | 10 +++++++++ src/libslic3r/Flow.hpp | 9 ++++++++ src/libslic3r/Format/3mf.cpp | 5 +++++ src/libslic3r/Format/3mf.hpp | 4 ++++ src/libslic3r/Format/AMF.cpp | 9 ++++++++ src/libslic3r/Format/AMF.hpp | 8 +++++++ src/libslic3r/Format/AnycubicSLA.cpp | 6 +++++ src/libslic3r/Format/AnycubicSLA.hpp | 5 +++++ src/libslic3r/Format/OBJ.cpp | 8 +++++++ src/libslic3r/Format/OBJ.hpp | 8 +++++++ src/libslic3r/Format/SL1.cpp | 4 ++++ src/libslic3r/Format/SL1.hpp | 4 ++++ src/libslic3r/Format/SL1_SVG.cpp | 4 ++++ src/libslic3r/Format/SL1_SVG.hpp | 4 ++++ .../Format/SLAArchiveFormatRegistry.cpp | 4 ++++ .../Format/SLAArchiveFormatRegistry.hpp | 4 ++++ src/libslic3r/Format/SLAArchiveReader.cpp | 4 ++++ src/libslic3r/Format/SLAArchiveReader.hpp | 4 ++++ src/libslic3r/Format/SLAArchiveWriter.cpp | 5 +++++ src/libslic3r/Format/SLAArchiveWriter.hpp | 4 ++++ src/libslic3r/Format/STEP.cpp | 4 ++++ src/libslic3r/Format/STEP.hpp | 4 ++++ src/libslic3r/Format/STL.cpp | 9 ++++++++ src/libslic3r/Format/STL.hpp | 9 ++++++++ src/libslic3r/Format/ZipperArchiveImport.cpp | 4 ++++ src/libslic3r/Format/ZipperArchiveImport.hpp | 4 ++++ src/libslic3r/Format/objparser.cpp | 4 ++++ src/libslic3r/Format/objparser.hpp | 5 +++++ src/libslic3r/GCode.cpp | 22 +++++++++++++++++++ src/libslic3r/GCode.hpp | 14 ++++++++++++ .../GCode/AvoidCrossingPerimeters.cpp | 4 ++++ .../GCode/AvoidCrossingPerimeters.hpp | 4 ++++ src/libslic3r/GCode/ConflictChecker.cpp | 5 +++++ src/libslic3r/GCode/ConflictChecker.hpp | 5 +++++ src/libslic3r/GCode/CoolingBuffer.cpp | 10 +++++++++ src/libslic3r/GCode/CoolingBuffer.hpp | 10 +++++++++ src/libslic3r/GCode/ExtrusionProcessor.hpp | 4 ++++ src/libslic3r/GCode/FindReplace.cpp | 4 ++++ src/libslic3r/GCode/FindReplace.hpp | 4 ++++ src/libslic3r/GCode/GCodeProcessor.cpp | 5 +++++ src/libslic3r/GCode/GCodeProcessor.hpp | 6 +++++ src/libslic3r/GCode/PostProcessor.cpp | 5 +++++ src/libslic3r/GCode/PostProcessor.hpp | 4 ++++ src/libslic3r/GCode/PressureEqualizer.cpp | 5 +++++ src/libslic3r/GCode/PressureEqualizer.hpp | 5 +++++ src/libslic3r/GCode/PrintExtents.cpp | 5 +++++ src/libslic3r/GCode/PrintExtents.hpp | 5 +++++ .../GCode/RetractWhenCrossingPerimeters.cpp | 4 ++++ .../GCode/RetractWhenCrossingPerimeters.hpp | 4 ++++ src/libslic3r/GCode/SeamPlacer.cpp | 5 +++++ src/libslic3r/GCode/SeamPlacer.hpp | 4 ++++ src/libslic3r/GCode/SpiralVase.cpp | 8 +++++++ src/libslic3r/GCode/SpiralVase.hpp | 8 +++++++ src/libslic3r/GCode/ThumbnailData.cpp | 4 ++++ src/libslic3r/GCode/ThumbnailData.hpp | 4 ++++ src/libslic3r/GCode/Thumbnails.cpp | 4 ++++ src/libslic3r/GCode/Thumbnails.hpp | 4 ++++ src/libslic3r/GCode/ToolOrdering.cpp | 5 +++++ src/libslic3r/GCode/ToolOrdering.hpp | 4 ++++ src/libslic3r/GCode/WipeTower.cpp | 7 ++++++ src/libslic3r/GCode/WipeTower.hpp | 4 ++++ src/libslic3r/GCodeReader.cpp | 4 ++++ src/libslic3r/GCodeReader.hpp | 4 ++++ src/libslic3r/GCodeSender.cpp | 6 +++++ src/libslic3r/GCodeSender.hpp | 5 +++++ src/libslic3r/GCodeWriter.cpp | 13 +++++++++++ src/libslic3r/GCodeWriter.hpp | 8 +++++++ src/libslic3r/Geometry.cpp | 14 ++++++++++++ src/libslic3r/Geometry.hpp | 15 +++++++++++++ src/libslic3r/Geometry/Bicubic.hpp | 4 ++++ src/libslic3r/Geometry/Circle.cpp | 4 ++++ src/libslic3r/Geometry/Circle.hpp | 4 ++++ src/libslic3r/Geometry/ConvexHull.cpp | 4 ++++ src/libslic3r/Geometry/ConvexHull.hpp | 4 ++++ src/libslic3r/Geometry/Curves.hpp | 4 ++++ src/libslic3r/Geometry/MedialAxis.cpp | 4 ++++ src/libslic3r/Geometry/MedialAxis.hpp | 4 ++++ src/libslic3r/Geometry/Voronoi.hpp | 4 ++++ src/libslic3r/Geometry/VoronoiOffset.cpp | 4 ++++ src/libslic3r/Geometry/VoronoiOffset.hpp | 4 ++++ src/libslic3r/Geometry/VoronoiUtilsCgal.cpp | 4 ++++ src/libslic3r/Geometry/VoronoiUtilsCgal.hpp | 4 ++++ src/libslic3r/Geometry/VoronoiVisualUtils.hpp | 4 ++++ src/libslic3r/I18N.hpp | 4 ++++ src/libslic3r/Int128.hpp | 4 ++++ src/libslic3r/IntersectionPoints.cpp | 4 ++++ src/libslic3r/IntersectionPoints.hpp | 4 ++++ src/libslic3r/JumpPointSearch.cpp | 4 ++++ src/libslic3r/JumpPointSearch.hpp | 4 ++++ src/libslic3r/KDTreeIndirect.hpp | 4 ++++ src/libslic3r/Layer.cpp | 10 +++++++++ src/libslic3r/Layer.hpp | 10 +++++++++ src/libslic3r/LayerRegion.cpp | 5 +++++ src/libslic3r/Line.cpp | 10 +++++++++ src/libslic3r/Line.hpp | 10 +++++++++ src/libslic3r/LocalesUtils.cpp | 4 ++++ src/libslic3r/LocalesUtils.hpp | 4 ++++ src/libslic3r/MTUtils.hpp | 4 ++++ src/libslic3r/MarchingSquares.hpp | 4 ++++ src/libslic3r/Measure.cpp | 4 ++++ src/libslic3r/Measure.hpp | 4 ++++ src/libslic3r/MeasureUtils.hpp | 4 ++++ src/libslic3r/MeshBoolean.cpp | 4 ++++ src/libslic3r/MeshBoolean.hpp | 4 ++++ src/libslic3r/MeshNormals.cpp | 4 ++++ src/libslic3r/MeshNormals.hpp | 4 ++++ src/libslic3r/MeshSplitImpl.hpp | 4 ++++ src/libslic3r/MinAreaBoundingBox.cpp | 4 ++++ src/libslic3r/MinAreaBoundingBox.hpp | 4 ++++ src/libslic3r/Model.cpp | 13 +++++++++++ src/libslic3r/Model.hpp | 12 ++++++++++ src/libslic3r/ModelArrange.cpp | 4 ++++ src/libslic3r/ModelArrange.hpp | 4 ++++ src/libslic3r/MultiMaterialSegmentation.cpp | 4 ++++ src/libslic3r/MultiMaterialSegmentation.hpp | 4 ++++ src/libslic3r/MultiPoint.cpp | 5 +++++ src/libslic3r/MultiPoint.hpp | 5 +++++ src/libslic3r/MutablePolygon.cpp | 4 ++++ src/libslic3r/MutablePolygon.hpp | 4 ++++ src/libslic3r/MutablePriorityQueue.hpp | 4 ++++ src/libslic3r/NSVGUtils.cpp | 4 ++++ src/libslic3r/NSVGUtils.hpp | 4 ++++ src/libslic3r/NormalUtils.cpp | 4 ++++ src/libslic3r/NormalUtils.hpp | 4 ++++ src/libslic3r/ObjectID.cpp | 4 ++++ src/libslic3r/ObjectID.hpp | 4 ++++ src/libslic3r/OpenVDBUtils.cpp | 4 ++++ src/libslic3r/OpenVDBUtils.hpp | 4 ++++ src/libslic3r/OpenVDBUtilsLegacy.hpp | 4 ++++ .../Optimize/BruteforceOptimizer.hpp | 4 ++++ src/libslic3r/Optimize/NLoptOptimizer.hpp | 4 ++++ src/libslic3r/Optimize/Optimizer.hpp | 4 ++++ src/libslic3r/PNGReadWrite.cpp | 7 ++++++ src/libslic3r/PNGReadWrite.hpp | 5 +++++ src/libslic3r/PerimeterGenerator.cpp | 7 ++++++ src/libslic3r/PerimeterGenerator.hpp | 6 +++++ src/libslic3r/PlaceholderParser.cpp | 8 +++++++ src/libslic3r/PlaceholderParser.hpp | 5 +++++ src/libslic3r/Platform.cpp | 4 ++++ src/libslic3r/Platform.hpp | 4 ++++ src/libslic3r/Point.cpp | 12 ++++++++++ src/libslic3r/Point.hpp | 11 ++++++++++ src/libslic3r/PointGrid.hpp | 4 ++++ src/libslic3r/Polygon.cpp | 11 ++++++++++ src/libslic3r/Polygon.hpp | 10 +++++++++ src/libslic3r/PolygonTrimmer.cpp | 4 ++++ src/libslic3r/PolygonTrimmer.hpp | 4 ++++ src/libslic3r/Polyline.cpp | 12 ++++++++++ src/libslic3r/Polyline.hpp | 10 +++++++++ src/libslic3r/Preset.cpp | 8 +++++++ src/libslic3r/Preset.hpp | 5 +++++ src/libslic3r/PresetBundle.cpp | 6 +++++ src/libslic3r/PresetBundle.hpp | 5 +++++ src/libslic3r/PrincipalComponents2D.cpp | 4 ++++ src/libslic3r/PrincipalComponents2D.hpp | 4 ++++ src/libslic3r/Print.cpp | 22 +++++++++++++++++++ src/libslic3r/Print.hpp | 20 +++++++++++++++++ src/libslic3r/PrintApply.cpp | 4 ++++ src/libslic3r/PrintBase.cpp | 4 ++++ src/libslic3r/PrintBase.hpp | 4 ++++ src/libslic3r/PrintConfig.cpp | 21 ++++++++++++++++++ src/libslic3r/PrintConfig.hpp | 17 ++++++++++++++ src/libslic3r/PrintObject.cpp | 9 ++++++++ src/libslic3r/PrintObjectSlice.cpp | 4 ++++ src/libslic3r/PrintRegion.cpp | 6 +++++ src/libslic3r/QuadricEdgeCollapse.cpp | 4 ++++ src/libslic3r/QuadricEdgeCollapse.hpp | 4 ++++ src/libslic3r/SLA/AGGRaster.hpp | 4 ++++ src/libslic3r/SLA/BranchingTreeSLA.cpp | 4 ++++ src/libslic3r/SLA/BranchingTreeSLA.hpp | 4 ++++ src/libslic3r/SLA/Clustering.cpp | 4 ++++ src/libslic3r/SLA/Clustering.hpp | 4 ++++ src/libslic3r/SLA/ConcaveHull.cpp | 4 ++++ src/libslic3r/SLA/ConcaveHull.hpp | 4 ++++ src/libslic3r/SLA/DefaultSupportTree.cpp | 4 ++++ src/libslic3r/SLA/DefaultSupportTree.hpp | 4 ++++ src/libslic3r/SLA/Hollowing.cpp | 4 ++++ src/libslic3r/SLA/Hollowing.hpp | 4 ++++ src/libslic3r/SLA/JobController.hpp | 4 ++++ src/libslic3r/SLA/Pad.cpp | 4 ++++ src/libslic3r/SLA/Pad.hpp | 4 ++++ src/libslic3r/SLA/RasterBase.cpp | 5 +++++ src/libslic3r/SLA/RasterBase.hpp | 5 +++++ src/libslic3r/SLA/RasterToPolygons.cpp | 4 ++++ src/libslic3r/SLA/RasterToPolygons.hpp | 4 ++++ src/libslic3r/SLA/ReprojectPointsOnMesh.hpp | 4 ++++ src/libslic3r/SLA/Rotfinder.cpp | 4 ++++ src/libslic3r/SLA/Rotfinder.hpp | 4 ++++ src/libslic3r/SLA/SpatIndex.cpp | 4 ++++ src/libslic3r/SLA/SpatIndex.hpp | 4 ++++ src/libslic3r/SLA/SupportPoint.hpp | 4 ++++ src/libslic3r/SLA/SupportPointGenerator.cpp | 4 ++++ src/libslic3r/SLA/SupportPointGenerator.hpp | 4 ++++ src/libslic3r/SLA/SupportTree.cpp | 4 ++++ src/libslic3r/SLA/SupportTree.hpp | 4 ++++ src/libslic3r/SLA/SupportTreeBuilder.cpp | 4 ++++ src/libslic3r/SLA/SupportTreeBuilder.hpp | 4 ++++ src/libslic3r/SLA/SupportTreeMesher.cpp | 4 ++++ src/libslic3r/SLA/SupportTreeMesher.hpp | 4 ++++ src/libslic3r/SLA/SupportTreeStrategies.hpp | 4 ++++ src/libslic3r/SLA/SupportTreeUtils.hpp | 4 ++++ src/libslic3r/SLA/SupportTreeUtilsLegacy.hpp | 4 ++++ src/libslic3r/SLAPrint.cpp | 5 +++++ src/libslic3r/SLAPrint.hpp | 5 +++++ src/libslic3r/SLAPrintSteps.cpp | 4 ++++ src/libslic3r/SLAPrintSteps.hpp | 4 ++++ src/libslic3r/SVG.cpp | 10 +++++++++ src/libslic3r/SVG.hpp | 9 ++++++++ src/libslic3r/Semver.cpp | 4 ++++ src/libslic3r/Semver.hpp | 4 ++++ src/libslic3r/ShortEdgeCollapse.cpp | 4 ++++ src/libslic3r/ShortEdgeCollapse.hpp | 4 ++++ src/libslic3r/ShortestPath.cpp | 4 ++++ src/libslic3r/ShortestPath.hpp | 4 ++++ src/libslic3r/SlicesToTriangleMesh.cpp | 4 ++++ src/libslic3r/SlicesToTriangleMesh.hpp | 4 ++++ src/libslic3r/Slicing.cpp | 4 ++++ src/libslic3r/Slicing.hpp | 4 ++++ src/libslic3r/SlicingAdaptive.cpp | 4 ++++ src/libslic3r/SlicingAdaptive.hpp | 4 ++++ src/libslic3r/Subdivide.cpp | 4 ++++ src/libslic3r/Subdivide.hpp | 4 ++++ src/libslic3r/Support/OrganicSupport.cpp | 4 ++++ src/libslic3r/Support/OrganicSupport.hpp | 4 ++++ src/libslic3r/Support/SupportCommon.cpp | 4 ++++ src/libslic3r/Support/SupportCommon.hpp | 4 ++++ src/libslic3r/Support/SupportDebug.cpp | 4 ++++ src/libslic3r/Support/SupportDebug.hpp | 4 ++++ src/libslic3r/Support/SupportLayer.hpp | 4 ++++ src/libslic3r/Support/SupportMaterial.cpp | 6 +++++ src/libslic3r/Support/SupportMaterial.hpp | 5 +++++ src/libslic3r/Support/SupportParameters.cpp | 4 ++++ src/libslic3r/Support/SupportParameters.hpp | 4 ++++ src/libslic3r/Support/TreeModelVolumes.cpp | 4 ++++ src/libslic3r/Support/TreeModelVolumes.hpp | 4 ++++ src/libslic3r/Support/TreeSupport.cpp | 4 ++++ src/libslic3r/Support/TreeSupport.hpp | 4 ++++ src/libslic3r/Support/TreeSupportCommon.cpp | 4 ++++ src/libslic3r/Support/TreeSupportCommon.hpp | 4 ++++ src/libslic3r/SupportSpotsGenerator.cpp | 5 +++++ src/libslic3r/SupportSpotsGenerator.hpp | 4 ++++ src/libslic3r/Surface.cpp | 10 +++++++++ src/libslic3r/Surface.hpp | 10 +++++++++ src/libslic3r/SurfaceCollection.cpp | 6 +++++ src/libslic3r/SurfaceCollection.hpp | 5 +++++ src/libslic3r/SurfaceMesh.hpp | 4 ++++ src/libslic3r/Technologies.hpp | 6 +++++ src/libslic3r/Tesselate.cpp | 4 ++++ src/libslic3r/Tesselate.hpp | 4 ++++ src/libslic3r/TextConfiguration.hpp | 4 ++++ src/libslic3r/Thread.cpp | 4 ++++ src/libslic3r/Thread.hpp | 4 ++++ src/libslic3r/Time.cpp | 4 ++++ src/libslic3r/Time.hpp | 4 ++++ src/libslic3r/Timer.cpp | 4 ++++ src/libslic3r/Timer.hpp | 4 ++++ src/libslic3r/TriangleMesh.cpp | 15 +++++++++++++ src/libslic3r/TriangleMesh.hpp | 11 ++++++++++ src/libslic3r/TriangleMeshSlicer.cpp | 4 ++++ src/libslic3r/TriangleMeshSlicer.hpp | 4 ++++ src/libslic3r/TriangleSelector.cpp | 4 ++++ src/libslic3r/TriangleSelector.hpp | 4 ++++ src/libslic3r/TriangleSelectorWrapper.cpp | 4 ++++ src/libslic3r/TriangleSelectorWrapper.hpp | 4 ++++ src/libslic3r/TriangleSetSampling.cpp | 4 ++++ src/libslic3r/TriangleSetSampling.hpp | 4 ++++ src/libslic3r/TriangulateWall.hpp | 4 ++++ src/libslic3r/Triangulation.cpp | 4 ++++ src/libslic3r/Triangulation.hpp | 4 ++++ src/libslic3r/TryCatchSignal.cpp | 4 ++++ src/libslic3r/TryCatchSignal.hpp | 4 ++++ src/libslic3r/TryCatchSignalSEH.cpp | 4 ++++ src/libslic3r/TryCatchSignalSEH.hpp | 4 ++++ src/libslic3r/Utils.hpp | 5 +++++ src/libslic3r/Zipper.cpp | 4 ++++ src/libslic3r/Zipper.hpp | 4 ++++ src/libslic3r/clipper.cpp | 4 ++++ src/libslic3r/clipper.hpp | 4 ++++ src/libslic3r/clonable_ptr.hpp | 4 ++++ src/libslic3r/format.hpp | 4 ++++ src/libslic3r/libslic3r.h | 13 +++++++++++ src/libslic3r/miniz_extension.cpp | 4 ++++ src/libslic3r/miniz_extension.hpp | 4 ++++ src/libslic3r/pchheader.cpp | 4 ++++ src/libslic3r/pchheader.hpp | 4 ++++ src/libslic3r/utils.cpp | 6 +++++ src/slic3r/CMakeLists.txt | 9 ++++++++ src/slic3r/Config/Snapshot.cpp | 4 ++++ src/slic3r/Config/Snapshot.hpp | 4 ++++ src/slic3r/Config/Version.cpp | 4 ++++ src/slic3r/Config/Version.hpp | 4 ++++ src/slic3r/GUI/2DBed.cpp | 8 +++++++ src/slic3r/GUI/2DBed.hpp | 8 +++++++ src/slic3r/GUI/3DBed.cpp | 5 +++++ src/slic3r/GUI/3DBed.hpp | 4 ++++ src/slic3r/GUI/3DScene.cpp | 11 ++++++++++ src/slic3r/GUI/3DScene.hpp | 11 ++++++++++ src/slic3r/GUI/AboutDialog.cpp | 10 +++++++++ src/slic3r/GUI/AboutDialog.hpp | 10 +++++++++ src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp | 4 ++++ src/slic3r/GUI/ArrangeSettingsDialogImgui.hpp | 4 ++++ src/slic3r/GUI/BackgroundSlicingProcess.cpp | 6 +++++ src/slic3r/GUI/BackgroundSlicingProcess.hpp | 5 +++++ src/slic3r/GUI/BedShapeDialog.cpp | 10 +++++++++ src/slic3r/GUI/BedShapeDialog.hpp | 10 +++++++++ src/slic3r/GUI/BitmapCache.cpp | 5 +++++ src/slic3r/GUI/BitmapCache.hpp | 5 +++++ src/slic3r/GUI/BitmapComboBox.cpp | 4 ++++ src/slic3r/GUI/BitmapComboBox.hpp | 4 ++++ src/slic3r/GUI/BonjourDialog.cpp | 4 ++++ src/slic3r/GUI/BonjourDialog.hpp | 4 ++++ src/slic3r/GUI/ButtonsDescription.cpp | 4 ++++ src/slic3r/GUI/ButtonsDescription.hpp | 4 ++++ src/slic3r/GUI/Camera.cpp | 4 ++++ src/slic3r/GUI/Camera.hpp | 4 ++++ src/slic3r/GUI/CameraUtils.cpp | 4 ++++ src/slic3r/GUI/CameraUtils.hpp | 4 ++++ src/slic3r/GUI/ConfigExceptions.hpp | 4 ++++ src/slic3r/GUI/ConfigManipulation.cpp | 4 ++++ src/slic3r/GUI/ConfigManipulation.hpp | 4 ++++ src/slic3r/GUI/ConfigSnapshotDialog.cpp | 4 ++++ src/slic3r/GUI/ConfigSnapshotDialog.hpp | 4 ++++ src/slic3r/GUI/ConfigWizard.cpp | 9 ++++++++ src/slic3r/GUI/ConfigWizard.hpp | 9 ++++++++ src/slic3r/GUI/ConfigWizard_private.hpp | 5 +++++ src/slic3r/GUI/CoordAxes.cpp | 4 ++++ src/slic3r/GUI/CoordAxes.hpp | 4 ++++ src/slic3r/GUI/DesktopIntegrationDialog.cpp | 5 +++++ src/slic3r/GUI/DesktopIntegrationDialog.hpp | 4 ++++ src/slic3r/GUI/DoubleSlider.cpp | 4 ++++ src/slic3r/GUI/DoubleSlider.hpp | 4 ++++ src/slic3r/GUI/Downloader.cpp | 4 ++++ src/slic3r/GUI/Downloader.hpp | 4 ++++ src/slic3r/GUI/DownloaderFileGet.cpp | 4 ++++ src/slic3r/GUI/DownloaderFileGet.hpp | 4 ++++ src/slic3r/GUI/Event.hpp | 4 ++++ src/slic3r/GUI/ExtraRenderers.cpp | 4 ++++ src/slic3r/GUI/ExtraRenderers.hpp | 4 ++++ src/slic3r/GUI/ExtruderSequenceDialog.cpp | 4 ++++ src/slic3r/GUI/ExtruderSequenceDialog.hpp | 4 ++++ src/slic3r/GUI/Field.cpp | 6 +++++ src/slic3r/GUI/Field.hpp | 4 ++++ src/slic3r/GUI/FileArchiveDialog.cpp | 4 ++++ src/slic3r/GUI/FileArchiveDialog.hpp | 4 ++++ src/slic3r/GUI/FirmwareDialog.cpp | 4 ++++ src/slic3r/GUI/FirmwareDialog.hpp | 4 ++++ src/slic3r/GUI/GCodeViewer.cpp | 6 +++++ src/slic3r/GUI/GCodeViewer.hpp | 6 +++++ src/slic3r/GUI/GLCanvas3D.cpp | 10 +++++++++ src/slic3r/GUI/GLCanvas3D.hpp | 5 +++++ src/slic3r/GUI/GLModel.cpp | 4 ++++ src/slic3r/GUI/GLModel.hpp | 4 ++++ src/slic3r/GUI/GLSelectionRectangle.cpp | 4 ++++ src/slic3r/GUI/GLSelectionRectangle.hpp | 4 ++++ src/slic3r/GUI/GLShader.cpp | 7 ++++++ src/slic3r/GUI/GLShader.hpp | 7 ++++++ src/slic3r/GUI/GLShadersManager.cpp | 4 ++++ src/slic3r/GUI/GLShadersManager.hpp | 4 ++++ src/slic3r/GUI/GLTexture.cpp | 4 ++++ src/slic3r/GUI/GLTexture.hpp | 4 ++++ src/slic3r/GUI/GLToolbar.cpp | 4 ++++ src/slic3r/GUI/GLToolbar.hpp | 4 ++++ src/slic3r/GUI/GUI.cpp | 6 +++++ src/slic3r/GUI/GUI.hpp | 5 +++++ src/slic3r/GUI/GUI_App.cpp | 8 +++++++ src/slic3r/GUI/GUI_App.hpp | 5 +++++ src/slic3r/GUI/GUI_Factories.cpp | 4 ++++ src/slic3r/GUI/GUI_Factories.hpp | 4 ++++ src/slic3r/GUI/GUI_Geometry.cpp | 4 ++++ src/slic3r/GUI/GUI_Geometry.hpp | 4 ++++ src/slic3r/GUI/GUI_Init.cpp | 4 ++++ src/slic3r/GUI/GUI_Init.hpp | 4 ++++ src/slic3r/GUI/GUI_ObjectLayers.cpp | 4 ++++ src/slic3r/GUI/GUI_ObjectLayers.hpp | 4 ++++ src/slic3r/GUI/GUI_ObjectList.cpp | 6 +++++ src/slic3r/GUI/GUI_ObjectList.hpp | 4 ++++ src/slic3r/GUI/GUI_ObjectManipulation.cpp | 4 ++++ src/slic3r/GUI/GUI_ObjectManipulation.hpp | 4 ++++ src/slic3r/GUI/GUI_ObjectSettings.cpp | 4 ++++ src/slic3r/GUI/GUI_ObjectSettings.hpp | 5 +++++ src/slic3r/GUI/GUI_Preview.cpp | 6 +++++ src/slic3r/GUI/GUI_Preview.hpp | 4 ++++ src/slic3r/GUI/GUI_Utils.cpp | 4 ++++ src/slic3r/GUI/GUI_Utils.hpp | 4 ++++ src/slic3r/GUI/GalleryDialog.cpp | 4 ++++ src/slic3r/GUI/GalleryDialog.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoBase.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoBase.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoCut.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp | 5 +++++ src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp | 4 ++++ .../GUI/Gizmos/GLGizmoMmuSegmentation.cpp | 5 +++++ .../GUI/Gizmos/GLGizmoMmuSegmentation.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoMove.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoMove.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoScale.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoScale.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSlaBase.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSlaBase.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp | 5 +++++ src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmos.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp | 4 ++++ src/slic3r/GUI/Gizmos/GLGizmosManager.cpp | 5 +++++ src/slic3r/GUI/Gizmos/GLGizmosManager.hpp | 4 ++++ src/slic3r/GUI/HintNotification.cpp | 5 +++++ src/slic3r/GUI/HintNotification.hpp | 4 ++++ src/slic3r/GUI/I18N.cpp | 4 ++++ src/slic3r/GUI/I18N.hpp | 4 ++++ src/slic3r/GUI/ImGuiWrapper.cpp | 5 +++++ src/slic3r/GUI/ImGuiWrapper.hpp | 4 ++++ src/slic3r/GUI/InstanceCheck.cpp | 4 ++++ src/slic3r/GUI/InstanceCheck.hpp | 4 ++++ src/slic3r/GUI/InstanceCheckMac.h | 4 ++++ src/slic3r/GUI/Jobs/ArrangeJob.cpp | 4 ++++ src/slic3r/GUI/Jobs/ArrangeJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/ArrangeJob2.cpp | 4 ++++ src/slic3r/GUI/Jobs/ArrangeJob2.hpp | 4 ++++ src/slic3r/GUI/Jobs/BoostThreadWorker.cpp | 4 ++++ src/slic3r/GUI/Jobs/BoostThreadWorker.hpp | 4 ++++ src/slic3r/GUI/Jobs/BusyCursorJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/CancellableJob.hpp | 4 ++++ .../GUI/Jobs/CreateFontNameImageJob.cpp | 4 ++++ .../GUI/Jobs/CreateFontNameImageJob.hpp | 4 ++++ .../GUI/Jobs/CreateFontStyleImagesJob.cpp | 4 ++++ .../GUI/Jobs/CreateFontStyleImagesJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/EmbossJob.cpp | 4 ++++ src/slic3r/GUI/Jobs/EmbossJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/FillBedJob.cpp | 4 ++++ src/slic3r/GUI/Jobs/FillBedJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/Job.hpp | 4 ++++ .../Jobs/NotificationProgressIndicator.cpp | 4 ++++ .../Jobs/NotificationProgressIndicator.hpp | 4 ++++ src/slic3r/GUI/Jobs/PlaterWorker.hpp | 4 ++++ src/slic3r/GUI/Jobs/ProgressIndicator.hpp | 4 ++++ src/slic3r/GUI/Jobs/RotoptimizeJob.cpp | 4 ++++ src/slic3r/GUI/Jobs/RotoptimizeJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/SLAImportDialog.hpp | 4 ++++ src/slic3r/GUI/Jobs/SLAImportJob.cpp | 4 ++++ src/slic3r/GUI/Jobs/SLAImportJob.hpp | 4 ++++ src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp | 4 ++++ src/slic3r/GUI/Jobs/UIThreadWorker.hpp | 4 ++++ src/slic3r/GUI/Jobs/Worker.hpp | 4 ++++ src/slic3r/GUI/KBShortcutsDialog.cpp | 4 ++++ src/slic3r/GUI/KBShortcutsDialog.hpp | 5 +++++ src/slic3r/GUI/MainFrame.cpp | 11 ++++++++++ src/slic3r/GUI/MainFrame.hpp | 10 +++++++++ src/slic3r/GUI/MeshUtils.cpp | 4 ++++ src/slic3r/GUI/MeshUtils.hpp | 4 ++++ src/slic3r/GUI/Mouse3DController.cpp | 5 +++++ src/slic3r/GUI/Mouse3DController.hpp | 4 ++++ src/slic3r/GUI/MsgDialog.cpp | 4 ++++ src/slic3r/GUI/MsgDialog.hpp | 4 ++++ src/slic3r/GUI/Notebook.cpp | 4 ++++ src/slic3r/GUI/Notebook.hpp | 4 ++++ src/slic3r/GUI/NotificationManager.cpp | 4 ++++ src/slic3r/GUI/NotificationManager.hpp | 4 ++++ src/slic3r/GUI/OG_CustomCtrl.cpp | 4 ++++ src/slic3r/GUI/OG_CustomCtrl.hpp | 4 ++++ src/slic3r/GUI/ObjectDataViewModel.cpp | 5 +++++ src/slic3r/GUI/ObjectDataViewModel.hpp | 4 ++++ src/slic3r/GUI/OpenGLManager.cpp | 4 ++++ src/slic3r/GUI/OpenGLManager.hpp | 4 ++++ src/slic3r/GUI/OptionsGroup.cpp | 12 ++++++++++ src/slic3r/GUI/OptionsGroup.hpp | 11 ++++++++++ src/slic3r/GUI/PhysicalPrinterDialog.cpp | 4 ++++ src/slic3r/GUI/PhysicalPrinterDialog.hpp | 4 ++++ src/slic3r/GUI/Plater.cpp | 19 ++++++++++++++++ src/slic3r/GUI/Plater.hpp | 16 ++++++++++++++ src/slic3r/GUI/Preferences.cpp | 8 +++++++ src/slic3r/GUI/Preferences.hpp | 9 ++++++++ src/slic3r/GUI/PresetComboBoxes.cpp | 5 +++++ src/slic3r/GUI/PresetComboBoxes.hpp | 4 ++++ src/slic3r/GUI/PresetHints.cpp | 5 +++++ src/slic3r/GUI/PresetHints.hpp | 4 ++++ src/slic3r/GUI/PrintHostDialogs.cpp | 4 ++++ src/slic3r/GUI/PrintHostDialogs.hpp | 5 +++++ src/slic3r/GUI/ProgressStatusBar.cpp | 8 +++++++ src/slic3r/GUI/ProgressStatusBar.hpp | 8 +++++++ src/slic3r/GUI/ProjectDirtyStateManager.cpp | 4 ++++ src/slic3r/GUI/ProjectDirtyStateManager.hpp | 4 ++++ src/slic3r/GUI/RammingChart.cpp | 4 ++++ src/slic3r/GUI/RammingChart.hpp | 4 ++++ src/slic3r/GUI/RemovableDriveManager.cpp | 4 ++++ src/slic3r/GUI/RemovableDriveManager.hpp | 4 ++++ src/slic3r/GUI/RemovableDriveManagerMM.h | 4 ++++ src/slic3r/GUI/SavePresetDialog.cpp | 4 ++++ src/slic3r/GUI/SavePresetDialog.hpp | 4 ++++ src/slic3r/GUI/SceneRaycaster.cpp | 4 ++++ src/slic3r/GUI/SceneRaycaster.hpp | 4 ++++ src/slic3r/GUI/Search.cpp | 4 ++++ src/slic3r/GUI/Search.hpp | 4 ++++ src/slic3r/GUI/Selection.cpp | 4 ++++ src/slic3r/GUI/Selection.hpp | 4 ++++ src/slic3r/GUI/SendSystemInfoDialog.cpp | 4 ++++ src/slic3r/GUI/SendSystemInfoDialog.hpp | 4 ++++ src/slic3r/GUI/SurfaceDrag.cpp | 4 ++++ src/slic3r/GUI/SysInfoDialog.cpp | 4 ++++ src/slic3r/GUI/SysInfoDialog.hpp | 4 ++++ src/slic3r/GUI/Tab.cpp | 19 ++++++++++++++++ src/slic3r/GUI/Tab.hpp | 14 ++++++++++++ src/slic3r/GUI/UnsavedChangesDialog.cpp | 6 +++++ src/slic3r/GUI/UnsavedChangesDialog.hpp | 4 ++++ src/slic3r/GUI/UpdateDialogs.cpp | 5 +++++ src/slic3r/GUI/UpdateDialogs.hpp | 4 ++++ src/slic3r/GUI/WipeTowerDialog.cpp | 4 ++++ src/slic3r/GUI/WipeTowerDialog.hpp | 4 ++++ src/slic3r/GUI/format.hpp | 4 ++++ src/slic3r/GUI/fts_fuzzy_match.h | 4 ++++ src/slic3r/GUI/wxExtensions.cpp | 5 +++++ src/slic3r/GUI/wxExtensions.hpp | 4 ++++ src/slic3r/GUI/wxinit.h | 4 ++++ src/slic3r/Utils/ASCIIFolding.cpp | 4 ++++ src/slic3r/Utils/ASCIIFolding.hpp | 4 ++++ src/slic3r/Utils/AppUpdater.cpp | 5 +++++ src/slic3r/Utils/AppUpdater.hpp | 4 ++++ src/slic3r/Utils/AstroBox.cpp | 6 +++++ src/slic3r/Utils/AstroBox.hpp | 6 +++++ src/slic3r/Utils/Bonjour.cpp | 4 ++++ src/slic3r/Utils/Bonjour.hpp | 4 ++++ src/slic3r/Utils/Duet.cpp | 6 +++++ src/slic3r/Utils/Duet.hpp | 6 +++++ src/slic3r/Utils/EmbossStyleManager.cpp | 4 ++++ src/slic3r/Utils/EmbossStyleManager.hpp | 4 ++++ src/slic3r/Utils/EmbossStylesSerializable.cpp | 4 ++++ src/slic3r/Utils/EmbossStylesSerializable.hpp | 4 ++++ src/slic3r/Utils/FixModelByWin10.cpp | 4 ++++ src/slic3r/Utils/FixModelByWin10.hpp | 4 ++++ src/slic3r/Utils/FlashAir.cpp | 6 +++++ src/slic3r/Utils/FlashAir.hpp | 6 +++++ src/slic3r/Utils/FontConfigHelp.cpp | 4 ++++ src/slic3r/Utils/FontConfigHelp.hpp | 4 ++++ src/slic3r/Utils/HexFile.cpp | 4 ++++ src/slic3r/Utils/HexFile.hpp | 4 ++++ src/slic3r/Utils/Http.cpp | 6 +++++ src/slic3r/Utils/Http.hpp | 6 +++++ src/slic3r/Utils/MKS.cpp | 5 +++++ src/slic3r/Utils/MKS.hpp | 7 ++++++ src/slic3r/Utils/MacDarkMode.hpp | 4 ++++ src/slic3r/Utils/Moonraker.cpp | 5 +++++ src/slic3r/Utils/Moonraker.hpp | 5 +++++ src/slic3r/Utils/OctoPrint.cpp | 5 +++++ src/slic3r/Utils/OctoPrint.hpp | 5 +++++ src/slic3r/Utils/PresetUpdater.cpp | 5 +++++ src/slic3r/Utils/PresetUpdater.hpp | 4 ++++ src/slic3r/Utils/PrintHost.cpp | 9 ++++++++ src/slic3r/Utils/PrintHost.hpp | 5 +++++ src/slic3r/Utils/Process.cpp | 4 ++++ src/slic3r/Utils/Process.hpp | 4 ++++ src/slic3r/Utils/RaycastManager.cpp | 4 ++++ src/slic3r/Utils/RaycastManager.hpp | 4 ++++ src/slic3r/Utils/Repetier.cpp | 4 ++++ src/slic3r/Utils/Repetier.hpp | 6 +++++ src/slic3r/Utils/RetinaHelper.hpp | 4 ++++ src/slic3r/Utils/Serial.cpp | 4 ++++ src/slic3r/Utils/Serial.hpp | 4 ++++ src/slic3r/Utils/TCPConsole.cpp | 5 +++++ src/slic3r/Utils/TCPConsole.hpp | 5 +++++ src/slic3r/Utils/UndoRedo.cpp | 4 ++++ src/slic3r/Utils/UndoRedo.hpp | 4 ++++ src/slic3r/Utils/WinRegistry.cpp | 4 ++++ src/slic3r/Utils/WinRegistry.hpp | 4 ++++ src/slic3r/Utils/WxFontUtils.cpp | 4 ++++ src/slic3r/Utils/WxFontUtils.hpp | 4 ++++ src/slic3r/pchheader.cpp | 4 ++++ src/slic3r/pchheader.hpp | 4 ++++ 774 files changed, 3926 insertions(+) diff --git a/build_win.bat b/build_win.bat index 3dbdb0ad6e..b79d1b3205 100644 --- a/build_win.bat +++ b/build_win.bat @@ -1,3 +1,8 @@ +REM /|/ Copyright (c) 2022 Jebtrix @Jebtrix +REM /|/ Copyright (c) 2021 Justin Schuh @jschuh +REM /|/ +REM /|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +REM /|/ @setlocal disableDelayedExpansion enableExtensions @IF "%PS_ECHO_ON%" NEQ "" (echo on) ELSE (echo off) @GOTO :MAIN diff --git a/deps/Blosc/Blosc.cmake b/deps/Blosc/Blosc.cmake index 45c45c7c9e..aaba72118d 100644 --- a/deps/Blosc/Blosc.cmake +++ b/deps/Blosc/Blosc.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ if(BUILD_SHARED_LIBS) set(_build_shared ON) set(_build_static OFF) diff --git a/deps/Boost/Boost.cmake b/deps/Boost/Boost.cmake index d819e28cf1..7d1500591f 100644 --- a/deps/Boost/Boost.cmake +++ b/deps/Boost/Boost.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ include(ExternalProject) if (WIN32) diff --git a/deps/CGAL/CGAL.cmake b/deps/CGAL/CGAL.cmake index ed535f3629..37f33b74c0 100644 --- a/deps/CGAL/CGAL.cmake +++ b/deps/CGAL/CGAL.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, David Kocík @kocikdav +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project( CGAL # GIT_REPOSITORY https://github.com/CGAL/cgal.git diff --git a/deps/CGAL/cgal/CGALConfigVersion.cmake b/deps/CGAL/cgal/CGALConfigVersion.cmake index 8a15bb8acf..9bef13fcba 100644 --- a/deps/CGAL/cgal/CGALConfigVersion.cmake +++ b/deps/CGAL/cgal/CGALConfigVersion.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # This is a basic version file for the Config-mode of find_package(). # It is used by write_basic_package_version_file() as input file for configure_file() # to create a version-file which can be installed along a config.cmake file. diff --git a/deps/CMakeLists.txt b/deps/CMakeLists.txt index b00f85ba70..73d369353e 100644 --- a/deps/CMakeLists.txt +++ b/deps/CMakeLists.txt @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # # This CMake project downloads, configures and builds PrusaSlicer dependencies on Unix and Windows. # diff --git a/deps/CURL/CURL.cmake b/deps/CURL/CURL.cmake index 579a27f66f..8e4871cff0 100644 --- a/deps/CURL/CURL.cmake +++ b/deps/CURL/CURL.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(_curl_platform_flags -DENABLE_IPV6:BOOL=ON -DENABLE_VERSIONED_SYMBOLS:BOOL=ON diff --git a/deps/Cereal/Cereal.cmake b/deps/Cereal/Cereal.cmake index 7aef7a9f1e..5631cc5235 100644 --- a/deps/Cereal/Cereal.cmake +++ b/deps/Cereal/Cereal.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(Cereal URL "https://github.com/USCiLab/cereal/archive/refs/tags/v1.3.0.zip" URL_HASH SHA256=71642cb54658e98c8f07a0f0d08bf9766f1c3771496936f6014169d3726d9657 diff --git a/deps/EXPAT/EXPAT.cmake b/deps/EXPAT/EXPAT.cmake index e74bf1fe04..188ed9edad 100644 --- a/deps/EXPAT/EXPAT.cmake +++ b/deps/EXPAT/EXPAT.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ #prusaslicer_add_cmake_project(EXPAT # # GIT_REPOSITORY https://github.com/nigels-com/glew.git # # GIT_TAG 3a8eff7 # 2.1.0 diff --git a/deps/GLEW/GLEW.cmake b/deps/GLEW/GLEW.cmake index 76ffc0a8d6..c6c5a51fe0 100644 --- a/deps/GLEW/GLEW.cmake +++ b/deps/GLEW/GLEW.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # We have to check for OpenGL to compile GLEW set(OpenGL_GL_PREFERENCE "LEGACY") # to prevent a nasty warning by cmake find_package(OpenGL QUIET REQUIRED) diff --git a/deps/GMP/GMP.cmake b/deps/GMP/GMP.cmake index 6b0f970852..599ecc80b5 100644 --- a/deps/GMP/GMP.cmake +++ b/deps/GMP/GMP.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(_srcdir ${CMAKE_CURRENT_LIST_DIR}/gmp) set(_dstdir ${DESTDIR}/usr/local) diff --git a/deps/JPEG/JPEG.cmake b/deps/JPEG/JPEG.cmake index 4c8c0307e5..32debdf783 100644 --- a/deps/JPEG/JPEG.cmake +++ b/deps/JPEG/JPEG.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(JPEG URL https://github.com/libjpeg-turbo/libjpeg-turbo/archive/refs/tags/2.0.6.zip URL_HASH SHA256=017bdc33ff3a72e11301c0feb4657cb27719d7f97fa67a78ed506c594218bbf1 diff --git a/deps/MPFR/MPFR.cmake b/deps/MPFR/MPFR.cmake index c29bb39ad0..530ff894c7 100644 --- a/deps/MPFR/MPFR.cmake +++ b/deps/MPFR/MPFR.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(_srcdir ${CMAKE_CURRENT_LIST_DIR}/mpfr) set(_dstdir ${DESTDIR}/usr/local) diff --git a/deps/MPFR/mpfr/include/mpf2mpfr.h b/deps/MPFR/mpfr/include/mpf2mpfr.h index 0d1a4ee1ed..6688e860c7 100644 --- a/deps/MPFR/mpfr/include/mpf2mpfr.h +++ b/deps/MPFR/mpfr/include/mpf2mpfr.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ /* mpf2mpfr.h -- Compatibility include file with mpf. Copyright 1999, 2000, 2001, 2002, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. diff --git a/deps/MPFR/mpfr/include/mpfr.h b/deps/MPFR/mpfr/include/mpfr.h index d330e33f7d..02056b58ff 100644 --- a/deps/MPFR/mpfr/include/mpfr.h +++ b/deps/MPFR/mpfr/include/mpfr.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ /* mpfr.h -- Include file for mpfr. Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free Software Foundation, Inc. diff --git a/deps/NLopt/NLopt.cmake b/deps/NLopt/NLopt.cmake index db638c8971..c5b5fefcee 100644 --- a/deps/NLopt/NLopt.cmake +++ b/deps/NLopt/NLopt.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(NLopt URL "https://github.com/stevengj/nlopt/archive/v2.5.0.tar.gz" URL_HASH SHA256=c6dd7a5701fff8ad5ebb45a3dc8e757e61d52658de3918e38bab233e7fd3b4ae diff --git a/deps/NanoSVG/NanoSVG.cmake b/deps/NanoSVG/NanoSVG.cmake index 1b0fb9960f..7350b76095 100644 --- a/deps/NanoSVG/NanoSVG.cmake +++ b/deps/NanoSVG/NanoSVG.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2022 - 2023 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # In PrusaSlicer 2.6.0 we switched from https://github.com/memononen/nanosvg to its fork https://github.com/fltk/nanosvg # because this last implements the new function nsvgRasterizeXY() which we now use in GLTexture::load_from_svg() # for rasterizing svg files from their original size to a squared power of two texture on Windows systems using diff --git a/deps/OCCT/OCCT.cmake b/deps/OCCT/OCCT.cmake index efb529a5aa..0f4184fe93 100644 --- a/deps/OCCT/OCCT.cmake +++ b/deps/OCCT/OCCT.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(OCCT #LMBBS: changed version to 7.6.2 URL https://github.com/Open-Cascade-SAS/OCCT/archive/refs/tags/V7_6_2.zip diff --git a/deps/OCCT/occt_toolkit.cmake b/deps/OCCT/occt_toolkit.cmake index 1b77eb1b29..b8320a9ad0 100644 --- a/deps/OCCT/occt_toolkit.cmake +++ b/deps/OCCT/occt_toolkit.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # script for each OCCT toolkit # filling some variables by default values(src) or using custom(tools, samples) diff --git a/deps/OpenCSG/OpenCSG.cmake b/deps/OpenCSG/OpenCSG.cmake index 4d980fecd1..83dc7b3c80 100644 --- a/deps/OpenCSG/OpenCSG.cmake +++ b/deps/OpenCSG/OpenCSG.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(OpenCSG # GIT_REPOSITORY https://github.com/floriankirsch/OpenCSG.git diff --git a/deps/OpenEXR/OpenEXR.cmake b/deps/OpenEXR/OpenEXR.cmake index dc1d2fab1a..c6f6c57ff5 100644 --- a/deps/OpenEXR/OpenEXR.cmake +++ b/deps/OpenEXR/OpenEXR.cmake @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +#/|/ Copyright (c) 2023 Robert Schiele @schiele +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(OpenEXR # GIT_REPOSITORY https://github.com/openexr/openexr.git URL https://github.com/AcademySoftwareFoundation/openexr/archive/refs/tags/v2.5.5.zip diff --git a/deps/OpenSSL/OpenSSL.cmake b/deps/OpenSSL/OpenSSL.cmake index 347b30d056..5b9caea52b 100644 --- a/deps/OpenSSL/OpenSSL.cmake +++ b/deps/OpenSSL/OpenSSL.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ include(ProcessorCount) ProcessorCount(NPROC) diff --git a/deps/OpenVDB/OpenVDB.cmake b/deps/OpenVDB/OpenVDB.cmake index f581f6f34e..f658c2a62a 100644 --- a/deps/OpenVDB/OpenVDB.cmake +++ b/deps/OpenVDB/OpenVDB.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ if(BUILD_SHARED_LIBS) set(_build_shared ON) set(_build_static OFF) diff --git a/deps/PNG/PNG.cmake b/deps/PNG/PNG.cmake index f97ebb4e08..488fb18afa 100644 --- a/deps/PNG/PNG.cmake +++ b/deps/PNG/PNG.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2020 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ if (APPLE) # Only disable NEON extension for Apple ARM builds, leave it enabled for Raspberry PI. set(_disable_neon_extension "-DPNG_ARM_NEON=off") diff --git a/deps/Qhull/Qhull.cmake b/deps/Qhull/Qhull.cmake index fedec550c1..fec2a067e3 100644 --- a/deps/Qhull/Qhull.cmake +++ b/deps/Qhull/Qhull.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ include(GNUInstallDirs) prusaslicer_add_cmake_project(Qhull URL "https://github.com/qhull/qhull/archive/v8.0.1.zip" diff --git a/deps/TBB/TBB.cmake b/deps/TBB/TBB.cmake index 7020e4399e..93904fb771 100644 --- a/deps/TBB/TBB.cmake +++ b/deps/TBB/TBB.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project( TBB URL "https://github.com/oneapi-src/oneTBB/archive/refs/tags/v2021.5.0.zip" diff --git a/deps/TIFF/TIFF.cmake b/deps/TIFF/TIFF.cmake index f92dd08110..9b7d61b309 100644 --- a/deps/TIFF/TIFF.cmake +++ b/deps/TIFF/TIFF.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ find_package(OpenGL QUIET REQUIRED) prusaslicer_add_cmake_project(TIFF diff --git a/deps/ZLIB/ZLIB.cmake b/deps/ZLIB/ZLIB.cmake index 916f3318ba..2afc7f56eb 100644 --- a/deps/ZLIB/ZLIB.cmake +++ b/deps/ZLIB/ZLIB.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ prusaslicer_add_cmake_project(ZLIB # GIT_REPOSITORY https://github.com/madler/zlib.git # GIT_TAG v1.2.11 diff --git a/deps/deps-linux.cmake b/deps/deps-linux.cmake index fbe7b711b3..b9b15dc6d2 100644 --- a/deps/deps-linux.cmake +++ b/deps/deps-linux.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, David Kocík @kocikdav +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(DEP_CMAKE_OPTS "-DCMAKE_POSITION_INDEPENDENT_CODE=ON") diff --git a/deps/deps-macos.cmake b/deps/deps-macos.cmake index d9e0ce377e..d260cc8d16 100644 --- a/deps/deps-macos.cmake +++ b/deps/deps-macos.cmake @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +#/|/ Copyright (c) 2020 Bertrand Giot @bgiot +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # This ensures dependencies don't use SDK features which are not available in the version specified by Deployment target # That can happen when one uses a recent SDK but specifies an older Deployment target diff --git a/deps/deps-mingw.cmake b/deps/deps-mingw.cmake index b86554f64f..438c172e1d 100644 --- a/deps/deps-mingw.cmake +++ b/deps/deps-mingw.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(DEP_CMAKE_OPTS "-DCMAKE_POSITION_INDEPENDENT_CODE=ON") set(DEP_BOOST_TOOLSET "gcc") set(DEP_BITS 64) diff --git a/deps/deps-unix-common.cmake b/deps/deps-unix-common.cmake index d715e81a15..e411b74714 100644 --- a/deps/deps-unix-common.cmake +++ b/deps/deps-unix-common.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # The unix common part expects DEP_CMAKE_OPTS to be set diff --git a/deps/deps-windows.cmake b/deps/deps-windows.cmake index aba6fcab49..6a0d58d0b4 100644 --- a/deps/deps-windows.cmake +++ b/deps/deps-windows.cmake @@ -1,3 +1,7 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2021 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # https://cmake.org/cmake/help/latest/variable/MSVC_VERSION.html if (MSVC_VERSION EQUAL 1800) # 1800 = VS 12.0 (v120 toolset) diff --git a/deps/wxWidgets/wxWidgets.cmake b/deps/wxWidgets/wxWidgets.cmake index 8174be589d..a555503f18 100644 --- a/deps/wxWidgets/wxWidgets.cmake +++ b/deps/wxWidgets/wxWidgets.cmake @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +#/|/ Copyright (c) 2020 Bertrand Giot @bgiot +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ set(_wx_toolkit "") if(CMAKE_SYSTEM_NAME STREQUAL "Linux") set(_gtk_ver 2) diff --git a/lib/Slic3r.pm b/lib/Slic3r.pm index 3b01673605..271704155f 100644 --- a/lib/Slic3r.pm +++ b/lib/Slic3r.pm @@ -1,3 +1,13 @@ +#/|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral, Oleksandra Iushchenko @YuSanka +#/|/ Copyright (c) 2018 Martin Loidl @LoidlM +#/|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +#/|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +#/|/ Copyright (c) 2012 Mark Hindess +#/|/ Copyright (c) 2012 Michael Moon +#/|/ Copyright (c) 2011 Clarence Risher +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # This package loads all the non-GUI Slic3r perl packages. package Slic3r; diff --git a/lib/Slic3r/Config.pm b/lib/Slic3r/Config.pm index dadf76a0ab..2ca8e75825 100644 --- a/lib/Slic3r/Config.pm +++ b/lib/Slic3r/Config.pm @@ -1,3 +1,17 @@ +#/|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +#/|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +#/|/ Copyright (c) 2015 Alexander Rössler @machinekoder +#/|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +#/|/ Copyright (c) 2012 Mark Hindess +#/|/ Copyright (c) 2012 Josh McCullough +#/|/ Copyright (c) 2011 - 2012 Michael Moon +#/|/ Copyright (c) 2012 Simon George +#/|/ Copyright (c) 2012 Johannes Reinhardt +#/|/ Copyright (c) 2011 Clarence Risher +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # Extends C++ class Slic3r::DynamicPrintConfig # This perl class does not keep any perl class variables, # all the storage is handled by the underlying C++ code. diff --git a/lib/Slic3r/GCode/Reader.pm b/lib/Slic3r/GCode/Reader.pm index 6f95f5eb02..d19619ff86 100644 --- a/lib/Slic3r/GCode/Reader.pm +++ b/lib/Slic3r/GCode/Reader.pm @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # Helper module to parse and interpret a G-code file, # invoking a callback for each move extracted from the G-code. # Currently used by the automatic tests only. diff --git a/lib/Slic3r/Geometry.pm b/lib/Slic3r/Geometry.pm index 6a2161d288..f771c70b32 100644 --- a/lib/Slic3r/Geometry.pm +++ b/lib/Slic3r/Geometry.pm @@ -1,3 +1,13 @@ +#/|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +#/|/ Copyright (c) 2013 Jose Luis Perez Diez +#/|/ Copyright (c) 2013 Anders Sundman +#/|/ Copyright (c) 2013 Jesse Vincent +#/|/ Copyright (c) 2012 Mike Sheldrake @mesheldrake +#/|/ Copyright (c) 2012 Mark Hindess +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Geometry; use strict; use warnings; diff --git a/lib/Slic3r/Line.pm b/lib/Slic3r/Line.pm index 16b609c95e..1b1c3db10c 100644 --- a/lib/Slic3r/Line.pm +++ b/lib/Slic3r/Line.pm @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Line; use strict; use warnings; diff --git a/lib/Slic3r/Model.pm b/lib/Slic3r/Model.pm index d44e9878dd..ffbba9b861 100644 --- a/lib/Slic3r/Model.pm +++ b/lib/Slic3r/Model.pm @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +#/|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ # extends C++ class Slic3r::Model package Slic3r::Model; diff --git a/lib/Slic3r/Point.pm b/lib/Slic3r/Point.pm index 1134138ea3..60df2b54f9 100644 --- a/lib/Slic3r/Point.pm +++ b/lib/Slic3r/Point.pm @@ -1,3 +1,8 @@ +#/|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Point; use strict; use warnings; diff --git a/lib/Slic3r/Polygon.pm b/lib/Slic3r/Polygon.pm index d5445047d9..6b4ce05dd2 100644 --- a/lib/Slic3r/Polygon.pm +++ b/lib/Slic3r/Polygon.pm @@ -1,3 +1,9 @@ +#/|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +#/|/ Copyright (c) 2012 Mark Hindess +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Polygon; use strict; use warnings; diff --git a/lib/Slic3r/Polyline.pm b/lib/Slic3r/Polyline.pm index a42b5d1c4a..f071397670 100644 --- a/lib/Slic3r/Polyline.pm +++ b/lib/Slic3r/Polyline.pm @@ -1,3 +1,9 @@ +#/|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +#/|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +#/|/ Copyright (c) 2012 Mark Hindess +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Polyline; use strict; use warnings; diff --git a/lib/Slic3r/Test.pm b/lib/Slic3r/Test.pm index d0696aab02..644920c0bd 100644 --- a/lib/Slic3r/Test.pm +++ b/lib/Slic3r/Test.pm @@ -1,3 +1,9 @@ +#/|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +#/|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +#/|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ package Slic3r::Test; use strict; use warnings; diff --git a/src/libslic3r/AABBMesh.cpp b/src/libslic3r/AABBMesh.cpp index ca7042c601..c60de86221 100644 --- a/src/libslic3r/AABBMesh.cpp +++ b/src/libslic3r/AABBMesh.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AABBMesh.hpp" #include diff --git a/src/libslic3r/AABBMesh.hpp b/src/libslic3r/AABBMesh.hpp index 3ef25977b4..bb04aad2cb 100644 --- a/src/libslic3r/AABBMesh.hpp +++ b/src/libslic3r/AABBMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PRUSASLICER_AABBMESH_H #define PRUSASLICER_AABBMESH_H diff --git a/src/libslic3r/AABBTreeIndirect.hpp b/src/libslic3r/AABBTreeIndirect.hpp index 6d6479508f..ea89c6174a 100644 --- a/src/libslic3r/AABBTreeIndirect.hpp +++ b/src/libslic3r/AABBTreeIndirect.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // AABB tree built upon external data set, referencing the external data by integer indices. // The AABB tree balancing and traversal (ray casting, closest triangle of an indexed triangle mesh) // were adapted from libigl AABB.{cpp,hpp} Copyright (C) 2015 Alec Jacobson diff --git a/src/libslic3r/AABBTreeLines.hpp b/src/libslic3r/AABBTreeLines.hpp index 990b3197fd..f12e590d6f 100644 --- a/src/libslic3r/AABBTreeLines.hpp +++ b/src/libslic3r/AABBTreeLines.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_AABBTREELINES_HPP_ #define SRC_LIBSLIC3R_AABBTREELINES_HPP_ diff --git a/src/libslic3r/AStar.hpp b/src/libslic3r/AStar.hpp index 630257a81a..7027ff9015 100644 --- a/src/libslic3r/AStar.hpp +++ b/src/libslic3r/AStar.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ASTAR_HPP #define ASTAR_HPP diff --git a/src/libslic3r/Algorithm/PathSorting.hpp b/src/libslic3r/Algorithm/PathSorting.hpp index ab44627281..da35f93786 100644 --- a/src/libslic3r/Algorithm/PathSorting.hpp +++ b/src/libslic3r/Algorithm/PathSorting.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_PATH_SORTING_HPP_ #define SRC_LIBSLIC3R_PATH_SORTING_HPP_ diff --git a/src/libslic3r/Algorithm/RegionExpansion.cpp b/src/libslic3r/Algorithm/RegionExpansion.cpp index ee2a5aaf2a..17e8bd9a72 100644 --- a/src/libslic3r/Algorithm/RegionExpansion.cpp +++ b/src/libslic3r/Algorithm/RegionExpansion.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "RegionExpansion.hpp" #include diff --git a/src/libslic3r/Algorithm/RegionExpansion.hpp b/src/libslic3r/Algorithm/RegionExpansion.hpp index eb99674902..62e32526aa 100644 --- a/src/libslic3r/Algorithm/RegionExpansion.hpp +++ b/src/libslic3r/Algorithm/RegionExpansion.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_ #define SRC_LIBSLIC3R_ALGORITHM_REGION_EXPANSION_HPP_ diff --git a/src/libslic3r/AnyPtr.hpp b/src/libslic3r/AnyPtr.hpp index b5bbdd73db..fbd1ee4197 100644 --- a/src/libslic3r/AnyPtr.hpp +++ b/src/libslic3r/AnyPtr.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ANYPTR_HPP #define ANYPTR_HPP diff --git a/src/libslic3r/AppConfig.cpp b/src/libslic3r/AppConfig.cpp index f88b80c92a..f79f48c279 100644 --- a/src/libslic3r/AppConfig.cpp +++ b/src/libslic3r/AppConfig.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/Utils.hpp" #include "AppConfig.hpp" diff --git a/src/libslic3r/AppConfig.hpp b/src/libslic3r/AppConfig.hpp index f3e2637692..24d5d51eb1 100644 --- a/src/libslic3r/AppConfig.hpp +++ b/src/libslic3r/AppConfig.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_AppConfig_hpp_ #define slic3r_AppConfig_hpp_ diff --git a/src/libslic3r/Arrange.cpp b/src/libslic3r/Arrange.cpp index db4c343275..22bb794f4e 100644 --- a/src/libslic3r/Arrange.cpp +++ b/src/libslic3r/Arrange.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Arrange.hpp" #include "BoundingBox.hpp" diff --git a/src/libslic3r/Arrange.hpp b/src/libslic3r/Arrange.hpp index f705a1ad85..9718be3fec 100644 --- a/src/libslic3r/Arrange.hpp +++ b/src/libslic3r/Arrange.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGE_HPP #define ARRANGE_HPP diff --git a/src/libslic3r/Arrange/Arrange.hpp b/src/libslic3r/Arrange/Arrange.hpp index 75e632ad95..466de153ce 100644 --- a/src/libslic3r/Arrange/Arrange.hpp +++ b/src/libslic3r/Arrange/Arrange.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGE2_HPP #define ARRANGE2_HPP diff --git a/src/libslic3r/Arrange/ArrangeImpl.hpp b/src/libslic3r/Arrange/ArrangeImpl.hpp index 79f474bc2d..92786a41fb 100644 --- a/src/libslic3r/Arrange/ArrangeImpl.hpp +++ b/src/libslic3r/Arrange/ArrangeImpl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEIMPL_HPP #define ARRANGEIMPL_HPP diff --git a/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.cpp b/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.cpp index 66ef53ec29..086ea957d7 100644 --- a/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.cpp +++ b/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ArrangeSettingsDb_AppCfg.hpp" namespace Slic3r { diff --git a/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.hpp b/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.hpp index 1815fffbe6..741c079342 100644 --- a/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.hpp +++ b/src/libslic3r/Arrange/ArrangeSettingsDb_AppCfg.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGESETTINGSDB_APPCFG_HPP #define ARRANGESETTINGSDB_APPCFG_HPP diff --git a/src/libslic3r/Arrange/ArrangeSettingsView.hpp b/src/libslic3r/Arrange/ArrangeSettingsView.hpp index 582e6bd5b7..2bdecfcfc9 100644 --- a/src/libslic3r/Arrange/ArrangeSettingsView.hpp +++ b/src/libslic3r/Arrange/ArrangeSettingsView.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGESETTINGSVIEW_HPP #define ARRANGESETTINGSVIEW_HPP diff --git a/src/libslic3r/Arrange/Core/ArrangeBase.hpp b/src/libslic3r/Arrange/Core/ArrangeBase.hpp index d341903d72..6cb2f62065 100644 --- a/src/libslic3r/Arrange/Core/ArrangeBase.hpp +++ b/src/libslic3r/Arrange/Core/ArrangeBase.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEBASE_HPP #define ARRANGEBASE_HPP diff --git a/src/libslic3r/Arrange/Core/ArrangeFirstFit.hpp b/src/libslic3r/Arrange/Core/ArrangeFirstFit.hpp index cf8d3e457a..41514668ce 100644 --- a/src/libslic3r/Arrange/Core/ArrangeFirstFit.hpp +++ b/src/libslic3r/Arrange/Core/ArrangeFirstFit.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEFIRSTFIT_HPP #define ARRANGEFIRSTFIT_HPP diff --git a/src/libslic3r/Arrange/Core/ArrangeItemTraits.hpp b/src/libslic3r/Arrange/Core/ArrangeItemTraits.hpp index 81acc863cf..9c11dae4b0 100644 --- a/src/libslic3r/Arrange/Core/ArrangeItemTraits.hpp +++ b/src/libslic3r/Arrange/Core/ArrangeItemTraits.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGE_ITEM_TRAITS_HPP #define ARRANGE_ITEM_TRAITS_HPP diff --git a/src/libslic3r/Arrange/Core/Beds.cpp b/src/libslic3r/Arrange/Core/Beds.cpp index 1c96723767..e08375b198 100644 --- a/src/libslic3r/Arrange/Core/Beds.cpp +++ b/src/libslic3r/Arrange/Core/Beds.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Beds.hpp" namespace Slic3r { namespace arr2 { diff --git a/src/libslic3r/Arrange/Core/Beds.hpp b/src/libslic3r/Arrange/Core/Beds.hpp index e49cb9c7ca..4f4a41251c 100644 --- a/src/libslic3r/Arrange/Core/Beds.hpp +++ b/src/libslic3r/Arrange/Core/Beds.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BEDS_HPP #define BEDS_HPP diff --git a/src/libslic3r/Arrange/Core/DataStoreTraits.hpp b/src/libslic3r/Arrange/Core/DataStoreTraits.hpp index 4aca48639d..ba932d57a8 100644 --- a/src/libslic3r/Arrange/Core/DataStoreTraits.hpp +++ b/src/libslic3r/Arrange/Core/DataStoreTraits.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef DATASTORETRAITS_HPP #define DATASTORETRAITS_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/CircularEdgeIterator.hpp b/src/libslic3r/Arrange/Core/NFP/CircularEdgeIterator.hpp index 3370530756..612f0de5dd 100644 --- a/src/libslic3r/Arrange/Core/NFP/CircularEdgeIterator.hpp +++ b/src/libslic3r/Arrange/Core/NFP/CircularEdgeIterator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef CIRCULAR_EDGEITERATOR_HPP #define CIRCULAR_EDGEITERATOR_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/EdgeCache.cpp b/src/libslic3r/Arrange/Core/NFP/EdgeCache.cpp index b9f4e90ec6..0e820f02c8 100644 --- a/src/libslic3r/Arrange/Core/NFP/EdgeCache.cpp +++ b/src/libslic3r/Arrange/Core/NFP/EdgeCache.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "EdgeCache.hpp" #include "CircularEdgeIterator.hpp" diff --git a/src/libslic3r/Arrange/Core/NFP/EdgeCache.hpp b/src/libslic3r/Arrange/Core/NFP/EdgeCache.hpp index 9823d4517b..f6ab592106 100644 --- a/src/libslic3r/Arrange/Core/NFP/EdgeCache.hpp +++ b/src/libslic3r/Arrange/Core/NFP/EdgeCache.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef EDGECACHE_HPP #define EDGECACHE_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/CompactifyKernel.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/CompactifyKernel.hpp index c476774d12..8a8bd6a328 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/CompactifyKernel.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/CompactifyKernel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef COMPACTIFYKERNEL_HPP #define COMPACTIFYKERNEL_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/GravityKernel.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/GravityKernel.hpp index df3572deaf..c8a5488b36 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/GravityKernel.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/GravityKernel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef GRAVITYKERNEL_HPP #define GRAVITYKERNEL_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/KernelTraits.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/KernelTraits.hpp index 04dec4e2bd..dcb792fe03 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/KernelTraits.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/KernelTraits.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef KERNELTRAITS_HPP #define KERNELTRAITS_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/KernelUtils.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/KernelUtils.hpp index fd37a0fb37..e128458e31 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/KernelUtils.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/KernelUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEKERNELUTILS_HPP #define ARRANGEKERNELUTILS_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/RectangleOverfitKernelWrapper.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/RectangleOverfitKernelWrapper.hpp index ca9cc0721a..d938d188b9 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/RectangleOverfitKernelWrapper.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/RectangleOverfitKernelWrapper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef RECTANGLEOVERFITKERNELWRAPPER_HPP #define RECTANGLEOVERFITKERNELWRAPPER_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/SVGDebugOutputKernelWrapper.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/SVGDebugOutputKernelWrapper.hpp index d52a46c226..f92b893a85 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/SVGDebugOutputKernelWrapper.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/SVGDebugOutputKernelWrapper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SVGDEBUGOUTPUTKERNELWRAPPER_HPP #define SVGDEBUGOUTPUTKERNELWRAPPER_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/Kernels/TMArrangeKernel.hpp b/src/libslic3r/Arrange/Core/NFP/Kernels/TMArrangeKernel.hpp index dd7742bff5..b73327c522 100644 --- a/src/libslic3r/Arrange/Core/NFP/Kernels/TMArrangeKernel.hpp +++ b/src/libslic3r/Arrange/Core/NFP/Kernels/TMArrangeKernel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TMARRANGEKERNEL_HPP #define TMARRANGEKERNEL_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/NFP.cpp b/src/libslic3r/Arrange/Core/NFP/NFP.cpp index 99a25edfdb..f1ad25d842 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFP.cpp +++ b/src/libslic3r/Arrange/Core/NFP/NFP.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NFP_CPP #define NFP_CPP diff --git a/src/libslic3r/Arrange/Core/NFP/NFP.hpp b/src/libslic3r/Arrange/Core/NFP/NFP.hpp index 3f23ea133b..1724144da6 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFP.hpp +++ b/src/libslic3r/Arrange/Core/NFP/NFP.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NFP_HPP #define NFP_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/NFPArrangeItemTraits.hpp b/src/libslic3r/Arrange/Core/NFP/NFPArrangeItemTraits.hpp index 002d3df6fe..f844f99679 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFPArrangeItemTraits.hpp +++ b/src/libslic3r/Arrange/Core/NFP/NFPArrangeItemTraits.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NFPARRANGEITEMTRAITS_HPP #define NFPARRANGEITEMTRAITS_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.cpp b/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.cpp index 96cec85b8b..a36331c58c 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.cpp +++ b/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NFP.hpp" #include "NFPConcave_CGAL.hpp" diff --git a/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.hpp b/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.hpp index 89e73ea4d6..36b5583117 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.hpp +++ b/src/libslic3r/Arrange/Core/NFP/NFPConcave_CGAL.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NFPCONCAVE_CGAL_HPP #define NFPCONCAVE_CGAL_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.cpp b/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.cpp index 4b3660a9cc..c1fc269ba3 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.cpp +++ b/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NFPConcave_Tesselate.hpp" #include diff --git a/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.hpp b/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.hpp index 05e7a48a50..65d375ea37 100644 --- a/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.hpp +++ b/src/libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NFPCONCAVE_TESSELATE_HPP #define NFPCONCAVE_TESSELATE_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/PackStrategyNFP.hpp b/src/libslic3r/Arrange/Core/NFP/PackStrategyNFP.hpp index ea2f2a5100..bdf19d4a5e 100644 --- a/src/libslic3r/Arrange/Core/NFP/PackStrategyNFP.hpp +++ b/src/libslic3r/Arrange/Core/NFP/PackStrategyNFP.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PACKSTRATEGYNFP_HPP #define PACKSTRATEGYNFP_HPP diff --git a/src/libslic3r/Arrange/Core/NFP/RectangleOverfitPackingStrategy.hpp b/src/libslic3r/Arrange/Core/NFP/RectangleOverfitPackingStrategy.hpp index 8efb0ac27e..65de341cfb 100644 --- a/src/libslic3r/Arrange/Core/NFP/RectangleOverfitPackingStrategy.hpp +++ b/src/libslic3r/Arrange/Core/NFP/RectangleOverfitPackingStrategy.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef RECTANGLEOVERFITPACKINGSTRATEGY_HPP #define RECTANGLEOVERFITPACKINGSTRATEGY_HPP diff --git a/src/libslic3r/Arrange/Core/PackingContext.hpp b/src/libslic3r/Arrange/Core/PackingContext.hpp index 77aa87e5c6..4afeda97de 100644 --- a/src/libslic3r/Arrange/Core/PackingContext.hpp +++ b/src/libslic3r/Arrange/Core/PackingContext.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PACKINGCONTEXT_HPP #define PACKINGCONTEXT_HPP diff --git a/src/libslic3r/Arrange/Items/ArbitraryDataStore.hpp b/src/libslic3r/Arrange/Items/ArbitraryDataStore.hpp index 69cfe8bb58..73d18b46b8 100644 --- a/src/libslic3r/Arrange/Items/ArbitraryDataStore.hpp +++ b/src/libslic3r/Arrange/Items/ArbitraryDataStore.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARBITRARYDATASTORE_HPP #define ARBITRARYDATASTORE_HPP diff --git a/src/libslic3r/Arrange/Items/ArrangeItem.cpp b/src/libslic3r/Arrange/Items/ArrangeItem.cpp index fb4c1845ee..70a216d222 100644 --- a/src/libslic3r/Arrange/Items/ArrangeItem.cpp +++ b/src/libslic3r/Arrange/Items/ArrangeItem.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ArrangeItem.hpp" #include "libslic3r/Arrange/Core/NFP/NFPConcave_Tesselate.hpp" diff --git a/src/libslic3r/Arrange/Items/ArrangeItem.hpp b/src/libslic3r/Arrange/Items/ArrangeItem.hpp index 963bc899f7..b3a40ff019 100644 --- a/src/libslic3r/Arrange/Items/ArrangeItem.hpp +++ b/src/libslic3r/Arrange/Items/ArrangeItem.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEITEM_HPP #define ARRANGEITEM_HPP diff --git a/src/libslic3r/Arrange/Items/MutableItemTraits.hpp b/src/libslic3r/Arrange/Items/MutableItemTraits.hpp index 7668d08438..c3d0f47b71 100644 --- a/src/libslic3r/Arrange/Items/MutableItemTraits.hpp +++ b/src/libslic3r/Arrange/Items/MutableItemTraits.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MutableItemTraits_HPP #define MutableItemTraits_HPP diff --git a/src/libslic3r/Arrange/Items/SimpleArrangeItem.cpp b/src/libslic3r/Arrange/Items/SimpleArrangeItem.cpp index 2e96290a4c..e44a55270b 100644 --- a/src/libslic3r/Arrange/Items/SimpleArrangeItem.cpp +++ b/src/libslic3r/Arrange/Items/SimpleArrangeItem.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SimpleArrangeItem.hpp" #include "libslic3r/Arrange/ArrangeImpl.hpp" #include "libslic3r/Arrange/Tasks/ArrangeTaskImpl.hpp" diff --git a/src/libslic3r/Arrange/Items/SimpleArrangeItem.hpp b/src/libslic3r/Arrange/Items/SimpleArrangeItem.hpp index a18d85e8cd..28cdd1bb77 100644 --- a/src/libslic3r/Arrange/Items/SimpleArrangeItem.hpp +++ b/src/libslic3r/Arrange/Items/SimpleArrangeItem.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SIMPLEARRANGEITEM_HPP #define SIMPLEARRANGEITEM_HPP diff --git a/src/libslic3r/Arrange/Items/TrafoOnlyArrangeItem.hpp b/src/libslic3r/Arrange/Items/TrafoOnlyArrangeItem.hpp index 37a48b231c..c5583276ff 100644 --- a/src/libslic3r/Arrange/Items/TrafoOnlyArrangeItem.hpp +++ b/src/libslic3r/Arrange/Items/TrafoOnlyArrangeItem.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TRAFOONLYARRANGEITEM_HPP #define TRAFOONLYARRANGEITEM_HPP diff --git a/src/libslic3r/Arrange/Scene.cpp b/src/libslic3r/Arrange/Scene.cpp index ddcc5ead67..bb65a3491a 100644 --- a/src/libslic3r/Arrange/Scene.cpp +++ b/src/libslic3r/Arrange/Scene.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Scene.hpp" #include "Items/ArrangeItem.hpp" diff --git a/src/libslic3r/Arrange/Scene.hpp b/src/libslic3r/Arrange/Scene.hpp index 16622e464a..4f1049332c 100644 --- a/src/libslic3r/Arrange/Scene.hpp +++ b/src/libslic3r/Arrange/Scene.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARR2_SCENE_HPP #define ARR2_SCENE_HPP diff --git a/src/libslic3r/Arrange/SceneBuilder.cpp b/src/libslic3r/Arrange/SceneBuilder.cpp index 53a785ea8d..b5bd9a48a4 100644 --- a/src/libslic3r/Arrange/SceneBuilder.cpp +++ b/src/libslic3r/Arrange/SceneBuilder.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SCENEBUILDER_CPP #define SCENEBUILDER_CPP diff --git a/src/libslic3r/Arrange/SceneBuilder.hpp b/src/libslic3r/Arrange/SceneBuilder.hpp index 8f4f8a7797..a70a1a8fae 100644 --- a/src/libslic3r/Arrange/SceneBuilder.hpp +++ b/src/libslic3r/Arrange/SceneBuilder.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SCENEBUILDER_HPP #define SCENEBUILDER_HPP diff --git a/src/libslic3r/Arrange/SegmentedRectangleBed.hpp b/src/libslic3r/Arrange/SegmentedRectangleBed.hpp index 40d051e504..cc8594ddc7 100644 --- a/src/libslic3r/Arrange/SegmentedRectangleBed.hpp +++ b/src/libslic3r/Arrange/SegmentedRectangleBed.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SEGMENTEDRECTANGLEBED_HPP #define SEGMENTEDRECTANGLEBED_HPP diff --git a/src/libslic3r/Arrange/Tasks/ArrangeTask.hpp b/src/libslic3r/Arrange/Tasks/ArrangeTask.hpp index 1f3b9013d2..0674079c54 100644 --- a/src/libslic3r/Arrange/Tasks/ArrangeTask.hpp +++ b/src/libslic3r/Arrange/Tasks/ArrangeTask.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGETASK_HPP #define ARRANGETASK_HPP diff --git a/src/libslic3r/Arrange/Tasks/ArrangeTaskImpl.hpp b/src/libslic3r/Arrange/Tasks/ArrangeTaskImpl.hpp index a46152ed98..4344bdc8d4 100644 --- a/src/libslic3r/Arrange/Tasks/ArrangeTaskImpl.hpp +++ b/src/libslic3r/Arrange/Tasks/ArrangeTaskImpl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGETASK_IMPL_HPP #define ARRANGETASK_IMPL_HPP diff --git a/src/libslic3r/Arrange/Tasks/FillBedTask.hpp b/src/libslic3r/Arrange/Tasks/FillBedTask.hpp index 2931d85fc5..6d53c49f21 100644 --- a/src/libslic3r/Arrange/Tasks/FillBedTask.hpp +++ b/src/libslic3r/Arrange/Tasks/FillBedTask.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef FILLBEDTASK_HPP #define FILLBEDTASK_HPP diff --git a/src/libslic3r/Arrange/Tasks/FillBedTaskImpl.hpp b/src/libslic3r/Arrange/Tasks/FillBedTaskImpl.hpp index e874be4575..58f2d6aed8 100644 --- a/src/libslic3r/Arrange/Tasks/FillBedTaskImpl.hpp +++ b/src/libslic3r/Arrange/Tasks/FillBedTaskImpl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef FILLBEDTASKIMPL_HPP #define FILLBEDTASKIMPL_HPP diff --git a/src/libslic3r/Arrange/Tasks/MultiplySelectionTask.hpp b/src/libslic3r/Arrange/Tasks/MultiplySelectionTask.hpp index 156ff2f57a..0c50e84274 100644 --- a/src/libslic3r/Arrange/Tasks/MultiplySelectionTask.hpp +++ b/src/libslic3r/Arrange/Tasks/MultiplySelectionTask.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MULTIPLYSELECTIONTASK_HPP #define MULTIPLYSELECTIONTASK_HPP diff --git a/src/libslic3r/Arrange/Tasks/MultiplySelectionTaskImpl.hpp b/src/libslic3r/Arrange/Tasks/MultiplySelectionTaskImpl.hpp index 422c3da243..77c86c18ff 100644 --- a/src/libslic3r/Arrange/Tasks/MultiplySelectionTaskImpl.hpp +++ b/src/libslic3r/Arrange/Tasks/MultiplySelectionTaskImpl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MULTIPLYSELECTIONTASKIMPL_HPP #define MULTIPLYSELECTIONTASKIMPL_HPP diff --git a/src/libslic3r/BlacklistedLibraryCheck.cpp b/src/libslic3r/BlacklistedLibraryCheck.cpp index 938f542497..9408f0e652 100644 --- a/src/libslic3r/BlacklistedLibraryCheck.cpp +++ b/src/libslic3r/BlacklistedLibraryCheck.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 David Kocík @kocikdav, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2021 Justin Schuh @jschuh +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BlacklistedLibraryCheck.hpp" #include diff --git a/src/libslic3r/BlacklistedLibraryCheck.hpp b/src/libslic3r/BlacklistedLibraryCheck.hpp index f0cdee6de3..c6329790ed 100644 --- a/src/libslic3r/BlacklistedLibraryCheck.hpp +++ b/src/libslic3r/BlacklistedLibraryCheck.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BlacklistedLibraryCheck_hpp_ #define slic3r_BlacklistedLibraryCheck_hpp_ diff --git a/src/libslic3r/BoostAdapter.hpp b/src/libslic3r/BoostAdapter.hpp index 07ab42eefb..d7800b319e 100644 --- a/src/libslic3r/BoostAdapter.hpp +++ b/src/libslic3r/BoostAdapter.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_BOOSTADAPTER_HPP #define SLA_BOOSTADAPTER_HPP diff --git a/src/libslic3r/BoundingBox.cpp b/src/libslic3r/BoundingBox.cpp index 7e88eb92df..2c75dd3513 100644 --- a/src/libslic3r/BoundingBox.cpp +++ b/src/libslic3r/BoundingBox.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Geometry/BoundingBox.pm: +///|/ Copyright (c) Slic3r 2013 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include #include diff --git a/src/libslic3r/BoundingBox.hpp b/src/libslic3r/BoundingBox.hpp index 9a4c68a147..b79d05d534 100644 --- a/src/libslic3r/BoundingBox.hpp +++ b/src/libslic3r/BoundingBox.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BoundingBox_hpp_ #define slic3r_BoundingBox_hpp_ diff --git a/src/libslic3r/BranchingTree/BranchingTree.cpp b/src/libslic3r/BranchingTree/BranchingTree.cpp index 98261311b1..156f03e0bd 100644 --- a/src/libslic3r/BranchingTree/BranchingTree.cpp +++ b/src/libslic3r/BranchingTree/BranchingTree.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BranchingTree.hpp" #include "PointCloud.hpp" diff --git a/src/libslic3r/BranchingTree/BranchingTree.hpp b/src/libslic3r/BranchingTree/BranchingTree.hpp index 7e59e6f1ae..f74b6941ab 100644 --- a/src/libslic3r/BranchingTree/BranchingTree.hpp +++ b/src/libslic3r/BranchingTree/BranchingTree.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SUPPORTTREEBRANCHING_HPP #define SUPPORTTREEBRANCHING_HPP diff --git a/src/libslic3r/BranchingTree/PointCloud.cpp b/src/libslic3r/BranchingTree/PointCloud.cpp index 1497f08945..a8b72e45a4 100644 --- a/src/libslic3r/BranchingTree/PointCloud.cpp +++ b/src/libslic3r/BranchingTree/PointCloud.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PointCloud.hpp" #include "libslic3r/Tesselate.hpp" diff --git a/src/libslic3r/BranchingTree/PointCloud.hpp b/src/libslic3r/BranchingTree/PointCloud.hpp index 03b935f765..a4ff68f19b 100644 --- a/src/libslic3r/BranchingTree/PointCloud.hpp +++ b/src/libslic3r/BranchingTree/PointCloud.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef POINTCLOUD_HPP #define POINTCLOUD_HPP diff --git a/src/libslic3r/BridgeDetector.cpp b/src/libslic3r/BridgeDetector.cpp index 03d671db47..5ac72bbbc0 100644 --- a/src/libslic3r/BridgeDetector.cpp +++ b/src/libslic3r/BridgeDetector.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BridgeDetector.hpp" #include "ClipperUtils.hpp" #include "Geometry.hpp" diff --git a/src/libslic3r/BridgeDetector.hpp b/src/libslic3r/BridgeDetector.hpp index cb18273061..4bcc76ddd2 100644 --- a/src/libslic3r/BridgeDetector.hpp +++ b/src/libslic3r/BridgeDetector.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BridgeDetector_hpp_ #define slic3r_BridgeDetector_hpp_ diff --git a/src/libslic3r/Brim.cpp b/src/libslic3r/Brim.cpp index bdc1a19c27..de5f2dc9d5 100644 --- a/src/libslic3r/Brim.cpp +++ b/src/libslic3r/Brim.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "clipper/clipper_z.hpp" #include "ClipperUtils.hpp" diff --git a/src/libslic3r/Brim.hpp b/src/libslic3r/Brim.hpp index 18bff2960c..b46007fd0b 100644 --- a/src/libslic3r/Brim.hpp +++ b/src/libslic3r/Brim.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Brim_hpp_ #define slic3r_Brim_hpp_ diff --git a/src/libslic3r/BuildVolume.cpp b/src/libslic3r/BuildVolume.cpp index f639f9ac7d..8df3161288 100644 --- a/src/libslic3r/BuildVolume.cpp +++ b/src/libslic3r/BuildVolume.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BuildVolume.hpp" #include "ClipperUtils.hpp" #include "Geometry/ConvexHull.hpp" diff --git a/src/libslic3r/BuildVolume.hpp b/src/libslic3r/BuildVolume.hpp index 6537d27452..c02165ce79 100644 --- a/src/libslic3r/BuildVolume.hpp +++ b/src/libslic3r/BuildVolume.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BuildVolume_hpp_ #define slic3r_BuildVolume_hpp_ diff --git a/src/libslic3r/CMakeLists.txt b/src/libslic3r/CMakeLists.txt index 6f8a759f3f..81fefddf89 100644 --- a/src/libslic3r/CMakeLists.txt +++ b/src/libslic3r/CMakeLists.txt @@ -1,3 +1,10 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, David Kocík @kocikdav, Vojtěch Král @vojtechkral +#/|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +#/|/ Copyright (c) 2023 Mimoja @Mimoja +#/|/ Copyright (c) 2022 ole00 @ole00 +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ cmake_minimum_required(VERSION 3.13) project(libslic3r) diff --git a/src/libslic3r/CSGMesh/CSGMesh.hpp b/src/libslic3r/CSGMesh/CSGMesh.hpp index a9a1811186..c1f83d5e6f 100644 --- a/src/libslic3r/CSGMesh/CSGMesh.hpp +++ b/src/libslic3r/CSGMesh/CSGMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef CSGMESH_HPP #define CSGMESH_HPP diff --git a/src/libslic3r/CSGMesh/CSGMeshCopy.hpp b/src/libslic3r/CSGMesh/CSGMeshCopy.hpp index 78800f9bbb..05d69164f9 100644 --- a/src/libslic3r/CSGMesh/CSGMeshCopy.hpp +++ b/src/libslic3r/CSGMesh/CSGMeshCopy.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef CSGMESHCOPY_HPP #define CSGMESHCOPY_HPP diff --git a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp index 9e413594ed..8e51898320 100644 --- a/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp +++ b/src/libslic3r/CSGMesh/ModelToCSGMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MODELTOCSGMESH_HPP #define MODELTOCSGMESH_HPP diff --git a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp index 8aa9ab4b91..af27793ba8 100644 --- a/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp +++ b/src/libslic3r/CSGMesh/PerformCSGMeshBooleans.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PERFORMCSGMESHBOOLEANS_HPP #define PERFORMCSGMESHBOOLEANS_HPP diff --git a/src/libslic3r/CSGMesh/SliceCSGMesh.hpp b/src/libslic3r/CSGMesh/SliceCSGMesh.hpp index 9d7b9a077d..c1a0643057 100644 --- a/src/libslic3r/CSGMesh/SliceCSGMesh.hpp +++ b/src/libslic3r/CSGMesh/SliceCSGMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLICECSGMESH_HPP #define SLICECSGMESH_HPP diff --git a/src/libslic3r/CSGMesh/TriangleMeshAdapter.hpp b/src/libslic3r/CSGMesh/TriangleMeshAdapter.hpp index 81b05b0463..7cff9b4192 100644 --- a/src/libslic3r/CSGMesh/TriangleMeshAdapter.hpp +++ b/src/libslic3r/CSGMesh/TriangleMeshAdapter.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TRIANGLEMESHADAPTER_HPP #define TRIANGLEMESHADAPTER_HPP diff --git a/src/libslic3r/CSGMesh/VoxelizeCSGMesh.hpp b/src/libslic3r/CSGMesh/VoxelizeCSGMesh.hpp index f64d17b9a4..fcdb81efcf 100644 --- a/src/libslic3r/CSGMesh/VoxelizeCSGMesh.hpp +++ b/src/libslic3r/CSGMesh/VoxelizeCSGMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef VOXELIZECSGMESH_HPP #define VOXELIZECSGMESH_HPP diff --git a/src/libslic3r/Channel.hpp b/src/libslic3r/Channel.hpp index 68369af638..e978bf72aa 100644 --- a/src/libslic3r/Channel.hpp +++ b/src/libslic3r/Channel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Channel_hpp_ #define slic3r_Channel_hpp_ diff --git a/src/libslic3r/ClipperUtils.cpp b/src/libslic3r/ClipperUtils.cpp index e942423947..099cdbeb79 100644 --- a/src/libslic3r/ClipperUtils.cpp +++ b/src/libslic3r/ClipperUtils.cpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Filip Sykala @Jony01 +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/Geometry/Clipper.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 - 2013 Mike Sheldrake @mesheldrake +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ClipperUtils.hpp" #include "Geometry.hpp" #include "ShortestPath.hpp" diff --git a/src/libslic3r/ClipperUtils.hpp b/src/libslic3r/ClipperUtils.hpp index 7935034b7b..7d6f00b65a 100644 --- a/src/libslic3r/ClipperUtils.hpp +++ b/src/libslic3r/ClipperUtils.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Filip Sykala @Jony01 +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ClipperUtils_hpp_ #define slic3r_ClipperUtils_hpp_ diff --git a/src/libslic3r/ClipperZUtils.hpp b/src/libslic3r/ClipperZUtils.hpp index 001a3f2daa..f6b249b47f 100644 --- a/src/libslic3r/ClipperZUtils.hpp +++ b/src/libslic3r/ClipperZUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ClipperZUtils_hpp_ #define slic3r_ClipperZUtils_hpp_ diff --git a/src/libslic3r/Color.cpp b/src/libslic3r/Color.cpp index 6d8daa00ad..aecdd0b794 100644 --- a/src/libslic3r/Color.cpp +++ b/src/libslic3r/Color.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" #include "Color.hpp" diff --git a/src/libslic3r/Color.hpp b/src/libslic3r/Color.hpp index 8044a0318e..8c4c13d95a 100644 --- a/src/libslic3r/Color.hpp +++ b/src/libslic3r/Color.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Color_hpp_ #define slic3r_Color_hpp_ diff --git a/src/libslic3r/Config.cpp b/src/libslic3r/Config.cpp index 28224d9baf..1d53896c1b 100644 --- a/src/libslic3r/Config.cpp +++ b/src/libslic3r/Config.cpp @@ -1,3 +1,23 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) 2018 fredizzimo @fredizzimo +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/Config.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Mark Hindess +///|/ Copyright (c) 2012 Josh McCullough +///|/ Copyright (c) 2011 - 2012 Michael Moon +///|/ Copyright (c) 2012 Simon George +///|/ Copyright (c) 2012 Johannes Reinhardt +///|/ Copyright (c) 2011 Clarence Risher +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Config.hpp" #include "format.hpp" #include "Utils.hpp" diff --git a/src/libslic3r/Config.hpp b/src/libslic3r/Config.hpp index c0ab5266f7..5b4e06b37c 100644 --- a/src/libslic3r/Config.hpp +++ b/src/libslic3r/Config.hpp @@ -1,3 +1,24 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, David Kocík @kocikdav, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2015 Greg Thornton @xdissent +///|/ Copyright (c) 2014 Kamil Kwolek +///|/ +///|/ ported from lib/Slic3r/Config.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Mark Hindess +///|/ Copyright (c) 2012 Josh McCullough +///|/ Copyright (c) 2011 - 2012 Michael Moon +///|/ Copyright (c) 2012 Simon George +///|/ Copyright (c) 2012 Johannes Reinhardt +///|/ Copyright (c) 2011 Clarence Risher +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Config_hpp_ #define slic3r_Config_hpp_ diff --git a/src/libslic3r/CustomGCode.cpp b/src/libslic3r/CustomGCode.cpp index 213437782f..a3ec6cc069 100644 --- a/src/libslic3r/CustomGCode.cpp +++ b/src/libslic3r/CustomGCode.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CustomGCode.hpp" #include "Config.hpp" #include "GCode.hpp" diff --git a/src/libslic3r/CustomGCode.hpp b/src/libslic3r/CustomGCode.hpp index c4a47b9a3e..3563084cb6 100644 --- a/src/libslic3r/CustomGCode.hpp +++ b/src/libslic3r/CustomGCode.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CustomGCode_hpp_ #define slic3r_CustomGCode_hpp_ diff --git a/src/libslic3r/CutSurface.cpp b/src/libslic3r/CutSurface.cpp index a8db9e4183..13868d9aee 100644 --- a/src/libslic3r/CutSurface.cpp +++ b/src/libslic3r/CutSurface.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CutSurface.hpp" /// models_input.obj - Check transormation of model to each others diff --git a/src/libslic3r/CutSurface.hpp b/src/libslic3r/CutSurface.hpp index 9f4e3159cf..f5b41cdaeb 100644 --- a/src/libslic3r/CutSurface.hpp +++ b/src/libslic3r/CutSurface.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CutSurface_hpp_ #define slic3r_CutSurface_hpp_ diff --git a/src/libslic3r/CutUtils.cpp b/src/libslic3r/CutUtils.cpp index 1622af87e1..3e04e7d2dc 100644 --- a/src/libslic3r/CutUtils.cpp +++ b/src/libslic3r/CutUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CutUtils.hpp" #include "Geometry.hpp" diff --git a/src/libslic3r/CutUtils.hpp b/src/libslic3r/CutUtils.hpp index 2c477a3e2b..5067aaaff1 100644 --- a/src/libslic3r/CutUtils.hpp +++ b/src/libslic3r/CutUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CutUtils_hpp_ #define slic3r_CutUtils_hpp_ diff --git a/src/libslic3r/EdgeGrid.cpp b/src/libslic3r/EdgeGrid.cpp index 4985b788e4..fa7595b8df 100644 --- a/src/libslic3r/EdgeGrid.cpp +++ b/src/libslic3r/EdgeGrid.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/EdgeGrid.hpp b/src/libslic3r/EdgeGrid.hpp index 744a23e186..2f54dd5771 100644 --- a/src/libslic3r/EdgeGrid.hpp +++ b/src/libslic3r/EdgeGrid.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_EdgeGrid_hpp_ #define slic3r_EdgeGrid_hpp_ diff --git a/src/libslic3r/ElephantFootCompensation.cpp b/src/libslic3r/ElephantFootCompensation.cpp index f78e2f26e7..2ac0707c2b 100644 --- a/src/libslic3r/ElephantFootCompensation.cpp +++ b/src/libslic3r/ElephantFootCompensation.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "clipper/clipper_z.hpp" #include "libslic3r.h" diff --git a/src/libslic3r/ElephantFootCompensation.hpp b/src/libslic3r/ElephantFootCompensation.hpp index 596a3e9588..50b032c07c 100644 --- a/src/libslic3r/ElephantFootCompensation.hpp +++ b/src/libslic3r/ElephantFootCompensation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ElephantFootCompensation_hpp_ #define slic3r_ElephantFootCompensation_hpp_ diff --git a/src/libslic3r/Emboss.cpp b/src/libslic3r/Emboss.cpp index 0e2e677fe5..a0fc0d7c4d 100644 --- a/src/libslic3r/Emboss.cpp +++ b/src/libslic3r/Emboss.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Emboss.hpp" #include #include diff --git a/src/libslic3r/Emboss.hpp b/src/libslic3r/Emboss.hpp index b6cdcabc51..2e60b98b9e 100644 --- a/src/libslic3r/Emboss.hpp +++ b/src/libslic3r/Emboss.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Emboss_hpp_ #define slic3r_Emboss_hpp_ diff --git a/src/libslic3r/ExPolygon.cpp b/src/libslic3r/ExPolygon.cpp index 19489bddbc..196e417622 100644 --- a/src/libslic3r/ExPolygon.cpp +++ b/src/libslic3r/ExPolygon.cpp @@ -1,3 +1,15 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/ExPolygon.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include "ExPolygon.hpp" #include "Exception.hpp" diff --git a/src/libslic3r/ExPolygon.hpp b/src/libslic3r/ExPolygon.hpp index 83b264803c..9c9a7b7ba1 100644 --- a/src/libslic3r/ExPolygon.hpp +++ b/src/libslic3r/ExPolygon.hpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/ExPolygon.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExPolygon_hpp_ #define slic3r_ExPolygon_hpp_ diff --git a/src/libslic3r/Exception.hpp b/src/libslic3r/Exception.hpp index 1b8ad50a77..9835dfd643 100644 --- a/src/libslic3r/Exception.hpp +++ b/src/libslic3r/Exception.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Vojtěch Bubník @bubnikv, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _libslic3r_Exception_h_ #define _libslic3r_Exception_h_ diff --git a/src/libslic3r/Execution/Execution.hpp b/src/libslic3r/Execution/Execution.hpp index 57ad4b41b9..c6d0310ee6 100644 --- a/src/libslic3r/Execution/Execution.hpp +++ b/src/libslic3r/Execution/Execution.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef EXECUTION_HPP #define EXECUTION_HPP diff --git a/src/libslic3r/Execution/ExecutionSeq.hpp b/src/libslic3r/Execution/ExecutionSeq.hpp index 321d65631b..e1478f4cbf 100644 --- a/src/libslic3r/Execution/ExecutionSeq.hpp +++ b/src/libslic3r/Execution/ExecutionSeq.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef EXECUTIONSEQ_HPP #define EXECUTIONSEQ_HPP diff --git a/src/libslic3r/Execution/ExecutionTBB.hpp b/src/libslic3r/Execution/ExecutionTBB.hpp index db4ee243fd..30d4983fab 100644 --- a/src/libslic3r/Execution/ExecutionTBB.hpp +++ b/src/libslic3r/Execution/ExecutionTBB.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef EXECUTIONTBB_HPP #define EXECUTIONTBB_HPP diff --git a/src/libslic3r/Extruder.cpp b/src/libslic3r/Extruder.cpp index b1a089d085..7d08d98958 100644 --- a/src/libslic3r/Extruder.cpp +++ b/src/libslic3r/Extruder.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Extruder.pm: +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Extruder.hpp" #include "GCodeWriter.hpp" #include "PrintConfig.hpp" diff --git a/src/libslic3r/Extruder.hpp b/src/libslic3r/Extruder.hpp index 7c37f1934c..fca76bf32a 100644 --- a/src/libslic3r/Extruder.hpp +++ b/src/libslic3r/Extruder.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Extruder.pm: +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Extruder_hpp_ #define slic3r_Extruder_hpp_ diff --git a/src/libslic3r/ExtrusionEntity.cpp b/src/libslic3r/ExtrusionEntity.cpp index 8a1a88b4b1..fa00a9a456 100644 --- a/src/libslic3r/ExtrusionEntity.cpp +++ b/src/libslic3r/ExtrusionEntity.cpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExtrusionEntity.hpp" #include "ExtrusionEntityCollection.hpp" #include "ExPolygon.hpp" diff --git a/src/libslic3r/ExtrusionEntity.hpp b/src/libslic3r/ExtrusionEntity.hpp index 277ac78242..55d476ea03 100644 --- a/src/libslic3r/ExtrusionEntity.hpp +++ b/src/libslic3r/ExtrusionEntity.hpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExtrusionEntity_hpp_ #define slic3r_ExtrusionEntity_hpp_ diff --git a/src/libslic3r/ExtrusionEntityCollection.cpp b/src/libslic3r/ExtrusionEntityCollection.cpp index 55167861c3..4e75a70617 100644 --- a/src/libslic3r/ExtrusionEntityCollection.cpp +++ b/src/libslic3r/ExtrusionEntityCollection.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExtrusionEntityCollection.hpp" #include "ShortestPath.hpp" #include diff --git a/src/libslic3r/ExtrusionEntityCollection.hpp b/src/libslic3r/ExtrusionEntityCollection.hpp index 676bdd891a..6228c72989 100644 --- a/src/libslic3r/ExtrusionEntityCollection.hpp +++ b/src/libslic3r/ExtrusionEntityCollection.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExtrusionEntityCollection_hpp_ #define slic3r_ExtrusionEntityCollection_hpp_ diff --git a/src/libslic3r/ExtrusionRole.cpp b/src/libslic3r/ExtrusionRole.cpp index a7ec319496..09052e0e19 100644 --- a/src/libslic3r/ExtrusionRole.cpp +++ b/src/libslic3r/ExtrusionRole.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExtrusionRole.hpp" #include "I18N.hpp" diff --git a/src/libslic3r/ExtrusionRole.hpp b/src/libslic3r/ExtrusionRole.hpp index 986c139a24..d092a95691 100644 --- a/src/libslic3r/ExtrusionRole.hpp +++ b/src/libslic3r/ExtrusionRole.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) 2023 Robert Schiele @schiele +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExtrusionRole_hpp_ #define slic3r_ExtrusionRole_hpp_ diff --git a/src/libslic3r/ExtrusionSimulator.cpp b/src/libslic3r/ExtrusionSimulator.cpp index 6b1f76abea..2d577c6d42 100644 --- a/src/libslic3r/ExtrusionSimulator.cpp +++ b/src/libslic3r/ExtrusionSimulator.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Optimize the extrusion simulator to the bones. //#pragma GCC optimize ("O3") //#undef SLIC3R_DEBUG diff --git a/src/libslic3r/ExtrusionSimulator.hpp b/src/libslic3r/ExtrusionSimulator.hpp index 040406766d..aef74a7419 100644 --- a/src/libslic3r/ExtrusionSimulator.hpp +++ b/src/libslic3r/ExtrusionSimulator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExtrusionSimulator_hpp_ #define slic3r_ExtrusionSimulator_hpp_ diff --git a/src/libslic3r/FileParserError.hpp b/src/libslic3r/FileParserError.hpp index b7e63d84e0..17eebe1192 100644 --- a/src/libslic3r/FileParserError.hpp +++ b/src/libslic3r/FileParserError.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FileParserError_hpp_ #define slic3r_FileParserError_hpp_ diff --git a/src/libslic3r/Fill/Fill.cpp b/src/libslic3r/Fill/Fill.cpp index 499e7b85af..f709fa715f 100644 --- a/src/libslic3r/Fill/Fill.cpp +++ b/src/libslic3r/Fill/Fill.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Mark Hindess +///|/ Copyright (c) 2011 Michael Moon +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/Fill/Fill.hpp b/src/libslic3r/Fill/Fill.hpp index e92ab2dee5..d94e253108 100644 --- a/src/libslic3r/Fill/Fill.hpp +++ b/src/libslic3r/Fill/Fill.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2020 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Fill_hpp_ #define slic3r_Fill_hpp_ diff --git a/src/libslic3r/Fill/Fill3DHoneycomb.cpp b/src/libslic3r/Fill/Fill3DHoneycomb.cpp index e97a486802..ed8281f3d3 100644 --- a/src/libslic3r/Fill/Fill3DHoneycomb.cpp +++ b/src/libslic3r/Fill/Fill3DHoneycomb.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv +///|/ Copyright (c) SuperSlicer 2019 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/Fill3DHoneycomb.hpp b/src/libslic3r/Fill/Fill3DHoneycomb.hpp index 2fc1cbe811..662f6bb5f1 100644 --- a/src/libslic3r/Fill/Fill3DHoneycomb.hpp +++ b/src/libslic3r/Fill/Fill3DHoneycomb.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2020 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Fill3DHoneycomb_hpp_ #define slic3r_Fill3DHoneycomb_hpp_ diff --git a/src/libslic3r/Fill/FillAdaptive.cpp b/src/libslic3r/Fill/FillAdaptive.cpp index f935d0edfc..4b216d5b44 100644 --- a/src/libslic3r/Fill/FillAdaptive.cpp +++ b/src/libslic3r/Fill/FillAdaptive.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ExPolygon.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/FillAdaptive.hpp b/src/libslic3r/Fill/FillAdaptive.hpp index 0578cc3e1b..d6458de9e8 100644 --- a/src/libslic3r/Fill/FillAdaptive.hpp +++ b/src/libslic3r/Fill/FillAdaptive.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Adaptive cubic infill was inspired by the work of @mboerwinkle // as implemented for Cura. // https://github.com/Ultimaker/CuraEngine/issues/381 diff --git a/src/libslic3r/Fill/FillBase.cpp b/src/libslic3r/Fill/FillBase.cpp index f55420c312..a7f99af269 100644 --- a/src/libslic3r/Fill/FillBase.cpp +++ b/src/libslic3r/Fill/FillBase.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2018 - 2019 Remi Durand @supermerill +///|/ +///|/ ported from lib/Slic3r/Fill/Base.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/Fill/FillBase.hpp b/src/libslic3r/Fill/FillBase.hpp index 4130cc3313..2d96b60d6d 100644 --- a/src/libslic3r/Fill/FillBase.hpp +++ b/src/libslic3r/Fill/FillBase.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) SuperSlicer 2019 Remi Durand @supermerill +///|/ +///|/ ported from lib/Slic3r/Fill/Base.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillBase_hpp_ #define slic3r_FillBase_hpp_ diff --git a/src/libslic3r/Fill/FillConcentric.cpp b/src/libslic3r/Fill/FillConcentric.cpp index 245947cfe0..91f3080ca1 100644 --- a/src/libslic3r/Fill/FillConcentric.cpp +++ b/src/libslic3r/Fill/FillConcentric.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ ported from lib/Slic3r/Fill/Concentric.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ExPolygon.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/FillConcentric.hpp b/src/libslic3r/Fill/FillConcentric.hpp index c059cc0500..f22f781bf6 100644 --- a/src/libslic3r/Fill/FillConcentric.hpp +++ b/src/libslic3r/Fill/FillConcentric.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Fill/Concentric.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillConcentric_hpp_ #define slic3r_FillConcentric_hpp_ diff --git a/src/libslic3r/Fill/FillEnsuring.cpp b/src/libslic3r/Fill/FillEnsuring.cpp index 18911081ff..1b68bfe5e9 100644 --- a/src/libslic3r/Fill/FillEnsuring.cpp +++ b/src/libslic3r/Fill/FillEnsuring.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Arachne/WallToolPaths.hpp" diff --git a/src/libslic3r/Fill/FillEnsuring.hpp b/src/libslic3r/Fill/FillEnsuring.hpp index c20c93aff8..537e950b39 100644 --- a/src/libslic3r/Fill/FillEnsuring.hpp +++ b/src/libslic3r/Fill/FillEnsuring.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillEnsuring_hpp_ #define slic3r_FillEnsuring_hpp_ diff --git a/src/libslic3r/Fill/FillGyroid.cpp b/src/libslic3r/Fill/FillGyroid.cpp index 5c555df88f..bab68ff630 100644 --- a/src/libslic3r/Fill/FillGyroid.cpp +++ b/src/libslic3r/Fill/FillGyroid.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ Copyright (c) SuperSlicer 2018 - 2019 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/FillGyroid.hpp b/src/libslic3r/Fill/FillGyroid.hpp index ac66dfca98..6cb227eba5 100644 --- a/src/libslic3r/Fill/FillGyroid.hpp +++ b/src/libslic3r/Fill/FillGyroid.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2018 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillGyroid_hpp_ #define slic3r_FillGyroid_hpp_ diff --git a/src/libslic3r/Fill/FillHoneycomb.cpp b/src/libslic3r/Fill/FillHoneycomb.cpp index 5dc2ed501c..0234bc36bd 100644 --- a/src/libslic3r/Fill/FillHoneycomb.cpp +++ b/src/libslic3r/Fill/FillHoneycomb.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/Fill/Concentric.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/FillHoneycomb.hpp b/src/libslic3r/Fill/FillHoneycomb.hpp index 707e976fd9..b7a604f458 100644 --- a/src/libslic3r/Fill/FillHoneycomb.hpp +++ b/src/libslic3r/Fill/FillHoneycomb.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2020 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Fill/Honeycomb.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillHoneycomb_hpp_ #define slic3r_FillHoneycomb_hpp_ diff --git a/src/libslic3r/Fill/FillLightning.cpp b/src/libslic3r/Fill/FillLightning.cpp index 36a48e5547..bc67d68204 100644 --- a/src/libslic3r/Fill/FillLightning.cpp +++ b/src/libslic3r/Fill/FillLightning.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../Print.hpp" #include "../ShortestPath.hpp" diff --git a/src/libslic3r/Fill/FillLightning.hpp b/src/libslic3r/Fill/FillLightning.hpp index 341399508f..1fb95ddb11 100644 --- a/src/libslic3r/Fill/FillLightning.hpp +++ b/src/libslic3r/Fill/FillLightning.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillLightning_hpp_ #define slic3r_FillLightning_hpp_ diff --git a/src/libslic3r/Fill/FillLine.cpp b/src/libslic3r/Fill/FillLine.cpp index b7ab5430e4..6bb07e1a30 100644 --- a/src/libslic3r/Fill/FillLine.cpp +++ b/src/libslic3r/Fill/FillLine.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ExPolygon.hpp" #include "../ShortestPath.hpp" diff --git a/src/libslic3r/Fill/FillLine.hpp b/src/libslic3r/Fill/FillLine.hpp index 9bf2b97e09..e9072263de 100644 --- a/src/libslic3r/Fill/FillLine.hpp +++ b/src/libslic3r/Fill/FillLine.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillLine_hpp_ #define slic3r_FillLine_hpp_ diff --git a/src/libslic3r/Fill/FillPlanePath.cpp b/src/libslic3r/Fill/FillPlanePath.cpp index 183d4bf969..cfbe9b3738 100644 --- a/src/libslic3r/Fill/FillPlanePath.cpp +++ b/src/libslic3r/Fill/FillPlanePath.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ ported from lib/Slic3r/Fill/Concentric.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ShortestPath.hpp" #include "../Surface.hpp" diff --git a/src/libslic3r/Fill/FillPlanePath.hpp b/src/libslic3r/Fill/FillPlanePath.hpp index 4c6539f968..31c986b3c1 100644 --- a/src/libslic3r/Fill/FillPlanePath.hpp +++ b/src/libslic3r/Fill/FillPlanePath.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Fill/Rectilinear.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillPlanePath_hpp_ #define slic3r_FillPlanePath_hpp_ diff --git a/src/libslic3r/Fill/FillRectilinear.cpp b/src/libslic3r/Fill/FillRectilinear.cpp index e27017b035..8802d371c0 100644 --- a/src/libslic3r/Fill/FillRectilinear.cpp +++ b/src/libslic3r/Fill/FillRectilinear.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2017 Eyal Soha +///|/ +///|/ ported from lib/Slic3r/Fill/PlanePath.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/Fill/FillRectilinear.hpp b/src/libslic3r/Fill/FillRectilinear.hpp index aa5c014b3c..e009d686fd 100644 --- a/src/libslic3r/Fill/FillRectilinear.hpp +++ b/src/libslic3r/Fill/FillRectilinear.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Fill/Concentric.pm: +///|/ Copyright (c) Prusa Research 2016 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FillRectilinear_hpp_ #define slic3r_FillRectilinear_hpp_ diff --git a/src/libslic3r/Flow.cpp b/src/libslic3r/Flow.cpp index bc3a2d7775..e6290cdff0 100644 --- a/src/libslic3r/Flow.cpp +++ b/src/libslic3r/Flow.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Flow.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Flow.hpp" #include "I18N.hpp" #include "Print.hpp" diff --git a/src/libslic3r/Flow.hpp b/src/libslic3r/Flow.hpp index 6d999d1c5e..e396a8ff68 100644 --- a/src/libslic3r/Flow.hpp +++ b/src/libslic3r/Flow.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Flow.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Flow_hpp_ #define slic3r_Flow_hpp_ diff --git a/src/libslic3r/Format/3mf.cpp b/src/libslic3r/Format/3mf.cpp index f3ad9535d4..d8129d7baa 100644 --- a/src/libslic3r/Format/3mf.cpp +++ b/src/libslic3r/Format/3mf.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2020 Henner Zeller +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../libslic3r.h" #include "../Exception.hpp" #include "../Model.hpp" diff --git a/src/libslic3r/Format/3mf.hpp b/src/libslic3r/Format/3mf.hpp index 5c2a2e672a..3547003b49 100644 --- a/src/libslic3r/Format/3mf.hpp +++ b/src/libslic3r/Format/3mf.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Format_3mf_hpp_ #define slic3r_Format_3mf_hpp_ diff --git a/src/libslic3r/Format/AMF.cpp b/src/libslic3r/Format/AMF.cpp index c72855c885..4a0133e408 100644 --- a/src/libslic3r/Format/AMF.cpp +++ b/src/libslic3r/Format/AMF.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2019 Jason Tibbitts @jasontibbitts +///|/ +///|/ ported from lib/Slic3r/Format/AMF.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/Format/AMF.hpp b/src/libslic3r/Format/AMF.hpp index a073071fc2..20f0676c9c 100644 --- a/src/libslic3r/Format/AMF.hpp +++ b/src/libslic3r/Format/AMF.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ ported from lib/Slic3r/Format/AMF.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Format_AMF_hpp_ #define slic3r_Format_AMF_hpp_ diff --git a/src/libslic3r/Format/AnycubicSLA.cpp b/src/libslic3r/Format/AnycubicSLA.cpp index 6eeb6b3ea6..ae4c07e59d 100644 --- a/src/libslic3r/Format/AnycubicSLA.cpp +++ b/src/libslic3r/Format/AnycubicSLA.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) 2023 Mimoja @Mimoja +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AnycubicSLA.hpp" #include "GCode/ThumbnailData.hpp" #include "SLA/RasterBase.hpp" diff --git a/src/libslic3r/Format/AnycubicSLA.hpp b/src/libslic3r/Format/AnycubicSLA.hpp index d1f8adf8ae..73f71ea804 100644 --- a/src/libslic3r/Format/AnycubicSLA.hpp +++ b/src/libslic3r/Format/AnycubicSLA.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2023 Mimoja @Mimoja +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _SLIC3R_FORMAT_PWMX_HPP_ #define _SLIC3R_FORMAT_PWMX_HPP_ diff --git a/src/libslic3r/Format/OBJ.cpp b/src/libslic3r/Format/OBJ.cpp index 3b05bb5741..92aed5a984 100644 --- a/src/libslic3r/Format/OBJ.cpp +++ b/src/libslic3r/Format/OBJ.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ ported from lib/Slic3r/Format/OBJ.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../libslic3r.h" #include "../Model.hpp" #include "../TriangleMesh.hpp" diff --git a/src/libslic3r/Format/OBJ.hpp b/src/libslic3r/Format/OBJ.hpp index 3eb8b41393..f4e790d455 100644 --- a/src/libslic3r/Format/OBJ.hpp +++ b/src/libslic3r/Format/OBJ.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2019 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/Format/OBJ.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Format_OBJ_hpp_ #define slic3r_Format_OBJ_hpp_ diff --git a/src/libslic3r/Format/SL1.cpp b/src/libslic3r/Format/SL1.cpp index 6b7f57b7f6..2ed898441b 100644 --- a/src/libslic3r/Format/SL1.cpp +++ b/src/libslic3r/Format/SL1.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SL1.hpp" #include diff --git a/src/libslic3r/Format/SL1.hpp b/src/libslic3r/Format/SL1.hpp index 6c7a903a63..b082a61797 100644 --- a/src/libslic3r/Format/SL1.hpp +++ b/src/libslic3r/Format/SL1.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARCHIVETRAITS_HPP #define ARCHIVETRAITS_HPP diff --git a/src/libslic3r/Format/SL1_SVG.cpp b/src/libslic3r/Format/SL1_SVG.cpp index f8b93a8bac..99b1cdae8c 100644 --- a/src/libslic3r/Format/SL1_SVG.cpp +++ b/src/libslic3r/Format/SL1_SVG.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SL1_SVG.hpp" #include "SLA/RasterBase.hpp" #include "libslic3r/LocalesUtils.hpp" diff --git a/src/libslic3r/Format/SL1_SVG.hpp b/src/libslic3r/Format/SL1_SVG.hpp index d94a5153a8..86ea97af27 100644 --- a/src/libslic3r/Format/SL1_SVG.hpp +++ b/src/libslic3r/Format/SL1_SVG.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SL1_SVG_HPP #define SL1_SVG_HPP diff --git a/src/libslic3r/Format/SLAArchiveFormatRegistry.cpp b/src/libslic3r/Format/SLAArchiveFormatRegistry.cpp index 0a72cbcf33..01d539fbc8 100644 --- a/src/libslic3r/Format/SLAArchiveFormatRegistry.cpp +++ b/src/libslic3r/Format/SLAArchiveFormatRegistry.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/Format/SLAArchiveFormatRegistry.hpp b/src/libslic3r/Format/SLAArchiveFormatRegistry.hpp index 896888bd59..071849eaf2 100644 --- a/src/libslic3r/Format/SLAArchiveFormatRegistry.hpp +++ b/src/libslic3r/Format/SLAArchiveFormatRegistry.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_ARCHIVE_FORMAT_REGISTRY_HPP #define SLA_ARCHIVE_FORMAT_REGISTRY_HPP diff --git a/src/libslic3r/Format/SLAArchiveReader.cpp b/src/libslic3r/Format/SLAArchiveReader.cpp index c8a15bc5ac..11afcf3b61 100644 --- a/src/libslic3r/Format/SLAArchiveReader.cpp +++ b/src/libslic3r/Format/SLAArchiveReader.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SLAArchiveReader.hpp" #include "SL1.hpp" #include "SL1_SVG.hpp" diff --git a/src/libslic3r/Format/SLAArchiveReader.hpp b/src/libslic3r/Format/SLAArchiveReader.hpp index df93ba1ba1..2c7ff72491 100644 --- a/src/libslic3r/Format/SLAArchiveReader.hpp +++ b/src/libslic3r/Format/SLAArchiveReader.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLAARCHIVEREADER_HPP #define SLAARCHIVEREADER_HPP diff --git a/src/libslic3r/Format/SLAArchiveWriter.cpp b/src/libslic3r/Format/SLAArchiveWriter.cpp index 5d3cee7cf8..93b273a7d7 100644 --- a/src/libslic3r/Format/SLAArchiveWriter.cpp +++ b/src/libslic3r/Format/SLAArchiveWriter.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2023 Mimoja @Mimoja +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SLAArchiveWriter.hpp" #include "SLAArchiveFormatRegistry.hpp" diff --git a/src/libslic3r/Format/SLAArchiveWriter.hpp b/src/libslic3r/Format/SLAArchiveWriter.hpp index 1e6ed649b2..8ef8df8b33 100644 --- a/src/libslic3r/Format/SLAArchiveWriter.hpp +++ b/src/libslic3r/Format/SLAArchiveWriter.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLAARCHIVE_HPP #define SLAARCHIVE_HPP diff --git a/src/libslic3r/Format/STEP.cpp b/src/libslic3r/Format/STEP.cpp index 081726704a..2894d45a35 100644 --- a/src/libslic3r/Format/STEP.cpp +++ b/src/libslic3r/Format/STEP.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "STEP.hpp" #include "occt_wrapper/OCCTWrapper.hpp" diff --git a/src/libslic3r/Format/STEP.hpp b/src/libslic3r/Format/STEP.hpp index 8fbc604d8d..0214a756ca 100644 --- a/src/libslic3r/Format/STEP.hpp +++ b/src/libslic3r/Format/STEP.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Original implementation of STEP format import created by Bambulab. // https://github.com/bambulab/BambuStudio // Forked off commit 1555904, modified by Prusa Research. diff --git a/src/libslic3r/Format/STL.cpp b/src/libslic3r/Format/STL.cpp index 2f2c9ec7fb..d21b8ca542 100644 --- a/src/libslic3r/Format/STL.cpp +++ b/src/libslic3r/Format/STL.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/Format/STL.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../libslic3r.h" #include "../Model.hpp" #include "../TriangleMesh.hpp" diff --git a/src/libslic3r/Format/STL.hpp b/src/libslic3r/Format/STL.hpp index cff7dc0869..242ebcbabf 100644 --- a/src/libslic3r/Format/STL.hpp +++ b/src/libslic3r/Format/STL.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2017 - 2019 Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/Format/STL.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Format_STL_hpp_ #define slic3r_Format_STL_hpp_ diff --git a/src/libslic3r/Format/ZipperArchiveImport.cpp b/src/libslic3r/Format/ZipperArchiveImport.cpp index 657e420bbc..426e0d3252 100644 --- a/src/libslic3r/Format/ZipperArchiveImport.cpp +++ b/src/libslic3r/Format/ZipperArchiveImport.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ZipperArchiveImport.hpp" #include "libslic3r/miniz_extension.hpp" diff --git a/src/libslic3r/Format/ZipperArchiveImport.hpp b/src/libslic3r/Format/ZipperArchiveImport.hpp index adddcacd40..d375cf55d6 100644 --- a/src/libslic3r/Format/ZipperArchiveImport.hpp +++ b/src/libslic3r/Format/ZipperArchiveImport.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ZIPPERARCHIVEIMPORT_HPP #define ZIPPERARCHIVEIMPORT_HPP diff --git a/src/libslic3r/Format/objparser.cpp b/src/libslic3r/Format/objparser.cpp index 16a3f84ddb..76cab505c0 100644 --- a/src/libslic3r/Format/objparser.cpp +++ b/src/libslic3r/Format/objparser.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/Format/objparser.hpp b/src/libslic3r/Format/objparser.hpp index 5f3f010e4a..761660ebf4 100644 --- a/src/libslic3r/Format/objparser.hpp +++ b/src/libslic3r/Format/objparser.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2019 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Format_objparser_hpp_ #define slic3r_Format_objparser_hpp_ diff --git a/src/libslic3r/GCode.cpp b/src/libslic3r/GCode.cpp index 8f13f0f507..74a40afd9f 100644 --- a/src/libslic3r/GCode.cpp +++ b/src/libslic3r/GCode.cpp @@ -1,3 +1,25 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, David Kocík @kocikdav +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2021 Justin Schuh @jschuh +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2020 sckunkle +///|/ Copyright (c) 2020 Kyle Maas @KyleMaas +///|/ Copyright (c) 2019 Thomas Moore +///|/ Copyright (c) 2019 Bryan Smith +///|/ Copyright (c) Slic3r 2015 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2015 Vicious-one @Vicious-one +///|/ Copyright (c) 2015 Luís Andrade +///|/ +///|/ ported from lib/Slic3r/GCode.pm: +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Robert Giseburt +///|/ Copyright (c) 2012 Mark Hindess +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Config.hpp" #include "libslic3r.h" #include "GCode/ExtrusionProcessor.hpp" diff --git a/src/libslic3r/GCode.hpp b/src/libslic3r/GCode.hpp index 346ececba7..dbbfc1e6b9 100644 --- a/src/libslic3r/GCode.hpp +++ b/src/libslic3r/GCode.hpp @@ -1,3 +1,17 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2019 Thomas Moore +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/GCode.pm: +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Robert Giseburt +///|/ Copyright (c) 2012 Mark Hindess +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCode_hpp_ #define slic3r_GCode_hpp_ diff --git a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp index c866e13e4f..e4dde7a6e2 100644 --- a/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/AvoidCrossingPerimeters.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../Layer.hpp" #include "../GCode.hpp" #include "../EdgeGrid.hpp" diff --git a/src/libslic3r/GCode/AvoidCrossingPerimeters.hpp b/src/libslic3r/GCode/AvoidCrossingPerimeters.hpp index eb81c7972e..ab8d3d6942 100644 --- a/src/libslic3r/GCode/AvoidCrossingPerimeters.hpp +++ b/src/libslic3r/GCode/AvoidCrossingPerimeters.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_AvoidCrossingPerimeters_hpp_ #define slic3r_AvoidCrossingPerimeters_hpp_ diff --git a/src/libslic3r/GCode/ConflictChecker.cpp b/src/libslic3r/GCode/ConflictChecker.cpp index 09ef1c8503..8226c6c9ec 100644 --- a/src/libslic3r/GCode/ConflictChecker.cpp +++ b/src/libslic3r/GCode/ConflictChecker.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" #include "ConflictChecker.hpp" diff --git a/src/libslic3r/GCode/ConflictChecker.hpp b/src/libslic3r/GCode/ConflictChecker.hpp index 344018f3d3..2e0d9c1810 100644 --- a/src/libslic3r/GCode/ConflictChecker.hpp +++ b/src/libslic3r/GCode/ConflictChecker.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ConflictChecker_hpp_ #define slic3r_ConflictChecker_hpp_ diff --git a/src/libslic3r/GCode/CoolingBuffer.cpp b/src/libslic3r/GCode/CoolingBuffer.cpp index 41655a754d..84ce04b681 100644 --- a/src/libslic3r/GCode/CoolingBuffer.cpp +++ b/src/libslic3r/GCode/CoolingBuffer.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/GCode/CoolingBuffer.pm: +///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../GCode.hpp" #include "CoolingBuffer.hpp" #include diff --git a/src/libslic3r/GCode/CoolingBuffer.hpp b/src/libslic3r/GCode/CoolingBuffer.hpp index 91a81c7f31..6451d32011 100644 --- a/src/libslic3r/GCode/CoolingBuffer.hpp +++ b/src/libslic3r/GCode/CoolingBuffer.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/GCode/CoolingBuffer.pm: +///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CoolingBuffer_hpp_ #define slic3r_CoolingBuffer_hpp_ diff --git a/src/libslic3r/GCode/ExtrusionProcessor.hpp b/src/libslic3r/GCode/ExtrusionProcessor.hpp index 5314e9afe4..f3256a54ef 100644 --- a/src/libslic3r/GCode/ExtrusionProcessor.hpp +++ b/src/libslic3r/GCode/ExtrusionProcessor.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ExtrusionProcessor_hpp_ #define slic3r_ExtrusionProcessor_hpp_ diff --git a/src/libslic3r/GCode/FindReplace.cpp b/src/libslic3r/GCode/FindReplace.cpp index 85b027b795..71ed616390 100644 --- a/src/libslic3r/GCode/FindReplace.cpp +++ b/src/libslic3r/GCode/FindReplace.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "FindReplace.hpp" #include "../Utils.hpp" diff --git a/src/libslic3r/GCode/FindReplace.hpp b/src/libslic3r/GCode/FindReplace.hpp index 9bc0a481cf..9326b442ac 100644 --- a/src/libslic3r/GCode/FindReplace.hpp +++ b/src/libslic3r/GCode/FindReplace.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FindReplace_hpp_ #define slic3r_FindReplace_hpp_ diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index f7fbb52a69..52a97cbdbd 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/Utils.hpp" #include "libslic3r/Print.hpp" diff --git a/src/libslic3r/GCode/GCodeProcessor.hpp b/src/libslic3r/GCode/GCodeProcessor.hpp index fcba4321ae..af52979bff 100644 --- a/src/libslic3r/GCode/GCodeProcessor.hpp +++ b/src/libslic3r/GCode/GCodeProcessor.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeProcessor_hpp_ #define slic3r_GCodeProcessor_hpp_ diff --git a/src/libslic3r/GCode/PostProcessor.cpp b/src/libslic3r/GCode/PostProcessor.cpp index 0e5929205b..41d9c0fd2d 100644 --- a/src/libslic3r/GCode/PostProcessor.cpp +++ b/src/libslic3r/GCode/PostProcessor.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Colin Gilgenbach @hexane360 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PostProcessor.hpp" #include "libslic3r/Utils.hpp" diff --git a/src/libslic3r/GCode/PostProcessor.hpp b/src/libslic3r/GCode/PostProcessor.hpp index 3ea4e0bc1e..51bc739d3c 100644 --- a/src/libslic3r/GCode/PostProcessor.hpp +++ b/src/libslic3r/GCode/PostProcessor.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCode_PostProcessor_hpp_ #define slic3r_GCode_PostProcessor_hpp_ diff --git a/src/libslic3r/GCode/PressureEqualizer.cpp b/src/libslic3r/GCode/PressureEqualizer.cpp index 138200e593..35b8b360c5 100644 --- a/src/libslic3r/GCode/PressureEqualizer.cpp +++ b/src/libslic3r/GCode/PressureEqualizer.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/GCode/PressureEqualizer.hpp b/src/libslic3r/GCode/PressureEqualizer.hpp index a222089047..3cde085e7f 100644 --- a/src/libslic3r/GCode/PressureEqualizer.hpp +++ b/src/libslic3r/GCode/PressureEqualizer.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCode_PressureEqualizer_hpp_ #define slic3r_GCode_PressureEqualizer_hpp_ diff --git a/src/libslic3r/GCode/PrintExtents.cpp b/src/libslic3r/GCode/PrintExtents.cpp index 9a01dc8a6c..4c29ffc893 100644 --- a/src/libslic3r/GCode/PrintExtents.cpp +++ b/src/libslic3r/GCode/PrintExtents.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2019 Thomas Moore +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Calculate extents of the extrusions assigned to Print / PrintObject. // The extents are used for assessing collisions of the print with the priming towers, // to decide whether to pause the print after the priming towers are extruded diff --git a/src/libslic3r/GCode/PrintExtents.hpp b/src/libslic3r/GCode/PrintExtents.hpp index db507689df..96c4ec4951 100644 --- a/src/libslic3r/GCode/PrintExtents.hpp +++ b/src/libslic3r/GCode/PrintExtents.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2019 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2019 Thomas Moore +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Measure extents of the planned extrusions. // To be used for collision reporting. diff --git a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp index b834ca5180..1593a74b3d 100644 --- a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp +++ b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../Layer.hpp" #include "../Polyline.hpp" diff --git a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.hpp b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.hpp index fb624d7f90..40c4a31543 100644 --- a/src/libslic3r/GCode/RetractWhenCrossingPerimeters.hpp +++ b/src/libslic3r/GCode/RetractWhenCrossingPerimeters.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_RetractWhenCrossingPerimeters_hpp_ #define slic3r_RetractWhenCrossingPerimeters_hpp_ diff --git a/src/libslic3r/GCode/SeamPlacer.cpp b/src/libslic3r/GCode/SeamPlacer.cpp index 3bf1edf39e..4185690668 100644 --- a/src/libslic3r/GCode/SeamPlacer.cpp +++ b/src/libslic3r/GCode/SeamPlacer.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SeamPlacer.hpp" #include "Color.hpp" diff --git a/src/libslic3r/GCode/SeamPlacer.hpp b/src/libslic3r/GCode/SeamPlacer.hpp index 671f6bcce8..e5cb30a607 100644 --- a/src/libslic3r/GCode/SeamPlacer.hpp +++ b/src/libslic3r/GCode/SeamPlacer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_SeamPlacer_hpp_ #define libslic3r_SeamPlacer_hpp_ diff --git a/src/libslic3r/GCode/SpiralVase.cpp b/src/libslic3r/GCode/SpiralVase.cpp index c3caee2dc4..4fb52443ac 100644 --- a/src/libslic3r/GCode/SpiralVase.cpp +++ b/src/libslic3r/GCode/SpiralVase.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ ported from lib/Slic3r/GCode/SpiralVase.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SpiralVase.hpp" #include "GCode.hpp" #include diff --git a/src/libslic3r/GCode/SpiralVase.hpp b/src/libslic3r/GCode/SpiralVase.hpp index fb461c2015..19bc3f72e5 100644 --- a/src/libslic3r/GCode/SpiralVase.hpp +++ b/src/libslic3r/GCode/SpiralVase.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GCode/SpiralVase.pm: +///|/ Copyright (c) Prusa Research 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SpiralVase_hpp_ #define slic3r_SpiralVase_hpp_ diff --git a/src/libslic3r/GCode/ThumbnailData.cpp b/src/libslic3r/GCode/ThumbnailData.cpp index a5941bff16..42fe86c69d 100644 --- a/src/libslic3r/GCode/ThumbnailData.cpp +++ b/src/libslic3r/GCode/ThumbnailData.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2020 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ThumbnailData.hpp" namespace Slic3r { diff --git a/src/libslic3r/GCode/ThumbnailData.hpp b/src/libslic3r/GCode/ThumbnailData.hpp index 195dfe6336..d0cc1cee2c 100644 --- a/src/libslic3r/GCode/ThumbnailData.hpp +++ b/src/libslic3r/GCode/ThumbnailData.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ThumbnailData_hpp_ #define slic3r_ThumbnailData_hpp_ diff --git a/src/libslic3r/GCode/Thumbnails.cpp b/src/libslic3r/GCode/Thumbnails.cpp index 8d70539b7c..a11342102c 100644 --- a/src/libslic3r/GCode/Thumbnails.cpp +++ b/src/libslic3r/GCode/Thumbnails.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Thumbnails.hpp" #include "../miniz_extension.hpp" diff --git a/src/libslic3r/GCode/Thumbnails.hpp b/src/libslic3r/GCode/Thumbnails.hpp index 30bb6b653b..0bfb9e70a1 100644 --- a/src/libslic3r/GCode/Thumbnails.hpp +++ b/src/libslic3r/GCode/Thumbnails.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeThumbnails_hpp_ #define slic3r_GCodeThumbnails_hpp_ diff --git a/src/libslic3r/GCode/ToolOrdering.cpp b/src/libslic3r/GCode/ToolOrdering.cpp index 3d1298f3e3..6bd092204c 100644 --- a/src/libslic3r/GCode/ToolOrdering.cpp +++ b/src/libslic3r/GCode/ToolOrdering.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Print.hpp" #include "ToolOrdering.hpp" #include "Layer.hpp" diff --git a/src/libslic3r/GCode/ToolOrdering.hpp b/src/libslic3r/GCode/ToolOrdering.hpp index f4685eb9b2..3196a7012d 100644 --- a/src/libslic3r/GCode/ToolOrdering.hpp +++ b/src/libslic3r/GCode/ToolOrdering.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Ordering of the tools to minimize tool switches. #ifndef slic3r_ToolOrdering_hpp_ diff --git a/src/libslic3r/GCode/WipeTower.cpp b/src/libslic3r/GCode/WipeTower.cpp index 74170d6348..ca80dd3dc2 100644 --- a/src/libslic3r/GCode/WipeTower.cpp +++ b/src/libslic3r/GCode/WipeTower.cpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2019 Thomas Moore +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "WipeTower.hpp" #include diff --git a/src/libslic3r/GCode/WipeTower.hpp b/src/libslic3r/GCode/WipeTower.hpp index 38242125fa..43997396c6 100644 --- a/src/libslic3r/GCode/WipeTower.hpp +++ b/src/libslic3r/GCode/WipeTower.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef WipeTower_ #define WipeTower_ diff --git a/src/libslic3r/GCodeReader.cpp b/src/libslic3r/GCodeReader.cpp index cb0366757a..2faba880ce 100644 --- a/src/libslic3r/GCodeReader.cpp +++ b/src/libslic3r/GCodeReader.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GCodeReader.hpp" #include #include diff --git a/src/libslic3r/GCodeReader.hpp b/src/libslic3r/GCodeReader.hpp index 58f55fdcf7..ebaaff9772 100644 --- a/src/libslic3r/GCodeReader.hpp +++ b/src/libslic3r/GCodeReader.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeReader_hpp_ #define slic3r_GCodeReader_hpp_ diff --git a/src/libslic3r/GCodeSender.cpp b/src/libslic3r/GCodeSender.cpp index 275dd61a79..396060cbaf 100644 --- a/src/libslic3r/GCodeSender.cpp +++ b/src/libslic3r/GCodeSender.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Gregor Best +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GCodeSender.hpp" #include #include diff --git a/src/libslic3r/GCodeSender.hpp b/src/libslic3r/GCodeSender.hpp index 3a2055e54f..4f266619e4 100644 --- a/src/libslic3r/GCodeSender.hpp +++ b/src/libslic3r/GCodeSender.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeSender_hpp_ #define slic3r_GCodeSender_hpp_ diff --git a/src/libslic3r/GCodeWriter.cpp b/src/libslic3r/GCodeWriter.cpp index 9c330c38e9..fc5adb55a5 100644 --- a/src/libslic3r/GCodeWriter.cpp +++ b/src/libslic3r/GCodeWriter.cpp @@ -1,3 +1,16 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) 2021 Raphael Sobik +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2015 Maciej Dębski +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GCodeWriter.hpp" #include "CustomGCode.hpp" #include diff --git a/src/libslic3r/GCodeWriter.hpp b/src/libslic3r/GCodeWriter.hpp index 0d376cb159..94554b087d 100644 --- a/src/libslic3r/GCodeWriter.hpp +++ b/src/libslic3r/GCodeWriter.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeWriter_hpp_ #define slic3r_GCodeWriter_hpp_ diff --git a/src/libslic3r/Geometry.cpp b/src/libslic3r/Geometry.cpp index f2860ea8e2..fa984dcfbb 100644 --- a/src/libslic3r/Geometry.cpp +++ b/src/libslic3r/Geometry.cpp @@ -1,3 +1,17 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Geometry.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Jose Luis Perez Diez +///|/ Copyright (c) 2013 Anders Sundman +///|/ Copyright (c) 2013 Jesse Vincent +///|/ Copyright (c) 2012 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" #include "Exception.hpp" #include "Geometry.hpp" diff --git a/src/libslic3r/Geometry.hpp b/src/libslic3r/Geometry.hpp index 9d04bb7eb2..4afc270f95 100644 --- a/src/libslic3r/Geometry.hpp +++ b/src/libslic3r/Geometry.hpp @@ -1,3 +1,18 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Lukáš Hejl @hejllukas +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Geometry.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Jose Luis Perez Diez +///|/ Copyright (c) 2013 Anders Sundman +///|/ Copyright (c) 2013 Jesse Vincent +///|/ Copyright (c) 2012 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Geometry_hpp_ #define slic3r_Geometry_hpp_ diff --git a/src/libslic3r/Geometry/Bicubic.hpp b/src/libslic3r/Geometry/Bicubic.hpp index 98c6f8bb29..39ad73a527 100644 --- a/src/libslic3r/Geometry/Bicubic.hpp +++ b/src/libslic3r/Geometry/Bicubic.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BICUBIC_HPP #define BICUBIC_HPP diff --git a/src/libslic3r/Geometry/Circle.cpp b/src/libslic3r/Geometry/Circle.cpp index 6796671954..012b240f8a 100644 --- a/src/libslic3r/Geometry/Circle.cpp +++ b/src/libslic3r/Geometry/Circle.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Circle.hpp" #include "../Polygon.hpp" diff --git a/src/libslic3r/Geometry/Circle.hpp b/src/libslic3r/Geometry/Circle.hpp index 653102e2ab..a192cc2fd6 100644 --- a/src/libslic3r/Geometry/Circle.hpp +++ b/src/libslic3r/Geometry/Circle.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Geometry_Circle_hpp_ #define slic3r_Geometry_Circle_hpp_ diff --git a/src/libslic3r/Geometry/ConvexHull.cpp b/src/libslic3r/Geometry/ConvexHull.cpp index b8bf5eb696..46894809b6 100644 --- a/src/libslic3r/Geometry/ConvexHull.cpp +++ b/src/libslic3r/Geometry/ConvexHull.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" #include "ConvexHull.hpp" #include "BoundingBox.hpp" diff --git a/src/libslic3r/Geometry/ConvexHull.hpp b/src/libslic3r/Geometry/ConvexHull.hpp index fc5de5349b..eb9d8c065e 100644 --- a/src/libslic3r/Geometry/ConvexHull.hpp +++ b/src/libslic3r/Geometry/ConvexHull.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Geometry_ConvexHull_hpp_ #define slic3r_Geometry_ConvexHull_hpp_ diff --git a/src/libslic3r/Geometry/Curves.hpp b/src/libslic3r/Geometry/Curves.hpp index f4a5a0067e..55a14cb948 100644 --- a/src/libslic3r/Geometry/Curves.hpp +++ b/src/libslic3r/Geometry/Curves.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_GEOMETRY_CURVES_HPP_ #define SRC_LIBSLIC3R_GEOMETRY_CURVES_HPP_ diff --git a/src/libslic3r/Geometry/MedialAxis.cpp b/src/libslic3r/Geometry/MedialAxis.cpp index 362fa9f635..aaaa970f32 100644 --- a/src/libslic3r/Geometry/MedialAxis.cpp +++ b/src/libslic3r/Geometry/MedialAxis.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MedialAxis.hpp" #include "clipper.hpp" diff --git a/src/libslic3r/Geometry/MedialAxis.hpp b/src/libslic3r/Geometry/MedialAxis.hpp index b1354ddb2f..bcf693cc8d 100644 --- a/src/libslic3r/Geometry/MedialAxis.hpp +++ b/src/libslic3r/Geometry/MedialAxis.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Geometry_MedialAxis_hpp_ #define slic3r_Geometry_MedialAxis_hpp_ diff --git a/src/libslic3r/Geometry/Voronoi.hpp b/src/libslic3r/Geometry/Voronoi.hpp index 5529750f3b..88b487c761 100644 --- a/src/libslic3r/Geometry/Voronoi.hpp +++ b/src/libslic3r/Geometry/Voronoi.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Geometry_Voronoi_hpp_ #define slic3r_Geometry_Voronoi_hpp_ diff --git a/src/libslic3r/Geometry/VoronoiOffset.cpp b/src/libslic3r/Geometry/VoronoiOffset.cpp index 46105220a4..01ae747a19 100644 --- a/src/libslic3r/Geometry/VoronoiOffset.cpp +++ b/src/libslic3r/Geometry/VoronoiOffset.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Polygon offsetting using Voronoi diagram prodiced by boost::polygon. #include "Geometry.hpp" diff --git a/src/libslic3r/Geometry/VoronoiOffset.hpp b/src/libslic3r/Geometry/VoronoiOffset.hpp index fa72ae2bc2..4a6f52bf7e 100644 --- a/src/libslic3r/Geometry/VoronoiOffset.hpp +++ b/src/libslic3r/Geometry/VoronoiOffset.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Polygon offsetting using Voronoi diagram produced by boost::polygon. #ifndef slic3r_VoronoiOffset_hpp_ diff --git a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp index 832152c5fd..965cece814 100644 --- a/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp +++ b/src/libslic3r/Geometry/VoronoiUtilsCgal.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/Geometry/VoronoiUtilsCgal.hpp b/src/libslic3r/Geometry/VoronoiUtilsCgal.hpp index cad54615bf..1d47c33a3a 100644 --- a/src/libslic3r/Geometry/VoronoiUtilsCgal.hpp +++ b/src/libslic3r/Geometry/VoronoiUtilsCgal.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_VoronoiUtilsCgal_hpp_ #define slic3r_VoronoiUtilsCgal_hpp_ diff --git a/src/libslic3r/Geometry/VoronoiVisualUtils.hpp b/src/libslic3r/Geometry/VoronoiVisualUtils.hpp index 177f27293a..c538d9e872 100644 --- a/src/libslic3r/Geometry/VoronoiVisualUtils.hpp +++ b/src/libslic3r/Geometry/VoronoiVisualUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/I18N.hpp b/src/libslic3r/I18N.hpp index 5d2068a3db..d92b255641 100644 --- a/src/libslic3r/I18N.hpp +++ b/src/libslic3r/I18N.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_I18N_hpp_ #define slic3r_I18N_hpp_ diff --git a/src/libslic3r/Int128.hpp b/src/libslic3r/Int128.hpp index 7aeacbfcee..4eb7d1a738 100644 --- a/src/libslic3r/Int128.hpp +++ b/src/libslic3r/Int128.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // This is an excerpt of from the Clipper library by Angus Johnson, see the license below, // implementing a 64 x 64 -> 128bit multiply, and 128bit addition, subtraction and compare // operations, to be used with exact geometric predicates. diff --git a/src/libslic3r/IntersectionPoints.cpp b/src/libslic3r/IntersectionPoints.cpp index 78d1923977..c0a0430f9e 100644 --- a/src/libslic3r/IntersectionPoints.cpp +++ b/src/libslic3r/IntersectionPoints.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "IntersectionPoints.hpp" //#define USE_CGAL_SWEEP_LINE diff --git a/src/libslic3r/IntersectionPoints.hpp b/src/libslic3r/IntersectionPoints.hpp index 7603765d97..c4a3e00f02 100644 --- a/src/libslic3r/IntersectionPoints.hpp +++ b/src/libslic3r/IntersectionPoints.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_IntersectionPoints_hpp_ #define slic3r_IntersectionPoints_hpp_ diff --git a/src/libslic3r/JumpPointSearch.cpp b/src/libslic3r/JumpPointSearch.cpp index 513d84bf82..a18ae89b6a 100644 --- a/src/libslic3r/JumpPointSearch.cpp +++ b/src/libslic3r/JumpPointSearch.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "JumpPointSearch.hpp" #include "BoundingBox.hpp" #include "ExPolygon.hpp" diff --git a/src/libslic3r/JumpPointSearch.hpp b/src/libslic3r/JumpPointSearch.hpp index 5f3b5fee21..256d2290ed 100644 --- a/src/libslic3r/JumpPointSearch.hpp +++ b/src/libslic3r/JumpPointSearch.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_JUMPPOINTSEARCH_HPP_ #define SRC_LIBSLIC3R_JUMPPOINTSEARCH_HPP_ diff --git a/src/libslic3r/KDTreeIndirect.hpp b/src/libslic3r/KDTreeIndirect.hpp index 37c10827b1..65441e72f6 100644 --- a/src/libslic3r/KDTreeIndirect.hpp +++ b/src/libslic3r/KDTreeIndirect.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Pavel Mikuš @Godrak, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // KD tree built upon external data set, referencing the external data by integer indices. #ifndef slic3r_KDTreeIndirect_hpp_ diff --git a/src/libslic3r/Layer.cpp b/src/libslic3r/Layer.cpp index 2412bf9d48..af82ba2922 100644 --- a/src/libslic3r/Layer.cpp +++ b/src/libslic3r/Layer.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/Layer.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Layer.hpp" #include "ClipperZUtils.hpp" #include "ClipperUtils.hpp" diff --git a/src/libslic3r/Layer.hpp b/src/libslic3r/Layer.hpp index 5cfdf9cfad..5e7e7835da 100644 --- a/src/libslic3r/Layer.hpp +++ b/src/libslic3r/Layer.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/Layer.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Layer_hpp_ #define slic3r_Layer_hpp_ diff --git a/src/libslic3r/LayerRegion.cpp b/src/libslic3r/LayerRegion.cpp index 73f225c577..b26e696cc9 100644 --- a/src/libslic3r/LayerRegion.cpp +++ b/src/libslic3r/LayerRegion.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExPolygon.hpp" #include "Flow.hpp" #include "Layer.hpp" diff --git a/src/libslic3r/Line.cpp b/src/libslic3r/Line.cpp index 7e75d56322..e72445c8a3 100644 --- a/src/libslic3r/Line.cpp +++ b/src/libslic3r/Line.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Line.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Geometry.hpp" #include "Line.hpp" #include "Polyline.hpp" diff --git a/src/libslic3r/Line.hpp b/src/libslic3r/Line.hpp index 325828fe20..e3b1c81183 100644 --- a/src/libslic3r/Line.hpp +++ b/src/libslic3r/Line.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Line.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Line_hpp_ #define slic3r_Line_hpp_ diff --git a/src/libslic3r/LocalesUtils.cpp b/src/libslic3r/LocalesUtils.cpp index 1be8e88e15..522a402d92 100644 --- a/src/libslic3r/LocalesUtils.cpp +++ b/src/libslic3r/LocalesUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "LocalesUtils.hpp" #ifdef _WIN32 diff --git a/src/libslic3r/LocalesUtils.hpp b/src/libslic3r/LocalesUtils.hpp index aec50fd9d1..ed1611ad71 100644 --- a/src/libslic3r/LocalesUtils.hpp +++ b/src/libslic3r/LocalesUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_LocalesUtils_hpp_ #define slic3r_LocalesUtils_hpp_ diff --git a/src/libslic3r/MTUtils.hpp b/src/libslic3r/MTUtils.hpp index ab99ea5f68..a2acfe3e9c 100644 --- a/src/libslic3r/MTUtils.hpp +++ b/src/libslic3r/MTUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MTUTILS_HPP #define MTUTILS_HPP diff --git a/src/libslic3r/MarchingSquares.hpp b/src/libslic3r/MarchingSquares.hpp index 8370c8cef9..05c1be1e83 100644 --- a/src/libslic3r/MarchingSquares.hpp +++ b/src/libslic3r/MarchingSquares.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MARCHINGSQUARES_HPP #define MARCHINGSQUARES_HPP diff --git a/src/libslic3r/Measure.cpp b/src/libslic3r/Measure.cpp index 5593362949..3efed32f1e 100644 --- a/src/libslic3r/Measure.cpp +++ b/src/libslic3r/Measure.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "Measure.hpp" #include "MeasureUtils.hpp" diff --git a/src/libslic3r/Measure.hpp b/src/libslic3r/Measure.hpp index 70f446afd9..dcccafb70d 100644 --- a/src/libslic3r/Measure.hpp +++ b/src/libslic3r/Measure.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef Slic3r_Measure_hpp_ #define Slic3r_Measure_hpp_ diff --git a/src/libslic3r/MeasureUtils.hpp b/src/libslic3r/MeasureUtils.hpp index 0ab4ac121d..8a63de5a1f 100644 --- a/src/libslic3r/MeasureUtils.hpp +++ b/src/libslic3r/MeasureUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef Slic3r_MeasureUtils_hpp_ #define Slic3r_MeasureUtils_hpp_ diff --git a/src/libslic3r/MeshBoolean.cpp b/src/libslic3r/MeshBoolean.cpp index c7ebcbd19e..d76bf468c7 100644 --- a/src/libslic3r/MeshBoolean.cpp +++ b/src/libslic3r/MeshBoolean.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Exception.hpp" #include "MeshBoolean.hpp" #include "libslic3r/TriangleMesh.hpp" diff --git a/src/libslic3r/MeshBoolean.hpp b/src/libslic3r/MeshBoolean.hpp index e20425c1c7..26c486a247 100644 --- a/src/libslic3r/MeshBoolean.hpp +++ b/src/libslic3r/MeshBoolean.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_MeshBoolean_hpp_ #define libslic3r_MeshBoolean_hpp_ diff --git a/src/libslic3r/MeshNormals.cpp b/src/libslic3r/MeshNormals.cpp index 3f7117899a..e96f36eb59 100644 --- a/src/libslic3r/MeshNormals.cpp +++ b/src/libslic3r/MeshNormals.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MeshNormals.hpp" #include diff --git a/src/libslic3r/MeshNormals.hpp b/src/libslic3r/MeshNormals.hpp index 104f45c243..d5a535f16a 100644 --- a/src/libslic3r/MeshNormals.hpp +++ b/src/libslic3r/MeshNormals.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MESHNORMALS_HPP #define MESHNORMALS_HPP diff --git a/src/libslic3r/MeshSplitImpl.hpp b/src/libslic3r/MeshSplitImpl.hpp index 0f1fe44c35..95178ea9fd 100644 --- a/src/libslic3r/MeshSplitImpl.hpp +++ b/src/libslic3r/MeshSplitImpl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MESHSPLITIMPL_HPP #define MESHSPLITIMPL_HPP diff --git a/src/libslic3r/MinAreaBoundingBox.cpp b/src/libslic3r/MinAreaBoundingBox.cpp index da27634205..37301131ad 100644 --- a/src/libslic3r/MinAreaBoundingBox.cpp +++ b/src/libslic3r/MinAreaBoundingBox.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MinAreaBoundingBox.hpp" #include diff --git a/src/libslic3r/MinAreaBoundingBox.hpp b/src/libslic3r/MinAreaBoundingBox.hpp index 10c71c5f1c..fad7d323d1 100644 --- a/src/libslic3r/MinAreaBoundingBox.hpp +++ b/src/libslic3r/MinAreaBoundingBox.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MINAREABOUNDINGBOX_HPP #define MINAREABOUNDINGBOX_HPP diff --git a/src/libslic3r/Model.cpp b/src/libslic3r/Model.cpp index bc02e06f67..af2299d024 100644 --- a/src/libslic3r/Model.cpp +++ b/src/libslic3r/Model.cpp @@ -1,3 +1,16 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Boleslaw Ciesielski +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/Model.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Model.hpp" #include "libslic3r.h" #include "BuildVolume.hpp" diff --git a/src/libslic3r/Model.hpp b/src/libslic3r/Model.hpp index 2df612f03b..e089145c57 100644 --- a/src/libslic3r/Model.hpp +++ b/src/libslic3r/Model.hpp @@ -1,3 +1,15 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Model.pm: +///|/ Copyright (c) Prusa Research 2016 - 2022 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Model_hpp_ #define slic3r_Model_hpp_ diff --git a/src/libslic3r/ModelArrange.cpp b/src/libslic3r/ModelArrange.cpp index b5f53dfed5..91119879e8 100644 --- a/src/libslic3r/ModelArrange.cpp +++ b/src/libslic3r/ModelArrange.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ModelArrange.hpp" #include diff --git a/src/libslic3r/ModelArrange.hpp b/src/libslic3r/ModelArrange.hpp index 420f102fd9..0b5e4c33ce 100644 --- a/src/libslic3r/ModelArrange.hpp +++ b/src/libslic3r/ModelArrange.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MODELARRANGE_HPP #define MODELARRANGE_HPP diff --git a/src/libslic3r/MultiMaterialSegmentation.cpp b/src/libslic3r/MultiMaterialSegmentation.cpp index 0b7a0f1d5d..334a33c389 100644 --- a/src/libslic3r/MultiMaterialSegmentation.cpp +++ b/src/libslic3r/MultiMaterialSegmentation.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include "ClipperUtils.hpp" #include "EdgeGrid.hpp" diff --git a/src/libslic3r/MultiMaterialSegmentation.hpp b/src/libslic3r/MultiMaterialSegmentation.hpp index 4efdc69514..6eb8815b16 100644 --- a/src/libslic3r/MultiMaterialSegmentation.hpp +++ b/src/libslic3r/MultiMaterialSegmentation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MultiMaterialSegmentation_hpp_ #define slic3r_MultiMaterialSegmentation_hpp_ diff --git a/src/libslic3r/MultiPoint.cpp b/src/libslic3r/MultiPoint.cpp index fb4727abe5..9c74ad42cd 100644 --- a/src/libslic3r/MultiPoint.cpp +++ b/src/libslic3r/MultiPoint.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MultiPoint.hpp" #include "BoundingBox.hpp" diff --git a/src/libslic3r/MultiPoint.hpp b/src/libslic3r/MultiPoint.hpp index 637b059220..d7c28b300b 100644 --- a/src/libslic3r/MultiPoint.hpp +++ b/src/libslic3r/MultiPoint.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MultiPoint_hpp_ #define slic3r_MultiPoint_hpp_ diff --git a/src/libslic3r/MutablePolygon.cpp b/src/libslic3r/MutablePolygon.cpp index 45c74d0a6e..ae72733586 100644 --- a/src/libslic3r/MutablePolygon.cpp +++ b/src/libslic3r/MutablePolygon.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MutablePolygon.hpp" #include "Line.hpp" #include "libslic3r.h" diff --git a/src/libslic3r/MutablePolygon.hpp b/src/libslic3r/MutablePolygon.hpp index ea41d6fb40..4df44d4ee1 100644 --- a/src/libslic3r/MutablePolygon.hpp +++ b/src/libslic3r/MutablePolygon.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MutablePolygon_hpp_ #define slic3r_MutablePolygon_hpp_ diff --git a/src/libslic3r/MutablePriorityQueue.hpp b/src/libslic3r/MutablePriorityQueue.hpp index fd3e7ac2db..3973d4740b 100644 --- a/src/libslic3r/MutablePriorityQueue.hpp +++ b/src/libslic3r/MutablePriorityQueue.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MutablePriorityQueue_hpp_ #define slic3r_MutablePriorityQueue_hpp_ diff --git a/src/libslic3r/NSVGUtils.cpp b/src/libslic3r/NSVGUtils.cpp index 2844fc55e6..d4560c3e1b 100644 --- a/src/libslic3r/NSVGUtils.cpp +++ b/src/libslic3r/NSVGUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NSVGUtils.hpp" #include "ClipperUtils.hpp" diff --git a/src/libslic3r/NSVGUtils.hpp b/src/libslic3r/NSVGUtils.hpp index d82901fcc8..ce71237397 100644 --- a/src/libslic3r/NSVGUtils.hpp +++ b/src/libslic3r/NSVGUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_NSVGUtils_hpp_ #define slic3r_NSVGUtils_hpp_ diff --git a/src/libslic3r/NormalUtils.cpp b/src/libslic3r/NormalUtils.cpp index dc94515656..ed111a926e 100644 --- a/src/libslic3r/NormalUtils.cpp +++ b/src/libslic3r/NormalUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NormalUtils.hpp" using namespace Slic3r; diff --git a/src/libslic3r/NormalUtils.hpp b/src/libslic3r/NormalUtils.hpp index 60ec57f724..95c3a34fa7 100644 --- a/src/libslic3r/NormalUtils.hpp +++ b/src/libslic3r/NormalUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_NormalUtils_hpp_ #define slic3r_NormalUtils_hpp_ diff --git a/src/libslic3r/ObjectID.cpp b/src/libslic3r/ObjectID.cpp index 7177c47fec..fd650e8140 100644 --- a/src/libslic3r/ObjectID.cpp +++ b/src/libslic3r/ObjectID.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2020 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ObjectID.hpp" namespace Slic3r { diff --git a/src/libslic3r/ObjectID.hpp b/src/libslic3r/ObjectID.hpp index 4f34572d2e..e058961cff 100644 --- a/src/libslic3r/ObjectID.hpp +++ b/src/libslic3r/ObjectID.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ObjectID_hpp_ #define slic3r_ObjectID_hpp_ diff --git a/src/libslic3r/OpenVDBUtils.cpp b/src/libslic3r/OpenVDBUtils.cpp index 8821b9e0b9..cb6d591572 100644 --- a/src/libslic3r/OpenVDBUtils.cpp +++ b/src/libslic3r/OpenVDBUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "OpenVDBUtils.hpp" #ifdef _MSC_VER diff --git a/src/libslic3r/OpenVDBUtils.hpp b/src/libslic3r/OpenVDBUtils.hpp index d4996854c2..40109ba0f2 100644 --- a/src/libslic3r/OpenVDBUtils.hpp +++ b/src/libslic3r/OpenVDBUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef OPENVDBUTILS_HPP #define OPENVDBUTILS_HPP diff --git a/src/libslic3r/OpenVDBUtilsLegacy.hpp b/src/libslic3r/OpenVDBUtilsLegacy.hpp index f292af1c89..0c49dab083 100644 --- a/src/libslic3r/OpenVDBUtilsLegacy.hpp +++ b/src/libslic3r/OpenVDBUtilsLegacy.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef OPENVDBUTILSLEGACY_HPP #define OPENVDBUTILSLEGACY_HPP diff --git a/src/libslic3r/Optimize/BruteforceOptimizer.hpp b/src/libslic3r/Optimize/BruteforceOptimizer.hpp index 2f6b422245..5165db9d40 100644 --- a/src/libslic3r/Optimize/BruteforceOptimizer.hpp +++ b/src/libslic3r/Optimize/BruteforceOptimizer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BRUTEFORCEOPTIMIZER_HPP #define BRUTEFORCEOPTIMIZER_HPP diff --git a/src/libslic3r/Optimize/NLoptOptimizer.hpp b/src/libslic3r/Optimize/NLoptOptimizer.hpp index d6cea718b3..a76224b7ee 100644 --- a/src/libslic3r/Optimize/NLoptOptimizer.hpp +++ b/src/libslic3r/Optimize/NLoptOptimizer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NLOPTOPTIMIZER_HPP #define NLOPTOPTIMIZER_HPP diff --git a/src/libslic3r/Optimize/Optimizer.hpp b/src/libslic3r/Optimize/Optimizer.hpp index a82d15d42e..fa3980b130 100644 --- a/src/libslic3r/Optimize/Optimizer.hpp +++ b/src/libslic3r/Optimize/Optimizer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PRUSASLICER_OPTIMIZER_HPP #define PRUSASLICER_OPTIMIZER_HPP diff --git a/src/libslic3r/PNGReadWrite.cpp b/src/libslic3r/PNGReadWrite.cpp index 51bf7de7c3..0bd7ae566e 100644 --- a/src/libslic3r/PNGReadWrite.cpp +++ b/src/libslic3r/PNGReadWrite.cpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ ported from src/libslic3r/PNGRead.cpp: +///|/ Copyright (c) Prusa Research 2020 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PNGReadWrite.hpp" #include diff --git a/src/libslic3r/PNGReadWrite.hpp b/src/libslic3r/PNGReadWrite.hpp index 399c622438..ab82ead463 100644 --- a/src/libslic3r/PNGReadWrite.hpp +++ b/src/libslic3r/PNGReadWrite.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) 2023 Robert Schiele @schiele +///|/ Copyright (c) Prusa Research 2020 - 2021 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PNGREAD_HPP #define PNGREAD_HPP diff --git a/src/libslic3r/PerimeterGenerator.cpp b/src/libslic3r/PerimeterGenerator.cpp index b0fd7f35b8..e5381cc2c5 100644 --- a/src/libslic3r/PerimeterGenerator.cpp +++ b/src/libslic3r/PerimeterGenerator.cpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) Slic3r 2015 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PerimeterGenerator.hpp" #include "AABBTreeIndirect.hpp" #include "AABBTreeLines.hpp" diff --git a/src/libslic3r/PerimeterGenerator.hpp b/src/libslic3r/PerimeterGenerator.hpp index 4908e4f77a..0555327b79 100644 --- a/src/libslic3r/PerimeterGenerator.hpp +++ b/src/libslic3r/PerimeterGenerator.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2015 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PerimeterGenerator_hpp_ #define slic3r_PerimeterGenerator_hpp_ diff --git a/src/libslic3r/PlaceholderParser.cpp b/src/libslic3r/PlaceholderParser.cpp index 40126421c4..635d33368f 100644 --- a/src/libslic3r/PlaceholderParser.cpp +++ b/src/libslic3r/PlaceholderParser.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2019 Matthias Urlichs @smurfix +///|/ Copyright (c) 2018 Francesco Santini @fsantini +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PlaceholderParser.hpp" #include "Exception.hpp" #include "Flow.hpp" diff --git a/src/libslic3r/PlaceholderParser.hpp b/src/libslic3r/PlaceholderParser.hpp index 39c33206c6..30fe2591d8 100644 --- a/src/libslic3r/PlaceholderParser.hpp +++ b/src/libslic3r/PlaceholderParser.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PlaceholderParser_hpp_ #define slic3r_PlaceholderParser_hpp_ diff --git a/src/libslic3r/Platform.cpp b/src/libslic3r/Platform.cpp index 338752112b..e992fe248f 100644 --- a/src/libslic3r/Platform.cpp +++ b/src/libslic3r/Platform.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Platform.hpp" #include diff --git a/src/libslic3r/Platform.hpp b/src/libslic3r/Platform.hpp index 6db8ba8805..10e46e581c 100644 --- a/src/libslic3r/Platform.hpp +++ b/src/libslic3r/Platform.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLIC3R_Platform_HPP #define SLIC3R_Platform_HPP diff --git a/src/libslic3r/Point.cpp b/src/libslic3r/Point.cpp index 457bb44cef..2b49e81e26 100644 --- a/src/libslic3r/Point.cpp +++ b/src/libslic3r/Point.cpp @@ -1,3 +1,15 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ Copyright (c) 2014 Kamil Kwolek +///|/ Copyright (c) 2013 Jose Luis Perez Diez +///|/ +///|/ ported from lib/Slic3r/Point.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Point.hpp" #include "Line.hpp" #include "MultiPoint.hpp" diff --git a/src/libslic3r/Point.hpp b/src/libslic3r/Point.hpp index c4b821ca6e..efb4a08c35 100644 --- a/src/libslic3r/Point.hpp +++ b/src/libslic3r/Point.hpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) SuperSlicer 2019 Remi Durand @supermerill +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Mark Walker +///|/ +///|/ ported from lib/Slic3r/Point.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Point_hpp_ #define slic3r_Point_hpp_ diff --git a/src/libslic3r/PointGrid.hpp b/src/libslic3r/PointGrid.hpp index 259a2950eb..7225416ed2 100644 --- a/src/libslic3r/PointGrid.hpp +++ b/src/libslic3r/PointGrid.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef POINTGRID_HPP #define POINTGRID_HPP diff --git a/src/libslic3r/Polygon.cpp b/src/libslic3r/Polygon.cpp index 88ac1b03f8..fe8a616ddf 100644 --- a/src/libslic3r/Polygon.cpp +++ b/src/libslic3r/Polygon.cpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Polygon.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include "ClipperUtils.hpp" #include "Exception.hpp" diff --git a/src/libslic3r/Polygon.hpp b/src/libslic3r/Polygon.hpp index e890a211b3..17e70d224a 100644 --- a/src/libslic3r/Polygon.hpp +++ b/src/libslic3r/Polygon.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Polygon.pm: +///|/ Copyright (c) Prusa Research 2017 - 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Polygon_hpp_ #define slic3r_Polygon_hpp_ diff --git a/src/libslic3r/PolygonTrimmer.cpp b/src/libslic3r/PolygonTrimmer.cpp index 2c4e06fc58..2bd4d6392d 100644 --- a/src/libslic3r/PolygonTrimmer.cpp +++ b/src/libslic3r/PolygonTrimmer.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PolygonTrimmer.hpp" #include "EdgeGrid.hpp" #include "Geometry.hpp" diff --git a/src/libslic3r/PolygonTrimmer.hpp b/src/libslic3r/PolygonTrimmer.hpp index 93e94e303f..8b013b1219 100644 --- a/src/libslic3r/PolygonTrimmer.hpp +++ b/src/libslic3r/PolygonTrimmer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PolygonTrimmer_hpp_ #define slic3r_PolygonTrimmer_hpp_ diff --git a/src/libslic3r/Polyline.cpp b/src/libslic3r/Polyline.cpp index 5261a8cfce..4118fe8f77 100644 --- a/src/libslic3r/Polyline.cpp +++ b/src/libslic3r/Polyline.cpp @@ -1,3 +1,15 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Polyline.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include "Polyline.hpp" #include "Exception.hpp" diff --git a/src/libslic3r/Polyline.hpp b/src/libslic3r/Polyline.hpp index 0e6dcff041..cb5b691fcf 100644 --- a/src/libslic3r/Polyline.hpp +++ b/src/libslic3r/Polyline.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Polyline.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Polyline_hpp_ #define slic3r_Polyline_hpp_ diff --git a/src/libslic3r/Preset.cpp b/src/libslic3r/Preset.cpp index 438668ea40..a75517f378 100644 --- a/src/libslic3r/Preset.cpp +++ b/src/libslic3r/Preset.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "Exception.hpp" diff --git a/src/libslic3r/Preset.hpp b/src/libslic3r/Preset.hpp index a0d8018a1c..0a2e513d76 100644 --- a/src/libslic3r/Preset.hpp +++ b/src/libslic3r/Preset.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Preset_hpp_ #define slic3r_Preset_hpp_ diff --git a/src/libslic3r/PresetBundle.cpp b/src/libslic3r/PresetBundle.cpp index 13153dd923..606efd0b7c 100644 --- a/src/libslic3r/PresetBundle.cpp +++ b/src/libslic3r/PresetBundle.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) SuperSlicer 2021 Remi Durand @supermerill +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "libslic3r.h" diff --git a/src/libslic3r/PresetBundle.hpp b/src/libslic3r/PresetBundle.hpp index 3da6699f9c..52042b5292 100644 --- a/src/libslic3r/PresetBundle.hpp +++ b/src/libslic3r/PresetBundle.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PresetBundle_hpp_ #define slic3r_PresetBundle_hpp_ diff --git a/src/libslic3r/PrincipalComponents2D.cpp b/src/libslic3r/PrincipalComponents2D.cpp index 7bdf793157..187323bc27 100644 --- a/src/libslic3r/PrincipalComponents2D.cpp +++ b/src/libslic3r/PrincipalComponents2D.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PrincipalComponents2D.hpp" #include "Point.hpp" diff --git a/src/libslic3r/PrincipalComponents2D.hpp b/src/libslic3r/PrincipalComponents2D.hpp index dc8897a7a7..edc8072645 100644 --- a/src/libslic3r/PrincipalComponents2D.hpp +++ b/src/libslic3r/PrincipalComponents2D.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PrincipalComponents2D_hpp_ #define slic3r_PrincipalComponents2D_hpp_ diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index 8f6c65f2f8..f0d4d0aac7 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -1,3 +1,25 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Roman Beránek @zavorka, David Kocík @kocikdav +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2019 Thomas Moore +///|/ Copyright (c) 2019 Bryan Smith +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Print.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 - 2013 Mark Hindess +///|/ Copyright (c) 2013 Devin Grady +///|/ Copyright (c) 2012 - 2013 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Michael Moon +///|/ Copyright (c) 2011 Richard Goodwin +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Exception.hpp" #include "Print.hpp" #include "BoundingBox.hpp" diff --git a/src/libslic3r/Print.hpp b/src/libslic3r/Print.hpp index 059491951e..8c6353b4a0 100644 --- a/src/libslic3r/Print.hpp +++ b/src/libslic3r/Print.hpp @@ -1,3 +1,23 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2022 Remi Durand @supermerill +///|/ Copyright (c) 2019 Bryan Smith +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ +///|/ ported from lib/Slic3r/Print.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2011 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 - 2013 Mark Hindess +///|/ Copyright (c) 2013 Devin Grady +///|/ Copyright (c) 2012 - 2013 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Michael Moon +///|/ Copyright (c) 2011 Richard Goodwin +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Print_hpp_ #define slic3r_Print_hpp_ diff --git a/src/libslic3r/PrintApply.cpp b/src/libslic3r/PrintApply.cpp index 1cd91a33ad..7baaa75a8d 100644 --- a/src/libslic3r/PrintApply.cpp +++ b/src/libslic3r/PrintApply.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Model.hpp" #include "Print.hpp" diff --git a/src/libslic3r/PrintBase.cpp b/src/libslic3r/PrintBase.cpp index 01c0ecfaa3..63d1a27067 100644 --- a/src/libslic3r/PrintBase.cpp +++ b/src/libslic3r/PrintBase.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv, Roman Beránek @zavorka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Exception.hpp" #include "PrintBase.hpp" diff --git a/src/libslic3r/PrintBase.hpp b/src/libslic3r/PrintBase.hpp index 9c95255d40..779c7674ab 100644 --- a/src/libslic3r/PrintBase.hpp +++ b/src/libslic3r/PrintBase.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PrintBase_hpp_ #define slic3r_PrintBase_hpp_ diff --git a/src/libslic3r/PrintConfig.cpp b/src/libslic3r/PrintConfig.cpp index 5ccfdf9981..0d925d729f 100644 --- a/src/libslic3r/PrintConfig.cpp +++ b/src/libslic3r/PrintConfig.cpp @@ -1,3 +1,24 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +///|/ Copyright (c) 2023 Mimoja @Mimoja +///|/ Copyright (c) 2020 - 2021 Sergey Kovalev @RandoMan70 +///|/ Copyright (c) 2021 Niall Sheridan @nsheridan +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2020 rongith +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ Copyright (c) SuperSlicer 2018 Remi Durand @supermerill +///|/ Copyright (c) 2016 - 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Vanessa Ezekowitz @VanessaE +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PrintConfig.hpp" #include "Config.hpp" #include "I18N.hpp" diff --git a/src/libslic3r/PrintConfig.hpp b/src/libslic3r/PrintConfig.hpp index ab6f1ea907..db6a538126 100644 --- a/src/libslic3r/PrintConfig.hpp +++ b/src/libslic3r/PrintConfig.hpp @@ -1,3 +1,20 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Pavel Mikuš @Godrak, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +///|/ Copyright (c) 2020 Sergey Kovalev @RandoMan70 +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) 2020 Paul Arden @ardenpm +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ Copyright (c) SuperSlicer 2018 Remi Durand @supermerill +///|/ Copyright (c) 2016 - 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2015 Alexander Rössler @machinekoder +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Configuration store of Slic3r. // // The configuration store is either static or dynamic. diff --git a/src/libslic3r/PrintObject.cpp b/src/libslic3r/PrintObject.cpp index 71b222f86b..1643fae838 100644 --- a/src/libslic3r/PrintObject.cpp +++ b/src/libslic3r/PrintObject.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Hejl @hejllukas, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Roman Beránek @zavorka +///|/ Copyright (c) 2021 Justin Schuh @jschuh +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AABBTreeLines.hpp" #include "BridgeDetector.hpp" #include "ExPolygon.hpp" diff --git a/src/libslic3r/PrintObjectSlice.cpp b/src/libslic3r/PrintObjectSlice.cpp index 6f6080cb8e..3da6e3aa3d 100644 --- a/src/libslic3r/PrintObjectSlice.cpp +++ b/src/libslic3r/PrintObjectSlice.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ClipperUtils.hpp" #include "ElephantFootCompensation.hpp" #include "I18N.hpp" diff --git a/src/libslic3r/PrintRegion.cpp b/src/libslic3r/PrintRegion.cpp index 5dba1316e6..579ed57bc9 100644 --- a/src/libslic3r/PrintRegion.cpp +++ b/src/libslic3r/PrintRegion.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2017 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) Slic3r 2014 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Exception.hpp" #include "Print.hpp" diff --git a/src/libslic3r/QuadricEdgeCollapse.cpp b/src/libslic3r/QuadricEdgeCollapse.cpp index b105b60756..c7df3dac25 100644 --- a/src/libslic3r/QuadricEdgeCollapse.cpp +++ b/src/libslic3r/QuadricEdgeCollapse.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Pavel Mikuš @Godrak, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "QuadricEdgeCollapse.hpp" #include #include diff --git a/src/libslic3r/QuadricEdgeCollapse.hpp b/src/libslic3r/QuadricEdgeCollapse.hpp index 0043fc24a3..2d68b72ba2 100644 --- a/src/libslic3r/QuadricEdgeCollapse.hpp +++ b/src/libslic3r/QuadricEdgeCollapse.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_quadric_edge_collapse_hpp_ #define slic3r_quadric_edge_collapse_hpp_ diff --git a/src/libslic3r/SLA/AGGRaster.hpp b/src/libslic3r/SLA/AGGRaster.hpp index 7c8e71c2ae..8d86962fcc 100644 --- a/src/libslic3r/SLA/AGGRaster.hpp +++ b/src/libslic3r/SLA/AGGRaster.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef AGGRASTER_HPP #define AGGRASTER_HPP diff --git a/src/libslic3r/SLA/BranchingTreeSLA.cpp b/src/libslic3r/SLA/BranchingTreeSLA.cpp index bb97126161..f17f06aeba 100644 --- a/src/libslic3r/SLA/BranchingTreeSLA.cpp +++ b/src/libslic3r/SLA/BranchingTreeSLA.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BranchingTreeSLA.hpp" #include "libslic3r/Execution/ExecutionTBB.hpp" diff --git a/src/libslic3r/SLA/BranchingTreeSLA.hpp b/src/libslic3r/SLA/BranchingTreeSLA.hpp index c101029bd3..274419433b 100644 --- a/src/libslic3r/SLA/BranchingTreeSLA.hpp +++ b/src/libslic3r/SLA/BranchingTreeSLA.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BRANCHINGTREESLA_HPP #define BRANCHINGTREESLA_HPP diff --git a/src/libslic3r/SLA/Clustering.cpp b/src/libslic3r/SLA/Clustering.cpp index 23aefbdfd1..ca6400c096 100644 --- a/src/libslic3r/SLA/Clustering.cpp +++ b/src/libslic3r/SLA/Clustering.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Clustering.hpp" #include "boost/geometry/index/rtree.hpp" diff --git a/src/libslic3r/SLA/Clustering.hpp b/src/libslic3r/SLA/Clustering.hpp index 269ec28822..39320ce7b5 100644 --- a/src/libslic3r/SLA/Clustering.hpp +++ b/src/libslic3r/SLA/Clustering.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_CLUSTERING_HPP #define SLA_CLUSTERING_HPP diff --git a/src/libslic3r/SLA/ConcaveHull.cpp b/src/libslic3r/SLA/ConcaveHull.cpp index f657fce746..1d8fd50d0c 100644 --- a/src/libslic3r/SLA/ConcaveHull.cpp +++ b/src/libslic3r/SLA/ConcaveHull.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/SLA/ConcaveHull.hpp b/src/libslic3r/SLA/ConcaveHull.hpp index dccdafd18c..ae985e0dad 100644 --- a/src/libslic3r/SLA/ConcaveHull.hpp +++ b/src/libslic3r/SLA/ConcaveHull.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_CONCAVEHULL_HPP #define SLA_CONCAVEHULL_HPP diff --git a/src/libslic3r/SLA/DefaultSupportTree.cpp b/src/libslic3r/SLA/DefaultSupportTree.cpp index 429cd45c6e..d8f37195fc 100644 --- a/src/libslic3r/SLA/DefaultSupportTree.cpp +++ b/src/libslic3r/SLA/DefaultSupportTree.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "DefaultSupportTree.hpp" #include diff --git a/src/libslic3r/SLA/DefaultSupportTree.hpp b/src/libslic3r/SLA/DefaultSupportTree.hpp index 08990a8df9..1675d800c2 100644 --- a/src/libslic3r/SLA/DefaultSupportTree.hpp +++ b/src/libslic3r/SLA/DefaultSupportTree.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef LEGACYSUPPORTTREE_HPP #define LEGACYSUPPORTTREE_HPP diff --git a/src/libslic3r/SLA/Hollowing.cpp b/src/libslic3r/SLA/Hollowing.cpp index 56cecdccd5..e4133a43d5 100644 --- a/src/libslic3r/SLA/Hollowing.cpp +++ b/src/libslic3r/SLA/Hollowing.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/SLA/Hollowing.hpp b/src/libslic3r/SLA/Hollowing.hpp index b6c07aff5a..ad2ab01c0e 100644 --- a/src/libslic3r/SLA/Hollowing.hpp +++ b/src/libslic3r/SLA/Hollowing.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_HOLLOWING_HPP #define SLA_HOLLOWING_HPP diff --git a/src/libslic3r/SLA/JobController.hpp b/src/libslic3r/SLA/JobController.hpp index b815e4d6fc..52354f0edd 100644 --- a/src/libslic3r/SLA/JobController.hpp +++ b/src/libslic3r/SLA/JobController.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_JOBCONTROLLER_HPP #define SLA_JOBCONTROLLER_HPP diff --git a/src/libslic3r/SLA/Pad.cpp b/src/libslic3r/SLA/Pad.cpp index 34a1b5dd34..b222d40ebe 100644 --- a/src/libslic3r/SLA/Pad.cpp +++ b/src/libslic3r/SLA/Pad.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/SLA/Pad.hpp b/src/libslic3r/SLA/Pad.hpp index da09343c49..31df0c4ab2 100644 --- a/src/libslic3r/SLA/Pad.hpp +++ b/src/libslic3r/SLA/Pad.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_PAD_HPP #define SLA_PAD_HPP diff --git a/src/libslic3r/SLA/RasterBase.cpp b/src/libslic3r/SLA/RasterBase.cpp index 7240b198da..9f599e0486 100644 --- a/src/libslic3r/SLA/RasterBase.cpp +++ b/src/libslic3r/SLA/RasterBase.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLARASTER_CPP #define SLARASTER_CPP diff --git a/src/libslic3r/SLA/RasterBase.hpp b/src/libslic3r/SLA/RasterBase.hpp index 33d39eafbd..5f2826aec4 100644 --- a/src/libslic3r/SLA/RasterBase.hpp +++ b/src/libslic3r/SLA/RasterBase.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_RASTERBASE_HPP #define SLA_RASTERBASE_HPP diff --git a/src/libslic3r/SLA/RasterToPolygons.cpp b/src/libslic3r/SLA/RasterToPolygons.cpp index cd84a3cb4a..44eadcc019 100644 --- a/src/libslic3r/SLA/RasterToPolygons.cpp +++ b/src/libslic3r/SLA/RasterToPolygons.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "RasterToPolygons.hpp" #include "AGGRaster.hpp" diff --git a/src/libslic3r/SLA/RasterToPolygons.hpp b/src/libslic3r/SLA/RasterToPolygons.hpp index c0e1f41145..15cde8a9f6 100644 --- a/src/libslic3r/SLA/RasterToPolygons.hpp +++ b/src/libslic3r/SLA/RasterToPolygons.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef RASTERTOPOLYGONS_HPP #define RASTERTOPOLYGONS_HPP diff --git a/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp b/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp index fc033b8325..13afdedb39 100644 --- a/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp +++ b/src/libslic3r/SLA/ReprojectPointsOnMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef REPROJECTPOINTSONMESH_HPP #define REPROJECTPOINTSONMESH_HPP diff --git a/src/libslic3r/SLA/Rotfinder.cpp b/src/libslic3r/SLA/Rotfinder.cpp index 5f25d5b60b..2b943e58fe 100644 --- a/src/libslic3r/SLA/Rotfinder.cpp +++ b/src/libslic3r/SLA/Rotfinder.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/SLA/Rotfinder.hpp b/src/libslic3r/SLA/Rotfinder.hpp index d632419fb3..8454f08259 100644 --- a/src/libslic3r/SLA/Rotfinder.hpp +++ b/src/libslic3r/SLA/Rotfinder.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_ROTFINDER_HPP #define SLA_ROTFINDER_HPP diff --git a/src/libslic3r/SLA/SpatIndex.cpp b/src/libslic3r/SLA/SpatIndex.cpp index 1af9d29bb1..9112d88dcd 100644 --- a/src/libslic3r/SLA/SpatIndex.cpp +++ b/src/libslic3r/SLA/SpatIndex.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SpatIndex.hpp" // for concave hull merging decisions diff --git a/src/libslic3r/SLA/SpatIndex.hpp b/src/libslic3r/SLA/SpatIndex.hpp index ef059d3ae6..6c96a58383 100644 --- a/src/libslic3r/SLA/SpatIndex.hpp +++ b/src/libslic3r/SLA/SpatIndex.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_SPATINDEX_HPP #define SLA_SPATINDEX_HPP diff --git a/src/libslic3r/SLA/SupportPoint.hpp b/src/libslic3r/SLA/SupportPoint.hpp index cf6dbabbaf..66ed674028 100644 --- a/src/libslic3r/SLA/SupportPoint.hpp +++ b/src/libslic3r/SLA/SupportPoint.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_SUPPORTPOINT_HPP #define SLA_SUPPORTPOINT_HPP diff --git a/src/libslic3r/SLA/SupportPointGenerator.cpp b/src/libslic3r/SLA/SupportPointGenerator.cpp index 193333bc6a..7dcadcbb77 100644 --- a/src/libslic3r/SLA/SupportPointGenerator.cpp +++ b/src/libslic3r/SLA/SupportPointGenerator.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "SupportPointGenerator.hpp" diff --git a/src/libslic3r/SLA/SupportPointGenerator.hpp b/src/libslic3r/SLA/SupportPointGenerator.hpp index a9e094386f..c24167a39a 100644 --- a/src/libslic3r/SLA/SupportPointGenerator.hpp +++ b/src/libslic3r/SLA/SupportPointGenerator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_SUPPORTPOINTGENERATOR_HPP #define SLA_SUPPORTPOINTGENERATOR_HPP diff --git a/src/libslic3r/SLA/SupportTree.cpp b/src/libslic3r/SLA/SupportTree.cpp index d066e02bfd..7b84bba09a 100644 --- a/src/libslic3r/SLA/SupportTree.cpp +++ b/src/libslic3r/SLA/SupportTree.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Roman Beránek @zavorka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ /** * In this file we will implement the automatic SLA support tree generation. * diff --git a/src/libslic3r/SLA/SupportTree.hpp b/src/libslic3r/SLA/SupportTree.hpp index 83814d8c59..e0646a9d8c 100644 --- a/src/libslic3r/SLA/SupportTree.hpp +++ b/src/libslic3r/SLA/SupportTree.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_SUPPORTTREE_HPP #define SLA_SUPPORTTREE_HPP diff --git a/src/libslic3r/SLA/SupportTreeBuilder.cpp b/src/libslic3r/SLA/SupportTreeBuilder.cpp index c017837d80..324f4f2fc8 100644 --- a/src/libslic3r/SLA/SupportTreeBuilder.cpp +++ b/src/libslic3r/SLA/SupportTreeBuilder.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/libslic3r/SLA/SupportTreeBuilder.hpp b/src/libslic3r/SLA/SupportTreeBuilder.hpp index 93fbead997..ccba91cd80 100644 --- a/src/libslic3r/SLA/SupportTreeBuilder.hpp +++ b/src/libslic3r/SLA/SupportTreeBuilder.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLA_SUPPORTTREEBUILDER_HPP #define SLA_SUPPORTTREEBUILDER_HPP diff --git a/src/libslic3r/SLA/SupportTreeMesher.cpp b/src/libslic3r/SLA/SupportTreeMesher.cpp index 6d91de7e62..18beb61873 100644 --- a/src/libslic3r/SLA/SupportTreeMesher.cpp +++ b/src/libslic3r/SLA/SupportTreeMesher.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SupportTreeMesher.hpp" namespace Slic3r { namespace sla { diff --git a/src/libslic3r/SLA/SupportTreeMesher.hpp b/src/libslic3r/SLA/SupportTreeMesher.hpp index c259729230..cba8f1019b 100644 --- a/src/libslic3r/SLA/SupportTreeMesher.hpp +++ b/src/libslic3r/SLA/SupportTreeMesher.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SUPPORTTREEMESHER_HPP #define SUPPORTTREEMESHER_HPP diff --git a/src/libslic3r/SLA/SupportTreeStrategies.hpp b/src/libslic3r/SLA/SupportTreeStrategies.hpp index 2cef1a8a94..627ed651c6 100644 --- a/src/libslic3r/SLA/SupportTreeStrategies.hpp +++ b/src/libslic3r/SLA/SupportTreeStrategies.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SUPPORTTREESTRATEGIES_HPP #define SUPPORTTREESTRATEGIES_HPP diff --git a/src/libslic3r/SLA/SupportTreeUtils.hpp b/src/libslic3r/SLA/SupportTreeUtils.hpp index aebd50950b..a6bbca8369 100644 --- a/src/libslic3r/SLA/SupportTreeUtils.hpp +++ b/src/libslic3r/SLA/SupportTreeUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLASUPPORTTREEUTILS_H #define SLASUPPORTTREEUTILS_H diff --git a/src/libslic3r/SLA/SupportTreeUtilsLegacy.hpp b/src/libslic3r/SLA/SupportTreeUtilsLegacy.hpp index f8e2f3024f..63a10e57bb 100644 --- a/src/libslic3r/SLA/SupportTreeUtilsLegacy.hpp +++ b/src/libslic3r/SLA/SupportTreeUtilsLegacy.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SUPPORTTREEUTILSLEGACY_HPP #define SUPPORTTREEUTILSLEGACY_HPP diff --git a/src/libslic3r/SLAPrint.cpp b/src/libslic3r/SLAPrint.cpp index 9df2862a19..f8fef6ac7b 100644 --- a/src/libslic3r/SLAPrint.cpp +++ b/src/libslic3r/SLAPrint.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Roman Beránek @zavorka, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SLAPrint.hpp" #include "SLAPrintSteps.hpp" #include "CSGMesh/CSGMeshCopy.hpp" diff --git a/src/libslic3r/SLAPrint.hpp b/src/libslic3r/SLAPrint.hpp index 96ac6f40f9..4148745f88 100644 --- a/src/libslic3r/SLAPrint.hpp +++ b/src/libslic3r/SLAPrint.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SLAPrint_hpp_ #define slic3r_SLAPrint_hpp_ diff --git a/src/libslic3r/SLAPrintSteps.cpp b/src/libslic3r/SLAPrintSteps.cpp index 412bd1b422..edcc74b483 100644 --- a/src/libslic3r/SLAPrintSteps.cpp +++ b/src/libslic3r/SLAPrintSteps.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/libslic3r/SLAPrintSteps.hpp b/src/libslic3r/SLAPrintSteps.hpp index 32d10a424c..1c3d07bf8b 100644 --- a/src/libslic3r/SLAPrintSteps.hpp +++ b/src/libslic3r/SLAPrintSteps.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLAPRINTSTEPS_HPP #define SLAPRINTSTEPS_HPP diff --git a/src/libslic3r/SVG.cpp b/src/libslic3r/SVG.cpp index 4770334de1..406a6c6563 100644 --- a/src/libslic3r/SVG.cpp +++ b/src/libslic3r/SVG.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ +///|/ ported from lib/Slic3r/SVG.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SVG.hpp" #include diff --git a/src/libslic3r/SVG.hpp b/src/libslic3r/SVG.hpp index 25727139e2..00cba9de17 100644 --- a/src/libslic3r/SVG.hpp +++ b/src/libslic3r/SVG.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2016 - 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/SVG.pm: +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SVG_hpp_ #define slic3r_SVG_hpp_ diff --git a/src/libslic3r/Semver.cpp b/src/libslic3r/Semver.cpp index 5d36b39f72..1519af0406 100644 --- a/src/libslic3r/Semver.cpp +++ b/src/libslic3r/Semver.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" namespace Slic3r { diff --git a/src/libslic3r/Semver.hpp b/src/libslic3r/Semver.hpp index a7489deb61..8a3dae53b4 100644 --- a/src/libslic3r/Semver.hpp +++ b/src/libslic3r/Semver.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Semver_hpp_ #define slic3r_Semver_hpp_ diff --git a/src/libslic3r/ShortEdgeCollapse.cpp b/src/libslic3r/ShortEdgeCollapse.cpp index c8e4eb97e7..6917b24c7c 100644 --- a/src/libslic3r/ShortEdgeCollapse.cpp +++ b/src/libslic3r/ShortEdgeCollapse.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ShortEdgeCollapse.hpp" #include "libslic3r/NormalUtils.hpp" diff --git a/src/libslic3r/ShortEdgeCollapse.hpp b/src/libslic3r/ShortEdgeCollapse.hpp index e6f1822c89..bfc3a0e0ae 100644 --- a/src/libslic3r/ShortEdgeCollapse.hpp +++ b/src/libslic3r/ShortEdgeCollapse.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_SHORTEDGECOLLAPSE_HPP_ #define SRC_LIBSLIC3R_SHORTEDGECOLLAPSE_HPP_ diff --git a/src/libslic3r/ShortestPath.cpp b/src/libslic3r/ShortestPath.cpp index da1a44ec75..2b1e8370df 100644 --- a/src/libslic3r/ShortestPath.cpp +++ b/src/libslic3r/ShortestPath.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #if 0 #pragma optimize("", off) #undef NDEBUG diff --git a/src/libslic3r/ShortestPath.hpp b/src/libslic3r/ShortestPath.hpp index 1781c51889..dd48be1d34 100644 --- a/src/libslic3r/ShortestPath.hpp +++ b/src/libslic3r/ShortestPath.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ShortestPath_hpp_ #define slic3r_ShortestPath_hpp_ diff --git a/src/libslic3r/SlicesToTriangleMesh.cpp b/src/libslic3r/SlicesToTriangleMesh.cpp index 9e290d472b..4deb0bbdde 100644 --- a/src/libslic3r/SlicesToTriangleMesh.cpp +++ b/src/libslic3r/SlicesToTriangleMesh.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "SlicesToTriangleMesh.hpp" diff --git a/src/libslic3r/SlicesToTriangleMesh.hpp b/src/libslic3r/SlicesToTriangleMesh.hpp index 57b540d9fb..7389494ccf 100644 --- a/src/libslic3r/SlicesToTriangleMesh.hpp +++ b/src/libslic3r/SlicesToTriangleMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLICESTOTRIANGLEMESH_HPP #define SLICESTOTRIANGLEMESH_HPP diff --git a/src/libslic3r/Slicing.cpp b/src/libslic3r/Slicing.cpp index 855f1502b2..9792d02903 100644 --- a/src/libslic3r/Slicing.cpp +++ b/src/libslic3r/Slicing.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "libslic3r.h" diff --git a/src/libslic3r/Slicing.hpp b/src/libslic3r/Slicing.hpp index 101976f2b7..7c2b93e21c 100644 --- a/src/libslic3r/Slicing.hpp +++ b/src/libslic3r/Slicing.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Based on implementation by @platsch #ifndef slic3r_Slicing_hpp_ diff --git a/src/libslic3r/SlicingAdaptive.cpp b/src/libslic3r/SlicingAdaptive.cpp index 30ff67bba5..ecca116cc2 100644 --- a/src/libslic3r/SlicingAdaptive.cpp +++ b/src/libslic3r/SlicingAdaptive.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2021 Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r.h" #include "Model.hpp" #include "TriangleMesh.hpp" diff --git a/src/libslic3r/SlicingAdaptive.hpp b/src/libslic3r/SlicingAdaptive.hpp index a296553d62..6a71f848a9 100644 --- a/src/libslic3r/SlicingAdaptive.hpp +++ b/src/libslic3r/SlicingAdaptive.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2016 - 2019 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Based on implementation by @platsch #ifndef slic3r_SlicingAdaptive_hpp_ diff --git a/src/libslic3r/Subdivide.cpp b/src/libslic3r/Subdivide.cpp index 31988a851e..0811a1bba2 100644 --- a/src/libslic3r/Subdivide.cpp +++ b/src/libslic3r/Subdivide.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Subdivide.hpp" #include "Point.hpp" diff --git a/src/libslic3r/Subdivide.hpp b/src/libslic3r/Subdivide.hpp index f97e4b3c5c..e644e57c87 100644 --- a/src/libslic3r/Subdivide.hpp +++ b/src/libslic3r/Subdivide.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_Subdivide_hpp_ #define libslic3r_Subdivide_hpp_ diff --git a/src/libslic3r/Support/OrganicSupport.cpp b/src/libslic3r/Support/OrganicSupport.cpp index 05e515d94e..69cc0cf7e1 100644 --- a/src/libslic3r/Support/OrganicSupport.cpp +++ b/src/libslic3r/Support/OrganicSupport.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "OrganicSupport.hpp" #include "SupportCommon.hpp" diff --git a/src/libslic3r/Support/OrganicSupport.hpp b/src/libslic3r/Support/OrganicSupport.hpp index f86caabe99..c7b13b9db5 100644 --- a/src/libslic3r/Support/OrganicSupport.hpp +++ b/src/libslic3r/Support/OrganicSupport.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OrganicSupport_hpp #define slic3r_OrganicSupport_hpp diff --git a/src/libslic3r/Support/SupportCommon.cpp b/src/libslic3r/Support/SupportCommon.cpp index dce57a72c5..3f08e2f960 100644 --- a/src/libslic3r/Support/SupportCommon.cpp +++ b/src/libslic3r/Support/SupportCommon.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ClipperZUtils.hpp" #include "../ExtrusionEntityCollection.hpp" diff --git a/src/libslic3r/Support/SupportCommon.hpp b/src/libslic3r/Support/SupportCommon.hpp index 753665e596..f8df25e503 100644 --- a/src/libslic3r/Support/SupportCommon.hpp +++ b/src/libslic3r/Support/SupportCommon.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SupportCommon_hpp_ #define slic3r_SupportCommon_hpp_ diff --git a/src/libslic3r/Support/SupportDebug.cpp b/src/libslic3r/Support/SupportDebug.cpp index 5c18bc7694..24e92a0eb1 100644 --- a/src/libslic3r/Support/SupportDebug.cpp +++ b/src/libslic3r/Support/SupportDebug.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #if 1 //#ifdef SLIC3R_DEBUG #include "../ClipperUtils.hpp" diff --git a/src/libslic3r/Support/SupportDebug.hpp b/src/libslic3r/Support/SupportDebug.hpp index 22a43bc4ea..fb2375efbd 100644 --- a/src/libslic3r/Support/SupportDebug.hpp +++ b/src/libslic3r/Support/SupportDebug.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SupportCommon_hpp_ #define slic3r_SupportCommon_hpp_ diff --git a/src/libslic3r/Support/SupportLayer.hpp b/src/libslic3r/Support/SupportLayer.hpp index a3c60b9fd8..e017d7421c 100644 --- a/src/libslic3r/Support/SupportLayer.hpp +++ b/src/libslic3r/Support/SupportLayer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SupportLayer_hpp_ #define slic3r_SupportLayer_hpp_ diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index a21a48b9a3..64c9fcc4d1 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas, Roman Beránek @zavorka, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../ClipperUtils.hpp" #include "../ExtrusionEntityCollection.hpp" #include "../Layer.hpp" diff --git a/src/libslic3r/Support/SupportMaterial.hpp b/src/libslic3r/Support/SupportMaterial.hpp index 4f1768fb1e..fb623266b6 100644 --- a/src/libslic3r/Support/SupportMaterial.hpp +++ b/src/libslic3r/Support/SupportMaterial.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) Slic3r 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SupportMaterial_hpp_ #define slic3r_SupportMaterial_hpp_ diff --git a/src/libslic3r/Support/SupportParameters.cpp b/src/libslic3r/Support/SupportParameters.cpp index 09eca9610d..de58a640a0 100644 --- a/src/libslic3r/Support/SupportParameters.cpp +++ b/src/libslic3r/Support/SupportParameters.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "../Print.hpp" #include "../PrintConfig.hpp" #include "../Slicing.hpp" diff --git a/src/libslic3r/Support/SupportParameters.hpp b/src/libslic3r/Support/SupportParameters.hpp index 8a63d9f3f0..b042e7640f 100644 --- a/src/libslic3r/Support/SupportParameters.hpp +++ b/src/libslic3r/Support/SupportParameters.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SupportParameters_hpp_ #define slic3r_SupportParameters_hpp_ diff --git a/src/libslic3r/Support/TreeModelVolumes.cpp b/src/libslic3r/Support/TreeModelVolumes.cpp index d77400309b..2e14e81f49 100644 --- a/src/libslic3r/Support/TreeModelVolumes.cpp +++ b/src/libslic3r/Support/TreeModelVolumes.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/Support/TreeModelVolumes.hpp b/src/libslic3r/Support/TreeModelVolumes.hpp index 8d9c3a232f..57ca9fae7a 100644 --- a/src/libslic3r/Support/TreeModelVolumes.hpp +++ b/src/libslic3r/Support/TreeModelVolumes.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/Support/TreeSupport.cpp b/src/libslic3r/Support/TreeSupport.cpp index 35e088d47b..dbc1124ae7 100644 --- a/src/libslic3r/Support/TreeSupport.cpp +++ b/src/libslic3r/Support/TreeSupport.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/Support/TreeSupport.hpp b/src/libslic3r/Support/TreeSupport.hpp index c79f1d4a3a..76387146f7 100644 --- a/src/libslic3r/Support/TreeSupport.hpp +++ b/src/libslic3r/Support/TreeSupport.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/Support/TreeSupportCommon.cpp b/src/libslic3r/Support/TreeSupportCommon.cpp index a4f59da66d..f41be11bdf 100644 --- a/src/libslic3r/Support/TreeSupportCommon.cpp +++ b/src/libslic3r/Support/TreeSupportCommon.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/Support/TreeSupportCommon.hpp b/src/libslic3r/Support/TreeSupportCommon.hpp index b0d224586f..52cfe48522 100644 --- a/src/libslic3r/Support/TreeSupportCommon.hpp +++ b/src/libslic3r/Support/TreeSupportCommon.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Tree supports by Thomas Rahm, losely based on Tree Supports by CuraEngine. // Original source of Thomas Rahm's tree supports: // https://github.com/ThomasRahm/CuraEngine diff --git a/src/libslic3r/SupportSpotsGenerator.cpp b/src/libslic3r/SupportSpotsGenerator.cpp index e1ae58fd21..0f3ab708dc 100644 --- a/src/libslic3r/SupportSpotsGenerator.cpp +++ b/src/libslic3r/SupportSpotsGenerator.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak, Vojtěch Bubník @bubnikv +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SupportSpotsGenerator.hpp" #include "BoundingBox.hpp" diff --git a/src/libslic3r/SupportSpotsGenerator.hpp b/src/libslic3r/SupportSpotsGenerator.hpp index a946159b98..2e07ef0290 100644 --- a/src/libslic3r/SupportSpotsGenerator.hpp +++ b/src/libslic3r/SupportSpotsGenerator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_SUPPORTABLEISSUESSEARCH_HPP_ #define SRC_LIBSLIC3R_SUPPORTABLEISSUESSEARCH_HPP_ diff --git a/src/libslic3r/Surface.cpp b/src/libslic3r/Surface.cpp index 58ac7294cc..46c49b2012 100644 --- a/src/libslic3r/Surface.cpp +++ b/src/libslic3r/Surface.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/Surface.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BoundingBox.hpp" #include "Surface.hpp" #include "SVG.hpp" diff --git a/src/libslic3r/Surface.hpp b/src/libslic3r/Surface.hpp index 1f352e9777..63b7f88019 100644 --- a/src/libslic3r/Surface.hpp +++ b/src/libslic3r/Surface.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/Surface.pm: +///|/ Copyright (c) Prusa Research 2022 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Surface_hpp_ #define slic3r_Surface_hpp_ diff --git a/src/libslic3r/SurfaceCollection.cpp b/src/libslic3r/SurfaceCollection.cpp index fbc30ca63e..88c3eaae73 100644 --- a/src/libslic3r/SurfaceCollection.cpp +++ b/src/libslic3r/SurfaceCollection.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SurfaceCollection.hpp" #include "BoundingBox.hpp" #include "SVG.hpp" diff --git a/src/libslic3r/SurfaceCollection.hpp b/src/libslic3r/SurfaceCollection.hpp index 0f62875b26..988f41c980 100644 --- a/src/libslic3r/SurfaceCollection.hpp +++ b/src/libslic3r/SurfaceCollection.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SurfaceCollection_hpp_ #define slic3r_SurfaceCollection_hpp_ diff --git a/src/libslic3r/SurfaceMesh.hpp b/src/libslic3r/SurfaceMesh.hpp index 93eb9fdaa6..976387c21f 100644 --- a/src/libslic3r/SurfaceMesh.hpp +++ b/src/libslic3r/SurfaceMesh.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SurfaceMesh_hpp_ #define slic3r_SurfaceMesh_hpp_ diff --git a/src/libslic3r/Technologies.hpp b/src/libslic3r/Technologies.hpp index 7a48dcf3d5..7be1d0028e 100644 --- a/src/libslic3r/Technologies.hpp +++ b/src/libslic3r/Technologies.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) 2019 BeldrothTheGold @BeldrothTheGold +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _prusaslicer_technologies_h_ #define _prusaslicer_technologies_h_ diff --git a/src/libslic3r/Tesselate.cpp b/src/libslic3r/Tesselate.cpp index aef512f36d..2a86896078 100644 --- a/src/libslic3r/Tesselate.cpp +++ b/src/libslic3r/Tesselate.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Tesselate.hpp" #include "ExPolygon.hpp" diff --git a/src/libslic3r/Tesselate.hpp b/src/libslic3r/Tesselate.hpp index b164b584d2..f324b5c3d7 100644 --- a/src/libslic3r/Tesselate.hpp +++ b/src/libslic3r/Tesselate.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Tesselate_hpp_ #define slic3r_Tesselate_hpp_ diff --git a/src/libslic3r/TextConfiguration.hpp b/src/libslic3r/TextConfiguration.hpp index 1eaae55770..91076e26a7 100644 --- a/src/libslic3r/TextConfiguration.hpp +++ b/src/libslic3r/TextConfiguration.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_TextConfiguration_hpp_ #define slic3r_TextConfiguration_hpp_ diff --git a/src/libslic3r/Thread.cpp b/src/libslic3r/Thread.cpp index f040750274..338182e026 100644 --- a/src/libslic3r/Thread.cpp +++ b/src/libslic3r/Thread.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef _WIN32 #include #include diff --git a/src/libslic3r/Thread.hpp b/src/libslic3r/Thread.hpp index 61629addfb..7bcf5cc926 100644 --- a/src/libslic3r/Thread.hpp +++ b/src/libslic3r/Thread.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef GUI_THREAD_HPP #define GUI_THREAD_HPP diff --git a/src/libslic3r/Time.cpp b/src/libslic3r/Time.cpp index 8faa14ade3..53b2588f74 100644 --- a/src/libslic3r/Time.cpp +++ b/src/libslic3r/Time.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Time.hpp" #include diff --git a/src/libslic3r/Time.hpp b/src/libslic3r/Time.hpp index c03251986b..da3a860515 100644 --- a/src/libslic3r/Time.hpp +++ b/src/libslic3r/Time.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Utils_Time_hpp_ #define slic3r_Utils_Time_hpp_ diff --git a/src/libslic3r/Timer.cpp b/src/libslic3r/Timer.cpp index 91f3b0f09e..18dd844bc8 100644 --- a/src/libslic3r/Timer.cpp +++ b/src/libslic3r/Timer.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Timer.hpp" #include diff --git a/src/libslic3r/Timer.hpp b/src/libslic3r/Timer.hpp index f2e5dde1a8..2fd63f234e 100644 --- a/src/libslic3r/Timer.hpp +++ b/src/libslic3r/Timer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_Timer_hpp_ #define libslic3r_Timer_hpp_ diff --git a/src/libslic3r/TriangleMesh.cpp b/src/libslic3r/TriangleMesh.cpp index 236fa22c51..2b4214c0e5 100644 --- a/src/libslic3r/TriangleMesh.cpp +++ b/src/libslic3r/TriangleMesh.cpp @@ -1,3 +1,18 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Jason Tibbitts @jasontibbitts +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Maksim Derbasov @ntfshard +///|/ Copyright (c) 2014 Miro Hrončok @hroncok +///|/ Copyright (c) 2014 Petr Ledvina @ledvinap +///|/ +///|/ ported from lib/Slic3r/TriangleMesh.pm: +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 - 2013 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Exception.hpp" #include "TriangleMesh.hpp" #include "TriangleMeshSlicer.hpp" diff --git a/src/libslic3r/TriangleMesh.hpp b/src/libslic3r/TriangleMesh.hpp index 4b524402c0..76f9d9c09b 100644 --- a/src/libslic3r/TriangleMesh.hpp +++ b/src/libslic3r/TriangleMesh.hpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/TriangleMesh.pm: +///|/ Copyright (c) Slic3r 2011 - 2014 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 - 2013 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_TriangleMesh_hpp_ #define slic3r_TriangleMesh_hpp_ diff --git a/src/libslic3r/TriangleMeshSlicer.cpp b/src/libslic3r/TriangleMeshSlicer.cpp index da696e1ecb..02fdfd31f2 100644 --- a/src/libslic3r/TriangleMeshSlicer.cpp +++ b/src/libslic3r/TriangleMeshSlicer.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ClipperUtils.hpp" #include "Geometry.hpp" #include "Tesselate.hpp" diff --git a/src/libslic3r/TriangleMeshSlicer.hpp b/src/libslic3r/TriangleMeshSlicer.hpp index ea6a7262cc..a7ad62acd9 100644 --- a/src/libslic3r/TriangleMeshSlicer.hpp +++ b/src/libslic3r/TriangleMeshSlicer.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_TriangleMeshSlicer_hpp_ #define slic3r_TriangleMeshSlicer_hpp_ diff --git a/src/libslic3r/TriangleSelector.cpp b/src/libslic3r/TriangleSelector.cpp index 90f77d738f..8324b5a4c9 100644 --- a/src/libslic3r/TriangleSelector.cpp +++ b/src/libslic3r/TriangleSelector.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "TriangleSelector.hpp" #include "Model.hpp" diff --git a/src/libslic3r/TriangleSelector.hpp b/src/libslic3r/TriangleSelector.hpp index 3fbb5a3d16..0d6a113943 100644 --- a/src/libslic3r/TriangleSelector.hpp +++ b/src/libslic3r/TriangleSelector.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_TriangleSelector_hpp_ #define libslic3r_TriangleSelector_hpp_ diff --git a/src/libslic3r/TriangleSelectorWrapper.cpp b/src/libslic3r/TriangleSelectorWrapper.cpp index 67b79e3441..226d1f6b47 100644 --- a/src/libslic3r/TriangleSelectorWrapper.cpp +++ b/src/libslic3r/TriangleSelectorWrapper.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "TriangleSelectorWrapper.hpp" #include diff --git a/src/libslic3r/TriangleSelectorWrapper.hpp b/src/libslic3r/TriangleSelectorWrapper.hpp index 22c61d6279..226a3019e8 100644 --- a/src/libslic3r/TriangleSelectorWrapper.hpp +++ b/src/libslic3r/TriangleSelectorWrapper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_TRIANGLESELECTORWRAPPER_HPP_ #define SRC_LIBSLIC3R_TRIANGLESELECTORWRAPPER_HPP_ diff --git a/src/libslic3r/TriangleSetSampling.cpp b/src/libslic3r/TriangleSetSampling.cpp index bb03ff6d75..363df8659c 100644 --- a/src/libslic3r/TriangleSetSampling.cpp +++ b/src/libslic3r/TriangleSetSampling.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "TriangleSetSampling.hpp" #include #include diff --git a/src/libslic3r/TriangleSetSampling.hpp b/src/libslic3r/TriangleSetSampling.hpp index 28a661d76f..54110bcfae 100644 --- a/src/libslic3r/TriangleSetSampling.hpp +++ b/src/libslic3r/TriangleSetSampling.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Pavel Mikuš @Godrak +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SRC_LIBSLIC3R_TRIANGLESETSAMPLING_HPP_ #define SRC_LIBSLIC3R_TRIANGLESETSAMPLING_HPP_ diff --git a/src/libslic3r/TriangulateWall.hpp b/src/libslic3r/TriangulateWall.hpp index c64a75e63c..d3563ccdf0 100644 --- a/src/libslic3r/TriangulateWall.hpp +++ b/src/libslic3r/TriangulateWall.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TRIANGULATEWALL_HPP #define TRIANGULATEWALL_HPP diff --git a/src/libslic3r/Triangulation.cpp b/src/libslic3r/Triangulation.cpp index f5978d3e95..5c45122593 100644 --- a/src/libslic3r/Triangulation.cpp +++ b/src/libslic3r/Triangulation.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Triangulation.hpp" #include "IntersectionPoints.hpp" #include diff --git a/src/libslic3r/Triangulation.hpp b/src/libslic3r/Triangulation.hpp index 2a6ff811d2..1fb7b67824 100644 --- a/src/libslic3r/Triangulation.hpp +++ b/src/libslic3r/Triangulation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef libslic3r_Triangulation_hpp_ #define libslic3r_Triangulation_hpp_ diff --git a/src/libslic3r/TryCatchSignal.cpp b/src/libslic3r/TryCatchSignal.cpp index e9dd81a50e..eafb9b93c6 100644 --- a/src/libslic3r/TryCatchSignal.cpp +++ b/src/libslic3r/TryCatchSignal.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "TryCatchSignal.hpp" #ifdef _MSC_VER diff --git a/src/libslic3r/TryCatchSignal.hpp b/src/libslic3r/TryCatchSignal.hpp index 19a53fd4ab..54d4e0c892 100644 --- a/src/libslic3r/TryCatchSignal.hpp +++ b/src/libslic3r/TryCatchSignal.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TRY_CATCH_SIGNAL_HPP #define TRY_CATCH_SIGNAL_HPP diff --git a/src/libslic3r/TryCatchSignalSEH.cpp b/src/libslic3r/TryCatchSignalSEH.cpp index 566fe3b4e6..20f574c75c 100644 --- a/src/libslic3r/TryCatchSignalSEH.cpp +++ b/src/libslic3r/TryCatchSignalSEH.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "TryCatchSignalSEH.hpp" #include diff --git a/src/libslic3r/TryCatchSignalSEH.hpp b/src/libslic3r/TryCatchSignalSEH.hpp index 72f45d4ffc..c6cec16c4d 100644 --- a/src/libslic3r/TryCatchSignalSEH.hpp +++ b/src/libslic3r/TryCatchSignalSEH.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef TRY_CATCH_SIGNAL_SEH_HPP #define TRY_CATCH_SIGNAL_SEH_HPP diff --git a/src/libslic3r/Utils.hpp b/src/libslic3r/Utils.hpp index 9cc81b241f..aa3bb4ce61 100644 --- a/src/libslic3r/Utils.hpp +++ b/src/libslic3r/Utils.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Utils_hpp_ #define slic3r_Utils_hpp_ diff --git a/src/libslic3r/Zipper.cpp b/src/libslic3r/Zipper.cpp index 329610fd0d..4a418c823a 100644 --- a/src/libslic3r/Zipper.cpp +++ b/src/libslic3r/Zipper.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "Exception.hpp" diff --git a/src/libslic3r/Zipper.hpp b/src/libslic3r/Zipper.hpp index bbaf2f05e7..9301d92867 100644 --- a/src/libslic3r/Zipper.hpp +++ b/src/libslic3r/Zipper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ZIPPER_HPP #define ZIPPER_HPP diff --git a/src/libslic3r/clipper.cpp b/src/libslic3r/clipper.cpp index 8f38ba6215..cdad9d77b1 100644 --- a/src/libslic3r/clipper.cpp +++ b/src/libslic3r/clipper.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Hackish wrapper around the ClipperLib library to compile the Clipper library using Slic3r::Point. #include "clipper.hpp" diff --git a/src/libslic3r/clipper.hpp b/src/libslic3r/clipper.hpp index b0dd51a4f7..7b90d6fe10 100644 --- a/src/libslic3r/clipper.hpp +++ b/src/libslic3r/clipper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // Hackish wrapper around the ClipperLib library to compile the Clipper library using Slic3r's own Point type. #ifndef slic3r_clipper_hpp diff --git a/src/libslic3r/clonable_ptr.hpp b/src/libslic3r/clonable_ptr.hpp index a3b7ee2446..ee3888bf11 100644 --- a/src/libslic3r/clonable_ptr.hpp +++ b/src/libslic3r/clonable_ptr.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // clonable_ptr: a smart pointer with a usage similar to unique_ptr, with the exception, that // the copy constructor / copy assignment operator work by calling the ->clone() method. diff --git a/src/libslic3r/format.hpp b/src/libslic3r/format.hpp index c3747677b0..064defa69d 100644 --- a/src/libslic3r/format.hpp +++ b/src/libslic3r/format.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_format_hpp_ #define slic3r_format_hpp_ diff --git a/src/libslic3r/libslic3r.h b/src/libslic3r/libslic3r.h index 9377a35d8d..4b39b4bc40 100644 --- a/src/libslic3r/libslic3r.h +++ b/src/libslic3r/libslic3r.h @@ -1,3 +1,16 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Miro Hrončok @hroncok +///|/ Copyright (c) 2014 Kamil Kwolek +///|/ +///|/ ported from xs/src/libslic3r/libslic3r.h: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Miro Hrončok @hroncok +///|/ Copyright (c) 2014 Kamil Kwolek +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _libslic3r_h_ #define _libslic3r_h_ diff --git a/src/libslic3r/miniz_extension.cpp b/src/libslic3r/miniz_extension.cpp index b0eccbeb38..1fd544fdd0 100644 --- a/src/libslic3r/miniz_extension.cpp +++ b/src/libslic3r/miniz_extension.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "miniz_extension.hpp" diff --git a/src/libslic3r/miniz_extension.hpp b/src/libslic3r/miniz_extension.hpp index 006226bf24..1a57245b4e 100644 --- a/src/libslic3r/miniz_extension.hpp +++ b/src/libslic3r/miniz_extension.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2020 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef MINIZ_EXTENSION_HPP #define MINIZ_EXTENSION_HPP diff --git a/src/libslic3r/pchheader.cpp b/src/libslic3r/pchheader.cpp index 9ab59c53d5..29a981c512 100644 --- a/src/libslic3r/pchheader.cpp +++ b/src/libslic3r/pchheader.cpp @@ -1 +1,5 @@ +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "pchheader.hpp" diff --git a/src/libslic3r/pchheader.hpp b/src/libslic3r/pchheader.hpp index e71b1461ce..686d483362 100644 --- a/src/libslic3r/pchheader.hpp +++ b/src/libslic3r/pchheader.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef WIN32 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN diff --git a/src/libslic3r/utils.cpp b/src/libslic3r/utils.cpp index d934819bfe..b93d2d36a0 100644 --- a/src/libslic3r/utils.cpp +++ b/src/libslic3r/utils.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, David Kocík @kocikdav, Roman Beránek @zavorka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Justin Schuh @jschuh +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Utils.hpp" #include "I18N.hpp" diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 3510fcb70a..0cf6638c86 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -1,3 +1,12 @@ +#/|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +#/|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +#/|/ Copyright (c) 2020 Sergey Kovalev @RandoMan70 +#/|/ Copyright (c) 2021 Boleslaw Ciesielski +#/|/ Copyright (c) 2019 Spencer Owen @spuder +#/|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ cmake_minimum_required(VERSION 3.13) project(libslic3r_gui) diff --git a/src/slic3r/Config/Snapshot.cpp b/src/slic3r/Config/Snapshot.cpp index a0f386339e..3b07034a56 100644 --- a/src/slic3r/Config/Snapshot.cpp +++ b/src/slic3r/Config/Snapshot.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Snapshot.hpp" #include diff --git a/src/slic3r/Config/Snapshot.hpp b/src/slic3r/Config/Snapshot.hpp index 5793aa5480..b3e1c49d16 100644 --- a/src/slic3r/Config/Snapshot.hpp +++ b/src/slic3r/Config/Snapshot.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Snapshot_ #define slic3r_GUI_Snapshot_ diff --git a/src/slic3r/Config/Version.cpp b/src/slic3r/Config/Version.cpp index 1de709078d..50647c5525 100644 --- a/src/slic3r/Config/Version.cpp +++ b/src/slic3r/Config/Version.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Version.hpp" #include diff --git a/src/slic3r/Config/Version.hpp b/src/slic3r/Config/Version.hpp index 8249573dec..a429e23cb4 100644 --- a/src/slic3r/Config/Version.hpp +++ b/src/slic3r/Config/Version.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ConfigIndex_ #define slic3r_GUI_ConfigIndex_ diff --git a/src/slic3r/GUI/2DBed.cpp b/src/slic3r/GUI/2DBed.cpp index a4de0a7a65..65ecd98310 100644 --- a/src/slic3r/GUI/2DBed.cpp +++ b/src/slic3r/GUI/2DBed.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/2DBed.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "2DBed.hpp" #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/2DBed.hpp b/src/slic3r/GUI/2DBed.hpp index 80926bea72..9ca9a6e05a 100644 --- a/src/slic3r/GUI/2DBed.hpp +++ b/src/slic3r/GUI/2DBed.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/2DBed.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_2DBed_hpp_ #define slic3r_2DBed_hpp_ diff --git a/src/slic3r/GUI/3DBed.cpp b/src/slic3r/GUI/3DBed.cpp index 92383dc978..41306c88ad 100644 --- a/src/slic3r/GUI/3DBed.cpp +++ b/src/slic3r/GUI/3DBed.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) 2022 Michael Kirsch +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "3DBed.hpp" diff --git a/src/slic3r/GUI/3DBed.hpp b/src/slic3r/GUI/3DBed.hpp index cf20b6a29b..1b004bfb80 100644 --- a/src/slic3r/GUI/3DBed.hpp +++ b/src/slic3r/GUI/3DBed.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_3DBed_hpp_ #define slic3r_3DBed_hpp_ diff --git a/src/slic3r/GUI/3DScene.cpp b/src/slic3r/GUI/3DScene.cpp index 679abb709d..87275b0b58 100644 --- a/src/slic3r/GUI/3DScene.cpp +++ b/src/slic3r/GUI/3DScene.cpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/GUI/3DScene.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Guillaume Seguin @iXce +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "3DScene.hpp" diff --git a/src/slic3r/GUI/3DScene.hpp b/src/slic3r/GUI/3DScene.hpp index e4efd37653..780aaca073 100644 --- a/src/slic3r/GUI/3DScene.hpp +++ b/src/slic3r/GUI/3DScene.hpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2017 Eyal Soha @eyal0 +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ ported from lib/Slic3r/GUI/3DScene.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Guillaume Seguin @iXce +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_3DScene_hpp_ #define slic3r_3DScene_hpp_ diff --git a/src/slic3r/GUI/AboutDialog.cpp b/src/slic3r/GUI/AboutDialog.cpp index 0d59f44330..0f69b3ad51 100644 --- a/src/slic3r/GUI/AboutDialog.cpp +++ b/src/slic3r/GUI/AboutDialog.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/AboutDialog.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Pavel Karoukin @hippich +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AboutDialog.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/AboutDialog.hpp b/src/slic3r/GUI/AboutDialog.hpp index 8774d8ce8b..af08fb3f06 100644 --- a/src/slic3r/GUI/AboutDialog.hpp +++ b/src/slic3r/GUI/AboutDialog.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/AboutDialog.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2015 Pavel Karoukin @hippich +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_AboutDialog_hpp_ #define slic3r_GUI_AboutDialog_hpp_ diff --git a/src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp b/src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp index 4d9796d414..74dec77d7b 100644 --- a/src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp +++ b/src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ArrangeSettingsDialogImgui.hpp" #include "I18N.hpp" #include "slic3r/GUI/format.hpp" diff --git a/src/slic3r/GUI/ArrangeSettingsDialogImgui.hpp b/src/slic3r/GUI/ArrangeSettingsDialogImgui.hpp index d05a35f348..b7ac970089 100644 --- a/src/slic3r/GUI/ArrangeSettingsDialogImgui.hpp +++ b/src/slic3r/GUI/ArrangeSettingsDialogImgui.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGESETTINGSDIALOGIMGUI_HPP #define ARRANGESETTINGSDIALOGIMGUI_HPP diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.cpp b/src/slic3r/GUI/BackgroundSlicingProcess.cpp index 8067a6e39e..4d2e58727b 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.cpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Roman Beránek @zavorka, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ Copyright (c) 2021 Ilya @xorza +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BackgroundSlicingProcess.hpp" #include "GUI_App.hpp" #include "GUI.hpp" diff --git a/src/slic3r/GUI/BackgroundSlicingProcess.hpp b/src/slic3r/GUI/BackgroundSlicingProcess.hpp index 2b049a4f15..55679a9f5b 100644 --- a/src/slic3r/GUI/BackgroundSlicingProcess.hpp +++ b/src/slic3r/GUI/BackgroundSlicingProcess.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_BackgroundSlicingProcess_hpp_ #define slic3r_GUI_BackgroundSlicingProcess_hpp_ diff --git a/src/slic3r/GUI/BedShapeDialog.cpp b/src/slic3r/GUI/BedShapeDialog.cpp index 759b176446..b7e32151cd 100644 --- a/src/slic3r/GUI/BedShapeDialog.cpp +++ b/src/slic3r/GUI/BedShapeDialog.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/BedShapeDialog.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) 2017 Ahmed Samir Abdelreheem @Samir55 +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BedShapeDialog.hpp" #include "GUI_App.hpp" #include "OptionsGroup.hpp" diff --git a/src/slic3r/GUI/BedShapeDialog.hpp b/src/slic3r/GUI/BedShapeDialog.hpp index 2c828a58f3..f41560811f 100644 --- a/src/slic3r/GUI/BedShapeDialog.hpp +++ b/src/slic3r/GUI/BedShapeDialog.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena +///|/ +///|/ ported from lib/Slic3r/GUI/BedShapeDialog.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) 2017 Ahmed Samir Abdelreheem @Samir55 +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BedShapeDialog_hpp_ #define slic3r_BedShapeDialog_hpp_ // The bed shape dialog. diff --git a/src/slic3r/GUI/BitmapCache.cpp b/src/slic3r/GUI/BitmapCache.cpp index 4a90575149..10f7277309 100644 --- a/src/slic3r/GUI/BitmapCache.cpp +++ b/src/slic3r/GUI/BitmapCache.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Scott Mudge @ScottMudge +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BitmapCache.hpp" #include "libslic3r/Utils.hpp" diff --git a/src/slic3r/GUI/BitmapCache.hpp b/src/slic3r/GUI/BitmapCache.hpp index 6ba9ae15b2..f36ec61287 100644 --- a/src/slic3r/GUI/BitmapCache.hpp +++ b/src/slic3r/GUI/BitmapCache.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Scott Mudge @ScottMudge +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLIC3R_GUI_BITMAP_CACHE_HPP #define SLIC3R_GUI_BITMAP_CACHE_HPP diff --git a/src/slic3r/GUI/BitmapComboBox.cpp b/src/slic3r/GUI/BitmapComboBox.cpp index 70c985cf90..465eb4822b 100644 --- a/src/slic3r/GUI/BitmapComboBox.cpp +++ b/src/slic3r/GUI/BitmapComboBox.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "BitmapComboBox.hpp" #include diff --git a/src/slic3r/GUI/BitmapComboBox.hpp b/src/slic3r/GUI/BitmapComboBox.hpp index 545213fc3c..07031f6bf2 100644 --- a/src/slic3r/GUI/BitmapComboBox.hpp +++ b/src/slic3r/GUI/BitmapComboBox.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BitmapComboBox_hpp_ #define slic3r_BitmapComboBox_hpp_ diff --git a/src/slic3r/GUI/BonjourDialog.cpp b/src/slic3r/GUI/BonjourDialog.cpp index 060643c1ff..725a074401 100644 --- a/src/slic3r/GUI/BonjourDialog.cpp +++ b/src/slic3r/GUI/BonjourDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "slic3r/Utils/Bonjour.hpp" // On Windows, boost needs to be included before wxWidgets headers #include "BonjourDialog.hpp" diff --git a/src/slic3r/GUI/BonjourDialog.hpp b/src/slic3r/GUI/BonjourDialog.hpp index 8bfc076c44..d510824150 100644 --- a/src/slic3r/GUI/BonjourDialog.hpp +++ b/src/slic3r/GUI/BonjourDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_BonjourDialog_hpp_ #define slic3r_BonjourDialog_hpp_ diff --git a/src/slic3r/GUI/ButtonsDescription.cpp b/src/slic3r/GUI/ButtonsDescription.cpp index e6fd519dfa..105dbe777d 100644 --- a/src/slic3r/GUI/ButtonsDescription.cpp +++ b/src/slic3r/GUI/ButtonsDescription.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ButtonsDescription.hpp" #include #include diff --git a/src/slic3r/GUI/ButtonsDescription.hpp b/src/slic3r/GUI/ButtonsDescription.hpp index 13aa909ab4..8f529a0320 100644 --- a/src/slic3r/GUI/ButtonsDescription.hpp +++ b/src/slic3r/GUI/ButtonsDescription.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ButtonsDescription_hpp #define slic3r_ButtonsDescription_hpp diff --git a/src/slic3r/GUI/Camera.cpp b/src/slic3r/GUI/Camera.cpp index 4152ca3585..789b0f1564 100644 --- a/src/slic3r/GUI/Camera.cpp +++ b/src/slic3r/GUI/Camera.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/AppConfig.hpp" diff --git a/src/slic3r/GUI/Camera.hpp b/src/slic3r/GUI/Camera.hpp index abca87b9d2..10d6d68b70 100644 --- a/src/slic3r/GUI/Camera.hpp +++ b/src/slic3r/GUI/Camera.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Camera_hpp_ #define slic3r_Camera_hpp_ diff --git a/src/slic3r/GUI/CameraUtils.cpp b/src/slic3r/GUI/CameraUtils.cpp index 99d022e4bc..0f4da6eaf3 100644 --- a/src/slic3r/GUI/CameraUtils.cpp +++ b/src/slic3r/GUI/CameraUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CameraUtils.hpp" #include // projecting points #include diff --git a/src/slic3r/GUI/CameraUtils.hpp b/src/slic3r/GUI/CameraUtils.hpp index c3e938ec42..eb09d2cefd 100644 --- a/src/slic3r/GUI/CameraUtils.hpp +++ b/src/slic3r/GUI/CameraUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CameraUtils_hpp_ #define slic3r_CameraUtils_hpp_ diff --git a/src/slic3r/GUI/ConfigExceptions.hpp b/src/slic3r/GUI/ConfigExceptions.hpp index 181442d4e3..799ecc8683 100644 --- a/src/slic3r/GUI/ConfigExceptions.hpp +++ b/src/slic3r/GUI/ConfigExceptions.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2020 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include namespace Slic3r { diff --git a/src/slic3r/GUI/ConfigManipulation.cpp b/src/slic3r/GUI/ConfigManipulation.cpp index 8126576b79..e6abeda550 100644 --- a/src/slic3r/GUI/ConfigManipulation.cpp +++ b/src/slic3r/GUI/ConfigManipulation.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // #include "libslic3r/GCodeSender.hpp" #include "ConfigManipulation.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/ConfigManipulation.hpp b/src/slic3r/GUI/ConfigManipulation.hpp index 32ddb52a91..d9fc23351c 100644 --- a/src/slic3r/GUI/ConfigManipulation.hpp +++ b/src/slic3r/GUI/ConfigManipulation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ConfigManipulation_hpp_ #define slic3r_ConfigManipulation_hpp_ diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp index 77193c857b..619ed8d737 100644 --- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp +++ b/src/slic3r/GUI/ConfigSnapshotDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ConfigSnapshotDialog.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.hpp b/src/slic3r/GUI/ConfigSnapshotDialog.hpp index 9b8b69ecfe..10c41b8343 100644 --- a/src/slic3r/GUI/ConfigSnapshotDialog.hpp +++ b/src/slic3r/GUI/ConfigSnapshotDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ConfigSnapshotDialog_hpp_ #define slic3r_GUI_ConfigSnapshotDialog_hpp_ diff --git a/src/slic3r/GUI/ConfigWizard.cpp b/src/slic3r/GUI/ConfigWizard.cpp index 6c9988d71f..4b967d2238 100644 --- a/src/slic3r/GUI/ConfigWizard.cpp +++ b/src/slic3r/GUI/ConfigWizard.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/ConfigWizard.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // FIXME: extract absolute units -> em #include "ConfigWizard_private.hpp" diff --git a/src/slic3r/GUI/ConfigWizard.hpp b/src/slic3r/GUI/ConfigWizard.hpp index dcd0297ae9..43e3b103af 100644 --- a/src/slic3r/GUI/ConfigWizard.hpp +++ b/src/slic3r/GUI/ConfigWizard.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/ConfigWizard.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ConfigWizard_hpp_ #define slic3r_ConfigWizard_hpp_ diff --git a/src/slic3r/GUI/ConfigWizard_private.hpp b/src/slic3r/GUI/ConfigWizard_private.hpp index 2dc2c2e233..ea4701cd67 100644 --- a/src/slic3r/GUI/ConfigWizard_private.hpp +++ b/src/slic3r/GUI/ConfigWizard_private.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2022 Sebastian Nadorp @snadorp +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ConfigWizard_private_hpp_ #define slic3r_ConfigWizard_private_hpp_ diff --git a/src/slic3r/GUI/CoordAxes.cpp b/src/slic3r/GUI/CoordAxes.cpp index 734f8ddfaf..e7636e9056 100644 --- a/src/slic3r/GUI/CoordAxes.cpp +++ b/src/slic3r/GUI/CoordAxes.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "CoordAxes.hpp" diff --git a/src/slic3r/GUI/CoordAxes.hpp b/src/slic3r/GUI/CoordAxes.hpp index 1d934751f2..40a94f27a9 100644 --- a/src/slic3r/GUI/CoordAxes.hpp +++ b/src/slic3r/GUI/CoordAxes.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CoordAxes_hpp_ #define slic3r_CoordAxes_hpp_ diff --git a/src/slic3r/GUI/DesktopIntegrationDialog.cpp b/src/slic3r/GUI/DesktopIntegrationDialog.cpp index 62e8411533..031001978a 100644 --- a/src/slic3r/GUI/DesktopIntegrationDialog.cpp +++ b/src/slic3r/GUI/DesktopIntegrationDialog.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas +///|/ Copyright (c) 2022 KARBOWSKI Piotr +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef __linux__ #include "DesktopIntegrationDialog.hpp" #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/DesktopIntegrationDialog.hpp b/src/slic3r/GUI/DesktopIntegrationDialog.hpp index 19cff1fd85..4c2263d0fd 100644 --- a/src/slic3r/GUI/DesktopIntegrationDialog.hpp +++ b/src/slic3r/GUI/DesktopIntegrationDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef __linux__ #ifndef slic3r_DesktopIntegrationDialog_hpp_ #define slic3r_DesktopIntegrationDialog_hpp_ diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp index d96e794621..dda268f2a0 100644 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ b/src/slic3r/GUI/DoubleSlider.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "DoubleSlider.hpp" #include "libslic3r/GCode.hpp" diff --git a/src/slic3r/GUI/DoubleSlider.hpp b/src/slic3r/GUI/DoubleSlider.hpp index 3a862c2868..f7b370f730 100644 --- a/src/slic3r/GUI/DoubleSlider.hpp +++ b/src/slic3r/GUI/DoubleSlider.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_DoubleSlider_hpp_ #define slic3r_GUI_DoubleSlider_hpp_ diff --git a/src/slic3r/GUI/Downloader.cpp b/src/slic3r/GUI/Downloader.cpp index ebf275b8f9..529230df5b 100644 --- a/src/slic3r/GUI/Downloader.cpp +++ b/src/slic3r/GUI/Downloader.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Downloader.hpp" #include "GUI_App.hpp" #include "NotificationManager.hpp" diff --git a/src/slic3r/GUI/Downloader.hpp b/src/slic3r/GUI/Downloader.hpp index 84a9a95697..4fe896f5ce 100644 --- a/src/slic3r/GUI/Downloader.hpp +++ b/src/slic3r/GUI/Downloader.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Downloader_hpp_ #define slic3r_Downloader_hpp_ diff --git a/src/slic3r/GUI/DownloaderFileGet.cpp b/src/slic3r/GUI/DownloaderFileGet.cpp index d5b863e8b2..137a7e9bc1 100644 --- a/src/slic3r/GUI/DownloaderFileGet.cpp +++ b/src/slic3r/GUI/DownloaderFileGet.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "DownloaderFileGet.hpp" #include diff --git a/src/slic3r/GUI/DownloaderFileGet.hpp b/src/slic3r/GUI/DownloaderFileGet.hpp index 022d4c0c10..37a59ec30e 100644 --- a/src/slic3r/GUI/DownloaderFileGet.hpp +++ b/src/slic3r/GUI/DownloaderFileGet.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_DownloaderFileGet_hpp_ #define slic3r_DownloaderFileGet_hpp_ diff --git a/src/slic3r/GUI/Event.hpp b/src/slic3r/GUI/Event.hpp index b9816a747e..24099f7435 100644 --- a/src/slic3r/GUI/Event.hpp +++ b/src/slic3r/GUI/Event.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Events_hpp_ #define slic3r_Events_hpp_ diff --git a/src/slic3r/GUI/ExtraRenderers.cpp b/src/slic3r/GUI/ExtraRenderers.cpp index 0368a2fe28..678dc6f7bd 100644 --- a/src/slic3r/GUI/ExtraRenderers.cpp +++ b/src/slic3r/GUI/ExtraRenderers.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExtraRenderers.hpp" #include "wxExtensions.hpp" #include "GUI.hpp" diff --git a/src/slic3r/GUI/ExtraRenderers.hpp b/src/slic3r/GUI/ExtraRenderers.hpp index aebe52631c..1562e18486 100644 --- a/src/slic3r/GUI/ExtraRenderers.hpp +++ b/src/slic3r/GUI/ExtraRenderers.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ExtraRenderers_hpp_ #define slic3r_GUI_ExtraRenderers_hpp_ diff --git a/src/slic3r/GUI/ExtruderSequenceDialog.cpp b/src/slic3r/GUI/ExtruderSequenceDialog.cpp index e1c6a7ce02..ca2fee15e6 100644 --- a/src/slic3r/GUI/ExtruderSequenceDialog.cpp +++ b/src/slic3r/GUI/ExtruderSequenceDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ExtruderSequenceDialog.hpp" #include diff --git a/src/slic3r/GUI/ExtruderSequenceDialog.hpp b/src/slic3r/GUI/ExtruderSequenceDialog.hpp index da19f79075..1c986682c9 100644 --- a/src/slic3r/GUI/ExtruderSequenceDialog.hpp +++ b/src/slic3r/GUI/ExtruderSequenceDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ExtruderSequenceDialog_hpp_ #define slic3r_GUI_ExtruderSequenceDialog_hpp_ diff --git a/src/slic3r/GUI/Field.cpp b/src/slic3r/GUI/Field.cpp index 121493b68b..c478a44833 100644 --- a/src/slic3r/GUI/Field.cpp +++ b/src/slic3r/GUI/Field.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Král @vojtechkral, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2020 Pascal de Bruijn @pmjdebruijn +///|/ Copyright (c) 2018 - 2020 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI.hpp" #include "GUI_App.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/Field.hpp b/src/slic3r/GUI/Field.hpp index 73af0ef53d..a5318fb9ed 100644 --- a/src/slic3r/GUI/Field.hpp +++ b/src/slic3r/GUI/Field.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLIC3R_GUI_FIELD_HPP #define SLIC3R_GUI_FIELD_HPP diff --git a/src/slic3r/GUI/FileArchiveDialog.cpp b/src/slic3r/GUI/FileArchiveDialog.cpp index 233a3e1900..266e10be8e 100644 --- a/src/slic3r/GUI/FileArchiveDialog.cpp +++ b/src/slic3r/GUI/FileArchiveDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "FileArchiveDialog.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/FileArchiveDialog.hpp b/src/slic3r/GUI/FileArchiveDialog.hpp index 4a335c75a7..06a56e3e76 100644 --- a/src/slic3r/GUI/FileArchiveDialog.hpp +++ b/src/slic3r/GUI/FileArchiveDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_FileArchiveDialog_hpp_ #define slic3r_GUI_FileArchiveDialog_hpp_ diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp index 272461d4b4..c3828fe8f8 100644 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ b/src/slic3r/GUI/FirmwareDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/slic3r/GUI/FirmwareDialog.hpp b/src/slic3r/GUI/FirmwareDialog.hpp index 7c688d3796..e821e52b5d 100644 --- a/src/slic3r/GUI/FirmwareDialog.hpp +++ b/src/slic3r/GUI/FirmwareDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FirmwareDialog_hpp_ #define slic3r_FirmwareDialog_hpp_ diff --git a/src/slic3r/GUI/GCodeViewer.cpp b/src/slic3r/GUI/GCodeViewer.cpp index b23fd76b70..f31e2e65aa 100644 --- a/src/slic3r/GUI/GCodeViewer.cpp +++ b/src/slic3r/GUI/GCodeViewer.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Hejl @hejllukas +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GCodeViewer.hpp" diff --git a/src/slic3r/GUI/GCodeViewer.hpp b/src/slic3r/GUI/GCodeViewer.hpp index 85a252881c..aacc61a23d 100644 --- a/src/slic3r/GUI/GCodeViewer.hpp +++ b/src/slic3r/GUI/GCodeViewer.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GCodeViewer_hpp_ #define slic3r_GCodeViewer_hpp_ diff --git a/src/slic3r/GUI/GLCanvas3D.cpp b/src/slic3r/GUI/GLCanvas3D.cpp index b4c36dd635..990928e9a2 100644 --- a/src/slic3r/GUI/GLCanvas3D.cpp +++ b/src/slic3r/GUI/GLCanvas3D.cpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill +///|/ Copyright (c) 2020 Benjamin Greiner +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2019 BeldrothTheGold @BeldrothTheGold +///|/ Copyright (c) 2019 Thomas Moore +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/GLCanvas3D.hpp b/src/slic3r/GUI/GLCanvas3D.hpp index 3c91ab1b41..999126faab 100644 --- a/src/slic3r/GUI/GLCanvas3D.hpp +++ b/src/slic3r/GUI/GLCanvas3D.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ Copyright (c) BambuStudio 2023 manch1n @manch1n +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLCanvas3D_hpp_ #define slic3r_GLCanvas3D_hpp_ diff --git a/src/slic3r/GUI/GLModel.cpp b/src/slic3r/GUI/GLModel.cpp index 3a7c002850..8ad5cb1ee2 100644 --- a/src/slic3r/GUI/GLModel.cpp +++ b/src/slic3r/GUI/GLModel.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLModel.hpp" diff --git a/src/slic3r/GUI/GLModel.hpp b/src/slic3r/GUI/GLModel.hpp index 3d3a8aac3c..899a28c46d 100644 --- a/src/slic3r/GUI/GLModel.hpp +++ b/src/slic3r/GUI/GLModel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLModel_hpp_ #define slic3r_GLModel_hpp_ diff --git a/src/slic3r/GUI/GLSelectionRectangle.cpp b/src/slic3r/GUI/GLSelectionRectangle.cpp index 12f286ddb6..4dd08b19d9 100644 --- a/src/slic3r/GUI/GLSelectionRectangle.cpp +++ b/src/slic3r/GUI/GLSelectionRectangle.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLSelectionRectangle.hpp" #include "Camera.hpp" #include "CameraUtils.hpp" diff --git a/src/slic3r/GUI/GLSelectionRectangle.hpp b/src/slic3r/GUI/GLSelectionRectangle.hpp index e57e02e724..0803972084 100644 --- a/src/slic3r/GUI/GLSelectionRectangle.hpp +++ b/src/slic3r/GUI/GLSelectionRectangle.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLSelectionRectangle_hpp_ #define slic3r_GLSelectionRectangle_hpp_ diff --git a/src/slic3r/GUI/GLShader.cpp b/src/slic3r/GUI/GLShader.cpp index 5146f03fc6..8863c3e4fc 100644 --- a/src/slic3r/GUI/GLShader.cpp +++ b/src/slic3r/GUI/GLShader.cpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/GLShader.pm: +///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLShader.hpp" diff --git a/src/slic3r/GUI/GLShader.hpp b/src/slic3r/GUI/GLShader.hpp index 935daaaeaa..ea8d01d45b 100644 --- a/src/slic3r/GUI/GLShader.hpp +++ b/src/slic3r/GUI/GLShader.hpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2017 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ ported from lib/Slic3r/GUI/GLShader.pm: +///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLShader_hpp_ #define slic3r_GLShader_hpp_ diff --git a/src/slic3r/GUI/GLShadersManager.cpp b/src/slic3r/GUI/GLShadersManager.cpp index e0ee02a984..6d837fa1a2 100644 --- a/src/slic3r/GUI/GLShadersManager.cpp +++ b/src/slic3r/GUI/GLShadersManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/Platform.hpp" #include "GLShadersManager.hpp" diff --git a/src/slic3r/GUI/GLShadersManager.hpp b/src/slic3r/GUI/GLShadersManager.hpp index b2bbc140bd..55a6d83429 100644 --- a/src/slic3r/GUI/GLShadersManager.hpp +++ b/src/slic3r/GUI/GLShadersManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLShadersManager_hpp_ #define slic3r_GLShadersManager_hpp_ diff --git a/src/slic3r/GUI/GLTexture.cpp b/src/slic3r/GUI/GLTexture.cpp index 93e96a642d..c98b81a0bc 100644 --- a/src/slic3r/GUI/GLTexture.cpp +++ b/src/slic3r/GUI/GLTexture.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLTexture.hpp" diff --git a/src/slic3r/GUI/GLTexture.hpp b/src/slic3r/GUI/GLTexture.hpp index b77edfeb0e..334eedd2fc 100644 --- a/src/slic3r/GUI/GLTexture.hpp +++ b/src/slic3r/GUI/GLTexture.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLTexture_hpp_ #define slic3r_GLTexture_hpp_ diff --git a/src/slic3r/GUI/GLToolbar.cpp b/src/slic3r/GUI/GLToolbar.cpp index 76075e1af0..651817324a 100644 --- a/src/slic3r/GUI/GLToolbar.cpp +++ b/src/slic3r/GUI/GLToolbar.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/Point.hpp" #include "libslic3r/libslic3r.h" diff --git a/src/slic3r/GUI/GLToolbar.hpp b/src/slic3r/GUI/GLToolbar.hpp index 6961827ce8..3f5c7be06b 100644 --- a/src/slic3r/GUI/GLToolbar.hpp +++ b/src/slic3r/GUI/GLToolbar.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLToolbar_hpp_ #define slic3r_GLToolbar_hpp_ diff --git a/src/slic3r/GUI/GUI.cpp b/src/slic3r/GUI/GUI.cpp index c263370b6f..2b5c12ba3f 100644 --- a/src/slic3r/GUI/GUI.cpp +++ b/src/slic3r/GUI/GUI.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2016 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI.hpp" #include "GUI_App.hpp" #include "format.hpp" diff --git a/src/slic3r/GUI/GUI.hpp b/src/slic3r/GUI/GUI.hpp index cb7cf54874..0239c62bcd 100644 --- a/src/slic3r/GUI/GUI.hpp +++ b/src/slic3r/GUI/GUI.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2016 - 2022 Lukáš Hejl @hejllukas, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2015 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_hpp_ #define slic3r_GUI_hpp_ diff --git a/src/slic3r/GUI/GUI_App.cpp b/src/slic3r/GUI/GUI_App.cpp index 794ae98a84..a916f53e93 100644 --- a/src/slic3r/GUI/GUI_App.cpp +++ b/src/slic3r/GUI/GUI_App.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2022 KARBOWSKI Piotr +///|/ Copyright (c) 2022 ole00 @ole00 +///|/ Copyright (c) 2020 Tuomas Kuosmanen @tigert +///|/ Copyright (c) 2020 Klaus Naumann +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/Technologies.hpp" #include "GUI_App.hpp" #include "GUI_Init.hpp" diff --git a/src/slic3r/GUI/GUI_App.hpp b/src/slic3r/GUI/GUI_App.hpp index 73012a380e..467c2aaeb6 100644 --- a/src/slic3r/GUI/GUI_App.hpp +++ b/src/slic3r/GUI/GUI_App.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Li Jiang +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_App_hpp_ #define slic3r_GUI_App_hpp_ diff --git a/src/slic3r/GUI/GUI_Factories.cpp b/src/slic3r/GUI/GUI_Factories.cpp index 045bd146a1..77f3152921 100644 --- a/src/slic3r/GUI/GUI_Factories.cpp +++ b/src/slic3r/GUI/GUI_Factories.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/PresetBundle.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/GUI_Factories.hpp b/src/slic3r/GUI/GUI_Factories.hpp index 515311d0de..17878e186a 100644 --- a/src/slic3r/GUI/GUI_Factories.hpp +++ b/src/slic3r/GUI/GUI_Factories.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Factories_hpp_ #define slic3r_GUI_Factories_hpp_ diff --git a/src/slic3r/GUI/GUI_Geometry.cpp b/src/slic3r/GUI/GUI_Geometry.cpp index b0ed0e04fc..3cee023e12 100644 --- a/src/slic3r/GUI/GUI_Geometry.cpp +++ b/src/slic3r/GUI/GUI_Geometry.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GUI_Geometry.hpp" diff --git a/src/slic3r/GUI/GUI_Geometry.hpp b/src/slic3r/GUI/GUI_Geometry.hpp index b18e4ae5a5..ed89af649c 100644 --- a/src/slic3r/GUI/GUI_Geometry.hpp +++ b/src/slic3r/GUI/GUI_Geometry.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Geometry_hpp_ #define slic3r_GUI_Geometry_hpp_ diff --git a/src/slic3r/GUI/GUI_Init.cpp b/src/slic3r/GUI/GUI_Init.cpp index bf65ec8903..6f734388e4 100644 --- a/src/slic3r/GUI/GUI_Init.cpp +++ b/src/slic3r/GUI/GUI_Init.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/Technologies.hpp" #include "GUI_Init.hpp" diff --git a/src/slic3r/GUI/GUI_Init.hpp b/src/slic3r/GUI/GUI_Init.hpp index 14d0c4e280..e2d43ae6da 100644 --- a/src/slic3r/GUI/GUI_Init.hpp +++ b/src/slic3r/GUI/GUI_Init.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Init_hpp_ #define slic3r_GUI_Init_hpp_ diff --git a/src/slic3r/GUI/GUI_ObjectLayers.cpp b/src/slic3r/GUI/GUI_ObjectLayers.cpp index 4727c6d30b..49a028c3c5 100644 --- a/src/slic3r/GUI/GUI_ObjectLayers.cpp +++ b/src/slic3r/GUI/GUI_ObjectLayers.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI_ObjectLayers.hpp" #include "GUI_ObjectList.hpp" diff --git a/src/slic3r/GUI/GUI_ObjectLayers.hpp b/src/slic3r/GUI/GUI_ObjectLayers.hpp index 736b5844d6..45552997aa 100644 --- a/src/slic3r/GUI/GUI_ObjectLayers.hpp +++ b/src/slic3r/GUI/GUI_ObjectLayers.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2020 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ObjectLayers_hpp_ #define slic3r_GUI_ObjectLayers_hpp_ diff --git a/src/slic3r/GUI/GUI_ObjectList.cpp b/src/slic3r/GUI/GUI_ObjectList.cpp index ab78cb8da8..392fcee3df 100644 --- a/src/slic3r/GUI/GUI_ObjectList.cpp +++ b/src/slic3r/GUI/GUI_ObjectList.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, David Kocík @kocikdav, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Mathias Rasmussen +///|/ Copyright (c) 2020 rongith +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/PresetBundle.hpp" #include "libslic3r/TextConfiguration.hpp" diff --git a/src/slic3r/GUI/GUI_ObjectList.hpp b/src/slic3r/GUI/GUI_ObjectList.hpp index d2965c77e3..b0bbb91452 100644 --- a/src/slic3r/GUI/GUI_ObjectList.hpp +++ b/src/slic3r/GUI/GUI_ObjectList.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ObjectList_hpp_ #define slic3r_GUI_ObjectList_hpp_ diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp index 83dd781a41..6a0472c4dc 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI_ObjectManipulation.hpp" #include "I18N.hpp" #include "format.hpp" diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.hpp b/src/slic3r/GUI/GUI_ObjectManipulation.hpp index 6b5dfe5447..5fe6d19c0c 100644 --- a/src/slic3r/GUI/GUI_ObjectManipulation.hpp +++ b/src/slic3r/GUI/GUI_ObjectManipulation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ObjectManipulation_hpp_ #define slic3r_GUI_ObjectManipulation_hpp_ diff --git a/src/slic3r/GUI/GUI_ObjectSettings.cpp b/src/slic3r/GUI/GUI_ObjectSettings.cpp index a6d85cef71..5a1b1e0ceb 100644 --- a/src/slic3r/GUI/GUI_ObjectSettings.cpp +++ b/src/slic3r/GUI/GUI_ObjectSettings.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI_ObjectSettings.hpp" #include "GUI_ObjectList.hpp" #include "GUI_Factories.hpp" diff --git a/src/slic3r/GUI/GUI_ObjectSettings.hpp b/src/slic3r/GUI/GUI_ObjectSettings.hpp index 677c6ab823..840fa30115 100644 --- a/src/slic3r/GUI/GUI_ObjectSettings.hpp +++ b/src/slic3r/GUI/GUI_ObjectSettings.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2019 Maeyanie @Maeyanie +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ObjectSettings_hpp_ #define slic3r_GUI_ObjectSettings_hpp_ diff --git a/src/slic3r/GUI/GUI_Preview.cpp b/src/slic3r/GUI/GUI_Preview.cpp index c4f942406d..4fa9140d0d 100644 --- a/src/slic3r/GUI/GUI_Preview.cpp +++ b/src/slic3r/GUI/GUI_Preview.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, David Kocík @kocikdav, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2022 André Althaus +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ //#include "stdlib.h" #include "libslic3r/libslic3r.h" #include "libslic3r/Layer.hpp" diff --git a/src/slic3r/GUI/GUI_Preview.hpp b/src/slic3r/GUI/GUI_Preview.hpp index 7c5b111227..eb4bfbe846 100644 --- a/src/slic3r/GUI/GUI_Preview.hpp +++ b/src/slic3r/GUI/GUI_Preview.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Preview_hpp_ #define slic3r_GUI_Preview_hpp_ diff --git a/src/slic3r/GUI/GUI_Utils.cpp b/src/slic3r/GUI/GUI_Utils.cpp index fad47035b5..f409756f01 100644 --- a/src/slic3r/GUI/GUI_Utils.cpp +++ b/src/slic3r/GUI/GUI_Utils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI_Utils.hpp" #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/GUI_Utils.hpp b/src/slic3r/GUI/GUI_Utils.hpp index 624e7e1a34..905072374b 100644 --- a/src/slic3r/GUI/GUI_Utils.hpp +++ b/src/slic3r/GUI/GUI_Utils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Utils_hpp_ #define slic3r_GUI_Utils_hpp_ diff --git a/src/slic3r/GUI/GalleryDialog.cpp b/src/slic3r/GUI/GalleryDialog.cpp index 5ac51d54f7..dd7ac911bf 100644 --- a/src/slic3r/GUI/GalleryDialog.cpp +++ b/src/slic3r/GUI/GalleryDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GalleryDialog.hpp" #include diff --git a/src/slic3r/GUI/GalleryDialog.hpp b/src/slic3r/GUI/GalleryDialog.hpp index 7d56d1af1b..085335c8b2 100644 --- a/src/slic3r/GUI/GalleryDialog.hpp +++ b/src/slic3r/GUI/GalleryDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GalleryDialog_hpp_ #define slic3r_GalleryDialog_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp index d3bbcd2e16..7f9b3b99f9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoBase.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp index d2bf3537db..56e68bfac5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoBase.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoBase_hpp_ #define slic3r_GLGizmoBase_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 8f224623f0..147ddabe07 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoCut.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp index c97ab4eb6c..f424862bfd 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoCut_hpp_ #define slic3r_GLGizmoCut_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp index f61b354eba..bfc957fe9b 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoEmboss.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp index 63a344da5c..c3cacde6a8 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoEmboss.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoEmboss_hpp_ #define slic3r_GLGizmoEmboss_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp index 7c1a816b94..d607c2d102 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoFdmSupports.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp index ee77573c0f..80d227b9c6 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoFdmSupports_hpp_ #define slic3r_GLGizmoFdmSupports_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp index d10c7a5ff6..efe83ff4fe 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoFlatten.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp index e9e3c08d02..3dfbaf3b78 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoFlatten.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoFlatten_hpp_ #define slic3r_GLGizmoFlatten_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp index 0a4217387e..3e334dd79a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 BeldrothTheGold @BeldrothTheGold +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLGizmoHollow.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp index 025e70b64c..17e3a2533c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoHollow.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoHollow_hpp_ #define slic3r_GLGizmoHollow_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp index 4632f2490a..c5b29d0bd5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoMeasure.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp index 6a8f21a199..4ab67b8d00 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMeasure.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoMeasure_hpp_ #define slic3r_GLGizmoMeasure_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp index c2e52c8f53..622ea89740 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2021 Justin Schuh @jschuh +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoMmuSegmentation.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp index 21138c530f..d0a34e0e40 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoMmuSegmentation_hpp_ #define slic3r_GLGizmoMmuSegmentation_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp index d3538a7c06..402b436701 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoMove.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp index b687479206..9e3ca494b5 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoMove.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoMove_hpp_ #define slic3r_GLGizmoMove_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp index d574f7b564..66d5b768f3 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoPainterBase.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/Gizmos/GLGizmosCommon.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp index 007b959e72..7b65ef91cb 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoPainterBase.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoPainterBase_hpp_ #define slic3r_GLGizmoPainterBase_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp index 677f2589e2..053f24418c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoRotate.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/ImGuiWrapper.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp index bbc32ec7a6..37dba68cc7 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoRotate.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoRotate_hpp_ #define slic3r_GLGizmoRotate_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp index 1a7251ddf7..3254cc4219 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoScale.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp index 6a7b4a331e..bf36ffc3f9 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoScale.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoScale_hpp_ #define slic3r_GLGizmoScale_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp index a493565792..80dc9efb87 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoSeam.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp index c1a6d7dfac..083e3bc6e6 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSeam.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoSeam_hpp_ #define slic3r_GLGizmoSeam_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp index 92bf778603..49920f76a2 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmoSimplify.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" #include "slic3r/GUI/GUI_App.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp index 1a56b77913..14fd5c5190 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSimplify.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoSimplify_hpp_ #define slic3r_GLGizmoSimplify_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.cpp index 8451679dd4..c113368fff 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLGizmoSlaBase.hpp" #include "slic3r/GUI/Camera.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.hpp index acda5a8a16..03c941153e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaBase.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoSlaBase_hpp_ #define slic3r_GLGizmoSlaBase_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp index ec6f66577e..039edd885f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 BeldrothTheGold @BeldrothTheGold +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLGizmoSlaSupports.hpp" #include "slic3r/GUI/MainFrame.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp index 1c02b6aebe..5dcd45061c 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmoSlaSupports_hpp_ #define slic3r_GLGizmoSlaSupports_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmos.hpp b/src/slic3r/GUI/Gizmos/GLGizmos.hpp index 0252dee15e..7b57590a1e 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmos.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmos.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Lukáš Hejl @hejllukas, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GLGizmos_hpp_ #define slic3r_GLGizmos_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp index 02f30d31d7..15dd9a684a 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GLGizmosCommon.hpp" #include diff --git a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp index e9d85de8d8..69814054f7 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosCommon.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_GLGizmosCommon_hpp_ #define slic3r_GUI_GLGizmosCommon_hpp_ diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp index 3103cd9dcb..fb54dad429 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "GLGizmosManager.hpp" #include "slic3r/GUI/GLCanvas3D.hpp" diff --git a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp index 8c98596bfd..6ddb4a5039 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmosManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, David Kocík @kocikdav, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_GLGizmosManager_hpp_ #define slic3r_GUI_GLGizmosManager_hpp_ diff --git a/src/slic3r/GUI/HintNotification.cpp b/src/slic3r/GUI/HintNotification.cpp index 95583a3cdd..15eb9f6129 100644 --- a/src/slic3r/GUI/HintNotification.cpp +++ b/src/slic3r/GUI/HintNotification.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ Copyright (c) 2021 odaki @odaki +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "HintNotification.hpp" #include "ImGuiWrapper.hpp" #include "format.hpp" diff --git a/src/slic3r/GUI/HintNotification.hpp b/src/slic3r/GUI/HintNotification.hpp index e5dd90bdbd..82798e24e2 100644 --- a/src/slic3r/GUI/HintNotification.hpp +++ b/src/slic3r/GUI/HintNotification.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_HintNotification_hpp_ #define slic3r_GUI_HintNotification_hpp_ diff --git a/src/slic3r/GUI/I18N.cpp b/src/slic3r/GUI/I18N.cpp index 530a321431..2059d22659 100644 --- a/src/slic3r/GUI/I18N.cpp +++ b/src/slic3r/GUI/I18N.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "I18N.hpp" namespace Slic3r { namespace GUI { diff --git a/src/slic3r/GUI/I18N.hpp b/src/slic3r/GUI/I18N.hpp index f8a741719e..562b652718 100644 --- a/src/slic3r/GUI/I18N.hpp +++ b/src/slic3r/GUI/I18N.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _ #define _(s) Slic3r::GUI::I18N::translate((s)) #define _L(s) Slic3r::GUI::I18N::translate((s)) diff --git a/src/slic3r/GUI/ImGuiWrapper.cpp b/src/slic3r/GUI/ImGuiWrapper.cpp index 0023a4f63b..a660e82df0 100644 --- a/src/slic3r/GUI/ImGuiWrapper.cpp +++ b/src/slic3r/GUI/ImGuiWrapper.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Jason Tibbitts @jasontibbitts +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ImGuiWrapper.hpp" #include diff --git a/src/slic3r/GUI/ImGuiWrapper.hpp b/src/slic3r/GUI/ImGuiWrapper.hpp index 92e761a434..1ec72ed1ca 100644 --- a/src/slic3r/GUI/ImGuiWrapper.hpp +++ b/src/slic3r/GUI/ImGuiWrapper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ImGuiWrapper_hpp_ #define slic3r_ImGuiWrapper_hpp_ diff --git a/src/slic3r/GUI/InstanceCheck.cpp b/src/slic3r/GUI/InstanceCheck.cpp index 4831b90845..a8f8adfdc9 100644 --- a/src/slic3r/GUI/InstanceCheck.cpp +++ b/src/slic3r/GUI/InstanceCheck.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "GUI_App.hpp" #include "InstanceCheck.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/InstanceCheck.hpp b/src/slic3r/GUI/InstanceCheck.hpp index 54ec12c31f..3d9d2e0fb2 100644 --- a/src/slic3r/GUI/InstanceCheck.hpp +++ b/src/slic3r/GUI/InstanceCheck.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Roman Beránek @zavorka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_InstanceCheck_hpp_ #define slic3r_InstanceCheck_hpp_ diff --git a/src/slic3r/GUI/InstanceCheckMac.h b/src/slic3r/GUI/InstanceCheckMac.h index 0af2737efb..1f047ec88a 100644 --- a/src/slic3r/GUI/InstanceCheckMac.h +++ b/src/slic3r/GUI/InstanceCheckMac.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #import @interface OtherInstanceMessageHandlerMac : NSObject diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.cpp b/src/slic3r/GUI/Jobs/ArrangeJob.cpp index 7609a949f3..5231b2cab3 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ArrangeJob.hpp" #include "libslic3r/BuildVolume.hpp" diff --git a/src/slic3r/GUI/Jobs/ArrangeJob.hpp b/src/slic3r/GUI/Jobs/ArrangeJob.hpp index c7070f213d..ca9e5a0c9e 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob.hpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEJOB_HPP #define ARRANGEJOB_HPP diff --git a/src/slic3r/GUI/Jobs/ArrangeJob2.cpp b/src/slic3r/GUI/Jobs/ArrangeJob2.cpp index 9aea0ced7d..8d310a590e 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob2.cpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob2.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ArrangeJob2.hpp" #include diff --git a/src/slic3r/GUI/Jobs/ArrangeJob2.hpp b/src/slic3r/GUI/Jobs/ArrangeJob2.hpp index a4130ee4d6..7e4aba887c 100644 --- a/src/slic3r/GUI/Jobs/ArrangeJob2.hpp +++ b/src/slic3r/GUI/Jobs/ArrangeJob2.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ARRANGEJOB2_HPP #define ARRANGEJOB2_HPP diff --git a/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp b/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp index a4f22be559..7111eb7ba4 100644 --- a/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp +++ b/src/slic3r/GUI/Jobs/BoostThreadWorker.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "BoostThreadWorker.hpp" diff --git a/src/slic3r/GUI/Jobs/BoostThreadWorker.hpp b/src/slic3r/GUI/Jobs/BoostThreadWorker.hpp index 2fe39c0a7b..85bbac4537 100644 --- a/src/slic3r/GUI/Jobs/BoostThreadWorker.hpp +++ b/src/slic3r/GUI/Jobs/BoostThreadWorker.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BOOSTTHREADWORKER_HPP #define BOOSTTHREADWORKER_HPP diff --git a/src/slic3r/GUI/Jobs/BusyCursorJob.hpp b/src/slic3r/GUI/Jobs/BusyCursorJob.hpp index 8504d1eb93..e2067fbe6a 100644 --- a/src/slic3r/GUI/Jobs/BusyCursorJob.hpp +++ b/src/slic3r/GUI/Jobs/BusyCursorJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef BUSYCURSORJOB_HPP #define BUSYCURSORJOB_HPP diff --git a/src/slic3r/GUI/Jobs/CancellableJob.hpp b/src/slic3r/GUI/Jobs/CancellableJob.hpp index ea8d676cc4..5475bac836 100644 --- a/src/slic3r/GUI/Jobs/CancellableJob.hpp +++ b/src/slic3r/GUI/Jobs/CancellableJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef CANCELLABLEJOB_HPP #define CANCELLABLEJOB_HPP diff --git a/src/slic3r/GUI/Jobs/CreateFontNameImageJob.cpp b/src/slic3r/GUI/Jobs/CreateFontNameImageJob.cpp index 4057b730dd..cd0207cde8 100644 --- a/src/slic3r/GUI/Jobs/CreateFontNameImageJob.cpp +++ b/src/slic3r/GUI/Jobs/CreateFontNameImageJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CreateFontNameImageJob.hpp" #include "libslic3r/Emboss.hpp" diff --git a/src/slic3r/GUI/Jobs/CreateFontNameImageJob.hpp b/src/slic3r/GUI/Jobs/CreateFontNameImageJob.hpp index 36c3e5e7f7..09d3ec6e34 100644 --- a/src/slic3r/GUI/Jobs/CreateFontNameImageJob.hpp +++ b/src/slic3r/GUI/Jobs/CreateFontNameImageJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CreateFontNameImageJob_hpp_ #define slic3r_CreateFontNameImageJob_hpp_ diff --git a/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.cpp b/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.cpp index 4bafd96cde..24c1f6c32e 100644 --- a/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.cpp +++ b/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "CreateFontStyleImagesJob.hpp" // rasterization of ExPoly diff --git a/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.hpp b/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.hpp index b8c2757a62..af7a2f827b 100644 --- a/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.hpp +++ b/src/slic3r/GUI/Jobs/CreateFontStyleImagesJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_CreateFontStyleImagesJob_hpp_ #define slic3r_CreateFontStyleImagesJob_hpp_ diff --git a/src/slic3r/GUI/Jobs/EmbossJob.cpp b/src/slic3r/GUI/Jobs/EmbossJob.cpp index 3b631b86ca..c44320a932 100644 --- a/src/slic3r/GUI/Jobs/EmbossJob.cpp +++ b/src/slic3r/GUI/Jobs/EmbossJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "EmbossJob.hpp" #include diff --git a/src/slic3r/GUI/Jobs/EmbossJob.hpp b/src/slic3r/GUI/Jobs/EmbossJob.hpp index c15381416a..958433751a 100644 --- a/src/slic3r/GUI/Jobs/EmbossJob.hpp +++ b/src/slic3r/GUI/Jobs/EmbossJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_EmbossJob_hpp_ #define slic3r_EmbossJob_hpp_ diff --git a/src/slic3r/GUI/Jobs/FillBedJob.cpp b/src/slic3r/GUI/Jobs/FillBedJob.cpp index 7594d32109..d696c7339f 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.cpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "FillBedJob.hpp" #include "libslic3r/Model.hpp" diff --git a/src/slic3r/GUI/Jobs/FillBedJob.hpp b/src/slic3r/GUI/Jobs/FillBedJob.hpp index ae8680de16..faf3296f2e 100644 --- a/src/slic3r/GUI/Jobs/FillBedJob.hpp +++ b/src/slic3r/GUI/Jobs/FillBedJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef FILLBEDJOB_HPP #define FILLBEDJOB_HPP diff --git a/src/slic3r/GUI/Jobs/Job.hpp b/src/slic3r/GUI/Jobs/Job.hpp index 824c0b8303..1731165a45 100644 --- a/src/slic3r/GUI/Jobs/Job.hpp +++ b/src/slic3r/GUI/Jobs/Job.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef JOB_HPP #define JOB_HPP diff --git a/src/slic3r/GUI/Jobs/NotificationProgressIndicator.cpp b/src/slic3r/GUI/Jobs/NotificationProgressIndicator.cpp index f398f73339..cd04b904e8 100644 --- a/src/slic3r/GUI/Jobs/NotificationProgressIndicator.cpp +++ b/src/slic3r/GUI/Jobs/NotificationProgressIndicator.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NotificationProgressIndicator.hpp" #include "slic3r/GUI/NotificationManager.hpp" diff --git a/src/slic3r/GUI/Jobs/NotificationProgressIndicator.hpp b/src/slic3r/GUI/Jobs/NotificationProgressIndicator.hpp index b31cb7f7cd..9087d80f1f 100644 --- a/src/slic3r/GUI/Jobs/NotificationProgressIndicator.hpp +++ b/src/slic3r/GUI/Jobs/NotificationProgressIndicator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef NOTIFICATIONPROGRESSINDICATOR_HPP #define NOTIFICATIONPROGRESSINDICATOR_HPP diff --git a/src/slic3r/GUI/Jobs/PlaterWorker.hpp b/src/slic3r/GUI/Jobs/PlaterWorker.hpp index 02df01fb96..26c75c82eb 100644 --- a/src/slic3r/GUI/Jobs/PlaterWorker.hpp +++ b/src/slic3r/GUI/Jobs/PlaterWorker.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PLATERWORKER_HPP #define PLATERWORKER_HPP diff --git a/src/slic3r/GUI/Jobs/ProgressIndicator.hpp b/src/slic3r/GUI/Jobs/ProgressIndicator.hpp index 674a81ba26..856e34c693 100644 --- a/src/slic3r/GUI/Jobs/ProgressIndicator.hpp +++ b/src/slic3r/GUI/Jobs/ProgressIndicator.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef IPROGRESSINDICATOR_HPP #define IPROGRESSINDICATOR_HPP diff --git a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp index d33bee1a8d..d9c68a6b97 100644 --- a/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp +++ b/src/slic3r/GUI/Jobs/RotoptimizeJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "RotoptimizeJob.hpp" #include "libslic3r/MTUtils.hpp" diff --git a/src/slic3r/GUI/Jobs/RotoptimizeJob.hpp b/src/slic3r/GUI/Jobs/RotoptimizeJob.hpp index 02aafb551e..796262bc41 100644 --- a/src/slic3r/GUI/Jobs/RotoptimizeJob.hpp +++ b/src/slic3r/GUI/Jobs/RotoptimizeJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef ROTOPTIMIZEJOB_HPP #define ROTOPTIMIZEJOB_HPP diff --git a/src/slic3r/GUI/Jobs/SLAImportDialog.hpp b/src/slic3r/GUI/Jobs/SLAImportDialog.hpp index 5ee029a39e..0d765e9788 100644 --- a/src/slic3r/GUI/Jobs/SLAImportDialog.hpp +++ b/src/slic3r/GUI/Jobs/SLAImportDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLAIMPORTDIALOG_HPP #define SLAIMPORTDIALOG_HPP diff --git a/src/slic3r/GUI/Jobs/SLAImportJob.cpp b/src/slic3r/GUI/Jobs/SLAImportJob.cpp index 0b3c4cb285..e3a1ab0170 100644 --- a/src/slic3r/GUI/Jobs/SLAImportJob.cpp +++ b/src/slic3r/GUI/Jobs/SLAImportJob.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SLAImportJob.hpp" #include "libslic3r/SLAPrint.hpp" diff --git a/src/slic3r/GUI/Jobs/SLAImportJob.hpp b/src/slic3r/GUI/Jobs/SLAImportJob.hpp index 3a578855c1..daa39104fe 100644 --- a/src/slic3r/GUI/Jobs/SLAImportJob.hpp +++ b/src/slic3r/GUI/Jobs/SLAImportJob.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef SLAIMPORTJOB_HPP #define SLAIMPORTJOB_HPP diff --git a/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp b/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp index d400490137..14714b2eac 100644 --- a/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp +++ b/src/slic3r/GUI/Jobs/ThreadSafeQueue.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef THREADSAFEQUEUE_HPP #define THREADSAFEQUEUE_HPP diff --git a/src/slic3r/GUI/Jobs/UIThreadWorker.hpp b/src/slic3r/GUI/Jobs/UIThreadWorker.hpp index 91213c2391..b93f4694d5 100644 --- a/src/slic3r/GUI/Jobs/UIThreadWorker.hpp +++ b/src/slic3r/GUI/Jobs/UIThreadWorker.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef UITHREADWORKER_HPP #define UITHREADWORKER_HPP diff --git a/src/slic3r/GUI/Jobs/Worker.hpp b/src/slic3r/GUI/Jobs/Worker.hpp index 0bc7bc0863..69ec6f0b86 100644 --- a/src/slic3r/GUI/Jobs/Worker.hpp +++ b/src/slic3r/GUI/Jobs/Worker.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PRUSALSICER_WORKER_HPP #define PRUSALSICER_WORKER_HPP diff --git a/src/slic3r/GUI/KBShortcutsDialog.cpp b/src/slic3r/GUI/KBShortcutsDialog.cpp index 66961b2cd4..49876674a7 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.cpp +++ b/src/slic3r/GUI/KBShortcutsDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, David Kocík @kocikdav, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "KBShortcutsDialog.hpp" #include "I18N.hpp" diff --git a/src/slic3r/GUI/KBShortcutsDialog.hpp b/src/slic3r/GUI/KBShortcutsDialog.hpp index 86ddd0a06d..ba651e7576 100644 --- a/src/slic3r/GUI/KBShortcutsDialog.hpp +++ b/src/slic3r/GUI/KBShortcutsDialog.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) 2019 Maeyanie @Maeyanie +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_KBShortcutsDialog_hpp_ #define slic3r_GUI_KBShortcutsDialog_hpp_ diff --git a/src/slic3r/GUI/MainFrame.cpp b/src/slic3r/GUI/MainFrame.cpp index 8feb628cb0..6cbb5f7722 100644 --- a/src/slic3r/GUI/MainFrame.cpp +++ b/src/slic3r/GUI/MainFrame.cpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Jason Scurtu @xarbit +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ ported from lib/Slic3r/GUI/MainFrame.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MainFrame.hpp" #include diff --git a/src/slic3r/GUI/MainFrame.hpp b/src/slic3r/GUI/MainFrame.hpp index c9fa601e1c..2a8fc55908 100644 --- a/src/slic3r/GUI/MainFrame.hpp +++ b/src/slic3r/GUI/MainFrame.hpp @@ -1,3 +1,13 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ ported from lib/Slic3r/GUI/MainFrame.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966 +///|/ Copyright (c) Slic3r 2014 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2014 Mark Hindess +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MainFrame_hpp_ #define slic3r_MainFrame_hpp_ diff --git a/src/slic3r/GUI/MeshUtils.cpp b/src/slic3r/GUI/MeshUtils.cpp index 88a4f29728..242b3260cc 100644 --- a/src/slic3r/GUI/MeshUtils.cpp +++ b/src/slic3r/GUI/MeshUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, Filip Sykala @Jony01, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MeshUtils.hpp" #include "libslic3r/Tesselate.hpp" diff --git a/src/slic3r/GUI/MeshUtils.hpp b/src/slic3r/GUI/MeshUtils.hpp index a7dd3d7f75..98d69fbc66 100644 --- a/src/slic3r/GUI/MeshUtils.hpp +++ b/src/slic3r/GUI/MeshUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MeshUtils_hpp_ #define slic3r_MeshUtils_hpp_ diff --git a/src/slic3r/GUI/Mouse3DController.cpp b/src/slic3r/GUI/Mouse3DController.cpp index 1ce6717539..ae44f77933 100644 --- a/src/slic3r/GUI/Mouse3DController.cpp +++ b/src/slic3r/GUI/Mouse3DController.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) 2022 Denis Itskovich @denis-itskovich +///|/ Copyright (c) Prusa Research 2019 - 2021 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Roman Beránek @zavorka, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "libslic3r/PresetBundle.hpp" #include "Mouse3DController.hpp" diff --git a/src/slic3r/GUI/Mouse3DController.hpp b/src/slic3r/GUI/Mouse3DController.hpp index 2b2d3aff9c..6ae871044a 100644 --- a/src/slic3r/GUI/Mouse3DController.hpp +++ b/src/slic3r/GUI/Mouse3DController.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Lukáš Matěna @lukasmatena, Roman Beránek @zavorka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Mouse3DController_hpp_ #define slic3r_Mouse3DController_hpp_ diff --git a/src/slic3r/GUI/MsgDialog.cpp b/src/slic3r/GUI/MsgDialog.cpp index aa318085d6..bf919a6f8f 100644 --- a/src/slic3r/GUI/MsgDialog.cpp +++ b/src/slic3r/GUI/MsgDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MsgDialog.hpp" #include diff --git a/src/slic3r/GUI/MsgDialog.hpp b/src/slic3r/GUI/MsgDialog.hpp index 4ccc90792a..ae0e7f9fec 100644 --- a/src/slic3r/GUI/MsgDialog.hpp +++ b/src/slic3r/GUI/MsgDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MsgDialog_hpp_ #define slic3r_MsgDialog_hpp_ diff --git a/src/slic3r/GUI/Notebook.cpp b/src/slic3r/GUI/Notebook.cpp index 71d0951601..ea75c74b36 100644 --- a/src/slic3r/GUI/Notebook.cpp +++ b/src/slic3r/GUI/Notebook.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Notebook.hpp" #ifdef _WIN32 diff --git a/src/slic3r/GUI/Notebook.hpp b/src/slic3r/GUI/Notebook.hpp index c945be3001..6d0a8a6edc 100644 --- a/src/slic3r/GUI/Notebook.hpp +++ b/src/slic3r/GUI/Notebook.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Notebook_hpp_ #define slic3r_Notebook_hpp_ diff --git a/src/slic3r/GUI/NotificationManager.cpp b/src/slic3r/GUI/NotificationManager.cpp index 26addd75fa..c3142b08ab 100644 --- a/src/slic3r/GUI/NotificationManager.cpp +++ b/src/slic3r/GUI/NotificationManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "NotificationManager.hpp" #include "HintNotification.hpp" diff --git a/src/slic3r/GUI/NotificationManager.hpp b/src/slic3r/GUI/NotificationManager.hpp index fdf84ad001..b410621d53 100644 --- a/src/slic3r/GUI/NotificationManager.hpp +++ b/src/slic3r/GUI/NotificationManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_NotificationManager_hpp_ #define slic3r_GUI_NotificationManager_hpp_ diff --git a/src/slic3r/GUI/OG_CustomCtrl.cpp b/src/slic3r/GUI/OG_CustomCtrl.cpp index a3cb345b42..648ae6ec97 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.cpp +++ b/src/slic3r/GUI/OG_CustomCtrl.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "OG_CustomCtrl.hpp" #include "OptionsGroup.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/OG_CustomCtrl.hpp b/src/slic3r/GUI/OG_CustomCtrl.hpp index 269f847a22..327468a4d2 100644 --- a/src/slic3r/GUI/OG_CustomCtrl.hpp +++ b/src/slic3r/GUI/OG_CustomCtrl.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OG_CustomCtrl_hpp_ #define slic3r_OG_CustomCtrl_hpp_ diff --git a/src/slic3r/GUI/ObjectDataViewModel.cpp b/src/slic3r/GUI/ObjectDataViewModel.cpp index e267ff1e0d..36e1d720b8 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.cpp +++ b/src/slic3r/GUI/ObjectDataViewModel.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Gianni Ceccarelli @dakkar +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ObjectDataViewModel.hpp" #include "wxExtensions.hpp" #include "BitmapCache.hpp" diff --git a/src/slic3r/GUI/ObjectDataViewModel.hpp b/src/slic3r/GUI/ObjectDataViewModel.hpp index 861db3234f..9d95ec4aaa 100644 --- a/src/slic3r/GUI/ObjectDataViewModel.hpp +++ b/src/slic3r/GUI/ObjectDataViewModel.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_ObjectDataViewModel_hpp_ #define slic3r_GUI_ObjectDataViewModel_hpp_ diff --git a/src/slic3r/GUI/OpenGLManager.cpp b/src/slic3r/GUI/OpenGLManager.cpp index f0713932db..c64cf9b5a6 100644 --- a/src/slic3r/GUI/OpenGLManager.cpp +++ b/src/slic3r/GUI/OpenGLManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "OpenGLManager.hpp" diff --git a/src/slic3r/GUI/OpenGLManager.hpp b/src/slic3r/GUI/OpenGLManager.hpp index 5e2bdc3164..265ceb5160 100644 --- a/src/slic3r/GUI/OpenGLManager.hpp +++ b/src/slic3r/GUI/OpenGLManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OpenGLManager_hpp_ #define slic3r_OpenGLManager_hpp_ diff --git a/src/slic3r/GUI/OptionsGroup.cpp b/src/slic3r/GUI/OptionsGroup.cpp index 614fda9130..0eeb8612ec 100644 --- a/src/slic3r/GUI/OptionsGroup.cpp +++ b/src/slic3r/GUI/OptionsGroup.cpp @@ -1,3 +1,15 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ ported from lib/Slic3r/GUI/OptionsGroup.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Scott Penrose +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2011 Richard Goodwin +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "OptionsGroup.hpp" #include "ConfigExceptions.hpp" #include "Plater.hpp" diff --git a/src/slic3r/GUI/OptionsGroup.hpp b/src/slic3r/GUI/OptionsGroup.hpp index f754505dd4..3a0c4d2440 100644 --- a/src/slic3r/GUI/OptionsGroup.hpp +++ b/src/slic3r/GUI/OptionsGroup.hpp @@ -1,3 +1,14 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/OptionsGroup.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ Copyright (c) Slic3r 2011 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Scott Penrose +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2011 Richard Goodwin +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OptionsGroup_hpp_ #define slic3r_OptionsGroup_hpp_ diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.cpp b/src/slic3r/GUI/PhysicalPrinterDialog.cpp index c54cda1202..9b2c56f0e7 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.cpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PhysicalPrinterDialog.hpp" #include "PresetComboBoxes.hpp" diff --git a/src/slic3r/GUI/PhysicalPrinterDialog.hpp b/src/slic3r/GUI/PhysicalPrinterDialog.hpp index bef74c22b7..05b482ab0a 100644 --- a/src/slic3r/GUI/PhysicalPrinterDialog.hpp +++ b/src/slic3r/GUI/PhysicalPrinterDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PhysicalPrinterDialog_hpp_ #define slic3r_PhysicalPrinterDialog_hpp_ diff --git a/src/slic3r/GUI/Plater.cpp b/src/slic3r/GUI/Plater.cpp index d39ad6488e..2462954e78 100644 --- a/src/slic3r/GUI/Plater.cpp +++ b/src/slic3r/GUI/Plater.cpp @@ -1,3 +1,22 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Lukáš Hejl @hejllukas, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2022 Michael Kirsch +///|/ Copyright (c) 2021 Boleslaw Ciesielski +///|/ Copyright (c) 2019 John Drake @foxox +///|/ +///|/ ported from lib/Slic3r/GUI/Plater.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ Copyright (c) 2017 Matthias Gazzari @qtux +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) 2015 Daren Schwenke +///|/ Copyright (c) 2014 Mark Hindess +///|/ Copyright (c) 2012 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Sam Wong +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Plater.hpp" #include "slic3r/GUI/Jobs/UIThreadWorker.hpp" diff --git a/src/slic3r/GUI/Plater.hpp b/src/slic3r/GUI/Plater.hpp index cc51a78628..f4d18a2916 100644 --- a/src/slic3r/GUI/Plater.hpp +++ b/src/slic3r/GUI/Plater.hpp @@ -1,3 +1,19 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Filip Sykala @Jony01, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/Plater.pm: +///|/ Copyright (c) Prusa Research 2016 - 2019 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral, Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ Copyright (c) 2017 Matthias Gazzari @qtux +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) 2015 Daren Schwenke +///|/ Copyright (c) 2014 Mark Hindess +///|/ Copyright (c) 2012 Mike Sheldrake @mesheldrake +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ Copyright (c) 2012 Sam Wong +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Plater_hpp_ #define slic3r_Plater_hpp_ diff --git a/src/slic3r/GUI/Preferences.cpp b/src/slic3r/GUI/Preferences.cpp index d8ce6bd4e7..88743a69d2 100644 --- a/src/slic3r/GUI/Preferences.cpp +++ b/src/slic3r/GUI/Preferences.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ ported from lib/Slic3r/GUI/Preferences.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Preferences.hpp" #include "OptionsGroup.hpp" #include "GUI_App.hpp" diff --git a/src/slic3r/GUI/Preferences.hpp b/src/slic3r/GUI/Preferences.hpp index 765447f89f..f352a7b02f 100644 --- a/src/slic3r/GUI/Preferences.hpp +++ b/src/slic3r/GUI/Preferences.hpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2021 Jurriaan Pruis +///|/ +///|/ ported from lib/Slic3r/GUI/Preferences.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv +///|/ Copyright (c) Slic3r 2013 - 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Preferences_hpp_ #define slic3r_Preferences_hpp_ diff --git a/src/slic3r/GUI/PresetComboBoxes.cpp b/src/slic3r/GUI/PresetComboBoxes.cpp index ac189f8268..82d724c9b7 100644 --- a/src/slic3r/GUI/PresetComboBoxes.cpp +++ b/src/slic3r/GUI/PresetComboBoxes.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) 2021 Scott Mudge @ScottMudge +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PresetComboBoxes.hpp" #include diff --git a/src/slic3r/GUI/PresetComboBoxes.hpp b/src/slic3r/GUI/PresetComboBoxes.hpp index 6575c1a011..421d96d481 100644 --- a/src/slic3r/GUI/PresetComboBoxes.hpp +++ b/src/slic3r/GUI/PresetComboBoxes.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PresetComboBoxes_hpp_ #define slic3r_PresetComboBoxes_hpp_ diff --git a/src/slic3r/GUI/PresetHints.cpp b/src/slic3r/GUI/PresetHints.cpp index 1bc2e5d71c..d2683284ef 100644 --- a/src/slic3r/GUI/PresetHints.cpp +++ b/src/slic3r/GUI/PresetHints.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Pavel Mikuš @Godrak, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2021 Ilya @xorza +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include "libslic3r/Flow.hpp" diff --git a/src/slic3r/GUI/PresetHints.hpp b/src/slic3r/GUI/PresetHints.hpp index a61310f408..3bf19768de 100644 --- a/src/slic3r/GUI/PresetHints.hpp +++ b/src/slic3r/GUI/PresetHints.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2020 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PresetHints_hpp_ #define slic3r_PresetHints_hpp_ diff --git a/src/slic3r/GUI/PrintHostDialogs.cpp b/src/slic3r/GUI/PrintHostDialogs.cpp index 74bbe2ada2..968e1486ad 100644 --- a/src/slic3r/GUI/PrintHostDialogs.cpp +++ b/src/slic3r/GUI/PrintHostDialogs.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PrintHostDialogs.hpp" #include diff --git a/src/slic3r/GUI/PrintHostDialogs.hpp b/src/slic3r/GUI/PrintHostDialogs.hpp index b3f5504050..8cf26ccca7 100644 --- a/src/slic3r/GUI/PrintHostDialogs.hpp +++ b/src/slic3r/GUI/PrintHostDialogs.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PrintHostSendDialog_hpp_ #define slic3r_PrintHostSendDialog_hpp_ diff --git a/src/slic3r/GUI/ProgressStatusBar.cpp b/src/slic3r/GUI/ProgressStatusBar.cpp index 18485659c5..0857cb9275 100644 --- a/src/slic3r/GUI/ProgressStatusBar.cpp +++ b/src/slic3r/GUI/ProgressStatusBar.cpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/ProgressStatusBar.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ProgressStatusBar.hpp" #include diff --git a/src/slic3r/GUI/ProgressStatusBar.hpp b/src/slic3r/GUI/ProgressStatusBar.hpp index 3ce3c85792..40b9aeb08b 100644 --- a/src/slic3r/GUI/ProgressStatusBar.hpp +++ b/src/slic3r/GUI/ProgressStatusBar.hpp @@ -1,3 +1,11 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ ported from lib/Slic3r/GUI/ProgressStatusBar.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros +///|/ Copyright (c) Slic3r 2014 Alessandro Ranellucci @alranel +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef PROGRESSSTATUSBAR_HPP #define PROGRESSSTATUSBAR_HPP diff --git a/src/slic3r/GUI/ProjectDirtyStateManager.cpp b/src/slic3r/GUI/ProjectDirtyStateManager.cpp index af35d8de78..23addccdf2 100644 --- a/src/slic3r/GUI/ProjectDirtyStateManager.cpp +++ b/src/slic3r/GUI/ProjectDirtyStateManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "ProjectDirtyStateManager.hpp" diff --git a/src/slic3r/GUI/ProjectDirtyStateManager.hpp b/src/slic3r/GUI/ProjectDirtyStateManager.hpp index e4e2668fdc..7f7d774aad 100644 --- a/src/slic3r/GUI/ProjectDirtyStateManager.hpp +++ b/src/slic3r/GUI/ProjectDirtyStateManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ProjectDirtyStateManager_hpp_ #define slic3r_ProjectDirtyStateManager_hpp_ diff --git a/src/slic3r/GUI/RammingChart.cpp b/src/slic3r/GUI/RammingChart.cpp index 244d83a9b8..54ea436eaa 100644 --- a/src/slic3r/GUI/RammingChart.cpp +++ b/src/slic3r/GUI/RammingChart.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include diff --git a/src/slic3r/GUI/RammingChart.hpp b/src/slic3r/GUI/RammingChart.hpp index f62546b1d5..d28dfc90e4 100644 --- a/src/slic3r/GUI/RammingChart.hpp +++ b/src/slic3r/GUI/RammingChart.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef RAMMING_CHART_H_ #define RAMMING_CHART_H_ diff --git a/src/slic3r/GUI/RemovableDriveManager.cpp b/src/slic3r/GUI/RemovableDriveManager.cpp index 133b771c81..206e8eff38 100644 --- a/src/slic3r/GUI/RemovableDriveManager.cpp +++ b/src/slic3r/GUI/RemovableDriveManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Roman Beránek @zavorka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "RemovableDriveManager.hpp" #include "libslic3r/Platform.hpp" #include diff --git a/src/slic3r/GUI/RemovableDriveManager.hpp b/src/slic3r/GUI/RemovableDriveManager.hpp index 4ea25ea634..d3617fde79 100644 --- a/src/slic3r/GUI/RemovableDriveManager.hpp +++ b/src/slic3r/GUI/RemovableDriveManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 David Kocík @kocikdav, Roman Beránek @zavorka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_RemovableDriveManager_hpp_ #define slic3r_GUI_RemovableDriveManager_hpp_ diff --git a/src/slic3r/GUI/RemovableDriveManagerMM.h b/src/slic3r/GUI/RemovableDriveManagerMM.h index 71239dba32..a40975594c 100644 --- a/src/slic3r/GUI/RemovableDriveManagerMM.h +++ b/src/slic3r/GUI/RemovableDriveManagerMM.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #import @interface RemovableDriveManagerMM : NSObject diff --git a/src/slic3r/GUI/SavePresetDialog.cpp b/src/slic3r/GUI/SavePresetDialog.cpp index 02892d61a3..89cca4bba6 100644 --- a/src/slic3r/GUI/SavePresetDialog.cpp +++ b/src/slic3r/GUI/SavePresetDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SavePresetDialog.hpp" #include diff --git a/src/slic3r/GUI/SavePresetDialog.hpp b/src/slic3r/GUI/SavePresetDialog.hpp index 1450ebbd24..04ba731702 100644 --- a/src/slic3r/GUI/SavePresetDialog.hpp +++ b/src/slic3r/GUI/SavePresetDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SavePresetDialog_hpp_ #define slic3r_SavePresetDialog_hpp_ diff --git a/src/slic3r/GUI/SceneRaycaster.cpp b/src/slic3r/GUI/SceneRaycaster.cpp index 08c3407632..96be46de29 100644 --- a/src/slic3r/GUI/SceneRaycaster.cpp +++ b/src/slic3r/GUI/SceneRaycaster.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "SceneRaycaster.hpp" diff --git a/src/slic3r/GUI/SceneRaycaster.hpp b/src/slic3r/GUI/SceneRaycaster.hpp index 8102e20de4..778ec0ab43 100644 --- a/src/slic3r/GUI/SceneRaycaster.hpp +++ b/src/slic3r/GUI/SceneRaycaster.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Tomáš Mészáros @tamasmeszaros +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SceneRaycaster_hpp_ #define slic3r_SceneRaycaster_hpp_ diff --git a/src/slic3r/GUI/Search.cpp b/src/slic3r/GUI/Search.cpp index d63a46d16e..05517c8532 100644 --- a/src/slic3r/GUI/Search.cpp +++ b/src/slic3r/GUI/Search.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Pavel Mikuš @Godrak, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Search.hpp" #include diff --git a/src/slic3r/GUI/Search.hpp b/src/slic3r/GUI/Search.hpp index e2fab87a02..32b1c22fde 100644 --- a/src/slic3r/GUI/Search.hpp +++ b/src/slic3r/GUI/Search.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SearchComboBox_hpp_ #define slic3r_SearchComboBox_hpp_ diff --git a/src/slic3r/GUI/Selection.cpp b/src/slic3r/GUI/Selection.cpp index 263477f20e..aa006281d9 100644 --- a/src/slic3r/GUI/Selection.cpp +++ b/src/slic3r/GUI/Selection.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/libslic3r.h" #include "Selection.hpp" diff --git a/src/slic3r/GUI/Selection.hpp b/src/slic3r/GUI/Selection.hpp index 1e7bf113e2..d4b7326afd 100644 --- a/src/slic3r/GUI/Selection.hpp +++ b/src/slic3r/GUI/Selection.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Filip Sykala @Jony01, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Selection_hpp_ #define slic3r_GUI_Selection_hpp_ diff --git a/src/slic3r/GUI/SendSystemInfoDialog.cpp b/src/slic3r/GUI/SendSystemInfoDialog.cpp index ffa1474789..2a367f36c5 100644 --- a/src/slic3r/GUI/SendSystemInfoDialog.cpp +++ b/src/slic3r/GUI/SendSystemInfoDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SendSystemInfoDialog.hpp" #include "libslic3r/AppConfig.hpp" diff --git a/src/slic3r/GUI/SendSystemInfoDialog.hpp b/src/slic3r/GUI/SendSystemInfoDialog.hpp index dbc3ca9789..650180f3bb 100644 --- a/src/slic3r/GUI/SendSystemInfoDialog.hpp +++ b/src/slic3r/GUI/SendSystemInfoDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_SendSystemInfoDialog_hpp_ #define slic3r_SendSystemInfoDialog_hpp_ diff --git a/src/slic3r/GUI/SurfaceDrag.cpp b/src/slic3r/GUI/SurfaceDrag.cpp index c8ce171b70..6d5cee8c6e 100644 --- a/src/slic3r/GUI/SurfaceDrag.cpp +++ b/src/slic3r/GUI/SurfaceDrag.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2023 Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SurfaceDrag.hpp" #include "libslic3r/Model.hpp" // ModelVolume diff --git a/src/slic3r/GUI/SysInfoDialog.cpp b/src/slic3r/GUI/SysInfoDialog.cpp index c66ba5cf3f..b8c7646b5d 100644 --- a/src/slic3r/GUI/SysInfoDialog.cpp +++ b/src/slic3r/GUI/SysInfoDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "SysInfoDialog.hpp" #include "I18N.hpp" #include "3DScene.hpp" diff --git a/src/slic3r/GUI/SysInfoDialog.hpp b/src/slic3r/GUI/SysInfoDialog.hpp index 070db61b2d..40d281a301 100644 --- a/src/slic3r/GUI/SysInfoDialog.hpp +++ b/src/slic3r/GUI/SysInfoDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_SysInfoDialog_hpp_ #define slic3r_GUI_SysInfoDialog_hpp_ diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index abec782ceb..801078aa67 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -1,3 +1,22 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, Pavel Mikuš @Godrak, Tomáš Mészáros @tamasmeszaros, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2021 Martin Budden +///|/ Copyright (c) 2021 Ilya @xorza +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2019 Matthias Urlichs @smurfix +///|/ Copyright (c) 2019 Thomas Moore +///|/ Copyright (c) 2019 Sijmen Schoon +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ ported from lib/Slic3r/GUI/Tab.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2015 - 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) 2012 QuantumConcepts +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // #include "libslic3r/GCodeSender.hpp" #include "slic3r/GUI/BedShapeDialog.hpp" #include "slic3r/Utils/Serial.hpp" diff --git a/src/slic3r/GUI/Tab.hpp b/src/slic3r/GUI/Tab.hpp index da005b2180..ba59b0cde3 100644 --- a/src/slic3r/GUI/Tab.hpp +++ b/src/slic3r/GUI/Tab.hpp @@ -1,3 +1,17 @@ +///|/ Copyright (c) Prusa Research 2017 - 2023 Oleksandra Iushchenko @YuSanka, Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 John Drake @foxox +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ ported from lib/Slic3r/GUI/Tab.pm: +///|/ Copyright (c) Prusa Research 2016 - 2018 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2015 - 2017 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2012 - 2016 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2016 Chow Loong Jin @hyperair +///|/ Copyright (c) 2012 QuantumConcepts +///|/ Copyright (c) 2012 Henrik Brix Andersen @henrikbrixandersen +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Tab_hpp_ #define slic3r_Tab_hpp_ diff --git a/src/slic3r/GUI/UnsavedChangesDialog.cpp b/src/slic3r/GUI/UnsavedChangesDialog.cpp index 5fe036d467..358021df9a 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.cpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, David Kocík @kocikdav +///|/ Copyright (c) 2021 Pascal de Bruijn @pmjdebruijn +///|/ Copyright (c) 2021 Sebastian Hammerl +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "UnsavedChangesDialog.hpp" #include diff --git a/src/slic3r/GUI/UnsavedChangesDialog.hpp b/src/slic3r/GUI/UnsavedChangesDialog.hpp index a2934d4ccb..423599be5e 100644 --- a/src/slic3r/GUI/UnsavedChangesDialog.hpp +++ b/src/slic3r/GUI/UnsavedChangesDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Vojtěch Bubník @bubnikv, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_UnsavedChangesDialog_hpp_ #define slic3r_UnsavedChangesDialog_hpp_ diff --git a/src/slic3r/GUI/UpdateDialogs.cpp b/src/slic3r/GUI/UpdateDialogs.cpp index 8d7f9630b5..6c508f28ac 100644 --- a/src/slic3r/GUI/UpdateDialogs.cpp +++ b/src/slic3r/GUI/UpdateDialogs.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Lukáš Hejl @hejllukas, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2020 Ondřej Nový @onovy +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "UpdateDialogs.hpp" #include diff --git a/src/slic3r/GUI/UpdateDialogs.hpp b/src/slic3r/GUI/UpdateDialogs.hpp index deedd9a506..001904a735 100644 --- a/src/slic3r/GUI/UpdateDialogs.hpp +++ b/src/slic3r/GUI/UpdateDialogs.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Hejl @hejllukas, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_UpdateDialogs_hpp_ #define slic3r_UpdateDialogs_hpp_ diff --git a/src/slic3r/GUI/WipeTowerDialog.cpp b/src/slic3r/GUI/WipeTowerDialog.cpp index 4d117ff8d6..a8324dab26 100644 --- a/src/slic3r/GUI/WipeTowerDialog.cpp +++ b/src/slic3r/GUI/WipeTowerDialog.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 Enrico Turri @enricoturri1966, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include "WipeTowerDialog.hpp" diff --git a/src/slic3r/GUI/WipeTowerDialog.hpp b/src/slic3r/GUI/WipeTowerDialog.hpp index 84b9921dec..7181a4fdf1 100644 --- a/src/slic3r/GUI/WipeTowerDialog.hpp +++ b/src/slic3r/GUI/WipeTowerDialog.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef _WIPE_TOWER_DIALOG_H_ #define _WIPE_TOWER_DIALOG_H_ diff --git a/src/slic3r/GUI/format.hpp b/src/slic3r/GUI/format.hpp index 15a3f04c38..e80017174d 100644 --- a/src/slic3r/GUI/format.hpp +++ b/src/slic3r/GUI/format.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2022 Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_format_hpp_ #define slic3r_GUI_format_hpp_ diff --git a/src/slic3r/GUI/fts_fuzzy_match.h b/src/slic3r/GUI/fts_fuzzy_match.h index 29dd348356..00f56c4697 100644 --- a/src/slic3r/GUI/fts_fuzzy_match.h +++ b/src/slic3r/GUI/fts_fuzzy_match.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2021 Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ // LICENSE // // This software is dual-licensed to the public domain and under the following diff --git a/src/slic3r/GUI/wxExtensions.cpp b/src/slic3r/GUI/wxExtensions.cpp index 1d2cda971b..87f6a0ac02 100644 --- a/src/slic3r/GUI/wxExtensions.cpp +++ b/src/slic3r/GUI/wxExtensions.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Benjamin Greiner +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "wxExtensions.hpp" #include diff --git a/src/slic3r/GUI/wxExtensions.hpp b/src/slic3r/GUI/wxExtensions.hpp index 00f117e671..8b33d902f5 100644 --- a/src/slic3r/GUI/wxExtensions.hpp +++ b/src/slic3r/GUI/wxExtensions.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, Enrico Turri @enricoturri1966, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_wxExtensions_hpp_ #define slic3r_GUI_wxExtensions_hpp_ diff --git a/src/slic3r/GUI/wxinit.h b/src/slic3r/GUI/wxinit.h index b55681b92d..fff6fdfb93 100644 --- a/src/slic3r/GUI/wxinit.h +++ b/src/slic3r/GUI/wxinit.h @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2017 - 2018 Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_wxinit_hpp_ #define slic3r_wxinit_hpp_ diff --git a/src/slic3r/Utils/ASCIIFolding.cpp b/src/slic3r/Utils/ASCIIFolding.cpp index 4bd902c6d1..af76eadf79 100644 --- a/src/slic3r/Utils/ASCIIFolding.cpp +++ b/src/slic3r/Utils/ASCIIFolding.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "ASCIIFolding.hpp" #include diff --git a/src/slic3r/Utils/ASCIIFolding.hpp b/src/slic3r/Utils/ASCIIFolding.hpp index 0a4aff3dae..5cd5d06377 100644 --- a/src/slic3r/Utils/ASCIIFolding.hpp +++ b/src/slic3r/Utils/ASCIIFolding.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2020 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_ASCIIFolding_hpp_ #define slic3r_ASCIIFolding_hpp_ diff --git a/src/slic3r/Utils/AppUpdater.cpp b/src/slic3r/Utils/AppUpdater.cpp index 150b4a7f86..eb407f4276 100644 --- a/src/slic3r/Utils/AppUpdater.cpp +++ b/src/slic3r/Utils/AppUpdater.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966, Lukáš Matěna @lukasmatena +///|/ Copyright (c) 2022 KARBOWSKI Piotr +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AppUpdater.hpp" #include diff --git a/src/slic3r/Utils/AppUpdater.hpp b/src/slic3r/Utils/AppUpdater.hpp index 16d0d668f1..93555f3126 100644 --- a/src/slic3r/Utils/AppUpdater.hpp +++ b/src/slic3r/Utils/AppUpdater.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_AppUpdate_hpp_ #define slic3r_AppUpdate_hpp_ diff --git a/src/slic3r/Utils/AstroBox.cpp b/src/slic3r/Utils/AstroBox.cpp index 46bb69b205..daf4af81f9 100644 --- a/src/slic3r/Utils/AstroBox.cpp +++ b/src/slic3r/Utils/AstroBox.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "AstroBox.hpp" #include diff --git a/src/slic3r/Utils/AstroBox.hpp b/src/slic3r/Utils/AstroBox.hpp index 72ab273228..6b617b60f6 100644 --- a/src/slic3r/Utils/AstroBox.hpp +++ b/src/slic3r/Utils/AstroBox.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_AstroBox_hpp_ #define slic3r_AstroBox_hpp_ diff --git a/src/slic3r/Utils/Bonjour.cpp b/src/slic3r/Utils/Bonjour.cpp index 0701695eff..0abeccaf61 100644 --- a/src/slic3r/Utils/Bonjour.cpp +++ b/src/slic3r/Utils/Bonjour.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Lukáš Matěna @lukasmatena, David Kocík @kocikdav, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Bonjour.hpp" #include diff --git a/src/slic3r/Utils/Bonjour.hpp b/src/slic3r/Utils/Bonjour.hpp index 50b71791fa..ebd30688c8 100644 --- a/src/slic3r/Utils/Bonjour.hpp +++ b/src/slic3r/Utils/Bonjour.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Bonjour_hpp_ #define slic3r_Bonjour_hpp_ diff --git a/src/slic3r/Utils/Duet.cpp b/src/slic3r/Utils/Duet.cpp index e77ebc858d..690e1000c7 100644 --- a/src/slic3r/Utils/Duet.cpp +++ b/src/slic3r/Utils/Duet.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Manuel Coenen +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Duet.hpp" #include diff --git a/src/slic3r/Utils/Duet.hpp b/src/slic3r/Utils/Duet.hpp index 2a91aa8536..006914cdd3 100644 --- a/src/slic3r/Utils/Duet.hpp +++ b/src/slic3r/Utils/Duet.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Manuel Coenen +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Duet_hpp_ #define slic3r_Duet_hpp_ diff --git a/src/slic3r/Utils/EmbossStyleManager.cpp b/src/slic3r/Utils/EmbossStyleManager.cpp index e33484ddf7..564cb163a9 100644 --- a/src/slic3r/Utils/EmbossStyleManager.cpp +++ b/src/slic3r/Utils/EmbossStyleManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "EmbossStyleManager.hpp" #include // Imgui texture #include // ImTextCharFromUtf8 diff --git a/src/slic3r/Utils/EmbossStyleManager.hpp b/src/slic3r/Utils/EmbossStyleManager.hpp index 1f3032ac70..f52ac95d6d 100644 --- a/src/slic3r/Utils/EmbossStyleManager.hpp +++ b/src/slic3r/Utils/EmbossStyleManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_EmbossStyleManager_hpp_ #define slic3r_EmbossStyleManager_hpp_ diff --git a/src/slic3r/Utils/EmbossStylesSerializable.cpp b/src/slic3r/Utils/EmbossStylesSerializable.cpp index 111bb597b1..7e65c5afbc 100644 --- a/src/slic3r/Utils/EmbossStylesSerializable.cpp +++ b/src/slic3r/Utils/EmbossStylesSerializable.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 - 2023 Vojtěch Bubník @bubnikv, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "EmbossStylesSerializable.hpp" #include diff --git a/src/slic3r/Utils/EmbossStylesSerializable.hpp b/src/slic3r/Utils/EmbossStylesSerializable.hpp index da87af8203..de902f4f9f 100644 --- a/src/slic3r/Utils/EmbossStylesSerializable.hpp +++ b/src/slic3r/Utils/EmbossStylesSerializable.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_EmbossStylesSerializable_hpp_ #define slic3r_EmbossStylesSerializable_hpp_ diff --git a/src/slic3r/Utils/FixModelByWin10.cpp b/src/slic3r/Utils/FixModelByWin10.cpp index ef357c298a..dea6bf2927 100644 --- a/src/slic3r/Utils/FixModelByWin10.cpp +++ b/src/slic3r/Utils/FixModelByWin10.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Pavel Mikuš @Godrak, Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef HAS_WIN10SDK #ifndef NOMINMAX diff --git a/src/slic3r/Utils/FixModelByWin10.hpp b/src/slic3r/Utils/FixModelByWin10.hpp index a1ef4511b9..b8c60cc126 100644 --- a/src/slic3r/Utils/FixModelByWin10.hpp +++ b/src/slic3r/Utils/FixModelByWin10.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Utils_FixModelByWin10_hpp_ #define slic3r_GUI_Utils_FixModelByWin10_hpp_ diff --git a/src/slic3r/Utils/FlashAir.cpp b/src/slic3r/Utils/FlashAir.cpp index 51fd6b9043..46cb1da44c 100644 --- a/src/slic3r/Utils/FlashAir.cpp +++ b/src/slic3r/Utils/FlashAir.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2019 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Enrico Turri @enricoturri1966 +///|/ Copyright (c) 2020 vintagepc +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "FlashAir.hpp" #include diff --git a/src/slic3r/Utils/FlashAir.hpp b/src/slic3r/Utils/FlashAir.hpp index ba60644c04..6e2f4a000e 100644 --- a/src/slic3r/Utils/FlashAir.hpp +++ b/src/slic3r/Utils/FlashAir.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FlashAir_hpp_ #define slic3r_FlashAir_hpp_ diff --git a/src/slic3r/Utils/FontConfigHelp.cpp b/src/slic3r/Utils/FontConfigHelp.cpp index 15beca07ba..2746b0c000 100644 --- a/src/slic3r/Utils/FontConfigHelp.cpp +++ b/src/slic3r/Utils/FontConfigHelp.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "FontConfigHelp.hpp" #ifdef EXIST_FONT_CONFIG_INCLUDE diff --git a/src/slic3r/Utils/FontConfigHelp.hpp b/src/slic3r/Utils/FontConfigHelp.hpp index d2d7738767..d60c7e7f07 100644 --- a/src/slic3r/Utils/FontConfigHelp.hpp +++ b/src/slic3r/Utils/FontConfigHelp.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_FontConfigHelp_hpp_ #define slic3r_FontConfigHelp_hpp_ diff --git a/src/slic3r/Utils/HexFile.cpp b/src/slic3r/Utils/HexFile.cpp index a13fcab02b..8e062e78f5 100644 --- a/src/slic3r/Utils/HexFile.cpp +++ b/src/slic3r/Utils/HexFile.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "HexFile.hpp" #include diff --git a/src/slic3r/Utils/HexFile.hpp b/src/slic3r/Utils/HexFile.hpp index b32d110edc..6f4fa78e14 100644 --- a/src/slic3r/Utils/HexFile.hpp +++ b/src/slic3r/Utils/HexFile.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Hex_hpp_ #define slic3r_Hex_hpp_ diff --git a/src/slic3r/Utils/Http.cpp b/src/slic3r/Utils/Http.cpp index c0aa68c8ce..d41419ebf0 100644 --- a/src/slic3r/Utils/Http.cpp +++ b/src/slic3r/Utils/Http.cpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Manuel Coenen +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Http.hpp" #include diff --git a/src/slic3r/Utils/Http.hpp b/src/slic3r/Utils/Http.hpp index a99b6164b1..941d638006 100644 --- a/src/slic3r/Utils/Http.hpp +++ b/src/slic3r/Utils/Http.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Tomáš Mészáros @tamasmeszaros, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Manuel Coenen +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Http_hpp_ #define slic3r_Http_hpp_ diff --git a/src/slic3r/Utils/MKS.cpp b/src/slic3r/Utils/MKS.cpp index 8264767579..b4108a7bff 100644 --- a/src/slic3r/Utils/MKS.cpp +++ b/src/slic3r/Utils/MKS.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2020 Sergey Kovalev @RandoMan70 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "MKS.hpp" #include diff --git a/src/slic3r/Utils/MKS.hpp b/src/slic3r/Utils/MKS.hpp index 79143fdd9a..070a31b934 100644 --- a/src/slic3r/Utils/MKS.hpp +++ b/src/slic3r/Utils/MKS.hpp @@ -1,3 +1,10 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Sergey Kovalev @RandoMan70 +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MKS_hpp_ #define slic3r_MKS_hpp_ diff --git a/src/slic3r/Utils/MacDarkMode.hpp b/src/slic3r/Utils/MacDarkMode.hpp index ea8a7ae43f..0a233049f3 100644 --- a/src/slic3r/Utils/MacDarkMode.hpp +++ b/src/slic3r/Utils/MacDarkMode.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_MacDarkMode_hpp_ #define slic3r_MacDarkMode_hpp_ diff --git a/src/slic3r/Utils/Moonraker.cpp b/src/slic3r/Utils/Moonraker.cpp index 53aeb08b02..daae48be9f 100644 --- a/src/slic3r/Utils/Moonraker.cpp +++ b/src/slic3r/Utils/Moonraker.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +///|/ Copyright (c) Prusa Research 2023 Vojtěch Bubník @bubnikv, David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Moonraker.hpp" #include diff --git a/src/slic3r/Utils/Moonraker.hpp b/src/slic3r/Utils/Moonraker.hpp index 09a231f49f..519eaa15ce 100644 --- a/src/slic3r/Utils/Moonraker.hpp +++ b/src/slic3r/Utils/Moonraker.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +///|/ Copyright (c) Prusa Research 2023 David Kocík @kocikdav +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Moonraker_hpp_ #define slic3r_Moonraker_hpp_ diff --git a/src/slic3r/Utils/OctoPrint.cpp b/src/slic3r/Utils/OctoPrint.cpp index ab6e1a5e78..04a0d0187f 100644 --- a/src/slic3r/Utils/OctoPrint.cpp +++ b/src/slic3r/Utils/OctoPrint.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "OctoPrint.hpp" #include diff --git a/src/slic3r/Utils/OctoPrint.hpp b/src/slic3r/Utils/OctoPrint.hpp index d9172f3225..47a988e0f5 100644 --- a/src/slic3r/Utils/OctoPrint.hpp +++ b/src/slic3r/Utils/OctoPrint.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_OctoPrint_hpp_ #define slic3r_OctoPrint_hpp_ diff --git a/src/slic3r/Utils/PresetUpdater.cpp b/src/slic3r/Utils/PresetUpdater.cpp index dfb72259f0..5d2a2f0bc8 100644 --- a/src/slic3r/Utils/PresetUpdater.cpp +++ b/src/slic3r/Utils/PresetUpdater.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 Vojtěch Bubník @bubnikv, David Kocík @kocikdav, Oleksandra Iushchenko @YuSanka, Lukáš Matěna @lukasmatena, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Ondřej Nový @onovy +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PresetUpdater.hpp" #include diff --git a/src/slic3r/Utils/PresetUpdater.hpp b/src/slic3r/Utils/PresetUpdater.hpp index 85875e5a31..2220410d31 100644 --- a/src/slic3r/Utils/PresetUpdater.hpp +++ b/src/slic3r/Utils/PresetUpdater.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PresetUpdate_hpp_ #define slic3r_PresetUpdate_hpp_ diff --git a/src/slic3r/Utils/PrintHost.cpp b/src/slic3r/Utils/PrintHost.cpp index d9152ef214..fc36a60d4e 100644 --- a/src/slic3r/Utils/PrintHost.cpp +++ b/src/slic3r/Utils/PrintHost.cpp @@ -1,3 +1,12 @@ +///|/ Copyright (c) 2023 Pedro Lamas @PedroLamas +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2020 Sergey Kovalev @RandoMan70 +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2019 Stephan Reichhelm @stephanr +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "PrintHost.hpp" #include diff --git a/src/slic3r/Utils/PrintHost.hpp b/src/slic3r/Utils/PrintHost.hpp index becaf138b4..89f0e1168a 100644 --- a/src/slic3r/Utils/PrintHost.hpp +++ b/src/slic3r/Utils/PrintHost.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2018 - 2023 David Kocík @kocikdav, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_PrintHost_hpp_ #define slic3r_PrintHost_hpp_ diff --git a/src/slic3r/Utils/Process.cpp b/src/slic3r/Utils/Process.cpp index 5de84e91aa..af4f0d8884 100644 --- a/src/slic3r/Utils/Process.cpp +++ b/src/slic3r/Utils/Process.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Process.hpp" #include diff --git a/src/slic3r/Utils/Process.hpp b/src/slic3r/Utils/Process.hpp index 7cba1c2632..a175c63e6a 100644 --- a/src/slic3r/Utils/Process.hpp +++ b/src/slic3r/Utils/Process.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef GUI_PROCESS_HPP #define GUI_PROCESS_HPP diff --git a/src/slic3r/Utils/RaycastManager.cpp b/src/slic3r/Utils/RaycastManager.cpp index b2b7588555..96f2653c1c 100644 --- a/src/slic3r/Utils/RaycastManager.cpp +++ b/src/slic3r/Utils/RaycastManager.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Enrico Turri @enricoturri1966, Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "RaycastManager.hpp" #include diff --git a/src/slic3r/Utils/RaycastManager.hpp b/src/slic3r/Utils/RaycastManager.hpp index 41ec82d6c8..c2cb76cf54 100644 --- a/src/slic3r/Utils/RaycastManager.hpp +++ b/src/slic3r/Utils/RaycastManager.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_RaycastManager_hpp_ #define slic3r_RaycastManager_hpp_ diff --git a/src/slic3r/Utils/Repetier.cpp b/src/slic3r/Utils/Repetier.cpp index 274ea4351e..614f594c3c 100644 --- a/src/slic3r/Utils/Repetier.cpp +++ b/src/slic3r/Utils/Repetier.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2020 - 2023 Oleksandra Iushchenko @YuSanka, David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Repetier.hpp" #include diff --git a/src/slic3r/Utils/Repetier.hpp b/src/slic3r/Utils/Repetier.hpp index 00bc92975a..87e1deda9e 100644 --- a/src/slic3r/Utils/Repetier.hpp +++ b/src/slic3r/Utils/Repetier.hpp @@ -1,3 +1,9 @@ +///|/ Copyright (c) Prusa Research 2018 - 2022 David Kocík @kocikdav, Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ Copyright (c) 2019 Spencer Owen @spuder +///|/ Copyright (c) 2018 Martin Loidl @LoidlM +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Repetier_hpp_ #define slic3r_Repetier_hpp_ diff --git a/src/slic3r/Utils/RetinaHelper.hpp b/src/slic3r/Utils/RetinaHelper.hpp index 336fc17c4f..fc4865994f 100644 --- a/src/slic3r/Utils/RetinaHelper.hpp +++ b/src/slic3r/Utils/RetinaHelper.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Vojtěch Bubník @bubnikv, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_RetinaHelper_hpp_ #define slic3r_RetinaHelper_hpp_ diff --git a/src/slic3r/Utils/Serial.cpp b/src/slic3r/Utils/Serial.cpp index 4db1acc6b6..d355fff973 100644 --- a/src/slic3r/Utils/Serial.cpp +++ b/src/slic3r/Utils/Serial.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Vojtěch Král @vojtechkral +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "Serial.hpp" #include "libslic3r/Exception.hpp" diff --git a/src/slic3r/Utils/Serial.hpp b/src/slic3r/Utils/Serial.hpp index 8bad75b315..c47759795b 100644 --- a/src/slic3r/Utils/Serial.hpp +++ b/src/slic3r/Utils/Serial.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2019 Vojtěch Král @vojtechkral, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_GUI_Utils_Serial_hpp_ #define slic3r_GUI_Utils_Serial_hpp_ diff --git a/src/slic3r/Utils/TCPConsole.cpp b/src/slic3r/Utils/TCPConsole.cpp index 277e3c0d5c..bd8b1022da 100644 --- a/src/slic3r/Utils/TCPConsole.cpp +++ b/src/slic3r/Utils/TCPConsole.cpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 - 2023 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2020 - 2021 Sergey Kovalev @RandoMan70 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include #include #include diff --git a/src/slic3r/Utils/TCPConsole.hpp b/src/slic3r/Utils/TCPConsole.hpp index d353634e87..397b9056ac 100644 --- a/src/slic3r/Utils/TCPConsole.hpp +++ b/src/slic3r/Utils/TCPConsole.hpp @@ -1,3 +1,8 @@ +///|/ Copyright (c) Prusa Research 2021 Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2020 - 2021 Sergey Kovalev @RandoMan70 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Utils_TCPConsole_hpp_ #define slic3r_Utils_TCPConsole_hpp_ diff --git a/src/slic3r/Utils/UndoRedo.cpp b/src/slic3r/Utils/UndoRedo.cpp index 67cb23d57b..76c83f0f43 100644 --- a/src/slic3r/Utils/UndoRedo.cpp +++ b/src/slic3r/Utils/UndoRedo.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2022 Enrico Turri @enricoturri1966, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Oleksandra Iushchenko @YuSanka +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "UndoRedo.hpp" #include diff --git a/src/slic3r/Utils/UndoRedo.hpp b/src/slic3r/Utils/UndoRedo.hpp index fdc1eb2685..bc313cf062 100644 --- a/src/slic3r/Utils/UndoRedo.hpp +++ b/src/slic3r/Utils/UndoRedo.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2019 - 2021 Lukáš Matěna @lukasmatena, Vojtěch Bubník @bubnikv, Oleksandra Iushchenko @YuSanka, Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Utils_UndoRedo_hpp_ #define slic3r_Utils_UndoRedo_hpp_ diff --git a/src/slic3r/Utils/WinRegistry.cpp b/src/slic3r/Utils/WinRegistry.cpp index 068a7fff17..e719da7dde 100644 --- a/src/slic3r/Utils/WinRegistry.cpp +++ b/src/slic3r/Utils/WinRegistry.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "libslic3r/Technologies.hpp" #include "WinRegistry.hpp" diff --git a/src/slic3r/Utils/WinRegistry.hpp b/src/slic3r/Utils/WinRegistry.hpp index bc0875d32d..0c79e0b416 100644 --- a/src/slic3r/Utils/WinRegistry.hpp +++ b/src/slic3r/Utils/WinRegistry.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2022 Enrico Turri @enricoturri1966 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_Utils_WinRegistry_hpp_ #define slic3r_Utils_WinRegistry_hpp_ diff --git a/src/slic3r/Utils/WxFontUtils.cpp b/src/slic3r/Utils/WxFontUtils.cpp index 2c862d5a5e..67776c9dc4 100644 --- a/src/slic3r/Utils/WxFontUtils.cpp +++ b/src/slic3r/Utils/WxFontUtils.cpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01, Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "WxFontUtils.hpp" #include #include diff --git a/src/slic3r/Utils/WxFontUtils.hpp b/src/slic3r/Utils/WxFontUtils.hpp index c470b27410..79d7d77043 100644 --- a/src/slic3r/Utils/WxFontUtils.hpp +++ b/src/slic3r/Utils/WxFontUtils.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2021 - 2022 Filip Sykala @Jony01 +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifndef slic3r_WxFontUtils_hpp_ #define slic3r_WxFontUtils_hpp_ diff --git a/src/slic3r/pchheader.cpp b/src/slic3r/pchheader.cpp index 9ab59c53d5..29a981c512 100644 --- a/src/slic3r/pchheader.cpp +++ b/src/slic3r/pchheader.cpp @@ -1 +1,5 @@ +///|/ Copyright (c) Prusa Research 2018 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #include "pchheader.hpp" diff --git a/src/slic3r/pchheader.hpp b/src/slic3r/pchheader.hpp index 816733f453..1dc5283504 100644 --- a/src/slic3r/pchheader.hpp +++ b/src/slic3r/pchheader.hpp @@ -1,3 +1,7 @@ +///|/ Copyright (c) Prusa Research 2018 - 2021 Vojtěch Bubník @bubnikv +///|/ +///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +///|/ #ifdef WIN32 #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN From 96b3ae85013ac363cd1c3e98ec6b7938aeacf46d Mon Sep 17 00:00:00 2001 From: Vojtech Bubnik Date: Fri, 1 Sep 2023 15:02:03 +0200 Subject: [PATCH 2/9] Organic supports: Fixing crashes with invalid tip diameter or branch diameter. Fixes SPE-1451 GH#9555 Fixed by reporting invalid combination of support extrusion width and tip + branch diameter: Organic support tree tip diameter must not be smaller than support material extrusion width. Organic support branch diameter must not be smaller than 2x support material extrusion width. Organic support branch diameter must not be smaller than support tree tip diameter. --- src/libslic3r/Print.cpp | 13 ++++++++++++- src/libslic3r/Support/TreeSupportCommon.cpp | 6 +++++- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/src/libslic3r/Print.cpp b/src/libslic3r/Print.cpp index f0d4d0aac7..8ac58aad8d 100644 --- a/src/libslic3r/Print.cpp +++ b/src/libslic3r/Print.cpp @@ -689,7 +689,7 @@ std::string Print::validate(std::vector* warnings) const // double extrusion_width_min = config.get_abs_value(opt_key, min_nozzle_diameter); // double extrusion_width_max = config.get_abs_value(opt_key, max_nozzle_diameter); double extrusion_width_min = config.get_abs_value(opt_key, layer_height); - double extrusion_width_max = config.get_abs_value(opt_key, layer_height); + double extrusion_width_max = extrusion_width_min; if (extrusion_width_min == 0) { // Default "auto-generated" extrusion width is always valid. } else if (extrusion_width_min <= layer_height) { @@ -723,6 +723,17 @@ std::string Print::validate(std::vector* warnings) const "(both support_material_extruder and support_material_interface_extruder need to be set to 0)."); } } + if (object->config().support_material_style == smsOrganic) { + float extrusion_width = std::min( + support_material_flow(object).width(), + support_material_interface_flow(object).width()); + if (object->config().support_tree_tip_diameter < extrusion_width - EPSILON) + return _u8L("Organic support tree tip diameter must not be smaller than support material extrusion width."); + if (object->config().support_tree_branch_diameter < 2. * extrusion_width - EPSILON) + return _u8L("Organic support branch diameter must not be smaller than 2x support material extrusion width."); + if (object->config().support_tree_branch_diameter < object->config().support_tree_tip_diameter) + return _u8L("Organic support branch diameter must not be smaller than support tree tip diameter."); + } } // Do we have custom support data that would not be used? diff --git a/src/libslic3r/Support/TreeSupportCommon.cpp b/src/libslic3r/Support/TreeSupportCommon.cpp index f41be11bdf..711a91f0f0 100644 --- a/src/libslic3r/Support/TreeSupportCommon.cpp +++ b/src/libslic3r/Support/TreeSupportCommon.cpp @@ -89,7 +89,8 @@ TreeSupportSettings::TreeSupportSettings(const TreeSupportMeshGroupSettings &mes maximum_move_distance((mesh_group_settings.support_tree_angle < M_PI / 2.) ? (coord_t)(tan(mesh_group_settings.support_tree_angle) * layer_height) : std::numeric_limits::max()), maximum_move_distance_slow((mesh_group_settings.support_tree_angle_slow < M_PI / 2.) ? (coord_t)(tan(mesh_group_settings.support_tree_angle_slow) * layer_height) : std::numeric_limits::max()), support_bottom_layers(mesh_group_settings.support_bottom_enable ? (mesh_group_settings.support_bottom_height + layer_height / 2) / layer_height : 0), - tip_layers(std::max((branch_radius - min_radius) / (support_line_width / 3), branch_radius / layer_height)), // Ensure lines always stack nicely even if layer height is large + // Ensure lines always stack nicely even if layer height is large. + tip_layers(std::max((branch_radius - min_radius) / (support_line_width / 3), branch_radius / layer_height)), branch_radius_increase_per_layer(tan(mesh_group_settings.support_tree_branch_diameter_angle) * layer_height), max_to_model_radius_increase(mesh_group_settings.support_tree_max_diameter_increase_by_merges_when_support_to_model / 2), min_dtt_to_model(round_up_divide(mesh_group_settings.support_tree_min_height_to_model, layer_height)), @@ -116,6 +117,9 @@ TreeSupportSettings::TreeSupportSettings(const TreeSupportMeshGroupSettings &mes settings(mesh_group_settings), min_feature_size(mesh_group_settings.min_feature_size) { + // At least one tip layer must be defined. + assert(tip_layers > 0); + layer_start_bp_radius = (bp_radius - branch_radius) / bp_radius_increase_per_layer; if (TreeSupportSettings::soluble) { From 16b7175081313492b94dbbba49b8797201b283db Mon Sep 17 00:00:00 2001 From: Lukas Matena Date: Fri, 1 Sep 2023 19:02:27 +0200 Subject: [PATCH 3/9] Bumped up version to 2.6.1-rc2 --- version.inc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/version.inc b/version.inc index 854685e1a3..007e656a32 100644 --- a/version.inc +++ b/version.inc @@ -3,7 +3,7 @@ set(SLIC3R_APP_NAME "PrusaSlicer") set(SLIC3R_APP_KEY "PrusaSlicer") -set(SLIC3R_VERSION "2.6.1-rc1") +set(SLIC3R_VERSION "2.6.1-rc2") set(SLIC3R_BUILD_ID "PrusaSlicer-${SLIC3R_VERSION}+UNKNOWN") set(SLIC3R_RC_VERSION "2,6,1,0") set(SLIC3R_RC_VERSION_DOTS "2.6.1.0") From 9c801d736a5cacdce02c783641492d407f918248 Mon Sep 17 00:00:00 2001 From: enricoturri1966 Date: Mon, 4 Sep 2023 09:30:14 +0200 Subject: [PATCH 4/9] Fixed crash in GCodeProcessor::post_process() when backtracing into gcode generated by XL printer --- src/libslic3r/GCode/GCodeProcessor.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/libslic3r/GCode/GCodeProcessor.cpp b/src/libslic3r/GCode/GCodeProcessor.cpp index 52a97cbdbd..0a77387f69 100644 --- a/src/libslic3r/GCode/GCodeProcessor.cpp +++ b/src/libslic3r/GCode/GCodeProcessor.cpp @@ -3615,7 +3615,8 @@ void GCodeProcessor::post_process() while (rev_it != m_lines.rend() && rev_it->time > time_threshold_i && curr_cmd != cmd && curr_cmd != "G28" && curr_cmd != "G29") { rev_it->line = line_replacer(rev_it->line); ++rev_it; - curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line); + if (rev_it != m_lines.rend()) + curr_cmd = GCodeReader::GCodeLine::extract_cmd(rev_it->line); } // we met the previous evenience of cmd, or a G28/G29 command. stop inserting lines From 61dba4e1c93c4f0cdc01c171036d87a3b3fcd214 Mon Sep 17 00:00:00 2001 From: tamasmeszaros Date: Mon, 4 Sep 2023 09:46:39 +0200 Subject: [PATCH 5/9] Remove legacy comment --- CMakeLists.txt | 1 - 1 file changed, 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index aa297b03b1..223af62fd9 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -59,7 +59,6 @@ if (APPLE) endif () endif () -# Proposal for C++ unit tests and sandboxes option(SLIC3R_BUILD_SANDBOXES "Build development sandboxes" OFF) option(SLIC3R_BUILD_TESTS "Build unit tests" ON) From dd123e565037afad6bd7eadc5df39e268a3a0b08 Mon Sep 17 00:00:00 2001 From: ps_copyright Date: Mon, 4 Sep 2023 09:50:37 +0200 Subject: [PATCH 6/9] Add copyright header to CMakeLists.txt Also complement SupportMaterial.cpp with legacy Perl counterpart --- CMakeLists.txt | 10 ++++++++++ src/libslic3r/Support/SupportMaterial.cpp | 6 ++++++ 2 files changed, 16 insertions(+) diff --git a/CMakeLists.txt b/CMakeLists.txt index 223af62fd9..0ad89937b2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,3 +1,13 @@ +#/|/ Copyright (c) Prusa Research 2017 - 2023 Tomáš Mészáros @tamasmeszaros, Vojtěch Bubník @bubnikv, Lukáš Matěna @lukasmatena, Filip Sykala @Jony01, Oleksandra Iushchenko @YuSanka, Lukáš Hejl @hejllukas, David Kocík @kocikdav, Enrico Turri @enricoturri1966, Vojtěch Král @vojtechkral +#/|/ Copyright (c) 2023 Ben Greiner +#/|/ Copyright (c) 2021 D-mo @dimitry-ishenko +#/|/ Copyright (c) 2020 Pascal de Bruijn @pmjdebruijn +#/|/ Copyright (c) 2019 Sam Segers +#/|/ Copyright (c) 2019 Colin Gilgenbach @hexane360 +#/|/ Copyright (c) 2018 Dan Kortschak +#/|/ +#/|/ PrusaSlicer is released under the terms of the AGPLv3 or higher +#/|/ cmake_minimum_required(VERSION 3.13) project(PrusaSlicer) diff --git a/src/libslic3r/Support/SupportMaterial.cpp b/src/libslic3r/Support/SupportMaterial.cpp index 64c9fcc4d1..10d29340cd 100644 --- a/src/libslic3r/Support/SupportMaterial.cpp +++ b/src/libslic3r/Support/SupportMaterial.cpp @@ -2,6 +2,12 @@ ///|/ Copyright (c) SuperSlicer 2023 Remi Durand @supermerill ///|/ Copyright (c) 2016 Sakari Kapanen @Flannelhead ///|/ +///|/ ported from lib/Slic3r/Print/SupportMaterial.pm: +///|/ Copyright (c) Prusa Research 2016 - 2017 Vojtěch Bubník @bubnikv +///|/ Copyright (c) 2016 Joseph Lenox @lordofhyphens +///|/ Copyright (c) Slic3r 2013 - 2015 Alessandro Ranellucci @alranel +///|/ Copyright (c) 2013 Mark Hindess +///|/ ///|/ PrusaSlicer is released under the terms of the AGPLv3 or higher ///|/ #include "../ClipperUtils.hpp" From 5b50969e6a6d351720cda4d0c2668fad5be0f625 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Fri, 1 Sep 2023 16:36:41 +0200 Subject: [PATCH 7/9] Localization" Fixes for some phrases --- resources/localization/cs/PrusaSlicer.mo | Bin 574216 -> 574216 bytes resources/localization/cs/PrusaSlicer_cs.po | 4 ++-- resources/localization/de/PrusaSlicer.mo | Bin 588244 -> 588243 bytes resources/localization/de/PrusaSlicer_de.po | 2 +- resources/localization/es/PrusaSlicer.mo | Bin 585268 -> 585267 bytes resources/localization/es/PrusaSlicer_es.po | 2 +- resources/localization/fr/PrusaSlicer.mo | Bin 602702 -> 602701 bytes resources/localization/fr/PrusaSlicer_fr.po | 2 +- resources/localization/it/PrusaSlicer.mo | Bin 578925 -> 578924 bytes resources/localization/it/PrusaSlicer_it.po | 2 +- resources/localization/ja/PrusaSlicer.mo | Bin 604140 -> 604136 bytes resources/localization/ja/PrusaSlicer_ja.po | 2 +- resources/localization/pl/PrusaSlicer.mo | Bin 565609 -> 565608 bytes resources/localization/pl/PrusaSlicer_pl.po | 2 +- 14 files changed, 8 insertions(+), 8 deletions(-) diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo index d823dddee24f213d3acce497882e31bdb6439e52..46f91b2a2e092c9f43da59265dc17c0b09b759fc 100644 GIT binary patch delta 43 xcmeBZQ|@R}ZfId_VQOJ+VcEjk70kGDdv`Fa);`9S?b`&|fS7&zHbIV{jQ~~&51Rl0 delta 43 xcmeBZQ|@R}ZfId_VQOJ+VcEjk70kGIdv`Fa);`9)?b`&|fS7&zHbIV{jR08z55oWe diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po index 9719b2fdc4..80e3a18177 100644 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ b/resources/localization/cs/PrusaSlicer_cs.po @@ -1589,7 +1589,7 @@ msgstr "Záchrana při neznámých hodnotách konfigurace" #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:100 #: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:118 msgid "Balanced" -msgstr "Vyvážený" +msgstr "Vyvážené" #: src/slic3r/GUI/MainFrame.cpp:710 msgid "based on Slic3r" @@ -5293,7 +5293,7 @@ msgstr "Ventilátor bude vypnutý." #: src/slic3r/GUI/ArrangeSettingsDialogImgui.cpp:98 #: src/slic3r/GUI/Jobs/SLAImportDialog.hpp:119 msgid "Fast" -msgstr "Rychlý" +msgstr "Rychlé" #: src/libslic3r/PrintConfig.cpp:3700 msgid "Fast tilt" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo index 2d0d728201f91249f0dcc0e423cc6bb215768592..bb7bf496350513f4503abb26595aa079533ae1ea 100644 GIT binary patch delta 20615 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 C+|yYA delta 20617 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 HKUCoV%nI0f diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po index ad76629478..94f5cdaad8 100644 --- a/resources/localization/de/PrusaSlicer_de.po +++ b/resources/localization/de/PrusaSlicer_de.po @@ -9125,7 +9125,7 @@ msgstr "mm (Null zum Deaktivieren)" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472 msgid "Mode" -msgstr "&Modus" +msgstr "Modus" #: src/slic3r/GUI/wxExtensions.cpp:714 msgctxt "Mode" diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo index 70c5e5c808634fead0933363a9c94b70a375b1eb..aee5fc66039ad8b1cfe7fd5334a616b76d7d0171 100644 GIT binary patch delta 20615 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
eO>>W(`q$-5s^1{qRj3gUs03=IhMk9i#lO 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 PPhtEQ*joH2*Nyx?VMf}i delta 20617 zcmXZkcbpAZAII_0_Kw~=ao4iS>SgWfgw=cW5~8f$g^(DcM?|#fT@c-)MTr^&5k#-6 zr)Uu=O7MKX_cwp!^*-m^nK|wEJ9BsK^K7{mvGrQSrW&ujWRBxRoeXnaEQuMhJceOI z3}SQN53wlq*%-jXSPD;K3Uq!7bFxB8OotJe63bv}tcpdjAqH{8Php!R!CU6;3VFKpGhgb;Ho(^*gU@S&pC(MH5Fbys^?O6wF zY0!iAV|F}(x$!1y25(R^O>xGoK*eNPGOLS3mAGZ>V~Wr!kj@^3^k)=sHHuIG58F%LPajx7Q~>os3ryzIZg}I0ES+& z*cyTAcq(S2e`gj2E%gS}(*KCL@IGpfl3cb2XF%2SU=u8c3bs)gjdM_2bPBbCiLcne z@}ur6i9xK2nqViaLjTTa3TbILfQsrfm>e%-INm`$FxgcLx`LRPdU@1?D`8cvkIIfI zsQY(gPCSh9cnjmO&NUmzmzb0Ooy`>Vpp&QvT*IxH;(C~K0r%m%_|*-K*m1641cdeNuEeT%47D;TZd*)b zKm}1DR6dtLbe8F1rm@?Uv=kOt-bQCx-Ba2<}lV=Gbe zZkY2yVqyX-(q8A6FsC(+N6q{uR>qvahB?Ks4Qi<;p$2jqHLwe)bKo}Wzzh4$vyrF$ z&6X-Z5|vIp%z<5SHF|gh3;rJF9KgT>d+;&eQ@-bYulnBd{l)hY>ZE*zT8TFv1qDmW zhqlC-QT5!Y3k&$|rBEX-kDAH5zKwj_`o^QSY7pxF5vVN~kGg**DvcNVdf!uMPs0P8 zg>@cT&?TVqfBR!wk(0jnu_o&H?24 zp7R5RLNp{;gOmKJZAlQdr_rb_8G<_Vzd#La2`Y$opk7+X@i5*%UBBYbFegzW$N3Jm zBKw}%fR17`^-GvZ`JeVL>o6bc!t$tSt&U@{36{hQs3mm&4s#}AdQ3qF^H2l&`X4)( z_Mn0<&A&FV=BRAyflA-cQRmH%xJ3DXjY2v67SyuCfR?MHCZtq^-`##yd~knIsT;Jr_r9K}%GO zbwZuAJv{$|S*RsijC$Y})B$k;wFP%jBmWPTKH*8NgMz57Dv3$4D(b$PsB@wzDqTCE z2EGC{vAw7PdKW0@feENRypPJ?=YBm$vOs7{ilCOTHtNQH`(7_Ue z3exvcD>4KXTVwtDTvRNqMm_&9zN0+3MnOya3Y87Pl=i@?_zv}W%#Y*!`Z~XU!mmH| z>*-S2_0g#7oBQ<AF9K;e!U0ktJ74}jAo!>VHp;{-Kdqh zgH7-?DySNz352p@1V&O{jQWOk1ocw8>(}3+r*zAm)}k^Nl?ByM-{I<`qP9J1@8eO? zJKV2-ii(|Cz62z%4jo-$1>DsU@QCq6>Q;|Y$ak*9XIoB=iAk{ukTRbQJFluVG<3B{^_WZu0So- zx2TTJVlpg}IS@LCN})P#>pKXw5|dF|FdYlwUQ`4(4LXIL7CWVHu=gIckTs95+3HIQFX_dUT{m?E2PZBx_=wMWI2*Ns9? z3PW%0Do zMNtE6jaq?0NN{@2=M;+5umwxt9n_L#$`f#&Vi5Jf3_)A+ocI;>(x?;fxbG>{7M??` z+X#>(Gd)K=Z_KYxO! zsV9zL#aO|!s4d8o-?k_cl~qNs9G1gI*bnn4|MyYQh!QY#5Mg2J!N`Df6zgGc%vc~0 z`t~~tOH%(1brL>7tx)=ccCzI_oqQ!x1C8_REq!~VR%$eQisBg*6m)A*`Mw3C@jKL3 z{N?KuvW`<>Q`#%zd}cfib+i_ZvK6a~3a<93mr-xj7n+Yy*G)pL_{u2qUo$;MgO=zo z)RMnN?Olc<0cQioVr~2tKf#hkE!Z|Z%YM8N5YolqSg#EOX>=Qq?+MV7X=TMTM|!%#~*8MSo_upoYm+KOA4AAd&$ zU%E0j^FpYZ$Dyw8;Ze{QO!qHXgL>dmzkUaYQg_N)Yz#w1_d?V_Hlz0Xd(?fGu@wG| zI`a!gTgP#zembLKW(4YfZy^P}HaDRjd<1pl71Z88M{P~gaslTJro|(eCdOjrJn8^S zKrQtfR1jy6wP37_>aaPgpP_#H6l6f2vx0(_WDn|WPw>rD-s*KwOF7c7ukgL>o2G)z z{9V*my^os60MvlSp_Y0HDj1KUCUgN)D*tc!A3Q?c_!9L6Ax%YFy8NhZDCmJ>Zz9;G{MAE=PSmuE#cUfzU53+*;N_G-@mBp$60!n{qzPKxNha+5sns zsq5J5zE~aRuO-h_*G66fbwIR7E$ML73`e65sIO52T#vf%1SY#azNilUj zyFLRdT}xmdtcJ<3Q$5d?Je~&a$p8%EMAV*t<6n5l_ZVtGr%=~FL&ZXh`j+R}aSBUc z3KjMH8`_@VMn(S{RE%V5Wc@~Z6f~0(s1eoh>vd5x>VP^x;!)8%3N?T!SQa;1KPo25<6!hAQRqeC4J!D0HnE@^>^llIz|T=jx&+nX*QgHH zqK@z_s3pFEp)Vd-lzNJ$785b3=eI?j7hN&G@_#IaiZraj<@gI$!pY6-$UTOYsV9HW z&VkyfmFbJhhM|7_GdxIr25KNJn%j)yQ8D!~>I9sN=?Kcrm{$3Ju!RN1�yT6DwfK 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 b|59&y9v@t2*|_ir!Tjgj6#l?py!!tE04zyb delta 20617 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 awmfSX7PB%WdJ_L{gZvlR5^>)xS@ZvcnnZ*E diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po index 09b743389f..a06cdf16c1 100644 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ b/resources/localization/fr/PrusaSlicer_fr.po @@ -9143,7 +9143,7 @@ msgstr "mm (zéro pour désactiver)" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472 msgid "Mode" -msgstr "&Mode" +msgstr "Mode" #: src/slic3r/GUI/wxExtensions.cpp:714 msgctxt "Mode" diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo index d994c0eef3954cc34c9e6aa39714c12bdc5b4f0c..2bee36c995bab161d955a8f5d0a3281523bfd909 100644 GIT binary patch delta 20615 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 U`Q`AfJHq)duzBl_;JQ@*2QxFvtN;K2 delta 20617 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 VN6R{#|F=Q@3vB-VkKnqb{|AKh$kYG; diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po index 3947504e4e..24bf0bf0d0 100644 --- a/resources/localization/it/PrusaSlicer_it.po +++ b/resources/localization/it/PrusaSlicer_it.po @@ -9056,7 +9056,7 @@ msgstr "mm (imposta a zero per disabilitare)" #: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:517 src/slic3r/GUI/GUI_App.cpp:2472 msgid "Mode" -msgstr "&Modalità" +msgstr "Modalità" #: src/slic3r/GUI/wxExtensions.cpp:714 msgctxt "Mode" diff --git a/resources/localization/ja/PrusaSlicer.mo b/resources/localization/ja/PrusaSlicer.mo index 39602ca8703e642c3b32266ef8167c354af69862..ec22d85b17b8dc8d5c6d2aeb4eb242dd7476236e 100644 GIT binary patch delta 18737 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 Geg6;T+h2wN delta 18742 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 Lwp@!sbrSy{@9vH= delta 19722 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 Date: Mon, 4 Sep 2023 10:23:11 +0200 Subject: [PATCH 8/9] Fix for #11236 - 2 parameter descriptions in Snap connectors not displayed correctly in cyrillic --- src/slic3r/GUI/Gizmos/GLGizmoCut.cpp | 6 +++--- src/slic3r/GUI/Gizmos/GLGizmoCut.hpp | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp index 147ddabe07..2fec29693f 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.cpp @@ -2330,8 +2330,8 @@ void GLGizmoCut3D::render_connectors_input_window(CutConnectors &connectors) }); if (m_connector_type == CutConnectorType::Snap) { - render_snap_specific_input(_u8L("Bulge"), _u8L("Bulge proportion related to radius"), m_snap_bulge_proportion, 0.15f, 5.f, 100.f * m_snap_space_proportion); - render_snap_specific_input(_u8L("Space"), _u8L("Space proportion related to radius"), m_snap_space_proportion, 0.3f, 10.f, 50.f); + render_snap_specific_input(_u8L("Bulge"), _L("Bulge proportion related to radius"), m_snap_bulge_proportion, 0.15f, 5.f, 100.f * m_snap_space_proportion); + render_snap_specific_input(_u8L("Space"), _L("Space proportion related to radius"), m_snap_space_proportion, 0.3f, 10.f, 50.f); } ImGui::Separator(); @@ -2586,7 +2586,7 @@ void GLGizmoCut3D::render_groove_angle_input(const std::string& label, float& in } } -void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const std::string& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val) +void GLGizmoCut3D::render_snap_specific_input(const std::string& label, const wxString& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val) { ImGuiWrapper::text(label); diff --git a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp index f424862bfd..dc4b784b79 100644 --- a/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp +++ b/src/slic3r/GUI/Gizmos/GLGizmoCut.hpp @@ -306,7 +306,7 @@ protected: void render_color_marker(float size, const ImU32& color); void render_groove_float_input(const std::string &label, float &in_val, const float &init_val, float &in_tolerance); void render_groove_angle_input(const std::string &label, float &in_val, const float &init_val, float min_val, float max_val); - void render_snap_specific_input(const std::string& label, const std::string& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val); + void render_snap_specific_input(const std::string& label, const wxString& tooltip, float& in_val, const float& init_val, const float min_val, const float max_val); void render_cut_plane_input_window(CutConnectors &connectors); void init_input_window_data(CutConnectors &connectors); void render_input_window_warning() const; From 5d9078138cdc62ce73664c3fb6d24e6cc40ed5f1 Mon Sep 17 00:00:00 2001 From: YuSanka Date: Mon, 4 Sep 2023 10:51:46 +0200 Subject: [PATCH 9/9] Fix for #11232 - "Rename preset" does not support Cyrillic. --- src/slic3r/GUI/Tab.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/slic3r/GUI/Tab.cpp b/src/slic3r/GUI/Tab.cpp index 801078aa67..ec8ae1139c 100644 --- a/src/slic3r/GUI/Tab.cpp +++ b/src/slic3r/GUI/Tab.cpp @@ -4167,7 +4167,7 @@ void Tab::rename_preset() if (dlg.ShowModal() != wxID_OK) return; - const std::string new_name = into_u8(dlg.get_name()); + const std::string new_name = dlg.get_name(); if (new_name.empty() || new_name == m_presets->get_selected_preset().name) return;