List of usage examples for javax.swing.text StyleConstants getBackground
public static Color getBackground(AttributeSet a)
From source file:net.sf.jasperreports.engine.util.JEditorPaneHtmlMarkupProcessor.java
@Override protected Map<Attribute, Object> getAttributes(AttributeSet attrSet) { Map<Attribute, Object> attrMap = new HashMap<Attribute, Object>(); if (attrSet.isDefined(StyleConstants.FontFamily)) { attrMap.put(TextAttribute.FAMILY, StyleConstants.getFontFamily(attrSet)); }/* w w w .j a v a 2 s. co m*/ if (attrSet.isDefined(StyleConstants.Bold)) { attrMap.put(TextAttribute.WEIGHT, StyleConstants.isBold(attrSet) ? TextAttribute.WEIGHT_BOLD : TextAttribute.WEIGHT_REGULAR); } if (attrSet.isDefined(StyleConstants.Italic)) { attrMap.put(TextAttribute.POSTURE, StyleConstants.isItalic(attrSet) ? TextAttribute.POSTURE_OBLIQUE : TextAttribute.POSTURE_REGULAR); } if (attrSet.isDefined(StyleConstants.Underline)) { attrMap.put(TextAttribute.UNDERLINE, StyleConstants.isUnderline(attrSet) ? TextAttribute.UNDERLINE_ON : null); } if (attrSet.isDefined(StyleConstants.StrikeThrough)) { attrMap.put(TextAttribute.STRIKETHROUGH, StyleConstants.isStrikeThrough(attrSet) ? TextAttribute.STRIKETHROUGH_ON : null); } if (attrSet.isDefined(StyleConstants.FontSize)) { attrMap.put(TextAttribute.SIZE, StyleConstants.getFontSize(attrSet)); } if (attrSet.isDefined(StyleConstants.Foreground)) { attrMap.put(TextAttribute.FOREGROUND, StyleConstants.getForeground(attrSet)); } if (attrSet.isDefined(StyleConstants.Background)) { attrMap.put(TextAttribute.BACKGROUND, StyleConstants.getBackground(attrSet)); } //FIXME: why StyleConstants.isSuperscript(attrSet) does return false if (attrSet.isDefined(StyleConstants.Superscript) && !StyleConstants.isSubscript(attrSet)) { attrMap.put(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUPER); } if (attrSet.isDefined(StyleConstants.Subscript) && StyleConstants.isSubscript(attrSet)) { attrMap.put(TextAttribute.SUPERSCRIPT, TextAttribute.SUPERSCRIPT_SUB); } return attrMap; }
From source file:pl.otros.logview.gui.message.html.ExportToHtml.java
protected Map<String, String> styleToCssMap(MessageFragmentStyle mfs) { Style style = mfs.getStyle(); HashMap<String, Object> attributes = new HashMap<String, Object>(); Enumeration<?> attributeNames = style.getAttributeNames(); while (attributeNames.hasMoreElements()) { Object nextElement = attributeNames.nextElement(); attributes.put(nextElement.toString(), style.getAttribute(nextElement)); }/*w w w .j av a 2 s .com*/ Map<String, String> cssMap = new HashMap<String, String>(); if (attributes.get("family") != null) { cssMap.put("font-family", String.format("'%s'", StyleConstants.getFontFamily(style))); } if (attributes.get("size") != null) { cssMap.put("font-size", Integer.toString(StyleConstants.getFontSize(style))); } if (attributes.get("foreground") != null) { cssMap.put("color", colorToHex(StyleConstants.getForeground(style))); } if (attributes.get("background") != null) { cssMap.put("background-color", colorToHex(StyleConstants.getBackground(style))); } if (attributes.get("bold") != null) { cssMap.put("font-weight", StyleConstants.isBold(style) ? "bold" : "normal"); } if (attributes.get("italic") != null) { cssMap.put("font-style", StyleConstants.isItalic(style) ? "italic" : "normal"); } if (attributes.get("underline") != null) { cssMap.put("text-decoration", StyleConstants.isItalic(style) ? "underline" : "none"); } return cssMap; }
From source file:pl.otros.logview.gui.message.pattern.PropertyPatternMessageColorizerTest.java
License:asdf
@Test public void testColorize() throws BadLocationException { String message = "a55(a)a"; Collection<MessageFragmentStyle> colorize = colorizer.colorize(message); assertEquals(2, colorize.size());//w ww .j a v a 2s . co m ArrayList<MessageFragmentStyle> list = new ArrayList<MessageFragmentStyle>(colorize); MessageFragmentStyle messageFragmentStyle = list.get(0); MessageFragmentStyle messageFragmentStyle1 = list.get(1); assertEquals(messageFragmentStyle.isReplace(), false); assertEquals(messageFragmentStyle.getOffset(), 0); assertEquals(messageFragmentStyle.getLength(), message.length()); Style style = messageFragmentStyle.getStyle(); assertEquals(StyleConstants.getBackground(style), new Color(0, 255, 255)); assertEquals(StyleConstants.getForeground(style), new Color(255, 255, 0)); assertEquals((Boolean) StyleConstants.isBold(style), Boolean.FALSE); assertEquals((Boolean) StyleConstants.isItalic(style), Boolean.TRUE); assertEquals(messageFragmentStyle1.isReplace(), false); assertEquals(messageFragmentStyle1.getOffset(), 1); assertEquals(messageFragmentStyle1.getLength(), 5); Style style1 = messageFragmentStyle1.getStyle(); assertEquals(StyleConstants.getBackground(style1), new Color(0, 0, 255)); assertEquals(StyleConstants.getForeground(style1), new Color(255, 0, 0)); assertEquals((Boolean) StyleConstants.isBold(style1), Boolean.TRUE); assertEquals((Boolean) StyleConstants.isItalic(style1), Boolean.FALSE); }