X-Git-Url: http://git.nikiroo.be/?a=blobdiff_plain;f=src%2Fbe%2Fnikiroo%2Ffanfix%2Freader%2Fui%2FGuiReaderViewerTextOutput.java;h=fc914ddb458eefbe3f2bf273d38a8d07d71dad14;hb=d66deb8d8b30cff6b54db352eef34a3508939f84;hp=c5f7943c17ed9eab4a03eb0d0a22f4c3b3eeb26e;hpb=32ba91e9d2443ac9d17d3db66eef4c570d02cdf1;p=nikiroo-utils.git diff --git a/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java b/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java index c5f7943..fc914dd 100644 --- a/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java +++ b/src/be/nikiroo/fanfix/reader/ui/GuiReaderViewerTextOutput.java @@ -6,6 +6,7 @@ import java.util.Arrays; import be.nikiroo.fanfix.Instance; import be.nikiroo.fanfix.data.Chapter; import be.nikiroo.fanfix.data.Paragraph; +import be.nikiroo.fanfix.data.Paragraph.ParagraphType; import be.nikiroo.fanfix.data.Story; import be.nikiroo.fanfix.output.BasicOutput; @@ -41,10 +42,7 @@ public class GuiReaderViewerTextOutput { builder.append(chap.getName()); builder.append(""); - builder.append(""); - for (Paragraph para : chap) { - writeParagraph(para); - } + builder.append("
"); } @Override @@ -54,33 +52,41 @@ public class GuiReaderViewerTextOutput { } paraInQuote = false; - builder.append(""); + builder.append("
"); builder.append(""); } @Override protected void writeParagraph(Paragraph para) throws IOException { + if ((para.getType() == ParagraphType.QUOTE) == !paraInQuote) { + paraInQuote = !paraInQuote; + if (paraInQuote) { + builder.append("
"); + builder.append("
"); + } else { + builder.append("
"); + builder.append("
"); + } + } + switch (para.getType()) { case NORMAL: + builder.append("    "); builder.append(decorateText(para.getContent())); builder.append("
"); break; case BLANK: - builder.append("
"); + builder.append("

"); break; case BREAK: - builder.append("
* * *

"); + builder.append("

"); + builder.append("* * *"); + builder.append("



"); break; case QUOTE: - if (!paraInQuote) { - builder.append("
"); - } else { - builder.append("
"); - } - paraInQuote = !paraInQuote; - builder.append("
"); - builder.append("–  "); + builder.append("    "); + builder.append("— "); builder.append(decorateText(para.getContent())); builder.append("
"); @@ -91,7 +97,7 @@ public class GuiReaderViewerTextOutput { @Override protected String enbold(String word) { - return "" + word + ""; + return "" + word + ""; } @Override @@ -115,7 +121,7 @@ public class GuiReaderViewerTextOutput { fakeStory.setChapters(Arrays.asList(chap)); output.process(fakeStory, null, null); } catch (IOException e) { - Instance.getTraceHandler().error(e); + Instance.getInstance().getTraceHandler().error(e); } return builder.toString(); }