Changeset 1102 for trunk/src/org/expeditee/importer/pdfImporter.java
- Timestamp:
- 05/10/18 16:04:51 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/importer/pdfImporter.java
r919 r1102 19 19 package org.expeditee.importer; 20 20 21 import java.awt.Color;22 import java.awt.Graphics;23 import java.awt.Image;24 import java.awt.Point;25 import java.awt.Rectangle;26 import java.awt.image.BufferedImage;27 21 import java.io.File; 28 22 import java.io.IOException; … … 31 25 import java.nio.channels.FileChannel; 32 26 33 import javax.imageio.ImageIO; 34 35 import org.expeditee.gui.Browser; 27 import org.expeditee.core.Colour; 28 import org.expeditee.core.Image; 29 import org.expeditee.core.Point; 30 import org.expeditee.gio.DragAndDropManager; 31 import org.expeditee.gio.EcosystemManager; 32 import org.expeditee.gio.GraphicsManager; 33 import org.expeditee.gui.DisplayController; 36 34 import org.expeditee.gui.Frame; 37 35 import org.expeditee.gui.FrameCreator; … … 54 52 final int x = 0; 55 53 final int y = 60; 56 final int width = Browser._theBrowser.getSize().width;54 final int width = EcosystemManager.getGraphicsManager().getWindowSize().width; 57 55 System.out.println(width); 58 56 … … 65 63 } 66 64 67 final Text link = FrameDNDTransferHandler.importString(name, location);65 final Text link = DragAndDropManager.importString(name, location); 68 66 link.setLink(name+"1"); 69 67 … … 97 95 Frame _currentFrame=null; 98 96 Text nextButton=null, prevButton=null; 99 final float spacing=((Text)FrameCreator.createButton("Next", null, null, 10F, 10F)).getBoundsWidth() + 30F;97 final int spacing=((Text)FrameCreator.createButton("Next", null, null, 10, 10)).getBoundsWidth() + 30; 100 98 101 99 //make images from the pdf pages, write frames with those images … … 128 126 } 129 127 //generate the image 130 Image img = page.getImage(w, h, //width & height 131 new Rectangle(0, 0, (int)page.getBBox().getWidth(), (int)page.getBBox().getHeight()), //clip rect 132 null, //null for the ImageObserver 133 true, //fill background with white 134 true //block until drawing is done 135 ); 128 Image img = Image.createImage(w, h, page); 136 129 //Create a buffered image to store the image in 137 BufferedImage bimg = new BufferedImage(img.getWidth(null), img.getHeight(null), BufferedImage.TYPE_INT_RGB);138 Graphics g = bimg.createGraphics();130 Image bimg = Image.createImage(img.getWidth(), img.getHeight(), false); 131 GraphicsManager g = EcosystemManager.getGraphicsManager(); 139 132 //Paint the image onto the buffered image 140 g.drawImage(img, 0, 0, null); 141 g.dispose(); 133 g.pushDrawingSurface(bimg); 134 g.drawImage(img, new Point(0, 0)); 135 g.popDrawingSurface(); 142 136 //save it as a file 143 137 File out = new File(framesetPath+i+".png"); 144 ImageIO.write(bimg,"png", out);138 bimg.writeToDisk("png", out); 145 139 //generate a frame with that image 146 140 System.out.println(width); … … 150 144 { 151 145 //put a next button on the previous frame (points to current frame) 152 nextButton=(Text)FrameCreator.createButton("Next", null, null, 10 F, 10F);146 nextButton=(Text)FrameCreator.createButton("Next", null, null, 10, 10); 153 147 nextButton.setID(_currentFrame.getNextItemID()); 154 148 nextButton.addAction("next"); 155 149 _currentFrame.addItem(nextButton); 156 150 //put a previous button on the current frame (points to previous frame) 157 prevButton=(Text)FrameCreator.createButton("Prev", null, null, (i<pages)?spacing:10 F, 10F);151 prevButton=(Text)FrameCreator.createButton("Prev", null, null, (i<pages)?spacing:10, 10); 158 152 prevButton.setID(currentFrame.getNextItemID()); 159 153 prevButton.addAction("previous"); … … 162 156 else 163 157 { 164 prevButton=(Text)FrameCreator.createButton("Home", null, null, (i<pages)?spacing:10 F, 10F);158 prevButton=(Text)FrameCreator.createButton("Home", null, null, (i<pages)?spacing:10, 10); 165 159 prevButton.setID(currentFrame.getNextItemID()); 166 160 prevButton.addAction("GotoHome"); … … 171 165 if(i<pages) currentFrame = FrameIO.CreateFrame(frameset.getFramesetName(), name, null); 172 166 } 173 prevButton=(Text)FrameCreator.createButton("Home", null, null, spacing, 10 F);167 prevButton=(Text)FrameCreator.createButton("Home", null, null, spacing, 10); 174 168 prevButton.setID(currentFrame.getNextItemID()); 175 169 prevButton.addAction("gotohome"); 176 170 currentFrame.addItem(prevButton); 177 171 FrameIO.SaveFrame(currentFrame,true); 178 MessageBay.displayMessage(f.getName() + " import complete", Colo r.GREEN);179 FrameGraphics.requestRefresh(true);172 MessageBay.displayMessage(f.getName() + " import complete", Colour.GREEN); 173 DisplayController.requestRefresh(true); 180 174 } catch (Exception e) { 181 175 e.printStackTrace(); … … 184 178 } 185 179 }.start(); 186 FrameGraphics.refresh(true);180 DisplayController.requestRefresh(true); 187 181 //return source; 188 182 return link;
Note:
See TracChangeset
for help on using the changeset viewer.