Пример #1
0
        public static void SetReferenceOfPeriphery(OperationProtocol.CornerPoint corner)
        {
            var refersToRowEnd    = ((OperationProtocol.CornerPoint.TopRight == corner) || (OperationProtocol.CornerPoint.BottomRight == corner));
            var refersToColumnEnd = ((OperationProtocol.CornerPoint.BottomLeft == corner) || (OperationProtocol.CornerPoint.BottomRight == corner));

            NativeMethods.SetReferenceOfPeriphery(refersToRowEnd, refersToColumnEnd);
        }
Пример #2
0
        //================================//
        //==    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));
            }
        }