Examples of InlineArea


Examples of org.apache.fop.area.inline.InlineArea

        // Maker for "generic" inline areas
        private class InlineMaker extends AbstractMaker {

            public void startElement(Attributes attributes) {
                InlineArea inl = new InlineArea();
                transferForeignObjects(attributes, inl);
                inl.setBlockProgressionOffset(XMLUtil.getAttributeAsInt(attributes, "offset", 0));
                setAreaAttributes(attributes, inl);
                setTraits(attributes, inl, SUBSET_COMMON);
                setTraits(attributes, inl, SUBSET_BOX);
                setTraits(attributes, inl, SUBSET_COLOR);
                Area parent = (Area)areaStack.peek();
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

    }

    private String convertToString(List children) {
        StringBuffer sb = new StringBuffer();
        for (int count = 0; count < children.size(); count++) {
            InlineArea inline = (InlineArea) children.get(count);
            //if (inline instanceof Character) {
            //    sb.append(((Character) inline).getChar());
            /*} else*/ if (inline instanceof TextArea) {
                sb.append(((TextArea) inline).getText());
            } else if (inline instanceof InlineParent) {
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

            }
        } else {
            currentIPPosition += line.getStartIndent();
        }
        for (int i = 0, l = children.size(); i < l; i++) {
            InlineArea inline = (InlineArea) children.get(i);
            renderInlineArea(inline);
        }
        currentBPPosition = saveBP;
    }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

    private int computeInlinesOverflow ( LineArea line ) {
        List children = line.getInlineAreas();
        int ipdConsumed = 0;
        for (int i = 0, l = children.size(); i < l; i++) {
            InlineArea inline = (InlineArea) children.get(i);
            ipdConsumed += inline.getIPD();
        }
        return ipdConsumed - line.getIPD();
    }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

    protected void renderText(TextArea text) {
        List children = text.getChildAreas();
        int saveIP = currentIPPosition;
        int saveBP = currentBPPosition;
        for (int i = 0, l = children.size(); i < l; i++) {
            InlineArea inline = (InlineArea) children.get(i);
            renderInlineArea(inline);
        }
        currentIPPosition = saveIP + text.getAllocIPD();
    }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

        // align children to starting (right) edge of filled area
        int ipAdjust;
        if ( ( ip instanceof FilledArea ) && ( ( level & 1 ) != 0 ) ) {
            int ipdChildren = 0;
            for (int i = 0, l = children.size(); i < l; i++) {
                InlineArea inline = (InlineArea) children.get(i);
                ipdChildren += inline.getAllocIPD();
            }
            ipAdjust = ip.getAllocIPD() - ipdChildren;
        } else {
            ipAdjust = 0;
        }
        // perform inline position adjustments
        if ( ( level == -1 ) || ( ( level & 1 ) == 0 ) ) {
            currentIPPosition += ip.getBorderAndPaddingWidthStart();
        } else {
            currentIPPosition += ip.getBorderAndPaddingWidthEnd();
            if ( ipAdjust > 0 ) {
                currentIPPosition += ipAdjust;
            }
        }
        currentBPPosition += ip.getBlockProgressionOffset();
        // render children inlines
        for (int i = 0, l = children.size(); i < l; i++) {
            InlineArea inline = (InlineArea) children.get(i);
            renderInlineArea(inline);
        }
        currentIPPosition = saveIP + ip.getAllocIPD();
        currentBPPosition = saveBP;
    }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

        if (seqTitle != null) {
            startElement("title");
            List children = seqTitle.getInlineAreas();

            for (int count = 0; count < children.size(); count++) {
                InlineArea inline = (InlineArea) children.get(count);
                renderInlineArea(inline);
            }

            endElement("title");
        }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

        return tc;
    }
    private void updateIPD ( TextArea tc ) {
        int numAdjustable = 0;
        for ( Iterator it = tc.getChildAreas().iterator(); it.hasNext(); ) {
            InlineArea ia = (InlineArea) it.next();
            if ( ia instanceof SpaceArea ) {
                SpaceArea sa = (SpaceArea) ia;
                if ( sa.isAdjustable() ) {
                    numAdjustable++;
                }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

        }
    }

    private static List collectRuns ( List inlines, List runs ) {
        for ( Iterator it = inlines.iterator(); it.hasNext(); ) {
            InlineArea ia = (InlineArea) it.next();
            runs = ia.collectInlineRuns ( runs );
        }
        return runs;
    }
View Full Code Here

Examples of org.apache.fop.area.inline.InlineArea

     *
     * @param isInline   true if the parent is an inline
     * @return the area
     */
    protected InlineArea createArea(boolean isInline) {
        InlineArea area;
        if (isInline) {
            area = createInlineParent();
            area.setBlockProgressionOffset(0);
        } else {
            area = new InlineBlockParent();
        }
        if (fobj instanceof Inline || fobj instanceof BasicLink) {
            TraitSetter.setProducerID(area, fobj.getId());
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.