public static bool ExecuteDividing(string destination, string source, OperationProtocol.ExportStyle exportStyle) { var isLayeredStyle = (OperationProtocol.ExportStyle.Psd == exportStyle); var hasAlpha = !(OperationProtocol.ExportStyle.Jpg == exportStyle); return(NativeMethods.ExecuteDividing(destination, source, isLayeredStyle, hasAlpha)); }
//================================// //== Methods (Instance) ==// //================================// /// <summary> /// Load property values from configuration file. /// </summary> private void LoadValuesFromConfiguration() { if (null == frontendConfiguration) { return; } // Load from the XML. frontendConfiguration.Load(); // The file operations scheme var extList = frontendConfiguration.FileScheme.SourceExtentionList; imageFileFilter = GetImageFilesFilter(extList); suffix = frontendConfiguration.FileScheme.Suffix; exportDestination = frontendConfiguration.FileScheme.ExportDestination; var destination = frontendConfiguration.FileScheme.ExportDirectoryPath; specifiedDestination = (string.Empty != destination) ? destination : Environment.GetFolderPath(Environment.SpecialFolder.MyPictures); exportStyle = frontendConfiguration.FileScheme.ExportStyle; isAutoRenameEnabled = frontendConfiguration.FileScheme.IsAutoRenameEnabled; // The layers construction scheme hasLayerOfPeriphery = frontendConfiguration.ConstructionScheme.HasLayerOfPeriphery; hasLayersOfRegions = frontendConfiguration.ConstructionScheme.HasLayersOfRegions; hasLayerOfMiscellaneous = frontendConfiguration.ConstructionScheme.HasLayerOfMiscellaneous; hasLayerOfBackground = frontendConfiguration.ConstructionScheme.HasLayerOfBackground; maxOfRegionLayers = Math.Min(MaximumCountOfRegions, Math.Max(MinimumCountOfRegions, frontendConfiguration.ConstructionScheme.MaxCountOfRegions)); countOfRegionLayers = Math.Min(MaximumCountOfRegions, Math.Max(MinimumCountOfRegions, frontendConfiguration.ConstructionScheme.CountOfRegions)); backgroundStyle = frontendConfiguration.ConstructionScheme.BackgroundStyle; colorValueOfPeriphery = frontendConfiguration.ConstructionScheme.ColorValueOfPeriphery; colorValueOfRegionFirst = frontendConfiguration.ConstructionScheme.ColorValueOfRegionFirst; colorValueOfRegionLast = frontendConfiguration.ConstructionScheme.ColorValueOfRegionLast; colorValueOfMiscellaneous = frontendConfiguration.ConstructionScheme.ColorValueOfMiscellaneous; colorCalculation = frontendConfiguration.ConstructionScheme.ColorCalculation; orderOfRegions = frontendConfiguration.ConstructionScheme.OrderOfRegions; opacityOfLayers = frontendConfiguration.ConstructionScheme.OpacityOfLayers; blendMode = frontendConfiguration.ConstructionScheme.BlendMode; // The image processing scheme thresholdOfLines = frontendConfiguration.ProcessingScheme.ThresholdOfLines; referenceCorner = frontendConfiguration.ProcessingScheme.ReferenceOfPeriphery; excludesPeriphery = frontendConfiguration.ProcessingScheme.ExcludesPeripheryFromRegions; laysColorOverLines = frontendConfiguration.ProcessingScheme.LaysColorOverLines; maxThicknessOfLines = frontendConfiguration.ProcessingScheme.MaxThicknessOfLines; isOpeningEnabled = frontendConfiguration.ProcessingScheme.IsOpeningEnabledAfterColoringOverLines; // Extra information windowTop = frontendConfiguration.ExtraInformation.WindowTop; windowLeft = frontendConfiguration.ExtraInformation.WindowLeft; windowHeight = frontendConfiguration.ExtraInformation.WindowHeight; windowWidth = frontendConfiguration.ExtraInformation.WindowWidth; var regionColors = frontendConfiguration.ExtraInformation.AllColorValuesOfRegions; if (2 < regionColors.Count) { paddingColors = frontendConfiguration.ExtraInformation.AllColorValuesOfRegions.GetRange(1, (regionColors.Count - 2)); } }