/** * Computes the style of an element with an eventual pseudo element for the given media. * @param el The DOM element. * @param pseudo A pseudo element that should be used for style computation or <code>null</code> if no pseudo element should be used (e.g. :after). * @param media Used media name (e.g. "screen" or "all") * @return The relevant declarations from the registered style sheets. */ public NodeData getElementStyle(Element el, PseudoDeclaration pseudo, String media) { Holder holder; if (UNIVERSAL_HOLDER.equals(media)) holder = rules.get(UNIVERSAL_HOLDER); else holder = Holder.union(rules.get(UNIVERSAL_HOLDER), rules.get(media)); List<Declaration> decls = getDeclarationsForElement(el, pseudo, holder); NodeData main = CSSFactory.createNodeData(); for (Declaration d : decls) main.push(d); return main; }
holder = rules.get(UNIVERSAL_HOLDER); else holder = Holder.union(rules.get(UNIVERSAL_HOLDER), rules.get(media));