示例#1
0
        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);
        }
示例#2
0
        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);
        }