예제 #1
0
 /// <summary>Provides the interface to add the log node</summary>
 /// <param name="logNode">The log node</param>
 internal void Add(ImageAssemblyAnalysis logNode)
 {
     if (logNode != null)
     {
         this.logNodes.Add(logNode);
     }
 }
예제 #2
0
        /// <summary>Creates an xelement for a log node.</summary>
        /// <param name="logNode">The log node.</param>
        /// <returns>The <see cref="XElement"/>.</returns>
        private static XElement LogNodeToXElement(ImageAssemblyAnalysis logNode)
        {
            var logNodeElement = new XElement("SpriteItem", Environment.NewLine + logNode.AstNode.PrettyPrint() + "\t");

            if (logNode.FailureReason != null)
            {
                logNodeElement.Add(new XAttribute("FailureReason", logNode.FailureReason));
                logNodeElement.Add(new XAttribute("FailureMessage", GetFailureMessage(logNode)));
            }

            if (logNode.Image != null)
            {
                logNodeElement.Add(new XAttribute("Image", logNode.Image));
            }

            return(logNodeElement);
        }
예제 #3
0
        /// <summary>Gets the message for the failure.</summary>
        /// <param name="analysis">The image assembly analysis object.</param>
        /// <returns>The failue message.</returns>
        internal static string GetFailureMessage(ImageAssemblyAnalysis analysis)
        {
            switch (analysis.FailureReason)
            {
            case FailureReason.IncorrectPosition:
                return(PxMessage);

            case FailureReason.NoUrl:
                return(NoUrlMessage);

            case FailureReason.NoRepeat:
                return(NoRepeatMessage);

            case FailureReason.IgnoreUrl:
                return(IgnoreUrlMessage);

            case FailureReason.SpritingIgnore:
                return(SpritingIgnoredMessage);

            case FailureReason.BackgroundSizeIsSetToNonDefaultValue:
                return(IgnoreUrlMessage);

            case FailureReason.InvalidDpi:
                return(InvalidDpiMessage);

            case FailureReason.MultipleUrls:
                return(MultipleUrlsMessage);

            case FailureReason.BackgroundRepeatInvalid:
                return(BackgroundRepeatInvalidMessage);

            case null:
                return("No failure");

            default:
                return("Unknown failure reason");
            }
        }