5208 Commits

Author SHA1 Message Date
Joseph Lenox
667af0be2a Put build system back the way it was so we don't break things when merging in cppgui stuff 2018-07-11 22:14:51 -05:00
Joseph Lenox
a3327df92f Add CMAKE option to turn on the gui when building slic3r.cpp (defaults to off) 2018-07-11 22:14:51 -05:00
Joseph Lenox
5ff201c53f Adjusted functions so that SLIC3RXS and the perl-less builds can live side-by-side. 2018-07-11 22:14:51 -05:00
Joseph Lenox
2ed48de491 Don't create extra, redundant points in the mesh. 2018-07-11 22:14:51 -05:00
Joseph Lenox
4d6deea6cb Return a moveable copy of the mesh and repair it prior to returning. 2018-07-11 22:14:51 -05:00
Joseph Lenox
0fc288b6d7 Pushed ::slice and ::stats() and ::bb3() into TriangleMesh.
Added more tests to TriangleMesh.
2018-07-11 22:14:51 -05:00
Joseph Lenox
0facb7dcb2 Update pushed to main travis file.
Quiet down wxmac install as well.
2018-07-11 22:14:51 -05:00
Joseph Lenox
093a621187 Make brew louder so that it doesn't trip Travis timeouts. 2018-07-11 22:14:51 -05:00
Joseph Lenox
784437ea7d Be louder about brew update 2018-07-11 22:14:51 -05:00
Joseph Lenox
ff2e2476b3 Derp, it's travis_wait 2018-07-11 22:14:51 -05:00
Joseph Lenox
60e29a4c44 Save the Homebrew cache on OSX 2018-07-11 22:14:51 -05:00
Joseph Lenox
065820a06e extend wait time for setup to 30 minutes 2018-07-11 22:14:51 -05:00
Joseph Lenox
017e3af98d Issue brew update before install. 2018-07-11 22:14:51 -05:00
Joseph Lenox
19c5fa0545 Added more tests for center(), and cut(). Added functions to access functionality (used to be in Perl interface). 2018-07-11 22:14:51 -05:00
Joseph Lenox
21946dc1a1 Implemented some of the tests and additional object code to pass tests.
Using [!mayfail] to indicate that test may fail (so as to not crash build).
2018-07-11 22:14:51 -05:00
Joseph Lenox
83af35b7c4 Give alias for vector of Point3. 2018-07-11 22:14:51 -05:00
Joseph Lenox
c6966c077e Starting to port 01_trianglemesh tests to Catch. 2018-07-11 22:14:51 -05:00
Joseph Lenox
d18b975195 Added tests for trim_zeroes() 2018-07-11 22:14:51 -05:00
Joseph Lenox
9f83da9519 Implemented UI_Point3, fixed tests. 2018-07-11 22:14:51 -05:00
Joseph Lenox
4fa9f5ee2a use make_tuple instead of make_pair 2018-07-11 22:14:51 -05:00
Joseph Lenox
9dc4343029 Move trim_zeroes to misc_ui 2018-07-11 22:14:51 -05:00
Joseph Lenox
e66cda51bf Add get_point3 to interface; add I/O 2018-07-11 22:14:51 -05:00
Joseph Lenox
fbdccb0c96 Fix a typo in description. 2018-07-11 22:14:51 -05:00
Joseph Lenox
3d52dd53ad YAGNI - sizer-types don't need a passed-in window ID. 2018-07-11 22:14:51 -05:00
Joseph Lenox
e337c5ad89 Test setting a 2D Point from a 3D point (narrowing, remove Z coordinate) and using get_point3 on a 2D point. 2018-07-11 22:14:51 -05:00
Joseph Lenox
d78b386135 Added Point3 tests. 2018-07-11 22:14:51 -05:00
Joseph Lenox
d612bf02a4 C++11/14 code cleanup: NULL to nullptr for default_value options. 2018-07-11 22:14:51 -05:00
Joseph Lenox
a16bb63821 Refactored to push up the common items into UI_Field and have separate UI_Window and UI_Sizer. UI_Sizers should not set window and vice-versa. 2018-07-11 22:14:51 -05:00
Joseph Lenox
8077100658 UI_Point is 4 items in a single sizer.
Implemented the draw code for the sizer as well.
2018-07-11 22:14:51 -05:00
Joseph Lenox
c2c80ecd92 Adding event handling for on_change and on_kill_focus 2018-07-11 22:14:51 -05:00
Joseph Lenox
e4fd688c78 Split on ; token instead of trying to capture submatches. 2018-07-11 22:14:51 -05:00
Joseph Lenox
1d63925bda Actually test event receipt properly. 2018-07-11 22:14:51 -05:00
Joseph Lenox
2c7b39f0fd Partially implemented UI_Point. Tests do not all pass (set_value is inserting garbage when a serialized string is passed in). 2018-07-11 22:14:51 -05:00
Joseph Lenox
04bc767421 Added Pointf equality operator (scales for comparison). 2018-07-11 22:14:51 -05:00
Joseph Lenox
4d6188e0d1 Moved implementation of most UI_Choice methods into its own file. 2018-07-11 22:14:51 -05:00
Joseph Lenox
14fc049c6f Forgot to add a destructor to UI_Choice. 2018-07-11 22:14:51 -05:00
Joseph Lenox
4cb2930b54 Comment for parent cache. 2018-07-11 22:14:51 -05:00
Joseph Lenox
e8bb3f7e37 Added NumericChoice implementation along with tests.
Also added get_double() to interface.
2018-07-11 22:14:51 -05:00
Joseph Lenox
dea6896c8e Implemented UI_Choice (a combobox) with tests. 2018-07-11 22:14:51 -05:00
Joseph Lenox
880b17703d all tests pass 2018-07-11 22:14:51 -05:00
Joseph Lenox
20d3f69982 Trigger on_change when focus is lost for Spinctrls and textctrls. 2018-07-11 22:14:51 -05:00
Joseph Lenox
3b938d13b7 Fixed destructors for wxwidget objects, moved on_change to the derived objects.
Added test and initial implementation for textctrl
2018-07-11 22:14:51 -05:00
Joseph Lenox
e13eb18455 Implemented UI_SpinCtrl and refactored common components to UI_Window. Added tests.
Replaced click tests in UI_Checkbox with event pushes.
2018-07-11 22:14:51 -05:00
Joseph Lenox
dbff12c4e0 Further implementation of UI_Checkbox, tying it to a Slic3r::ConfigOptionDef.
Implemented (with tests) mechanisms for enable/disable and the on_change and on_kill_focus widgets.

Implemented set_value with boost::any.
2018-07-11 22:14:51 -05:00
Joseph Lenox
30b5635068 Add utils to build and disable perl-only includes. 2018-07-11 22:14:51 -05:00
Joseph Lenox
9a38d96dd4 Provide an alternate use for confess_at to call Slic3r::Log instead of perl xs. 2018-07-11 22:14:51 -05:00
Joseph Lenox
dc256eb989 Implement tests for on_change and on_kill_focus. 2018-07-11 22:14:51 -05:00
Joseph Lenox
8d352aed1c added back in tests to test disable_change_event 2018-07-11 22:14:51 -05:00
Joseph Lenox
97793d2269 Don't run gui tests on build server for now. 2018-07-11 22:14:51 -05:00
Joseph Lenox
0ae15512fd initial test, see if Travis osx fails too. 2018-07-11 22:14:51 -05:00