Example usage for javax.swing.text StyleConstants getBackground

List of usage examples for javax.swing.text StyleConstants getBackground

Introduction

In this page you can find the example usage for javax.swing.text StyleConstants getBackground.

Prototype

public static Color getBackground(AttributeSet a) 

Source Link

Document

Gets the background color setting from the attribute list.

Usage

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);

}