/// <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); } }
/// <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); }
/// <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"); } }