Commit graph

51 commits

Author SHA1 Message Date
John Lewin
dd2c3424da Transactional group command 2018-03-28 17:38:14 -07:00
John Lewin
32faf1c279 Revise async 2018-03-27 09:27:09 -07:00
Lars Brubaker
57c79d2434 improve VisibleMeshes thread safety
issue: MatterHackers/MCCentral#2900
Make VisibleMeshes more thread safe
2018-03-09 09:26:36 -08:00
Lars Brubaker
8f6f0f7162 Working on new arrange toolAdding Remove and Bake to IObject3D
Made Localize() exist in agg
2018-02-12 15:28:26 -08:00
John Lewin
bf800dac36 Add cut/copy/paste/save support to scene views
- Issue MatterHackers/MCCentral#2775
Make CTRL-C function as expected in View3DWidget
- Issue MatterHackers/MCCentral#2776
Make CTRL-S function as expected in View3DWidget
2018-02-06 13:31:52 -08:00
John Lewin
cd1c6c3269 Restore World* functions with default scene root and overridable param 2018-02-04 00:38:50 -08:00
John Lewin
3331748239 Migrate ApplyAtCenter to IObject3D extension method
- Rename to ApplyAtBoundCenter
- Change to return void and apply to instance
2018-02-01 12:24:56 -08:00
Lars Brubaker
2346ed359e Cleaning and improving editing properties. 2018-01-26 17:53:54 -08:00
John Lewin
c3c098d005 Consolidate scene selection operations, revise styling 2018-01-09 15:50:43 -08:00
John Lewin
f60259e9d3 Consolidate header and footer bars into SelectedObjectPanel 2018-01-08 23:34:40 -08:00
Lars Brubaker
181ea3f204 Removed Lock and Unlock edit controls 2018-01-02 16:45:11 -08:00
Lars Brubaker
a4ba17817e Removed Object3DTypes - changed to SelectionGroup class 2017-12-19 16:58:40 -08:00
LarsBrubaker
aa83024133 Fixed copy to work with groups and multi select
Deleting dead code around InverImageLocation

issue: MatterHackers/MCCentral#2432
Copy does not work if more than one item selected
2017-12-17 11:30:37 -08:00
John Lewin
f401278d25 Long running tasks prototype
- Issue MatterHackers/MCCentral#2393
Finish up and check in long running tasks prototype
2017-12-11 15:42:17 -08:00
Lars Brubaker
71979e35e9 Unify to single GetNonCollidingName
Improve it to check for and replace numbers
add new calling method
Make sure Object3D Close does not end up modifying object in processes
Don't try to render meshes with no faces
2017-12-06 16:31:04 -08:00
LarsBrubaker
c9e3332d80 Make duplicate maintain object height and position 2017-12-02 17:19:00 -08:00
Lars Brubaker
65639abc75 Added a replace undo command and used it for ungroup mesh 2017-11-20 11:19:22 -08:00
Lars Brubaker
359784877f Unify Vector2 3 and 4 to have upper case field members 2017-10-31 12:53:46 -07:00
Lars Brubaker
7ed9c7374c Put invalidate on IObject3D
Made insertion group center on bed if not dragging
Put names into mirror buttons
Working on new mirror test
Refactoring
2017-10-25 17:05:57 -07:00
Lars Brubaker
ff03d59026 Converted back to Selection 2017-10-13 15:00:08 -07:00
Lars Brubaker
d3768a268f Making support be an object 3D wrapper
Making the selection always be a group
2017-10-13 13:32:52 -07:00
John Lewin
c273746a0d Remove redundant setters of default value
- Issue MatterHackers/MCCentral#2025
Review IObject3D.ItemType and remove if possible
2017-10-02 11:28:41 -07:00
John Lewin
f5301220ea Rename members to reflect behavior 2017-09-29 12:53:33 -07:00
John Lewin
9f665eb54c Disable rather than hide SelectionActionBar
- Remove viewIsInEditModePreLock state
2017-09-27 12:50:54 -07:00
John Lewin
8bee0c5627 Consolidate and restore View3DWidget progress reporting
- Add ProgressControl to visible surface rather than hidden menu
- Abstract invocation/visibility behaviors behind new start/end calls
- Move progress popup to top of page
2017-09-27 07:03:45 -07:00
John Lewin
d1f9c04613 Use specialized type for IObject3D.Children 2017-09-26 13:19:53 -07:00
John Lewin
ed66d862a4 Rename ApplicationControl static printer property to ActivePrinter 2017-09-17 14:01:58 -07:00
John Lewin
af38676244 Make View3DWidget.Scene private 2017-09-16 01:19:07 -07:00
Lars Brubaker
dfa6832b86 Refactoring VisibleMeshes into extension method 2017-09-13 15:55:21 -07:00
Lars Brubaker
8854dc467c Working on new group system 2017-09-12 18:39:02 -07:00
Lars Brubaker
3d03f10907 Got arrange on bed working better 2017-09-05 18:02:28 -07:00
Lars Brubaker
4aecc06863 Fixing delete command 2017-08-29 11:19:29 -07:00
Lars Brubaker
3b90f5dd01 Some crash bugs 2017-08-28 09:16:08 -07:00
Lars Brubaker
c3ce0aa34c Fixed group in consideration of new selection code 2017-08-24 16:13:35 -07:00
John Lewin
5e0b016e89 Simplify property name 2017-08-16 05:55:23 -07:00
John Lewin
b781751331 Consolidate bed state into model
- Always fire OnActivePrinterChange - move filtering for IsLoading lower
2017-08-16 05:53:26 -07:00
Lars Brubaker
a68f48fb9a Working on - align put back in lay flat 2017-08-15 16:57:03 -07:00
John Lewin
3446bc00e9 Move InteractiveScene ownership from MeshViewer to PrinterConfig model 2017-08-14 10:47:59 -07:00
Lars Brubaker
5c9f6b5c3e MatterCad tools working much better. 2017-07-21 15:48:52 -07:00
John Lewin
4ff6c5cbb8 Convert from ReportProgressRatio to Action<T> 2017-07-18 20:51:44 -07:00
John Lewin
4eb8ebe254 Revise ReportProgressRatio implementation 2017-07-14 13:55:02 -07:00
John Lewin
ddf50c061a Workaround to ungroup .mcx files 2017-07-14 10:27:49 -07:00
John Lewin
6d02bbb96d Remove unused CurrentScale PlatingData property 2017-07-11 17:46:12 -07:00
Lars Brubaker
1a9ebebaed Changed ReportPregress delegate to have touple and use CancellationTokenSource 2017-06-30 16:09:31 -07:00
John Lewin
14fd2be7bd Eliminate requirement of one item on bed 2017-06-23 13:02:38 -07:00
John Lewin
05b9b52190 Make DeleteSelection into a Scene extension method 2017-06-09 08:13:09 -07:00
John Lewin
375dc9e12a Make DuplicateSelection into a Scene extension method 2017-06-09 08:09:53 -07:00
John Lewin
e4d00c8948 Make AutoArrangeChildren into a Scene extension method 2017-06-09 08:05:01 -07:00
John Lewin
9fd2ee08c9 Make GroupSelection into a Scene extension method 2017-06-09 07:59:59 -07:00
John Lewin
058cc565f3 Make AlignToSelection into a Scene extension method 2017-06-09 07:56:48 -07:00