From 7c15e8edea9e6e296ac2c36c4eb69ed3666929d7 Mon Sep 17 00:00:00 2001 From: Lars Brubaker Date: Tue, 12 Apr 2022 11:46:09 -0700 Subject: [PATCH] Working on new slice settings override object --- .../Settings/PrinterSettings.cs | 69 ++++++--- .../ApplicationView/ApplicationController.cs | 3 +- .../ApplicationView/Config/PrinterConfig.cs | 18 +++ .../ApplicationView/SettingsValidation.cs | 1 + .../ApplicationView/Themes/ThemeConfig.cs | 2 + .../ControlElements/MHDropDownList.cs | 2 +- .../Operations/PartSettingsObject3D.cs | 136 ++++++++++++++++++ .../Operations/SliceSettingsObject3D.cs | 108 -------------- .../DesignTools/PublicPropertyEditor.cs | 99 ++++++++++++- .../DesignTools/Sheets/SheetObject3D.cs | 13 +- .../MatterControl/PrimitivesContainer.cs | 1 + .../PresetSelectorWidget.cs | 16 +-- .../SlicePresetsWindow/SlicePresetsPage.cs | 85 ++++++----- .../SlicerConfiguration/SliceSettingsRow.cs | 8 ++ .../SliceSettingsWidget.cs | 15 +- .../13713010527636813975-256x256.png | Bin 0 -> 7406 bytes .../3843136786335874911-256x256.png | Bin 0 -> 7406 bytes StaticData/Stls/part_settings.mcx | Bin 0 -> 104944 bytes StaticData/Translations/Master.txt | 3 + Submodules/agg-sharp | 2 +- 20 files changed, 388 insertions(+), 193 deletions(-) create mode 100644 MatterControlLib/DesignTools/Operations/PartSettingsObject3D.cs delete mode 100644 MatterControlLib/DesignTools/Operations/SliceSettingsObject3D.cs create mode 100644 StaticData/Images/Thumbnails/13713010527636813975-256x256.png create mode 100644 StaticData/Images/Thumbnails/3843136786335874911-256x256.png create mode 100644 StaticData/Stls/part_settings.mcx diff --git a/MatterControl.Printing/Settings/PrinterSettings.cs b/MatterControl.Printing/Settings/PrinterSettings.cs index cd994f0f9..3f4fb6f75 100644 --- a/MatterControl.Printing/Settings/PrinterSettings.cs +++ b/MatterControl.Printing/Settings/PrinterSettings.cs @@ -45,40 +45,30 @@ namespace MatterHackers.MatterControl.SlicerConfiguration public enum BedShape { Rectangular, - Circular } + [JsonConverter(typeof(StringEnumConverter))] public enum LevelingSystem { Probe3Points, - Probe7PointRadial, - Probe13PointRadial, - Probe100PointRadial, - Probe3x3Mesh, - Probe5x5Mesh, - Probe10x10Mesh, - ProbeCustom } + public enum NamedSettingsLayers { MHBaseSettings, - OEMSettings, - Quality, - Material, - + Scene, User, - All } @@ -427,6 +417,12 @@ namespace MatterHackers.MatterControl.SlicerConfiguration yield return this.UserLayer; } + var sceneLayer = this.GetSceneLayer?.Invoke(); + if (sceneLayer != null) + { + yield return sceneLayer; + } + if (this.MaterialLayer != null) { yield return this.MaterialLayer; @@ -479,7 +475,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration public List MaterialLayers { get; set; } = new List(); - public PrinterSettingsLayer OemLayer { get; set; } + public PrinterSettingsLayer OemLayer { get; set; } = new PrinterSettingsLayer(); [JsonIgnore] public bool PrinterSelected => OemLayer?.Keys.Count > 0; @@ -506,6 +502,25 @@ namespace MatterHackers.MatterControl.SlicerConfiguration } } + [JsonIgnore] + public IEnumerable SceneLayerCascade + { + get + { + if (this.SceneLayer != null) + { + yield return this.SceneLayer; + } + + if (this.OemLayer != null) + { + yield return this.OemLayer; + } + + yield return this.BaseLayer; + } + } + public List QualityLayers { get; private set; } = new List(); [JsonIgnore] @@ -546,6 +561,20 @@ namespace MatterHackers.MatterControl.SlicerConfiguration /// public PrinterSettingsLayer UserLayer { get; private set; } = new PrinterSettingsLayer(); + public PrinterSettingsLayer SceneLayer + { + get + { + return GetSceneLayer?.Invoke(); + } + } + + /// + /// Scene settings override (this comes from a SliceSettingsObject3D being in the scene + /// + [JsonIgnore] + public Func GetSceneLayer; + public static PrinterSettings LoadFile(string printerProfilePath, bool performMigrations = false) { if (performMigrations) @@ -891,6 +920,11 @@ namespace MatterHackers.MatterControl.SlicerConfiguration { return layer[sliceSetting]; } + else if (layer == this.SceneLayer + && layer.ContainsKey(sliceSetting)) + { + return layer[sliceSetting]; + } } return null; @@ -1332,7 +1366,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration } else if (typeof(T) == typeof(BedShape)) { - switch (GetValue(settingsKey)) + switch (GetValue(settingsKey, layerCascade)) { case "rectangular": return (T)(object)BedShape.Rectangular; @@ -1342,7 +1376,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration default: #if DEBUG - throw new NotImplementedException("{0} is not a known bed_shape.".FormatWith(GetValue(SettingsKey.bed_shape))); + throw new NotImplementedException("{0} is not a known bed_shape.".FormatWith(GetValue(SettingsKey.bed_shape, layerCascade))); #else return (T)(object)BedShape.Rectangular; #endif @@ -1378,6 +1412,9 @@ namespace MatterHackers.MatterControl.SlicerConfiguration case NamedSettingsLayers.Material: return MaterialLayer?.ContainsKey(sliceSetting) == true; + case NamedSettingsLayers.Scene: + return SceneLayer?.ContainsKey(sliceSetting) == true; + case NamedSettingsLayers.User: return UserLayer?.ContainsKey(sliceSetting) == true; diff --git a/MatterControlLib/ApplicationView/ApplicationController.cs b/MatterControlLib/ApplicationView/ApplicationController.cs index 14f7af2cd..f3effc385 100644 --- a/MatterControlLib/ApplicationView/ApplicationController.cs +++ b/MatterControlLib/ApplicationView/ApplicationController.cs @@ -553,9 +553,8 @@ namespace MatterHackers.MatterControl // Returns the authentication dialog from the authentication plugin public static Func GetAuthPage; - public SlicePresetsPage EditMaterialPresetsPage { get; set; } + public SlicePresetsPage AcitveSlicePresetsPage { get; set; } - public SlicePresetsPage EditQualityPresetsWindow { get; set; } public MainViewWidget MainView; diff --git a/MatterControlLib/ApplicationView/Config/PrinterConfig.cs b/MatterControlLib/ApplicationView/Config/PrinterConfig.cs index dcbe0af71..e56b9d267 100644 --- a/MatterControlLib/ApplicationView/Config/PrinterConfig.cs +++ b/MatterControlLib/ApplicationView/Config/PrinterConfig.cs @@ -38,6 +38,8 @@ using MatterHackers.MatterControl.PrinterCommunication; using MatterHackers.VectorMath; using Newtonsoft.Json; using System.Linq; +using MatterHackers.DataConverters3D; +using MatterHackers.MatterControl.DesignTools.Operations; namespace MatterHackers.MatterControl { @@ -65,10 +67,26 @@ namespace MatterHackers.MatterControl return !printingOrPause && !errors.Any(err => err.ErrorLevel == ValidationErrorLevel.Error); } + private PrinterSettingsLayer GetSceneLayer() + { + var scene = Bed?.Scene; + if (scene != null) + { + if (scene.DescendantsAndSelf().Where(c => c is PartSettingsObject3D).FirstOrDefault() is PartSettingsObject3D partSettingsObject3D) + { + return partSettingsObject3D.Overrides; + } + } + + return null; + } + public PrinterConfig(PrinterSettings settings) { this.Settings = settings; + settings.GetSceneLayer = GetSceneLayer; + this.Bed = new BedConfig(ApplicationController.Instance.Library.PlatingHistory, this); this.ViewState = new PrinterViewState(); diff --git a/MatterControlLib/ApplicationView/SettingsValidation.cs b/MatterControlLib/ApplicationView/SettingsValidation.cs index 6a784d3b5..38dc2f8b0 100644 --- a/MatterControlLib/ApplicationView/SettingsValidation.cs +++ b/MatterControlLib/ApplicationView/SettingsValidation.cs @@ -81,6 +81,7 @@ namespace MatterHackers.MatterControl // Check to see if current OEM layer matches downloaded OEM layer { if (settingsContext.GetValue(SettingsKey.make) != "Other" + && settingsContext.GetValue(SettingsKey.make) != "Undefined" && ProfileManager.GetOemSettingsNeedingUpdate(printer).Any()) { errors.Add(new ValidationError(ValidationErrors.SettingsUpdateAvailable) diff --git a/MatterControlLib/ApplicationView/Themes/ThemeConfig.cs b/MatterControlLib/ApplicationView/Themes/ThemeConfig.cs index 85fdb771b..6ba63cdd5 100644 --- a/MatterControlLib/ApplicationView/Themes/ThemeConfig.cs +++ b/MatterControlLib/ApplicationView/Themes/ThemeConfig.cs @@ -733,6 +733,8 @@ namespace MatterHackers.MatterControl { public Color MaterialPreset { get; set; } = Color.Orange; + public Color ScenePreset { get; set; } = Color.Green; + public Color QualityPreset { get; set; } = Color.Yellow; public Color UserOverride { get; set; } = new Color(68, 95, 220, 150); diff --git a/MatterControlLib/ControlElements/MHDropDownList.cs b/MatterControlLib/ControlElements/MHDropDownList.cs index ece7fb855..9b14a50c1 100644 --- a/MatterControlLib/ControlElements/MHDropDownList.cs +++ b/MatterControlLib/ControlElements/MHDropDownList.cs @@ -100,7 +100,7 @@ namespace MatterHackers.MatterControl { return theme.DropList.Open.BackgroundColor; } - else if (this.mouseInBounds) + else if (this.ContainsFirstUnderMouseRecursive()) { return theme.DropList.Hovered.BackgroundColor; } diff --git a/MatterControlLib/DesignTools/Operations/PartSettingsObject3D.cs b/MatterControlLib/DesignTools/Operations/PartSettingsObject3D.cs new file mode 100644 index 000000000..267c83fab --- /dev/null +++ b/MatterControlLib/DesignTools/Operations/PartSettingsObject3D.cs @@ -0,0 +1,136 @@ +/* +Copyright (c) 2022, Lars Brubaker +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +The views and conclusions contained in the software and documentation are those +of the authors and should not be interpreted as representing official policies, +either expressed or implied, of the FreeBSD Project. +*/ + +using MatterHackers.Agg.Platform; +using MatterHackers.DataConverters3D; +using MatterHackers.Localizations; +using MatterHackers.MatterControl.SlicerConfiguration; +using MatterHackers.PolygonMesh; +using System.Collections.Generic; +using System.IO; +using System.Threading.Tasks; + +namespace MatterHackers.MatterControl.DesignTools.Operations +{ + [HideChildrenFromTreeView] + [RequiresPermissions] + [HideMeterialAndColor] + public class PartSettingsObject3D : Object3D, IEditorButtonProvider, IStaticThumbnail + { + public PartSettingsObject3D() + { + Name = "Part Settings".Localize(); + } + + public PrinterSettingsLayer Overrides { get; set; } = new PrinterSettingsLayer(); + + public static async Task Create() + { + var item = new PartSettingsObject3D(); + await item.Rebuild(); + return item; + } + + private static object loadLock = new object(); + private static IObject3D sliceSettingsObject; + + public override Mesh Mesh + { + get + { + if (this.Children.Count == 0) + { + lock (loadLock) + { + if (sliceSettingsObject == null) + { + sliceSettingsObject = MeshContentProvider.LoadMCX(StaticData.Instance.OpenStream(Path.Combine("Stls", "part_settings.mcx"))); + } + + this.Children.Modify((list) => + { + list.Clear(); + + list.Add(sliceSettingsObject.Clone()); + }); + } + } + + return null; + } + + set => base.Mesh = value; + } + + public override bool Printable => false; + + public string ThumbnailName => nameof(PartSettingsObject3D); + + public IEnumerable GetEditorButtonsData() + { + if (ApplicationController.Instance.UserHasPermission(this)) + { + yield return new EditorButtonData() + { + Action = () => + { + var settings = new PrinterSettings(); + var printer = new PrinterConfig(settings); + // set this after the PrinterConfig is constructed to change it to overrides + settings.GetSceneLayer = () => Overrides; + + var presetsContext = new PresetsContext(null, printer.Settings.SceneLayer) + { + LayerType = NamedSettingsLayers.Scene, + }; + + var editMaterialPresetsPage = new SlicePresetsPage(printer, presetsContext, false); + editMaterialPresetsPage.Closed += (s, e2) => + { + ApplicationController.Instance.AcitveSlicePresetsPage = null; + var containingPrinter = this.ContainingPrinter(); + if (containingPrinter != null) + { + this.Invalidate(InvalidateType.DisplayValues); + ApplicationController.Instance.ReloadSettings(containingPrinter); + // refresh the properties pannel by unselecting and selecting + containingPrinter.Bed.Scene.SelectedItem = null; + containingPrinter.Bed.Scene.SelectedItem = this; + } + }; + + ApplicationController.Instance.AcitveSlicePresetsPage = editMaterialPresetsPage; + DialogWindow.Show(editMaterialPresetsPage); + }, + Name = "Edit".Localize(), + }; + } + } + } +} \ No newline at end of file diff --git a/MatterControlLib/DesignTools/Operations/SliceSettingsObject3D.cs b/MatterControlLib/DesignTools/Operations/SliceSettingsObject3D.cs deleted file mode 100644 index 1f1c3f556..000000000 --- a/MatterControlLib/DesignTools/Operations/SliceSettingsObject3D.cs +++ /dev/null @@ -1,108 +0,0 @@ -/* -Copyright (c) 2022, Lars Brubaker -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, -either expressed or implied, of the FreeBSD Project. -*/ - -using MatterHackers.DataConverters3D; -using MatterHackers.DataConverters3D.UndoCommands; -using MatterHackers.Localizations; -using MatterHackers.MatterControl.SlicerConfiguration; -using System.Linq; -using static MatterHackers.DataConverters3D.Object3DExtensions; - -namespace MatterHackers.MatterControl.DesignTools.Operations -{ - public class SliceSettingsObject3D : Object3D - { - public SliceSettingsObject3D() - { - Name = "Slice Settings".Localize(); - } - - public PrinterSettingsLayer Overrides { get; set; } - - public void WrapSelectedItemAndSelect(InteractiveScene scene) - { - var items = scene.GetSelectedItems(); - - var parent = items.First().Parent; - RebuildLocks parentLock = (parent == null) ? null : parent.RebuilLockAll(); - - var firstChild = new Object3D(); - this.Children.Add(firstChild); - - // if the items we are replacing are already in a list - if (parent != null) - { - if (scene.UndoBuffer != null) - { - foreach (var item in items) - { - firstChild.Children.Add(item.Clone()); - } - - var replace = new ReplaceCommand(items, new[] { this }); - scene.UndoBuffer.AddAndDo(replace); - } - else - { - parent.Children.Modify(list => - { - foreach (var item in items) - { - list.Remove(item); - firstChild.Children.Add(item); - } - - list.Add(this); - }); - } - } - else // just add them - { - firstChild.Children.Modify(list => - { - list.AddRange(items); - }); - } - - parentLock?.Dispose(); - - // and select this - var rootItem = this.Parents().Where(i => scene.Children.Contains(i)).FirstOrDefault(); - if (rootItem != null) - { - scene.SelectedItem = rootItem; - } - - scene.SelectedItem = this; - - this.CancelAllParentBuilding(); - parent?.Invalidate(new InvalidateArgs(parent, InvalidateType.Children)); - } - } -} \ No newline at end of file diff --git a/MatterControlLib/DesignTools/PublicPropertyEditor.cs b/MatterControlLib/DesignTools/PublicPropertyEditor.cs index 5a0ac7795..6643e156d 100644 --- a/MatterControlLib/DesignTools/PublicPropertyEditor.cs +++ b/MatterControlLib/DesignTools/PublicPropertyEditor.cs @@ -72,7 +72,9 @@ namespace MatterHackers.MatterControl.DesignTools typeof(SelectedChildren), typeof(ImageBuffer), typeof(Histogram), - typeof(List) + typeof(List), + typeof(PrinterSettingsLayer), + }; public const BindingFlags OwnedPropertiesOnly = BindingFlags.Public | BindingFlags.Instance | BindingFlags.DeclaredOnly; @@ -564,6 +566,93 @@ namespace MatterHackers.MatterControl.DesignTools rowContainer.AddChild(row2); } + else if (propertyValue is PrinterSettingsLayer printerSettingsLayer) + { + var settingsBackground = new GuiWidget() + { + Name = "Background", + HAnchor = HAnchor.Stretch, + VAnchor = VAnchor.Fit, + Margin = 7, + }; + + var settingsHolder = settingsBackground.AddChild(new FlowLayoutWidget(FlowDirection.TopToBottom) + { + Name = "Holder", + HAnchor = HAnchor.Stretch, + }); + + settingsHolder.AddChild(new HorizontalLine(Color.Green) + { + Height = 4 * GuiWidget.DeviceScale + }); + + var settingsCover = settingsBackground.AddChild(new GuiWidget() + { + Name = "Cover", + HAnchor = HAnchor.Stretch, + BackgroundColor = theme.BackgroundColor.WithAlpha(100), + }); + + settingsHolder.SizeChanged += (s5, e5) => + { + settingsCover.Height = settingsHolder.Height; + }; + + rowContainer = settingsBackground; + + var printerProfile = new PrinterSettings(); + printerProfile.OemLayer = new PrinterSettingsLayer(); + // move all the settings to the oem layer + var layout = new List<(int index, string category, string group, string key)>(); + foreach (var kvp in printerSettingsLayer) + { + printerProfile.OemLayer[kvp.Key] = kvp.Value; + layout.Add(SliceSettingsLayouts.GetLayout(kvp.Key)); + } + + var printer = new PrinterConfig(printerProfile); + var settingsContext = new SettingsContext(printer, null, NamedSettingsLayers.All); + var tabIndex = 0; + var orderedSettings = layout.OrderBy(i => i.index).Select(i => (i.category, i.key)); + + var lastCategory = ""; + + foreach ((string category, string key) setting in orderedSettings) + { + if (setting.category == "") + { + continue; + } + + if (setting.category != lastCategory) + { + lastCategory = setting.category; + // add a new setting header + settingsHolder.AddChild(new TextWidget(setting.category.Localize() + " " + "Settings".Localize() + ":", 0, 0, bold: true) + { + TextColor = theme.TextColor, + Margin = new BorderDouble(0, 5, 0, 7) + }); + } + + var settingsData = PrinterSettings.SettingsData[setting.key]; + var row = SliceSettingsTabView.CreateItemRow(settingsData, settingsContext, printer, theme, ref tabIndex); + + if (row is SliceSettingsRow settingsRow) + { + settingsRow.ArrowDirection = ArrowDirection.Left; + settingsRow.Enabled = true; + } + + settingsHolder.AddChild(row); + } + + settingsHolder.AddChild(new HorizontalLine(Color.Green) + { + Height = 4 * GuiWidget.DeviceScale + }); + } else if (propertyValue is SelectedChildren childSelector) { if (property.PropertyInfo.GetCustomAttributes(true).OfType().FirstOrDefault() is ShowAsListAttribute showAsList) @@ -625,7 +714,7 @@ namespace MatterHackers.MatterControl.DesignTools { imageWidget = new ImageWidget(imageBuffer); } - + if (imageDisplayAttribute != null) { imageWidget.MaximumSize = new Vector2(imageDisplayAttribute.MaxXSize * GuiWidget.DeviceScale, int.MaxValue); @@ -643,7 +732,7 @@ namespace MatterHackers.MatterControl.DesignTools { image = imageObject2.Image; } - + // Show image load error if needed if (image == null) { @@ -960,7 +1049,7 @@ namespace MatterHackers.MatterControl.DesignTools { rowContainer = NewImageSearchWidget(theme); } - else if(object3D is AssetObject3D assetObject + else if (object3D is AssetObject3D assetObject && property.PropertyInfo.Name == "AssetPath") { // This is the AssetPath property of an asset object, add a button to set the AssetPath from a file @@ -1095,7 +1184,7 @@ namespace MatterHackers.MatterControl.DesignTools rowContainer = CreateSettingsColumn(property, field, fullWidth: true); } else - { + { // create a string editor var field = new TextField(theme); field.Initialize(0); diff --git a/MatterControlLib/DesignTools/Sheets/SheetObject3D.cs b/MatterControlLib/DesignTools/Sheets/SheetObject3D.cs index b4196e4a5..56f94a184 100644 --- a/MatterControlLib/DesignTools/Sheets/SheetObject3D.cs +++ b/MatterControlLib/DesignTools/Sheets/SheetObject3D.cs @@ -33,26 +33,21 @@ using System.Diagnostics; using System.IO; using System.Linq; using System.Text.RegularExpressions; -using System.Threading; using System.Threading.Tasks; -using MatterHackers.Agg; using MatterHackers.Agg.Platform; using MatterHackers.Agg.UI; using MatterHackers.DataConverters3D; using MatterHackers.MatterControl.DesignTools.Operations; -using MatterHackers.MatterControl.PartPreviewWindow; using MatterHackers.PolygonMesh; -using MatterHackers.PolygonMesh.Processors; -using MatterHackers.VectorMath; using org.mariuszgromada.math.mxparser; namespace MatterHackers.MatterControl.DesignTools { - [HideChildrenFromTreeView] + [HideChildrenFromTreeView] [HideMeterialAndColor] [WebPageLink("Documentation", "Open", "https://www.matterhackers.com/support/mattercontrol-variable-support")] [MarkDownDescription("[BETA] - Experimental support for variables and equations with a sheets like interface.")] - public class SheetObject3D : Object3D, IObject3DControlsProvider, IStaticThumbnail + public class SheetObject3D : Object3D, IStaticThumbnail { private SheetData _sheetData; public SheetData SheetData @@ -605,9 +600,5 @@ namespace MatterHackers.MatterControl.DesignTools return (T)(object)default(T); } - - public void AddObject3DControls(Object3DControlsLayer object3DControlsLayer) - { - } } } \ No newline at end of file diff --git a/MatterControlLib/Library/Providers/MatterControl/PrimitivesContainer.cs b/MatterControlLib/Library/Providers/MatterControl/PrimitivesContainer.cs index f8aa7d76d..a1431d2c2 100644 --- a/MatterControlLib/Library/Providers/MatterControl/PrimitivesContainer.cs +++ b/MatterControlLib/Library/Providers/MatterControl/PrimitivesContainer.cs @@ -36,6 +36,7 @@ using MatterHackers.Agg.Platform; using MatterHackers.DataConverters3D; using MatterHackers.Localizations; using MatterHackers.MatterControl.DesignTools; +using MatterHackers.MatterControl.DesignTools.Operations; namespace MatterHackers.MatterControl.Library { diff --git a/MatterControlLib/SlicerConfiguration/PresetSelectorWidget.cs b/MatterControlLib/SlicerConfiguration/PresetSelectorWidget.cs index 9b6d7f5ec..54be7dc5f 100644 --- a/MatterControlLib/SlicerConfiguration/PresetSelectorWidget.cs +++ b/MatterControlLib/SlicerConfiguration/PresetSelectorWidget.cs @@ -114,7 +114,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration { if (layerType == NamedSettingsLayers.Material) { - if (ApplicationController.Instance.EditMaterialPresetsPage == null) + if (ApplicationController.Instance.AcitveSlicePresetsPage == null) { string presetsID = printer.Settings.ActiveMaterialKey; if (string.IsNullOrEmpty(presetsID)) @@ -145,21 +145,21 @@ namespace MatterHackers.MatterControl.SlicerConfiguration var editMaterialPresetsPage = new SlicePresetsPage(printer, presetsContext, true); editMaterialPresetsPage.Closed += (s, e2) => { - ApplicationController.Instance.EditMaterialPresetsPage = null; + ApplicationController.Instance.AcitveSlicePresetsPage = null; }; - ApplicationController.Instance.EditMaterialPresetsPage = editMaterialPresetsPage; + ApplicationController.Instance.AcitveSlicePresetsPage = editMaterialPresetsPage; DialogWindow.Show(editMaterialPresetsPage); } else { - ApplicationController.Instance.EditMaterialPresetsPage.DialogWindow.BringToFront(); + ApplicationController.Instance.AcitveSlicePresetsPage.DialogWindow.BringToFront(); } } if (layerType == NamedSettingsLayers.Quality) { - if (ApplicationController.Instance.EditQualityPresetsWindow == null) + if (ApplicationController.Instance.AcitveSlicePresetsPage == null) { string presetsID = printer.Settings.ActiveQualityKey; if (string.IsNullOrEmpty(presetsID)) @@ -192,15 +192,15 @@ namespace MatterHackers.MatterControl.SlicerConfiguration var editQualityPresetsWindow = new SlicePresetsPage(printer, presetsContext, false); editQualityPresetsWindow.Closed += (s, e2) => { - ApplicationController.Instance.EditQualityPresetsWindow = null; + ApplicationController.Instance.AcitveSlicePresetsPage = null; }; - ApplicationController.Instance.EditQualityPresetsWindow = editQualityPresetsWindow; + ApplicationController.Instance.AcitveSlicePresetsPage = editQualityPresetsWindow; DialogWindow.Show(editQualityPresetsWindow); } else { - ApplicationController.Instance.EditQualityPresetsWindow.DialogWindow.BringToFront(); + ApplicationController.Instance.AcitveSlicePresetsPage.DialogWindow.BringToFront(); } } }; diff --git a/MatterControlLib/SlicerConfiguration/SlicePresetsWindow/SlicePresetsPage.cs b/MatterControlLib/SlicerConfiguration/SlicePresetsWindow/SlicePresetsPage.cs index e342c02b1..3ed0ee090 100644 --- a/MatterControlLib/SlicerConfiguration/SlicePresetsWindow/SlicePresetsPage.cs +++ b/MatterControlLib/SlicerConfiguration/SlicePresetsWindow/SlicePresetsPage.cs @@ -65,44 +65,49 @@ namespace MatterHackers.MatterControl.SlicerConfiguration contentRow.BackgroundColor = Color.Transparent; - var inlineNameEdit = new InlineStringEdit(presetsContext.PersistenceLayer.Name, - theme, - presetsContext.LayerType.ToString() + " Name", - boldFont: true, - emptyText: "Setting Name".Localize()); - - inlineNameEdit.ValueChanged += (s, e) => - { - printer.Settings.SetValue(SettingsKey.layer_name, inlineNameEdit.Text, presetsContext.PersistenceLayer); - }; - inlineNameEdit.Closed += (s, e) => - { - printer.Settings.SetValue(SettingsKey.layer_name, inlineNameEdit.Text, presetsContext.PersistenceLayer); - }; - contentRow.AddChild(inlineNameEdit); - var sliceSettingsWidget = CreateSliceSettingsWidget(printer, presetsContext.PersistenceLayer); contentRow.AddChild(sliceSettingsWidget); - var duplicateButton = theme.CreateDialogButton("Duplicate".Localize()); - duplicateButton.Click += (s, e) => + GuiWidget duplicateButton = null; + + if (presetsContext.SetAsActive != null) { - string sanitizedName = numberMatch.Replace(inlineNameEdit.Text, "").Trim(); - string newProfileName = agg_basics.GetNonCollidingName(sanitizedName, new HashSet(presetsContext.PresetLayers.Select(preset => preset.ValueOrDefault(SettingsKey.layer_name)))); + var inlineNameEdit = new InlineStringEdit(presetsContext.PersistenceLayer.Name, + theme, + presetsContext.LayerType.ToString() + " Name", + boldFont: true, + emptyText: "Setting Name".Localize()); - var clonedLayer = presetsContext.PersistenceLayer.Clone(); - clonedLayer.Name = newProfileName; - presetsContext.PresetLayers.Add(clonedLayer); + inlineNameEdit.ValueChanged += (s, e) => + { + printer.Settings.SetValue(SettingsKey.layer_name, inlineNameEdit.Text, presetsContext.PersistenceLayer); + }; + inlineNameEdit.Closed += (s, e) => + { + printer.Settings.SetValue(SettingsKey.layer_name, inlineNameEdit.Text, presetsContext.PersistenceLayer); + }; + contentRow.AddChild(inlineNameEdit); - presetsContext.SetAsActive(clonedLayer.LayerID); - presetsContext.PersistenceLayer = clonedLayer; + duplicateButton = theme.CreateDialogButton("Duplicate".Localize()); + duplicateButton.Click += (s, e) => + { + string sanitizedName = numberMatch.Replace(inlineNameEdit.Text, "").Trim(); + string newProfileName = agg_basics.GetNonCollidingName(sanitizedName, new HashSet(presetsContext.PresetLayers.Select(preset => preset.ValueOrDefault(SettingsKey.layer_name)))); - sliceSettingsWidget.Close(); - sliceSettingsWidget = CreateSliceSettingsWidget(printer, clonedLayer); - contentRow.AddChild(sliceSettingsWidget); + var clonedLayer = presetsContext.PersistenceLayer.Clone(); + clonedLayer.Name = newProfileName; + presetsContext.PresetLayers.Add(clonedLayer); - inlineNameEdit.Text = newProfileName; - }; + presetsContext.SetAsActive(clonedLayer.LayerID); + presetsContext.PersistenceLayer = clonedLayer; + + sliceSettingsWidget.Close(); + sliceSettingsWidget = CreateSliceSettingsWidget(printer, clonedLayer); + contentRow.AddChild(sliceSettingsWidget); + + inlineNameEdit.Text = newProfileName; + }; + } if (showExport) { @@ -143,16 +148,22 @@ namespace MatterHackers.MatterControl.SlicerConfiguration this.AddPageAction(exportButton, false); } - var deleteButton = theme.CreateDialogButton("Delete".Localize()); - deleteButton.Click += (s, e) => + if (presetsContext.DeleteLayer != null) { - presetsContext.DeleteLayer(); - this.DialogWindow.Close(); - }; + var deleteButton = theme.CreateDialogButton("Delete".Localize()); + deleteButton.Click += (s, e) => + { + presetsContext.DeleteLayer(); + this.DialogWindow.Close(); + }; - this.AddPageAction(deleteButton, false); + this.AddPageAction(deleteButton, false); + } - this.AddPageAction(duplicateButton, false); + if (duplicateButton != null) + { + this.AddPageAction(duplicateButton, false); + } AcceptButton = CancelButton; } diff --git a/MatterControlLib/SlicerConfiguration/SliceSettingsRow.cs b/MatterControlLib/SlicerConfiguration/SliceSettingsRow.cs index 579b7353a..e1707618a 100644 --- a/MatterControlLib/SlicerConfiguration/SliceSettingsRow.cs +++ b/MatterControlLib/SlicerConfiguration/SliceSettingsRow.cs @@ -540,6 +540,10 @@ namespace MatterHackers.MatterControl.SlicerConfiguration highlightColor = theme.PresetColors.QualityPreset; showRestoreButton = true; break; + case NamedSettingsLayers.Scene: + highlightColor = theme.PresetColors.ScenePreset; + showRestoreButton = true; + break; } } else if (settingsContext.IsPrimarySettingsView) @@ -555,6 +559,10 @@ namespace MatterHackers.MatterControl.SlicerConfiguration { highlightColor = theme.PresetColors.UserOverride; } + else if (settings.SettingExistsInLayer(key, NamedSettingsLayers.Scene)) + { + highlightColor = theme.PresetColors.ScenePreset; + } else if (settings.SettingExistsInLayer(key, NamedSettingsLayers.Material)) { highlightColor = theme.PresetColors.MaterialPreset; diff --git a/MatterControlLib/SlicerConfiguration/SliceSettingsWidget.cs b/MatterControlLib/SlicerConfiguration/SliceSettingsWidget.cs index bef07cdf2..b10ba08a9 100644 --- a/MatterControlLib/SlicerConfiguration/SliceSettingsWidget.cs +++ b/MatterControlLib/SlicerConfiguration/SliceSettingsWidget.cs @@ -244,7 +244,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration foreach (var category in settingsSection.Categories) { if (category.Name == "Printer" - && (settingsContext.ViewFilter == NamedSettingsLayers.Material || settingsContext.ViewFilter == NamedSettingsLayers.Quality)) + && (settingsContext.ViewFilter == NamedSettingsLayers.Material + || settingsContext.ViewFilter == NamedSettingsLayers.Quality)) { continue; } @@ -391,6 +392,9 @@ namespace MatterHackers.MatterControl.SlicerConfiguration case NamedSettingsLayers.Quality: this.FilterToOverrides(printer.Settings.QualityLayerCascade); break; + case NamedSettingsLayers.Scene: + this.FilterToOverrides(printer.Settings.SceneLayerCascade); + break; } }; @@ -473,7 +477,9 @@ namespace MatterHackers.MatterControl.SlicerConfiguration bool firstRow = true; GuiWidget settingsRow = null; - var presetsView = settingsContext.ViewFilter == NamedSettingsLayers.Material || settingsContext.ViewFilter == NamedSettingsLayers.Quality; + var presetsView = settingsContext.ViewFilter == NamedSettingsLayers.Material + || settingsContext.ViewFilter == NamedSettingsLayers.Quality + || settingsContext.ViewFilter == NamedSettingsLayers.Scene; var ignoredPresets = new HashSet { SettingsKey.temperature2, SettingsKey.temperature3 }; using (groupPanel.LayoutLock()) @@ -527,7 +533,7 @@ namespace MatterHackers.MatterControl.SlicerConfiguration private static bool CheckIfShouldBeShown(SliceSettingData settingData, SettingsContext settingsContext) { bool settingShouldBeShown = settingData.Show?.Invoke(settingsContext.Printer.Settings) != false; - if (settingsContext.ViewFilter == NamedSettingsLayers.Material || settingsContext.ViewFilter == NamedSettingsLayers.Quality) + if (settingsContext.ViewFilter == NamedSettingsLayers.Material || settingsContext.ViewFilter == NamedSettingsLayers.Quality || NamedSettingsLayers.Scene == settingsContext.ViewFilter) { if (!settingData.ShowAsOverride) { @@ -885,7 +891,8 @@ namespace MatterHackers.MatterControl.SlicerConfiguration bool settingEnabled = settingData.Show?.Invoke(settingsContext.Printer.Settings) != false; if (settingEnabled || settingsContext.ViewFilter == NamedSettingsLayers.Material - || settingsContext.ViewFilter == NamedSettingsLayers.Quality) + || settingsContext.ViewFilter == NamedSettingsLayers.Quality + || settingsContext.ViewFilter == NamedSettingsLayers.Scene) { if (placeFieldInDedicatedRow) { diff --git a/StaticData/Images/Thumbnails/13713010527636813975-256x256.png b/StaticData/Images/Thumbnails/13713010527636813975-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..a5ebb9fe008f57af9fd4580759a867b7aef44849 GIT binary patch literal 7406 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 bVn!jro0SbD#m>OaP|L)?5Idcbfq?-4Ah$BZ literal 0 HcmV?d00001 diff --git a/StaticData/Translations/Master.txt b/StaticData/Translations/Master.txt index 978cb2699..51920b676 100644 --- a/StaticData/Translations/Master.txt +++ b/StaticData/Translations/Master.txt @@ -3340,6 +3340,9 @@ Translated:Part Cooling Fan English:Part Cooling Fan {i} Translated:Part Cooling Fan {i} +English:Part Settings +Translated:Part Settings + English:Part(s) to Subtract Translated:Part(s) to Subtract diff --git a/Submodules/agg-sharp b/Submodules/agg-sharp index 5f8b9d518..7ea2bbbf3 160000 --- a/Submodules/agg-sharp +++ b/Submodules/agg-sharp @@ -1 +1 @@ -Subproject commit 5f8b9d518d71c559bca4711611bf92de46a3ffb0 +Subproject commit 7ea2bbbf3634ab37698640cc184ac2d2755cffbe