Class DesignerPageDrawable

  • All Implemented Interfaces:
    org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable

    public class DesignerPageDrawable
    extends org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable

        org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable.TextSpec
    • Field Summary

      • Fields inherited from class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable

        DEFAULT_STROKE
    • Constructor Summary

      Constructors 
      Constructor Description
      DesignerPageDrawable​(org.pentaho.reporting.engine.classic.core.layout.model.LogicalPageBox rootBox, org.pentaho.reporting.engine.classic.core.layout.output.OutputProcessorMetaData metaData, org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager, org.pentaho.reporting.engine.classic.core.Section section)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void draw​(Graphics2D g2, Rectangle2D area)
      Draws the object.
      protected void drawOutlineBox​(Graphics2D g2, org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected void finishAutoBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected void finishBlockBox​(org.pentaho.reporting.engine.classic.core.layout.model.BlockRenderBox box)  
      protected void finishCanvasBox​(org.pentaho.reporting.engine.classic.core.layout.model.CanvasRenderBox box)  
      protected void finishInlineBox​(org.pentaho.reporting.engine.classic.core.layout.model.InlineRenderBox box)  
      protected void finishOtherBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected void finishRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected void finishTableBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRenderBox box)  
      protected void finishTableCellBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableCellRenderBox box)  
      protected void finishTableRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRowRenderBox box)  
      protected void finishTableSectionBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableSectionRenderBox box)  
      org.pentaho.reporting.engine.classic.core.layout.model.RenderNode[] getNodesAt​(double x, double y, double width, double height, String namespace, String name)  
      org.pentaho.reporting.engine.classic.core.layout.model.RenderNode[] getNodesAt​(double x, double y, String namespace, String name)
      Retries the nodes under the given coordinate which have a given attribute set.
      org.pentaho.reporting.engine.classic.core.util.geom.StrictBounds getRootElementBounds()  
      protected boolean isIgnoreBorderWhenDrawingOutline()  
      protected void processOtherNode​(org.pentaho.reporting.engine.classic.core.layout.model.RenderNode node)  
      protected void processParagraphChilds​(org.pentaho.reporting.engine.classic.core.layout.model.ParagraphRenderBox box)  
      protected void processRenderableContent​(org.pentaho.reporting.engine.classic.core.layout.model.RenderableReplacedContentBox box)  
      protected void processRootBand​(org.pentaho.reporting.engine.classic.core.util.geom.StrictBounds pageBounds)  
      protected boolean startAutoBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected boolean startBlockBox​(org.pentaho.reporting.engine.classic.core.layout.model.BlockRenderBox box)  
      protected boolean startBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      boolean startCanvasBox​(org.pentaho.reporting.engine.classic.core.layout.model.CanvasRenderBox box)  
      protected boolean startInlineBox​(org.pentaho.reporting.engine.classic.core.layout.model.InlineRenderBox box)  
      protected boolean startOtherBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected boolean startRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)  
      protected boolean startTableBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRenderBox box)  
      protected boolean startTableCellBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableCellRenderBox box)  
      protected boolean startTableRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRowRenderBox box)  
      protected boolean startTableSectionBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableSectionRenderBox box)  
      • Methods inherited from class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable

        clearClipping, clip, configureGraphics, configureStroke, createClipRect, drawAnchor, drawBookmark, drawComplexText, drawDrawable, drawHyperlink, drawImage, drawReplacedContent, drawText, drawText, getBoxArea, getCodePointBuffer, getContentAreaX1, getContentAreaX2, getDrawArea, getGraphics, getHeight, getLogicalPageBox, getMetaData, getPageFormat, getPreferredSize, getResourceManager, getRootBox, getTextSpec, getWidth, init, isClipOnWordBoundary, isDrawPageBackground, isNormalTextSpacing, isOutlineMode, isPreserveAspectRatio, isTextLineOverflow, processLinksAndAnchors, processTextLine, renderBoxBorderAndBackground, setContentAreaX1, setContentAreaX2, setDrawArea, setDrawPageBackground, setOutlineMode, setTextLineOverflow, setTextSpec, startTableColumnGroupBox
      • Methods inherited from class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep

        finishTableColumnGroupBox, processBoxChilds, processTableColumn, startProcessing
    • Constructor Detail

      • DesignerPageDrawable

        public DesignerPageDrawable​(org.pentaho.reporting.engine.classic.core.layout.model.LogicalPageBox rootBox,
                                    org.pentaho.reporting.engine.classic.core.layout.output.OutputProcessorMetaData metaData,
                                    org.pentaho.reporting.libraries.resourceloader.ResourceManager resourceManager,
                                    org.pentaho.reporting.engine.classic.core.Section section)
    • Method Detail

      • getRootElementBounds

        public org.pentaho.reporting.engine.classic.core.util.geom.StrictBounds getRootElementBounds()
      • draw

        public void draw​(Graphics2D g2,
                         Rectangle2D area)
        Draws the object.
        Specified by:
        draw in interface org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable
        Overrides:
        draw in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
        Parameters:
        g2 - the graphics device.
        area - the area inside which the object should be drawn. This is the clipping area for the page.
      • processRootBand

        protected void processRootBand​(org.pentaho.reporting.engine.classic.core.util.geom.StrictBounds pageBounds)
        Overrides:
        processRootBand in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • startBox

        protected boolean startBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        startBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • startCanvasBox

        public boolean startCanvasBox​(org.pentaho.reporting.engine.classic.core.layout.model.CanvasRenderBox box)
        Overrides:
        startCanvasBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishCanvasBox

        protected void finishCanvasBox​(org.pentaho.reporting.engine.classic.core.layout.model.CanvasRenderBox box)
        Overrides:
        finishCanvasBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startBlockBox

        protected boolean startBlockBox​(org.pentaho.reporting.engine.classic.core.layout.model.BlockRenderBox box)
        Overrides:
        startBlockBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishBlockBox

        protected void finishBlockBox​(org.pentaho.reporting.engine.classic.core.layout.model.BlockRenderBox box)
        Overrides:
        finishBlockBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startRowBox

        protected boolean startRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        startRowBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishRowBox

        protected void finishRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        finishRowBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startInlineBox

        protected boolean startInlineBox​(org.pentaho.reporting.engine.classic.core.layout.model.InlineRenderBox box)
        Overrides:
        startInlineBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishInlineBox

        protected void finishInlineBox​(org.pentaho.reporting.engine.classic.core.layout.model.InlineRenderBox box)
        Overrides:
        finishInlineBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • startTableCellBox

        protected boolean startTableCellBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableCellRenderBox box)
        Overrides:
        startTableCellBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishTableCellBox

        protected void finishTableCellBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableCellRenderBox box)
        Overrides:
        finishTableCellBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startTableRowBox

        protected boolean startTableRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRowRenderBox box)
        Overrides:
        startTableRowBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishTableRowBox

        protected void finishTableRowBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRowRenderBox box)
        Overrides:
        finishTableRowBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startTableSectionBox

        protected boolean startTableSectionBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableSectionRenderBox box)
        Overrides:
        startTableSectionBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishTableSectionBox

        protected void finishTableSectionBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableSectionRenderBox box)
        Overrides:
        finishTableSectionBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • startTableBox

        protected boolean startTableBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRenderBox box)
        Overrides:
        startTableBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishTableBox

        protected void finishTableBox​(org.pentaho.reporting.engine.classic.core.layout.model.table.TableRenderBox box)
        Overrides:
        finishTableBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • startOtherBox

        protected boolean startOtherBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        startOtherBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • finishOtherBox

        protected void finishOtherBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        finishOtherBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • startAutoBox

        protected boolean startAutoBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        startAutoBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • finishAutoBox

        protected void finishAutoBox​(org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        finishAutoBox in class org.pentaho.reporting.engine.classic.core.layout.process.IterateStructuralProcessStep
      • processOtherNode

        protected void processOtherNode​(org.pentaho.reporting.engine.classic.core.layout.model.RenderNode node)
        Overrides:
        processOtherNode in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • processRenderableContent

        protected void processRenderableContent​(org.pentaho.reporting.engine.classic.core.layout.model.RenderableReplacedContentBox box)
        Overrides:
        processRenderableContent in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • processParagraphChilds

        protected void processParagraphChilds​(org.pentaho.reporting.engine.classic.core.layout.model.ParagraphRenderBox box)
        Overrides:
        processParagraphChilds in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • getNodesAt

        public org.pentaho.reporting.engine.classic.core.layout.model.RenderNode[] getNodesAt​(double x,
                                                                                              double y,
                                                                                              String namespace,
                                                                                              String name)
        Retries the nodes under the given coordinate which have a given attribute set. If name and namespace are null, all nodes are returned. The nodes returned are listed in their respective hierarchical order.
        Specified by:
        getNodesAt in interface org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable
        Overrides:
        getNodesAt in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
        Parameters:
        x - the x coordinate
        y - the y coordinate
        namespace - the namespace on which to filter on
        name - the name on which to filter on
        Returns:
        the ordered list of nodes.
      • getNodesAt

        public org.pentaho.reporting.engine.classic.core.layout.model.RenderNode[] getNodesAt​(double x,
                                                                                              double y,
                                                                                              double width,
                                                                                              double height,
                                                                                              String namespace,
                                                                                              String name)
        Specified by:
        getNodesAt in interface org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.PageDrawable
        Overrides:
        getNodesAt in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • isIgnoreBorderWhenDrawingOutline

        protected boolean isIgnoreBorderWhenDrawingOutline()
        Overrides:
        isIgnoreBorderWhenDrawingOutline in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable
      • drawOutlineBox

        protected void drawOutlineBox​(Graphics2D g2,
                                      org.pentaho.reporting.engine.classic.core.layout.model.RenderBox box)
        Overrides:
        drawOutlineBox in class org.pentaho.reporting.engine.classic.core.modules.output.pageable.graphics.internal.LogicalPageDrawable