PrusaSlicer-NonPlainar/xs/xsp
bubnikv 3731820c48 Optimization of the configuration layer:
The values of StaticPrintConfig derived objects were searched by a name
walking through a huge chained if.
Now they are being mapped with a std::map.
Also initialization of StaticPrintConfig classes from their ConfigOptionDef
defaults is done by maintaining a single global definition of each
StaticPrintConfig derived class, and a new instance is initialized
from this static copy.

Also the ConfigOption instances are casted using static_cast
wherever possible, and their types are verified by a virtual type() method.
This approach avoids insiginificant performance penalty of a dynamic_cast.

Also the compare and clone methods were added to ConfigOption,
and the cloning & compare work on binary values, not by serialization.
2017-10-17 16:01:18 +02:00
..
BoundingBox.xsp
BridgeDetector.xsp
Clipper.xsp
Config.xsp Optimization of the configuration layer: 2017-10-17 16:01:18 +02:00
ExPolygon.xsp
ExPolygonCollection.xsp
ExtrusionEntityCollection.xsp
ExtrusionLoop.xsp
ExtrusionMultiPath.xsp
ExtrusionPath.xsp
ExtrusionSimulator.xsp
Filler.xsp
Flow.xsp
GCode.xsp Unicode handling: 2017-08-03 17:31:31 +02:00
GCodeSender.xsp CMake build process - fixes of the previous check-ins to build 2017-08-18 21:09:53 +02:00
Geometry.xsp
GUI_3DScene.xsp
GUI_Preset.xsp Load presets into the new C++ class. 2017-10-02 17:35:00 +02:00
GUI.xsp
Layer.xsp Fixed a regression bug, which was made during the porting of 2017-09-14 13:15:32 +02:00
Line.xsp
Model.xsp Ported some ModelObject methods from Perl to C++. 2017-08-02 16:05:18 +02:00
MotionPlanner.xsp
my.map Initial partial implementation of presets in C++. 2017-09-19 13:55:48 +02:00
mytype.map
PerimeterGenerator.xsp
PlaceholderParser.xsp
Point.xsp
Polygon.xsp
Polyline.xsp
PolylineCollection.xsp
Print.xsp
Surface.xsp
SurfaceCollection.xsp
TriangleMesh.xsp
typemap.xspt Initial partial implementation of presets in C++. 2017-09-19 13:55:48 +02:00
XS.xsp Fixed a regression bug of Slic3r::encode() / decode() 2017-08-30 14:57:13 +02:00