Update changelog
[nikiroo-utils.git] / src / be / nikiroo / fanfix / data / Paragraph.java
index a731c328ce0a2ef4a0bc373689fe275c2abfb663..91e95f8bd791f545ce185c5c194c843ff0e4dbe8 100644 (file)
@@ -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;
        }
 
@@ -139,4 +139,17 @@ public class Paragraph {
        public String toString() {
                return String.format("%s: [%s]", "" + type, "" + 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;
+       }
 }