Package org.axsl.area

Examples of org.axsl.area.LineArea


     */
    private LineContentFactory getLineContentFactory(final AreaNode areaNode)
            throws AreaTreeException {
        LineContentFactory factory = null;
        if (areaNode instanceof NormalBlockArea) {
            final LineArea lineArea = activeLineArea(areaNode.nearestArea());
            if (lineArea == null) {
                return null;
            } else {
                factory = lineArea;
            }
View Full Code Here


    /**
     * {@inheritDoc}
     */
    public Status layout(final AreaNode areaNode,
            final GraftingPoint graftingPoint) throws AreaTreeException {
        final LineArea lineArea = activeLineArea(areaNode.nearestArea());
        if (lineArea == null) {
            // Not enough room on the page for this.
            return Status.AREA_FULL_NONE;
        }
        return addNonTextContent(lineArea, graftingPoint);
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Status layout(final AreaNode areaNode,
            final GraftingPoint graftingPoint) throws AreaTreeException {
        final LineArea lineArea = activeLineArea(areaNode.nearestArea());
        if (lineArea == null) {
            // Not enough room on the page for this.
            return Status.AREA_FULL_NONE;
        }
        return addNonTextContent(lineArea, graftingPoint);
View Full Code Here

        if (graftingPoint != null) {
            foContext = new OverrideGraftingContext(inputLineArea,
                    graftingPoint);
        }
        final Fo node = this.getFONode();
        LineArea lineArea = inputLineArea;
        if (! (node instanceof FoLineNonText)) {
            return Status.UNKNOWN;
        }
        final FoLineNonText nonText = (FoLineNonText) node;
        // this should start a new page
        if (lineArea == null) {
            return Status.AREA_FULL_SOME;
        }
        if (addNonTextItemToLine(lineArea, nonText, foContext) == 1) {
            // It fit on the line.
            return Status.OK;
        }
        // It did not fit on the line. Create new line & try again.
        final NormalBlockArea blockArea
                = (NormalBlockArea) lineArea.ancestorArea();
        lineArea = blockArea.makeLineArea(false);
        final BlockPL blockPL = this.layout.getBlockPL(blockArea);
        blockPL.setCurrentLineArea(lineArea);

        if (lineArea == null) {
View Full Code Here

            final LineText text, final int startOffset, final int sizeInChars,
            final int sizeInline, final boolean hasDiscretionaryHyphen,
            final boolean hasFauxSmallCaps, final boolean isLastItemOnLine)
            throws TextException {
        checkLayoutTarget(lineOutput);
        final LineArea lineArea = (LineArea) lineOutput;
        GraftingPoint graftingPoint = null;

        LineText textToUse = text;
        if (textToUse instanceof org.axsl.fo.FoLineText) {
            final FoLineText foLineText = (FoLineText) textToUse;
View Full Code Here

     */
    public void handleLineBreakNonText(final LineOutput lineOutput,
            final LineNonText nonText, final int sizeInline)
            throws TextException {
        checkLayoutTarget(lineOutput);
        final LineArea lineArea = (LineArea) lineOutput;
        GraftingPoint graftingPoint = null;

        LineNonText nonTextToUse = nonText;
        if (nonTextToUse instanceof org.axsl.fo.FoLineNonText) {
            final FoLineNonText foLineNonText = (FoLineNonText) nonTextToUse;
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Status layout(final AreaNode areaNode,
            final GraftingPoint graftingPoint) throws AreaTreeException {
        final LineArea lineArea = activeLineArea(areaNode.nearestArea());
        if (lineArea == null) {
            // Not enough room on the page for this.
            return Status.AREA_FULL_NONE;
        }
        return addNonTextContent(lineArea, graftingPoint);
View Full Code Here

    /**
     * {@inheritDoc}
     */
    public Status layout(final AreaNode areaNode,
            final GraftingPoint graftingPoint) throws AreaTreeException {
        final LineArea lineArea = activeLineArea(areaNode.nearestArea());
        if (lineArea == null) {
            // Not enough room on the page for this.
            return Status.AREA_FULL_NONE;
        }
        return addNonTextContent(lineArea, graftingPoint);
View Full Code Here

     */
    private int addText(final FoLineText lineText, final AreaNode areaNode,
            final int start, final GraftingPoint graftingPoint)
            throws AreaTreeException {
        final int end = lineText.inlineText().length();
        final LineArea la = this.activeLineArea(areaNode);
        if (la == null) {
            return start;
        }
        final int progress = addTextItemToLine(la, lineText, start, end,
                graftingPoint);
View Full Code Here

        if (areaNode.nearestArea().pdAvailable()
                < height) {
            return Status.AREA_FULL_NONE;
        }

        final LineArea lineArea = activeLineArea(areaNode.nearestArea());
        if (lineArea == null) {
            // Not enough room on the page for this.
            return Status.AREA_FULL_NONE;
        }
        return addNonTextContent(lineArea, graftingPoint);
View Full Code Here

TOP

Related Classes of org.axsl.area.LineArea

Copyright © 2018 www.massapicom. 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.