/** * Returns the page definition assigned to the report definition. The page definition defines the report area and how * the report is subdivided by the child pages. * * @return null, as subreports have no page-definition at all. */ public PageDefinition getPageDefinition() { ReportElement parent = getParentSection(); while ( parent != null ) { if ( parent instanceof MasterReport ) { final MasterReport masterReport = (MasterReport) parent; return masterReport.getPageDefinition(); } parent = parent.getParentSection(); } return new SimplePageDefinition( new PageFormat() ); }
/** * Starts parsing. * * @param attrs * the attributes. * @throws org.xml.sax.SAXException * if there is a parsing error. */ protected void startParsing( final Attributes attrs ) throws SAXException { final Object o = getRootHandler().getHelperObject( ReportParserUtil.HELPER_OBJ_REPORT_NAME ); if ( o instanceof MasterReport == false ) { return; } final MasterReport report = (MasterReport) o; // grab the default page definition ... final PageFormat format = report.getPageDefinition().getPageFormat( 0 ); final PageFormat definedFormat = configurePageSizeAndMargins( attrs, format ); final int horizontalSpan = ParserUtil.parseInt( attrs.getValue( getUri(), "horizontal-span" ), 1 ); final int verticalSpan = ParserUtil.parseInt( attrs.getValue( getUri(), "vertical-span" ), 1 ); pageDefinition = new SimplePageDefinition( definedFormat, horizontalSpan, verticalSpan ); report.setPageDefinition( pageDefinition ); }
final PageDefinition definition = dialog.performSetup( report.getPageDefinition() ); if ( dialog.isConfirmed() == false ) { return false; final PageFormat original = report.getPageDefinition().getPageFormat( 0 ); final PageFormat pf = pj.validatePage( pj.pageDialog( original ) ); if ( PageFormatFactory.isEqual( pf, original ) ) { final PageDefinition pageDefinition = report.getPageDefinition(); if ( pageDefinition instanceof SimplePageDefinition ) { final SimplePageDefinition spd = (SimplePageDefinition) pageDefinition;
PageFormat format = report.getPageDefinition().getPageFormat( 0 ); float defTopMargin = (float) format.getImageableY(); float defBottomMargin = (float) ( format.getHeight() - format.getImageableHeight() - format.getImageableY() );
protected void initializeFromReport() { final PageDefinition pageDefinition = reportJob.getPageDefinition(); if ( pageDefinition.getPageCount() > 0 ) { final PageFormat pageFormat = pageDefinition.getPageFormat( 0 ); pageDrawable.setDefaultWidth( (int) pageFormat.getWidth() ); pageDrawable.setDefaultHeight( (int) pageFormat.getHeight() ); } if ( reportJob.getTitle() == null ) { setTitle( messages.getString( "PreviewPane.EMPTY_TITLE" ) ); //$NON-NLS-1$ } else { setTitle( messages.getString( "PreviewPane.PREVIEW_TITLE", reportJob.getTitle() ) ); //$NON-NLS-1$ } final Configuration configuration = reportJob.getConfiguration(); setIconTheme( PreviewPaneUtilities.createIconTheme( configuration ) ); performInitialization( configuration ); if ( deferredRepagination == false ) { startPagination(); } }
this.report = new ReportDefinitionImpl( fullReport, fullReport.getPageDefinition() ); this.layoutProcess = new SubLayoutProcess( layoutProcess, computeStructureFunctions( fullReport.getStructureFunctions(),
public void testCreate() throws Exception { final MasterReport report = new MasterReport(); // Report name is null report.setName( "MyTestReport" ); assertNotNull( report.getPageDefinition() ); assertNotNull( report.getExpressions() ); assertNotNull( report.getRootGroup() ); assertEquals( report.getGroupCount(), 1 ); assertNotNull( report.getItemBand() ); assertNotNull( report.getName() ); assertNotNull( report.getPageFooter() ); assertNotNull( report.getPageHeader() ); assertNotNull( report.getReportConfiguration() ); assertNotNull( report.getReportFooter() ); assertNotNull( report.getReportHeader() ); assertNotNull( report.getGroup( 0 ) ); // the default group must be defined ... assertNotNull( report.clone() ); }
PageFormat format = report.getPageDefinition().getPageFormat( 0 ); float defTopMargin = (float) format.getImageableY(); float defBottomMargin = (float) ( format.getHeight() - format.getImageableHeight() - format.getImageableY() );