Skip to content

Commit

Permalink
Format CSS percentage with US locale.
Browse files Browse the repository at this point in the history
  • Loading branch information
sk89q committed Jun 14, 2013
1 parent c052f22 commit 6c93fd8
Showing 1 changed file with 14 additions and 2 deletions.
16 changes: 14 additions & 2 deletions src/main/java/com/sk89q/warmroast/StackNode.java
Expand Up @@ -18,18 +18,26 @@


package com.sk89q.warmroast; package com.sk89q.warmroast;


import java.text.NumberFormat;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
import java.util.HashMap; import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Locale;
import java.util.Map; import java.util.Map;


public class StackNode implements Comparable<StackNode> { public class StackNode implements Comparable<StackNode> {


private static final NumberFormat cssDec = NumberFormat.getPercentInstance(Locale.US);
private final String name; private final String name;
private final Map<String, StackNode> children = new HashMap<>(); private final Map<String, StackNode> children = new HashMap<>();
private long totalTime; private long totalTime;

static {
cssDec.setGroupingUsed(false);
cssDec.setMaximumFractionDigits(2);
}


public StackNode(String name) { public StackNode(String name) {
this.name = name; this.name = name;
Expand Down Expand Up @@ -111,8 +119,8 @@ private void writeHtml(StringBuilder builder, McpMapping mapping, long totalTime
builder.append("</span>"); builder.append("</span>");
builder.append("<span class=\"bar\">"); builder.append("<span class=\"bar\">");
builder.append("<span class=\"bar-inner\" style=\"width:") builder.append("<span class=\"bar-inner\" style=\"width:")
.append(String.format("%.2f", getTotalTime() / (double) totalTime * 100)) .append(formatCssPct(getTotalTime() / (double) totalTime))
.append("%\">"); .append("\">");
builder.append("</span>"); builder.append("</span>");
builder.append("</span>"); builder.append("</span>");
builder.append("</div>"); builder.append("</div>");
Expand Down Expand Up @@ -155,6 +163,10 @@ public String toString() {
return builder.toString(); return builder.toString();
} }


protected static String formatCssPct(double pct) {
return cssDec.format(pct);
}

protected static String escapeHtml(String str) { protected static String escapeHtml(String str) {
return str.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;"); return str.replace("&", "&amp;").replace("<", "&lt;").replace(">", "&gt;");
} }
Expand Down

0 comments on commit 6c93fd8

Please sign in to comment.