Improved selection maintainer
This commit is contained in:
parent
61e68b6afa
commit
7000ae843d
9 changed files with 55 additions and 91 deletions
|
|
@ -331,7 +331,7 @@ namespace MatterHackers.MatterControl
|
|||
component.Matrix = imageObject.Matrix;
|
||||
imageObject.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { component }));
|
||||
}
|
||||
|
|
@ -397,7 +397,7 @@ namespace MatterHackers.MatterControl
|
|||
inflatePath.Matrix = itemClone.Matrix;
|
||||
itemClone.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { inflatePath }));
|
||||
}
|
||||
|
|
@ -430,7 +430,7 @@ namespace MatterHackers.MatterControl
|
|||
extrude.Matrix = itemClone.Matrix;
|
||||
itemClone.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { extrude }));
|
||||
}
|
||||
|
|
@ -464,7 +464,7 @@ namespace MatterHackers.MatterControl
|
|||
revolve.Matrix = itemClone.Matrix;
|
||||
itemClone.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { revolve }));
|
||||
}
|
||||
|
|
@ -497,10 +497,10 @@ namespace MatterHackers.MatterControl
|
|||
}
|
||||
|
||||
// Dump selection forcing collapse of selection group
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
var component = new ComponentObject3D
|
||||
{
|
||||
{
|
||||
Name = "New Component",
|
||||
Finalized = false
|
||||
};
|
||||
|
|
@ -562,7 +562,7 @@ namespace MatterHackers.MatterControl
|
|||
outlinePath.Matrix = itemClone.Matrix;
|
||||
itemClone.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { outlinePath }));
|
||||
}
|
||||
|
|
@ -626,7 +626,7 @@ namespace MatterHackers.MatterControl
|
|||
smoothPath.Matrix = itemClone.Matrix;
|
||||
itemClone.Matrix = Matrix4X4.Identity;
|
||||
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
scene.UndoBuffer.AddAndDo(new ReplaceCommand(new[] { sceneItem }, new[] { smoothPath }));
|
||||
}
|
||||
|
|
@ -1039,7 +1039,7 @@ namespace MatterHackers.MatterControl
|
|||
{
|
||||
var scene = sceneContext.Scene;
|
||||
var selectedItem = scene.SelectedItem;
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
var fit = await FitToBoundsObject3D_3.Create(selectedItem.Clone());
|
||||
fit.MakeNameNonColliding();
|
||||
|
|
@ -1063,7 +1063,7 @@ namespace MatterHackers.MatterControl
|
|||
{
|
||||
var scene = sceneContext.Scene;
|
||||
var selectedItem = scene.SelectedItem;
|
||||
using (new SelectionMaintainer(scene))
|
||||
using (new DataConverters3D.SelectionMaintainer(scene))
|
||||
{
|
||||
var fit = await FitToCylinderObject3D.Create(selectedItem.Clone());
|
||||
fit.MakeNameNonColliding();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue