1 8 package com.nightlabs.editor2d.command; 9 10 import java.awt.image.BufferedImage ; 11 import java.io.FileInputStream ; 12 import java.io.FileNotFoundException ; 13 import java.io.IOException ; 14 15 import com.nightlabs.editor2d.EditorPlugin; 16 import com.nightlabs.editor2d.ImageDrawComponent; 17 import com.sun.image.codec.jpeg.ImageFormatException; 18 import com.sun.image.codec.jpeg.JPEGCodec; 19 20 public class CreateImageCommand 21 extends CreateDrawComponentCommand 22 { 23 24 public CreateImageCommand() 25 { 26 super(); 27 setLabel(EditorPlugin.getResourceString("command.create.image")); 28 } 29 30 protected ImageDrawComponent getImageDrawComponent() 31 { 32 return (ImageDrawComponent) getChild(); 33 } 34 35 protected BufferedImage image; 36 37 protected String fileName; 38 public void setFileName(String fileName) { 39 this.fileName = fileName; 40 } 41 42 protected String simpleFileName; 43 public void setSimpleFileName(String simpleFileName) { 44 this.simpleFileName = simpleFileName; 45 } 46 47 public void execute() 48 { 49 super.execute(); 50 try { 51 image = JPEGCodec.createJPEGDecoder(new FileInputStream (fileName)).decodeAsBufferedImage(); 52 getImageDrawComponent().setImage(image); 53 getImageDrawComponent().setName(simpleFileName); 54 } catch (ImageFormatException e) { 55 e.printStackTrace(); 57 } catch (FileNotFoundException e) { 58 e.printStackTrace(); 60 } catch (IOException e) { 61 e.printStackTrace(); 63 } 64 } 65 66 public void redo() 67 { 68 super.redo(); 69 } 70 71 public void undo() 72 { 73 super.undo(); 74 } 75 76 77 } 78 | Popular Tags |