Package org.pentaho.reporting.engine.classic.core.layout.process.alignment

Examples of org.pentaho.reporting.engine.classic.core.layout.process.alignment.LastLineTextAlignmentProcessor


      {
        return;
      }

      final ElementAlignment textAlignment = paragraph.getLastLineAlignment();
      final LastLineTextAlignmentProcessor proc = create(textAlignment);

      // Now Build the sequence list that holds all nodes for the horizontal alignment computation.
      // The last line will get a special "last-line" horizontal alignment. This is quite usefull if
      // we are working with justified text and want the last line to be left-aligned.
      final SequenceList sequenceList = createHorizontalSequenceList(mergedLine);
      final long lineStart = paragraph.getContentAreaX1();
      final long lineEnd;

      if (overflowX)
      {
        lineEnd = Integer.MAX_VALUE;
      }
      else
      {
        lineEnd = paragraph.getContentAreaX2();
      }

      if (lineEnd - lineStart <= 0)
      {
        final long minimumChunkWidth = paragraph.getMinimumChunkWidth();
        proc.initialize(metaData, sequenceList, lineStart, lineStart + minimumChunkWidth, pageGrid, overflowX);
        RevalidateAllAxisLayoutStep.logger.warn("Revalidate: Auto-Corrected zero-width linebox.");
      }
      else
      {
        proc.initialize(metaData, sequenceList, lineStart, lineEnd, pageGrid, overflowX);
      }
      proc.performLastLineAlignment();
      proc.deinitialize();

      // Now Perform the vertical layout for the last line of the paragraph.
      final BoxAlignContext valignContext = createVerticalAlignContext(mergedLine);
      final StaticBoxLayoutProperties blp = mergedLine.getStaticBoxLayoutProperties();
      final BoxDefinition bdef = mergedLine.getBoxDefinition();
View Full Code Here


      {
        return;
      }

      final ElementAlignment textAlignment = paragraph.getLastLineAlignment();
      final LastLineTextAlignmentProcessor proc = create(textAlignment);

      // Now Build the sequence list that holds all nodes for the horizontal alignment computation.
      // The last line will get a special "last-line" horizontal alignment. This is quite usefull if
      // we are working with justified text and want the last line to be left-aligned.
      final SequenceList sequenceList = createHorizontalSequenceList(mergedLine);
      final long lineStart = paragraph.getContentAreaX1();
      final long lineEnd;

      if (overflowX)
      {
        lineEnd = OVERFLOW_DUMMY_WIDTH;
      }
      else
      {
        lineEnd = paragraph.getContentAreaX2();
      }

      if (lineEnd - lineStart <= 0)
      {
        final long minimumChunkWidth = paragraph.getMinimumChunkWidth();
        proc.initialize(metaData, sequenceList, lineStart, lineStart + minimumChunkWidth, pageGrid, overflowX);
        logger.warn("Auto-Corrected zero-width linebox."); // NON-NLS
      }
      else
      {
        proc.initialize(metaData, sequenceList, lineStart, lineEnd, pageGrid, overflowX);
      }
      proc.performLastLineAlignment();
      proc.deinitialize();

      // Now Perform the vertical layout for the last line of the paragraph.
      final BoxAlignContext valignContext = createVerticalAlignContext(mergedLine);
      final StaticBoxLayoutProperties blp = mergedLine.getStaticBoxLayoutProperties();
      final BoxDefinition bdef = mergedLine.getBoxDefinition();
View Full Code Here

TOP

Related Classes of org.pentaho.reporting.engine.classic.core.layout.process.alignment.LastLineTextAlignmentProcessor

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.