Examples of TextDecoration


Examples of javax.swing.text.html.CSS.TextDecoration

    private Object createTextDecoration(final AttributeSet old,
                                        final Object key, final Object value) {
        if (value instanceof String) {
            return Attribute.TEXT_DECORATION.getConverter().toCSS(value);
        }
        TextDecoration oldValue =
            (TextDecoration)old.getAttribute(Attribute.TEXT_DECORATION);
        TextDecoration result = oldValue == null
                                ? new TextDecoration()
                                : (TextDecoration)oldValue.clone();
        if (key == StyleConstants.Underline) {
            result.setUnderline(((Boolean)value).booleanValue());
        }
        if (key == StyleConstants.StrikeThrough) {
            result.setLineThrough(((Boolean)value).booleanValue());
        }
        return result;
    }
View Full Code Here

Examples of javax.swing.text.html.CSS.TextDecoration

            return super.removeAttributes(toModify, keys);
        }

        final MutableAttributeSet result = new SimpleAttributeSet(toModify);
        result.removeAttributes(keys);
        TextDecoration td =
            (TextDecoration)result.getAttribute(Attribute.TEXT_DECORATION);
        td = (TextDecoration)td.clone();

        if (keys.isUnderline() && td.isUnderline()) {
            td.setUnderline(false);
        }
        if (keys.isLineThrough() && td.isLineThrough()) {
            td.setLineThrough(false);
        }
        if (td.isNone()) {
            result.removeAttribute(Attribute.TEXT_DECORATION);
        } else {
            result.addAttribute(Attribute.TEXT_DECORATION, td);
        }
        return super.addAttributes(getEmptySet(), result);
View Full Code Here

Examples of javax.swing.text.html.CSS.TextDecoration

    public AttributeSet removeAttribute(final AttributeSet old,
                                        final Object key) {
        if (key == StyleConstants.Underline
            || key == StyleConstants.StrikeThrough) {

            TextDecoration td =
                (TextDecoration)old.getAttribute(Attribute.TEXT_DECORATION);
            td = (TextDecoration)td.clone();
            if (key == StyleConstants.Underline && td.isUnderline()) {
                td.setUnderline(false);
            }
            if (key == StyleConstants.StrikeThrough && td.isLineThrough()) {
                td.setLineThrough(false);
            }
            if (td.isNone()) {
                return super.removeAttribute(old, Attribute.TEXT_DECORATION);
            }
            return super.addAttribute(old, Attribute.TEXT_DECORATION, td);
        }
View Full Code Here

Examples of javax.swing.text.html.CSS.TextDecoration

        return result;
    }

    final Boolean getTextDecoration(final AttributeSet attr,
                                    final Object key) {
        TextDecoration value =
            (TextDecoration)attr.getAttribute(Attribute.TEXT_DECORATION);
        if (value == null) {
            return null;
        }
        if (key == StyleConstants.Underline) {
            return Boolean.valueOf(value.isUnderline());
        }
        if (key == StyleConstants.StrikeThrough) {
            return Boolean.valueOf(value.isLineThrough());
        }
        return null;
    }
View Full Code Here

Examples of javax.swing.text.html.CSS.TextDecoration

    private Object createTextDecoration(final AttributeSet old,
                                        final Object key, final Object value) {
        if (value instanceof String) {
            return Attribute.TEXT_DECORATION.getConverter().toCSS(value);
        }
        TextDecoration oldValue =
            (TextDecoration)old.getAttribute(Attribute.TEXT_DECORATION);
        TextDecoration result = oldValue == null
                                ? new TextDecoration()
                                : (TextDecoration)oldValue.clone();
        if (key == StyleConstants.Underline) {
            result.setUnderline(((Boolean)value).booleanValue());
        }
        if (key == StyleConstants.StrikeThrough) {
            result.setLineThrough(((Boolean)value).booleanValue());
        }
        return result;
    }
View Full Code Here

Examples of javax.swing.text.html.CSS.TextDecoration

            return super.removeAttributes(toModify, keys);
        }

        final MutableAttributeSet result = new SimpleAttributeSet(toModify);
        result.removeAttributes(keys);
        TextDecoration td =
            (TextDecoration)result.getAttribute(Attribute.TEXT_DECORATION);
        td = (TextDecoration)td.clone();

        if (keys.isUnderline() && td.isUnderline()) {
            td.setUnderline(false);
        }
        if (keys.isLineThrough() && td.isLineThrough()) {
            td.setLineThrough(false);
        }
        if (td.isNone()) {
            result.removeAttribute(Attribute.TEXT_DECORATION);
        } else {
            result.addAttribute(Attribute.TEXT_DECORATION, td);
        }
        return super.addAttributes(getEmptySet(), result);
View Full Code Here

Examples of org.xhtmlrenderer.render.TextDecoration

            if (vaContext.getInlineTop() < 0) {
                moveLineContents(current, -vaContext.getInlineTop());
                if (lBDecorations != null) {
                    for (Iterator i = lBDecorations.iterator(); i.hasNext(); ) {
                        TextDecoration lBDecoration = (TextDecoration)i.next();
                        lBDecoration.setOffset(lBDecoration.getOffset() - vaContext.getInlineTop());
                    }
                }
                paintingTop -= vaContext.getInlineTop();
                paintingBottom -= vaContext.getInlineTop();
            }
View Full Code Here

Examples of org.xhtmlrenderer.render.TextDecoration

       
        List idents = style.getTextDecorations();
        if (idents != null) {
            result = new ArrayList(idents.size());
            if (idents.contains(IdentValue.UNDERLINE)) {
                TextDecoration decoration = new TextDecoration(IdentValue.UNDERLINE);
                // JDK returns zero so create additional space equal to one
                // "underlineThickness"
                if (fm.getUnderlineOffset() == 0) {
                    decoration.setOffset(Math.round((baseline + fm.getUnderlineThickness())));
                } else {
                    decoration.setOffset(Math.round((baseline + fm.getUnderlineOffset())));
                }
                decoration.setThickness(Math.round(fm.getUnderlineThickness()));
               
                // JDK on Linux returns some goofy values for
                // LineMetrics.getUnderlineOffset(). Compensate by always
                // making sure underline fits inside the descender
                if (fm.getUnderlineOffset() == 0) {  // HACK, are we running under the JDK
                    int maxOffset =
                        baseline + (int)fm.getDescent() - decoration.getThickness();
                    if (decoration.getOffset() > maxOffset) {
                        decoration.setOffset(maxOffset);
                    }
                }
                result.add(decoration);
            }
           
            if (idents.contains(IdentValue.LINE_THROUGH)) {
                TextDecoration decoration = new TextDecoration(IdentValue.LINE_THROUGH);
                decoration.setOffset(Math.round(baseline + fm.getStrikethroughOffset()));
                decoration.setThickness(Math.round(fm.getStrikethroughThickness()));
                result.add(decoration);
            }
           
            if (idents.contains(IdentValue.OVERLINE)) {
                TextDecoration decoration = new TextDecoration(IdentValue.OVERLINE);
                decoration.setOffset(0);
                decoration.setThickness(Math.round(fm.getUnderlineThickness()));
                result.add(decoration);
            }
        }
           
        return result;
View Full Code Here

Examples of org.xhtmlrenderer.render.TextDecoration

            if (vaContext.getInlineTop() < 0) {
                moveLineContents(current, -vaContext.getInlineTop());
                if (lBDecorations != null) {
                    for (Iterator i = lBDecorations.iterator(); i.hasNext(); ) {
                        TextDecoration lBDecoration = (TextDecoration)i.next();
                        lBDecoration.setOffset(lBDecoration.getOffset() - vaContext.getInlineTop());
                    }
                }
                paintingTop -= vaContext.getInlineTop();
                paintingBottom -= vaContext.getInlineTop();
            }
View Full Code Here

Examples of org.xhtmlrenderer.render.TextDecoration

        List idents = style.getTextDecorations();
        if (idents != null) {
            result = new ArrayList(idents.size());
            if (idents.contains(IdentValue.UNDERLINE)) {
                TextDecoration decoration = new TextDecoration(IdentValue.UNDERLINE);
                // JDK returns zero so create additional space equal to one
                // "underlineThickness"
                if (fm.getUnderlineOffset() == 0) {
                    decoration.setOffset(Math.round((baseline + fm.getUnderlineThickness())));
                } else {
                    decoration.setOffset(Math.round((baseline + fm.getUnderlineOffset())));
                }
                decoration.setThickness(Math.round(fm.getUnderlineThickness()));

                // JDK on Linux returns some goofy values for
                // LineMetrics.getUnderlineOffset(). Compensate by always
                // making sure underline fits inside the descender
                if (fm.getUnderlineOffset() == 0) {  // HACK, are we running under the JDK
                    int maxOffset =
                        baseline + (int)fm.getDescent() - decoration.getThickness();
                    if (decoration.getOffset() > maxOffset) {
                        decoration.setOffset(maxOffset);
                    }
                }
                result.add(decoration);
            }

            if (idents.contains(IdentValue.LINE_THROUGH)) {
                TextDecoration decoration = new TextDecoration(IdentValue.LINE_THROUGH);
                decoration.setOffset(Math.round(baseline + fm.getStrikethroughOffset()));
                decoration.setThickness(Math.round(fm.getStrikethroughThickness()));
                result.add(decoration);
            }

            if (idents.contains(IdentValue.OVERLINE)) {
                TextDecoration decoration = new TextDecoration(IdentValue.OVERLINE);
                decoration.setOffset(0);
                decoration.setThickness(Math.round(fm.getUnderlineThickness()));
                result.add(decoration);
            }
        }

        return result;
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.