diff --git a/src/main/java/com/unicenta/pos/printer/ticket/BasicTicket.java b/src/main/java/com/unicenta/pos/printer/ticket/BasicTicket.java index 3151dbf..bbad40b 100644 --- a/src/main/java/com/unicenta/pos/printer/ticket/BasicTicket.java +++ b/src/main/java/com/unicenta/pos/printer/ticket/BasicTicket.java @@ -117,11 +117,14 @@ public abstract class BasicTicket implements PrintItem { for(Iterator i$ = this.m_aCommands.iterator(); i$.hasNext(); currenty += pi.getHeight()) { pi = (PrintItem)i$.next(); + if (pi instanceof PrintItemImage) { + ((PrintItemImage) pi).setImage(negative(((PrintItemImage) pi).getImage())); + } pi.draw(g2d, x, currenty, width); } try { - ImageIO.write(this.negative(image), "png", new File(System.getProperty("user.home") + "/test.png")); + ImageIO.write(this.negative(image), "png", new File(System.getProperty("user.home") + "/receipt.png")); } catch (Exception e) { System.out.println("Error serialising receipt image !!! : " + e); diff --git a/src/main/java/com/unicenta/pos/printer/ticket/PrintItemImage.java b/src/main/java/com/unicenta/pos/printer/ticket/PrintItemImage.java index 5201b1f..46b69d0 100644 --- a/src/main/java/com/unicenta/pos/printer/ticket/PrintItemImage.java +++ b/src/main/java/com/unicenta/pos/printer/ticket/PrintItemImage.java @@ -70,4 +70,12 @@ public class PrintItemImage implements PrintItem { public int getHeight() { return (int) (image.getHeight() * scale); } + + public BufferedImage getImage() { + return image; + } + + public void setImage(BufferedImage image) { + this.image = image; + } }