Exemple #1
0
 public bool Equals(UQueryBuilder <T> other)
 {
     return(EqualityComparer <List <StyleSelector> > .Default.Equals(m_StyleSelectors, other.m_StyleSelectors) &&
            EqualityComparer <List <StyleSelector> > .Default.Equals(styleSelectors, other.styleSelectors) &&
            EqualityComparer <List <StyleSelectorPart> > .Default.Equals(m_Parts, other.m_Parts) &&
            EqualityComparer <List <StyleSelectorPart> > .Default.Equals(parts, other.parts) && ReferenceEquals(m_Element, other.m_Element) &&
            EqualityComparer <List <RuleMatcher> > .Default.Equals(m_Matchers, other.m_Matchers) &&
            m_Relationship == other.m_Relationship &&
            pseudoStatesMask == other.pseudoStatesMask &&
            negatedPseudoStatesMask == other.negatedPseudoStatesMask);
 }
Exemple #2
0
        /// <summary>
        /// Initializes a QueryBuilder with the specified selection rules.
        /// </summary>
        /// <param name="e">Root VisualElement on which the selector will be applied.</param>
        /// <param name="name">If specified, will select elements with this name.</param>
        /// <param name="className">If specified, will select elements with the given class (not to be confused with Type).</param>
        /// <returns>QueryBuilder configured with the associated selection rules.</returns>
        public static UQueryBuilder <T> Query <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement
        {
            if (e == null)
            {
                throw new ArgumentNullException(nameof(e));
            }

            var queryBuilder = new UQueryBuilder <VisualElement>(e).OfType <T>(name, className);

            return(queryBuilder);
        }
Exemple #3
0
        public static UQueryBuilder <T> Query <T>(this VisualElement e, string name = null, string className = null) where T : VisualElement
        {
            var queryBuilder = new UQueryBuilder <VisualElement>(e).OfType <T>(name, className);

            return(queryBuilder);
        }