Getting the color filtering working

This commit is contained in:
LarsBrubaker 2021-08-16 09:18:36 -07:00
parent 86ee3b4b9c
commit 93735995b7
2 changed files with 213 additions and 18 deletions

View file

@ -83,7 +83,7 @@ namespace MatterHackers.MatterControl.DesignTools
Histogram.BuildHistogramFromImage(SourceImage, AnalysisType);
Histogram.RangeChanged += (s, e) =>
{
Histogram.RebuildAlphaImage(SourceImage, _image);
Histogram.RebuildAlphaImage(SourceImage, _image, AnalysisType);
};
Histogram.EditComplete += (s, e) =>
@ -94,7 +94,7 @@ namespace MatterHackers.MatterControl.DesignTools
switch (AnalysisType)
{
case AnalysisTypes.Intensity:
Histogram.RebuildAlphaImage(SourceImage, _image);
Histogram.RebuildAlphaImage(SourceImage, _image, AnalysisType);
break;
case AnalysisTypes.Transparency:
@ -132,13 +132,9 @@ namespace MatterHackers.MatterControl.DesignTools
switch (AnalysisType)
{
case AnalysisTypes.Intensity:
Histogram.BuildHistogramFromImage(sourceImage, AnalysisType);
Histogram.RebuildAlphaImage(sourceImage, Image);
break;
case AnalysisTypes.Colors:
Histogram.BuildHistogramFromImage(sourceImage, AnalysisType);
Histogram.RebuildAlphaImage(sourceImage, Image);
Histogram.RebuildAlphaImage(sourceImage, Image, AnalysisType);
break;
case AnalysisTypes.Transparency:
@ -246,8 +242,11 @@ namespace MatterHackers.MatterControl.DesignTools
&& invalidateArgs.Source != this
&& !RebuildLocked)
{
Histogram.BuildHistogramFromImage(SourceImage, AnalysisType);
Histogram.RebuildAlphaImage(SourceImage, _image);
if (AnalysisType != AnalysisTypes.Transparency)
{
Histogram.BuildHistogramFromImage(SourceImage, AnalysisType);
Histogram.RebuildAlphaImage(SourceImage, _image, AnalysisType);
}
await Rebuild();
}
else if ((invalidateArgs.InvalidateType.HasFlag(InvalidateType.Properties) && invalidateArgs.Source == this))
@ -288,6 +287,7 @@ namespace MatterHackers.MatterControl.DesignTools
new AlphaFunction());
break;
case AnalysisTypes.Colors:
case AnalysisTypes.Intensity:
this.GenerateMarchingSquaresAndLines(
(progress0to1, status) =>