diff --git a/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent$1.class b/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent$1.class index 1d19d71..a1afd16 100644 Binary files a/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent$1.class and b/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent$1.class differ diff --git a/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent.class b/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent.class index 3a03c24..6fedcdf 100644 Binary files a/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent.class and b/SweetHome3D/classes/com/eteks/sweethome3d/swing/HomePrintableComponent.class differ diff --git a/SweetHome3D/classes/com/eteks/sweethome3d/swing/PageSetupPanel.class b/SweetHome3D/classes/com/eteks/sweethome3d/swing/PageSetupPanel.class index 390b45b..807ebed 100644 Binary files a/SweetHome3D/classes/com/eteks/sweethome3d/swing/PageSetupPanel.class and b/SweetHome3D/classes/com/eteks/sweethome3d/swing/PageSetupPanel.class differ diff --git a/SweetHome3D/src/com/eteks/sweethome3d/swing/HomePrintableComponent.java b/SweetHome3D/src/com/eteks/sweethome3d/swing/HomePrintableComponent.java index b4a1c97..1b31469 100644 --- a/SweetHome3D/src/com/eteks/sweethome3d/swing/HomePrintableComponent.java +++ b/SweetHome3D/src/com/eteks/sweethome3d/swing/HomePrintableComponent.java @@ -179,6 +179,8 @@ public class HomePrintableComponent extends JComponent implements Printable { throw new InterruptedPrinterException(); } + + Graphics2D g2D = (Graphics2D)g; g2D.setFont(this.defaultFont); g2D.setColor(Color.WHITE); @@ -372,14 +374,46 @@ public class HomePrintableComponent extends JComponent implements Printable { Level tempLevel = home.getSelectedLevel(); List planLevels = homePrint.getPlanViewList(); PlanView planToPrint; + + + int numPlansPrinted = page-this.furniturePageCount; + if(numPlansPrinted < planLevels.size() && pageExists == NO_SUCH_PAGE) + { + int count = 0; + for(int i = 0; i= 0; i++) + { + if(planLevels.get(i) && (count == numPlansPrinted)) + { + home.setSelectedLevel(home.getLevels().get(i)); + planToPrint = this.controller.getPlanController().getView(); + // Try to print next plan view page + pageExists = ((Printable)planToPrint).print(g2D, pageFormat, 0);//page - this.furniturePageCount); + if (pageExists == PAGE_EXISTS && !this.printablePages.contains(page)) + { + this.printablePages.add(page); + this.planPageCount++; + //System.out.print("printed a page: "); + //System.out.print(page); + //System.out.print(" with i: "); + //System.out.println(i); + } + + count = -1; + } + else if(planLevels.get(i)) + { + count++; + } + } + } // Loop through levels to be printed - for (int i = 0; i < planLevels.size(); i++) { + /*for (int i = 0; i < planLevels.size(); i++) { if (planLevels.get(i)) { home.setSelectedLevel(home.getLevels().get(i)); planToPrint = this.controller.getPlanController().getView(); - if (pageExists == NO_SUCH_PAGE ) { + if (pageExists == NO_SUCH_PAGE) { // Try to print next plan view page - pageExists = ((Printable)planToPrint).print(g2D, pageFormat, page - this.furniturePageCount); + pageExists = ((Printable)planToPrint).print(g2D, pageFormat, 0);//page - this.furniturePageCount); if (pageExists == PAGE_EXISTS && !this.printablePages.contains(page)) { this.printablePages.add(page); @@ -387,7 +421,7 @@ public class HomePrintableComponent extends JComponent implements Printable { } } } - } + }*/ home.setSelectedLevel(tempLevel); @@ -402,7 +436,7 @@ public class HomePrintableComponent extends JComponent implements Printable { this.printablePages.add(page); } } - System.out.println("Test here"); + //System.out.println("Test here"); view3D = this.controller.getHomeController3D().getView(); if (pageExists == NO_SUCH_PAGE && view3D != null diff --git a/SweetHome3D/src/com/eteks/sweethome3d/swing/PageSetupPanel.java b/SweetHome3D/src/com/eteks/sweethome3d/swing/PageSetupPanel.java index 221d676..46d007d 100644 --- a/SweetHome3D/src/com/eteks/sweethome3d/swing/PageSetupPanel.java +++ b/SweetHome3D/src/com/eteks/sweethome3d/swing/PageSetupPanel.java @@ -453,11 +453,8 @@ public class PageSetupPanel extends JPanel implements DialogView { GridBagConstraints.NONE, new Insets(0, 0, 10, 0) , 0, 0)); Insets lastComponentInsets = new Insets(0, 0, 5, 0); - System.out.println("Hello, world."); - for(Level curLvl : controller.getHomeLevels()) - { - System.out.println(curLvl.getName()); - } + + checkListPanel.add(new JLabel("Plan Views:"), new GridBagConstraints( 0,0,2,1,0,0, GridBagConstraints.LINE_START, GridBagConstraints.NONE, new Insets(0,0,0,20),0,0)); checkListPanel.add(new JLabel("Furniture Tables:"), new GridBagConstraints(