Added cellInstanceName
This commit is contained in:
parent
c1d2b619ee
commit
c32489b040
@ -81,7 +81,7 @@ public class FileRead : Shared.FileRead, IFileRead
|
|||||||
_PreviousTotalDeltaCollection = new();
|
_PreviousTotalDeltaCollection = new();
|
||||||
(_OffSetX, _OffSetY) = ProcessData.GetOffSet(_FileConnectorConfiguration.SourceDirectoryCloaking);
|
(_OffSetX, _OffSetY) = ProcessData.GetOffSet(_FileConnectorConfiguration.SourceDirectoryCloaking);
|
||||||
string masterImageDirectory = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "Path.Memory.Master.Images");
|
string masterImageDirectory = GetPropertyValue(cellInstanceConnectionName, modelObjectParameters, "Path.Memory.Master.Images");
|
||||||
List<(string File, Size Size, Color[] Colors)> colorCollections = ProcessData.GetColorCollections(_StartX, _StartY, _EndX, _EndY, _OffSetX, _OffSetY, masterImageDirectory);
|
List<(string File, Size Size, Color[] Colors)> colorCollections = ProcessData.GetColorCollections(_StartX, _StartY, _EndX, _EndY, _OffSetX, _OffSetY, cellInstanceName, masterImageDirectory);
|
||||||
int[] distinctSizes = (from l in colorCollections select l.Size.Width * l.Size.Height).Distinct().ToArray();
|
int[] distinctSizes = (from l in colorCollections select l.Size.Width * l.Size.Height).Distinct().ToArray();
|
||||||
if (distinctSizes.Length != 1)
|
if (distinctSizes.Length != 1)
|
||||||
throw new Exception($"All Master Images must be the same size{Environment.NewLine}{string.Join(Environment.NewLine, distinctSizes)}");
|
throw new Exception($"All Master Images must be the same size{Environment.NewLine}{string.Join(Environment.NewLine, distinctSizes)}");
|
||||||
|
@ -238,13 +238,17 @@ public class ProcessData : IProcessData
|
|||||||
File.WriteAllLines(textFileName, lines);
|
File.WriteAllLines(textFileName, lines);
|
||||||
}
|
}
|
||||||
|
|
||||||
internal static List<(string, Size, Color[])> GetColorCollections(int startX, int startY, int endX, int endY, int offSetX, int offSetY, string masterImageDirectory)
|
internal static List<(string, Size, Color[])> GetColorCollections(int startX, int startY, int endX, int endY, int offSetX, int offSetY, string cellInstanceName, string masterImageDirectory)
|
||||||
{
|
{
|
||||||
List<(string, Size, Color[])> results = new();
|
List<(string, Size, Color[])> results = new();
|
||||||
(Size Size, Color[] Colors) result;
|
(Size Size, Color[] Colors) result;
|
||||||
|
string fileName;
|
||||||
string[] files = Directory.GetFiles(masterImageDirectory, "*.jpeg", SearchOption.TopDirectoryOnly);
|
string[] files = Directory.GetFiles(masterImageDirectory, "*.jpeg", SearchOption.TopDirectoryOnly);
|
||||||
foreach (string file in files)
|
foreach (string file in files)
|
||||||
{
|
{
|
||||||
|
fileName = Path.GetFileName(file);
|
||||||
|
if (!fileName.StartsWith(cellInstanceName))
|
||||||
|
continue;
|
||||||
result = Get(file, startX, startY, endX, endY, offSetX, offSetY);
|
result = Get(file, startX, startY, endX, endY, offSetX, offSetY);
|
||||||
results.Add(new(file, result.Size, result.Colors));
|
results.Add(new(file, result.Size, result.Colors));
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user