While the spline/text speed has improved substantially, more work is still needed on them, and a code review is undergoing.
Aside from the text insertion speed, there’s an independent long-term goal of adding C++11 support. We will do more than simply making it look like C++11, instead, performance, code readability and correctness of implementation should be among our goals.
Now, some new features implemented in the master branch. Please help testing them!
Several new drawing methods for ellipses/circles:
- Ellipse inscribed in a convex quadrilateral, i.e., the ellipse tangential to four given lines;
- Ellipse with given foci, a point on ellipse or the total distance to foci;
- Ellipse with given center, three points on ellipse;
- Ellipse with major axis in x-/y-directions with given center, and two points on ellipse;
- Ellipse with major axis in x-/y-directions and four given points on ellipse;
- Circle inscribed in a triangle, i.e., tangential to three given lines.
Please note the complexity of these new construction algorithms, so, we do expect bugs for certain drawing conditions.
If you find a bug in LibreCAD or you would like LibreCAD to do more, please file your report/request at our tracker on sourceforge:
http://sourceforge.net/tracker/?group_id=342582
The LibreCAD team