/** * Copy constructor. * * @param aBase * The base settings to copy everything from. */ public CSSWriterSettings (@Nonnull final ICSSWriterSettings aBase) { ValueEnforcer.notNull (aBase, "Base"); m_eVersion = aBase.getVersion (); m_bOptimizedOutput = aBase.isOptimizedOutput (); m_bRemoveUnnecessaryCode = aBase.isRemoveUnnecessaryCode (); m_eNewLineMode = aBase.getNewLineMode (); m_sIndent = aBase.getIndent (1); m_bQuoteURLs = aBase.isQuoteURLs (); m_bWriteNamespaceRules = aBase.isWriteNamespaceRules (); m_bWriteFontFaceRules = aBase.isWriteFontFaceRules (); m_bWriteKeyframesRules = aBase.isWriteKeyframesRules (); m_bWriteMediaRules = aBase.isWriteMediaRules (); m_bWritePageRules = aBase.isWritePageRules (); m_bWriteViewportRules = aBase.isWriteViewportRules (); m_bWriteSupportsRules = aBase.isWriteSupportsRules (); m_bWriteUnknownRules = aBase.isWriteUnknownRules (); }
@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 (); }
public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) aSettings.checkVersionRequirements (this); if (!aSettings.isWriteKeyframesRules ()) return ""; if (aSettings.isRemoveUnnecessaryCode () && m_aBlocks.isEmpty ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); aSB.append (aSettings.getNewLineString ()); aSB.append (aSettings.getIndent (nIndentLevel + 1)); aSB.append (sBlockCSS); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ()); return aSB.toString ();
aSettings.checkVersionRequirements (this); if (!aSettings.isWriteSupportsRules ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final int nRuleCount = m_aRules.size (); if (aSettings.isRemoveUnnecessaryCode () && nRuleCount == 0) return ""; 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 (aSettings.getIndent (nIndentLevel + 1)); aSB.append (sRuleCSS); aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ());
@Nonnull public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) aSettings.checkVersionRequirements (this); if (!aSettings.isWritePageRules ()) return ""; if (aSettings.isRemoveUnnecessaryCode () && m_aMembers.isEmpty ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); aSB.append (m_aMembers.getAsCSSString (aSettings, nIndentLevel)); if (!bOptimizedOutput) aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}'); aSB.append (aSettings.getNewLineString ());
@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 (); }
if (!aSettings.isWriteMediaRules ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final int nRuleCount = m_aRules.size (); if (aSettings.isRemoveUnnecessaryCode () && nRuleCount == 0) return ""; 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 (aSettings.getIndent (nIndentLevel + 1)); aSB.append (sRuleCSS); aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}'); if (!bOptimizedOutput) aSB.append (aSettings.getNewLineString ());
@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) { return aSettings.isOptimizedOutput () ? m_sOptimizedValue : m_sValue; }
@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) { aSettings.checkVersionRequirements (this); if (aSettings.isRemoveUnnecessaryCode () && !hasDeclarations ()) return ""; final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (); // Emit all selectors for (final String sSelector : m_aKeyframesSelectors) { if (aSB.length () > 0) aSB.append (bOptimizedOutput ? "," : ", "); aSB.append (sSelector); } aSB.append (m_aDeclarations.getAsCSSString (aSettings, nIndentLevel)); return aSB.toString (); }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); final StringBuilder aSB = new StringBuilder (":not("); boolean bFirst = true; for (final CSSSelector aNestedSelector : m_aNestedSelectors) { if (bFirst) bFirst = false; else aSB.append (bOptimizedOutput ? "," : ", "); aSB.append (aNestedSelector.getAsCSSString (aSettings, 0)); } return aSB.append (')').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 public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); return m_sName; }
@Nonnull @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { aSettings.checkVersionRequirements (this); if (aSettings.isRemoveUnnecessaryCode () && !hasDeclarations ()) return ""; final StringBuilder aSB = new StringBuilder (); aSB.append (m_sPageMarginSymbol); aSB.append (m_aDeclarations.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 @Nonempty public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) { return CSSURLHelper.getAsCSSURL (m_sURI, aSettings.isQuoteURLs ()); }
public String getAsCSSString (@Nonnull final ICSSWriterSettings aSettings, @Nonnegative final int nIndentLevel) final boolean bOptimizedOutput = aSettings.isOptimizedOutput (); aSB.append (bOptimizedOutput ? "{" : " {" + aSettings.getNewLineString ()); aSB.append (super.getAsCSSString (aSettings, nIndentLevel)); if (!bOptimizedOutput) aSB.append (aSettings.getIndent (nIndentLevel)); aSB.append ('}');
.isIndent ()); final boolean bFormatCSS = aWPEC.getCheckBoxAttr (FIELD_FORMAT_CSS, !aConversionSettings.getCSSWriterSettings () .isOptimizedOutput ()); final boolean bFormatJS = aWPEC.getCheckBoxAttr (FIELD_FORMAT_JS, aConversionSettings.getJSWriterSettings () .isIndentAndAlign ()); .setLabel (EText.MSG_FORMAT_CSS.getDisplayText (aDisplayLocale)) .setCtrl (new HCCheckBox (FIELD_FORMAT_CSS, !aConversionSettings.getCSSWriterSettings () .isOptimizedOutput ())); aTable.createItemRow () .setLabel (EText.MSG_FORMAT_JS.getDisplayText (aDisplayLocale))