X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Fdata%2FParagraph.java;h=e7ef04581fc3b2d70c05d19d1b203971ba2136b2;hb=f43598131014c6a1db57e885cc0ac21605633e9d;hp=a731c328ce0a2ef4a0bc373689fe275c2abfb663;hpb=2a25f7814eec9854022f1c9dee188bfbdb955591;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/data/Paragraph.java b/src/be/nikiroo/fanfix/data/Paragraph.java index a731c32..e7ef045 100644 --- a/src/be/nikiroo/fanfix/data/Paragraph.java +++ b/src/be/nikiroo/fanfix/data/Paragraph.java @@ -1,13 +1,13 @@ package be.nikiroo.fanfix.data; -import java.awt.image.BufferedImage; +import be.nikiroo.utils.Image; /** * A paragraph in a chapter of the story. * * @author niki */ -public class Paragraph { +public class Paragraph implements Cloneable { /** * A paragraph type, that will dictate how the paragraph will be handled. * @@ -28,7 +28,7 @@ public class Paragraph { private ParagraphType type; private String content; - private BufferedImage contentImage; + private Image contentImage; private long words; /** @@ -45,7 +45,7 @@ public class Paragraph { * @param contentImage * the image */ - public Paragraph(BufferedImage contentImage) { + public Paragraph(Image contentImage) { this(ParagraphType.IMAGE, null, 1); this.contentImage = contentImage; } @@ -109,7 +109,7 @@ public class Paragraph { * * @return the content */ - public BufferedImage getContentImage() { + public Image getContentImage() { return contentImage; } @@ -137,6 +137,20 @@ public class Paragraph { */ @Override public String toString() { - return String.format("%s: [%s]", "" + type, "" + content); + return String.format("%s: [%s]", "" + type, content == null ? "N/A" + : content); + } + + @Override + public Paragraph clone() { + Paragraph para = null; + try { + para = (Paragraph) super.clone(); + } catch (CloneNotSupportedException e) { + // Did the clones rebel? + System.err.println(e); + } + + return para; } }