@Nonnull public String getSelectorsAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (); boolean bFirst = true; for (final CSSSelector aSelector : m_aSelectors) { if (bFirst) bFirst = false; else { aSB.append (','); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()).append (aSettings.getIndent (nIndentLevel)); } aSB.append (aSelector.getAsCSSString (aSettings, nIndentLevel)); } return aSB.toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { // Always ignore namespace rules? if (!aSettings.isWriteNamespaceRules ()) return ""; final StringBuilder aSB = new StringBuilder (); aSB.append ("@namespace "); if (StringHelper.hasText (m_sPrefix)) aSB.append (m_sPrefix).append (' '); if (StringHelper.hasText (m_sURL)) aSB.append (CSSURLHelper.getAsCSSURL (m_sURL, false)); else aSB.append ("\"\""); return aSB.append (';').append (aSettings.getNewLineString ()).toString (); }
@Nonnull public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { if (aSettings.isRemoveUnnecessaryCode () && !hasDeclarations ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (); // Append the selectors aSB.append (getSelectorsAsCSSString (aSettings, nIndentLevel)); // Append the declarations aSB.append (m_aDeclarations.getAsCSSString (aSettings, nIndentLevel)); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); return aSB.toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (); aSB.append ("@import ").append (m_aLocation.getAsCSSString (aSettings, nIndentLevel)); if (!m_aMediaQueries.isEmpty ()) { aSB.append (' '); boolean bFirst = true; for (final CSSMediaQuery aMediaQuery : m_aMediaQueries) { if (bFirst) bFirst = false; else aSB.append (bOptimizedOutput ? "," : ", "); aSB.append (aMediaQuery.getAsCSSString (aSettings, nIndentLevel)); } } return aSB.append (';').append (aSettings.getNewLineString ()).toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { // Always ignore unknown rules? if (!aSettings.isWriteUnknownRules ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (m_sDeclaration); if (StringHelper.hasText (m_sParameterList)) aSB.append (' ').append (m_sParameterList); if (StringHelper.hasNoText (m_sBody)) { aSB.append (bOptimizedOutput ? "{}" : " {}" + aSettings.getNewLineString ()); } else { // At least one rule present aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); if (!bOptimizedOutput) aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append (m_sBody); if (!bOptimizedOutput) aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); } return aSB.toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); // Always ignore viewport rules? if (!aSettings.isWriteViewportRules ()) return ""; if (aSettings.isRemoveUnnecessaryCode () && !hasDeclarations ()) return ""; final StringBuilder aSB = new StringBuilder (m_sDeclaration); aSB.append (m_aDeclarations.getAsCSSString (aSettings, nIndentLevel)); if (!aSettings.isOptimizedOutput ()) aSB.append (aSettings.getNewLineString ()); return aSB.toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); // Always ignore font-face rules? if (!aSettings.isWriteFontFaceRules ()) return ""; if (aSettings.isRemoveUnnecessaryCode () && !hasDeclarations ()) return ""; final StringBuilder aSB = new StringBuilder (m_sDeclaration); aSB.append (m_aDeclarations.getAsCSSString (aSettings, nIndentLevel)); if (!aSettings.isOptimizedOutput ()) aSB.append (aSettings.getNewLineString ()); return aSB.toString (); }
aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); aSB.append (super.getAsCSSString (aSettings, nIndentLevel)); if (!bOptimizedOutput)
aSB.append (CCSS.DEFINITION_END); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); ++nIndex;
aSB.append (' ').append (m_sAnimationName).append (bOptimizedOutput ? "{" : " {"); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); aSB.append (sBlockCSS); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); return aSB.toString ();
aSB.append (bOptimizedOutput ? "{}" : " {}" + aSettings.getNewLineString ()); aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); bFirst = true; for (final ICSSTopLevelRule aRule : m_aRules) else if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ());
aSB.append (bOptimizedOutput ? "{}" : " {}" + aSettings.getNewLineString ()); aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); bFirst = true; for (final ICSSTopLevelRule aRule : m_aRules) else if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ());
aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); aSB.append (m_aMembers.getAsCSSString (aSettings, nIndentLevel)); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ());