Browse Source

ability to change CSS building procedure

git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1189618 13f79535-47bb-0310-9956-ffa450edef68
tags/REL_3_8_BETA5
Sergey Vladimirov 12 years ago
parent
commit
a8d4a68361

+ 23
- 12
src/scratchpad/src/org/apache/poi/hwpf/converter/HtmlDocumentFacade.java View File

@@ -93,6 +93,28 @@ public class HtmlDocumentFacade
element.setAttribute( "class", newClassValue );
}

protected String buildStylesheet(
final Map<String, Map<String, String>> prefixToMapOfStyles )
{
StringBuilder stringBuilder = new StringBuilder();
for ( Map<String, String> byPrefix : prefixToMapOfStyles.values() )
{
for ( Map.Entry<String, String> byStyle : byPrefix.entrySet() )
{
String style = byStyle.getKey();
String className = byStyle.getValue();

stringBuilder.append( "." );
stringBuilder.append( className );
stringBuilder.append( "{" );
stringBuilder.append( style );
stringBuilder.append( "}\n" );
}
}
final String stylesheetText = stringBuilder.toString();
return stylesheetText;
}

public Element createBlock()
{
return document.createElement( "div" );
@@ -255,17 +277,6 @@ public class HtmlDocumentFacade

public void updateStylesheet()
{
StringBuilder stringBuilder = new StringBuilder();
for ( Map<String, String> byPrefix : stylesheet.values() )
{
for ( Map.Entry<String, String> byStyle : byPrefix.entrySet() )
{
String style = byStyle.getKey();
String className = byStyle.getValue();

stringBuilder.append( "." + className + "{" + style + "}\n" );
}
}
stylesheetElement.setTextContent( stringBuilder.toString() );
stylesheetElement.setTextContent( buildStylesheet( stylesheet ) );
}
}

Loading…
Cancel
Save