Merge pull request #5339 from larsbrubaker/main
Making holes apply correctly when parent is set to solid or hole
This commit is contained in:
commit
ba83b7ff1a
5 changed files with 7 additions and 7 deletions
|
|
@ -93,7 +93,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
|
|||
{
|
||||
var selections = new SelectedChildren();
|
||||
|
||||
foreach(var child in SourceContainer.FirstWithMultipleChildrenDescendantsAndSelf().Children.Where(i => i.WorldOutputType(this) == PrintOutputTypes.Hole && !(i is OperationSourceObject3D) ))
|
||||
foreach(var child in SourceContainer.FirstWithMultipleChildrenDescendantsAndSelf().Children.Where(i => i.OutputType == PrintOutputTypes.Hole && !(i is OperationSourceObject3D) ))
|
||||
{
|
||||
selections.Add(child.ID);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -340,7 +340,7 @@ namespace MatterHackers.MatterControl.DesignTools.Operations
|
|||
if (keepItems.Any())
|
||||
{
|
||||
// apply any holes before we return
|
||||
var resultItems = SubtractObject3D_2.DoSubtract(null,
|
||||
var resultItems = SubtractObject3D_2.DoSubtract(this,
|
||||
keepItems,
|
||||
removeItems,
|
||||
reporter,
|
||||
|
|
|
|||
|
|
@ -326,7 +326,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
|
|||
var scaledButtonSize = 24 * GuiWidget.DeviceScale;
|
||||
void SetButtonStates()
|
||||
{
|
||||
switch (selectedItem.WorldOutputType())
|
||||
switch (selectedItem.OutputType)
|
||||
{
|
||||
case PrintOutputTypes.Hole:
|
||||
holeContainer.BackgroundOutlineWidth = 1;
|
||||
|
|
@ -381,7 +381,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
|
|||
break;
|
||||
}
|
||||
|
||||
var currentOutputType = selectedItem.WorldOutputType();
|
||||
var currentOutputType = selectedItem.OutputType;
|
||||
if (currentOutputType != PrintOutputTypes.Solid && currentOutputType != PrintOutputTypes.Default)
|
||||
{
|
||||
undoBuffer.AddAndDo(new ChangeColor(selectedItem, colorField.Color));
|
||||
|
|
@ -453,7 +453,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
|
|||
|
||||
void SetToHole()
|
||||
{
|
||||
if (selectedItem.WorldOutputType() != PrintOutputTypes.Hole)
|
||||
if (selectedItem.OutputType != PrintOutputTypes.Hole)
|
||||
{
|
||||
undoBuffer.AddAndDo(new MakeHole(selectedItem));
|
||||
}
|
||||
|
|
|
|||
|
|
@ -162,7 +162,7 @@ namespace MatterHackers.MatterControl.PartPreviewWindow.View3D
|
|||
|
||||
if (resultsMesh != null)
|
||||
{
|
||||
var resultItems = SubtractObject3D_2.DoSubtract(null,
|
||||
var resultItems = SubtractObject3D_2.DoSubtract(this,
|
||||
new List<IObject3D>() { resultsItem },
|
||||
new List<IObject3D>() { holesItem },
|
||||
null,
|
||||
|
|
|
|||
|
|
@ -1 +1 @@
|
|||
Subproject commit 6d5ec9c6abe7234e0951a3a1b9fc36eadab2d987
|
||||
Subproject commit 9bab0f3b95279a55dd575a126252e1ad7eb8562d
|
||||
Loading…
Add table
Add a link
Reference in a new issue