protected bool CanDraw(SvgVisualElement svgVisualElement, DrawAttributes ignoreAttributes) { var isVisible = ignoreAttributes.HasFlag(DrawAttributes.Visibility) || string.Equals(svgVisualElement.Visibility, "visible", StringComparison.OrdinalIgnoreCase); var isDisplay = ignoreAttributes.HasFlag(DrawAttributes.Display) || !string.Equals(svgVisualElement.Display, "none", StringComparison.OrdinalIgnoreCase); return(isVisible && isDisplay); }
protected bool HasFeatures(SvgElement svgElement, DrawAttributes ignoreAttributes) { var hasRequiredFeatures = ignoreAttributes.HasFlag(DrawAttributes.RequiredFeatures) || svgElement.HasRequiredFeatures(); var hasRequiredExtensions = ignoreAttributes.HasFlag(DrawAttributes.RequiredExtensions) || svgElement.HasRequiredExtensions(); var hasSystemLanguage = ignoreAttributes.HasFlag(DrawAttributes.SystemLanguage) || svgElement.HasSystemLanguage(); return(hasRequiredFeatures && hasRequiredExtensions && hasSystemLanguage); }
internal static bool CanDraw(SvgVisualElement svgVisualElement, DrawAttributes ignoreAttributes) { var visible = svgVisualElement.Visible; var ignoreDisplay = ignoreAttributes.HasFlag(DrawAttributes.Display); var display = ignoreDisplay || !string.Equals(svgVisualElement.Display, "none", StringComparison.OrdinalIgnoreCase); return(visible && display); }