reportHeader.getStyle().setStyleProperty( TextStyleKeys.BOLD, true );
header.getStyle().setStyleProperty( BandStyleKeys.LAYOUT, "row" ); header.getStyle().setStyleProperty( ElementStyleKeys.VALIGNMENT, ElementAlignment.BOTTOM ); header.getStyle().setStyleProperty( ElementStyleKeys.MIN_WIDTH, new Float( 500 ) ); header.getStyle().setStyleProperty( ElementStyleKeys.MIN_HEIGHT, new Float( 100 ) ); header.getStyle().setStyleProperty( ElementStyleKeys.BORDER_BOTTOM_WIDTH, new Float( 2 ) ); header.getStyle().setStyleProperty( ElementStyleKeys.BORDER_TOP_WIDTH, new Float( 2 ) ); header.getStyle().setStyleProperty( ElementStyleKeys.BORDER_BOTTOM_STYLE, BorderStyle.SOLID ); header.getStyle().setStyleProperty( ElementStyleKeys.BORDER_TOP_STYLE, BorderStyle.SOLID ); subReport.getReportHeader().getStyle().addInherited( header.getStyle() ); buildLabelElementList( subReport.getReportHeader(), 5, 5, 25, 25 ); subReport2.getReportHeader().getStyle().addInherited( header.getStyle() ); buildLabelElementList( subReport2.getReportHeader(), 5, 5, 25, 25 ); assertEquals( subReport2.getReportHeader().getElementCount(), 25 );
@Test public void testRowLayoutAtDesignTime() throws Exception { LogFactory.getLog( "test" ).error( "Test" ); MasterReport report = new MasterReport(); ReportHeader reportHeader = report.getReportHeader(); reportHeader.setLayout( BandStyleKeys.LAYOUT_ROW ); reportHeader.getStyle().setStyleProperty( ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, false ); reportHeader.addElement( createElement( true ) ); reportHeader.addElement( createElement( false ) ); reportHeader.addElement( createElement( true ) ); LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBandInDesignTime( report, reportHeader ); RenderNode[] elementsByElementType = MatchFactory.findElementsByNodeType( logicalPageBox, LayoutNodeTypes.TYPE_BOX_PARAGRAPH ); Assert.assertEquals( 3, elementsByElementType.length ); Assert.assertEquals( 0, elementsByElementType[0].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[0].getWidth() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getWidth() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[2].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[2].getWidth() ); }
@Test public void testRowLayoutAtDesignTimeInv() throws Exception { LogFactory.getLog( "test" ).error( "Test" ); MasterReport report = new MasterReport(); ReportHeader reportHeader = report.getReportHeader(); reportHeader.setLayout( BandStyleKeys.LAYOUT_ROW ); reportHeader.getStyle().setStyleProperty( ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, true ); reportHeader.addElement( createElement( true ) ); reportHeader.addElement( createElement( false ) ); reportHeader.addElement( createElement( true ) ); LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBandInDesignTime( report, reportHeader ); RenderNode[] elementsByElementType = MatchFactory.findElementsByNodeType( logicalPageBox, LayoutNodeTypes.TYPE_BOX_PARAGRAPH ); Assert.assertEquals( 3, elementsByElementType.length ); Assert.assertEquals( 0, elementsByElementType[0].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[0].getWidth() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getWidth() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 200 ), elementsByElementType[2].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[2].getWidth() ); }
@Test public void testRowLayoutAtRunTime() throws Exception { MasterReport report = new MasterReport(); ReportHeader reportHeader = report.getReportHeader(); reportHeader.setLayout( BandStyleKeys.LAYOUT_ROW ); reportHeader.getStyle().setStyleProperty( ElementStyleKeys.INVISIBLE_CONSUMES_SPACE, false ); reportHeader.addElement( createElement( true ) ); reportHeader.addElement( createElement( false ) ); reportHeader.addElement( createElement( true ) ); LogicalPageBox logicalPageBox = DebugReportRunner.layoutSingleBand( report, reportHeader ); RenderNode[] elementsByElementType = MatchFactory.findElementsByNodeType( logicalPageBox, LayoutNodeTypes.TYPE_BOX_PARAGRAPH ); Assert.assertEquals( 2, elementsByElementType.length ); Assert.assertEquals( 0, elementsByElementType[0].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[0].getWidth() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getX() ); Assert.assertEquals( StrictGeomUtility.toInternalValue( 100 ), elementsByElementType[1].getWidth() ); }