From 23c429502a1ae00bde925b8fc9e17bde2a3ba5cf Mon Sep 17 00:00:00 2001 From: Nikolay Pultsin Date: Sun, 7 Oct 2007 15:17:50 +0000 Subject: [PATCH] initial revision git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@2 6a642e6f-84f6-412e-ac94-c4a38d5a04b0 --- .../zlibrary/model/ZLTextAlignmentType.java | 9 +++++++++ src/org/zlibrary/model/ZLTextModel.java | 20 +++++++++++++++++++ src/org/zlibrary/model/ZLTextParagraph.java | 11 ++++++++++ .../model/entry/ZLTextControlEntry.java | 6 ++++++ .../model/entry/ZLTextControlEntryPool.java | 5 +++++ src/org/zlibrary/model/entry/ZLTextEntry.java | 6 ++++++ .../model/entry/ZLTextParagraphEntry.java | 9 +++++++++ 7 files changed, 66 insertions(+) create mode 100644 src/org/zlibrary/model/ZLTextAlignmentType.java create mode 100644 src/org/zlibrary/model/ZLTextModel.java create mode 100644 src/org/zlibrary/model/ZLTextParagraph.java create mode 100644 src/org/zlibrary/model/entry/ZLTextControlEntry.java create mode 100644 src/org/zlibrary/model/entry/ZLTextControlEntryPool.java create mode 100644 src/org/zlibrary/model/entry/ZLTextEntry.java create mode 100644 src/org/zlibrary/model/entry/ZLTextParagraphEntry.java diff --git a/src/org/zlibrary/model/ZLTextAlignmentType.java b/src/org/zlibrary/model/ZLTextAlignmentType.java new file mode 100644 index 000000000..5b7131b98 --- /dev/null +++ b/src/org/zlibrary/model/ZLTextAlignmentType.java @@ -0,0 +1,9 @@ +package org.zlibrary.model; + +public enum ZLTextAlignmentType { + ALIGN_UNDEFINED, + ALIGN_LEFT, + ALIGN_RIGHT, + ALIGN_CENTER, + ALIGN_JUSTIFY +}; diff --git a/src/org/zlibrary/model/ZLTextModel.java b/src/org/zlibrary/model/ZLTextModel.java new file mode 100644 index 000000000..31240721c --- /dev/null +++ b/src/org/zlibrary/model/ZLTextModel.java @@ -0,0 +1,20 @@ +package org.zlibrary.model; + +import java.util.List; + +public interface ZLTextModel { + public enum Kind { + PLAIN_TEXT_MODEL, + }; + + Kind getKind(); + int getParagraphsNumber(); + ZLTextParagraph getParagraph(int index); + void selectParagraph(int index); + + void addControl(byte textKind, boolean isStart); + void addText(String text); + void addText(List text); + + String dump(); +} diff --git a/src/org/zlibrary/model/ZLTextParagraph.java b/src/org/zlibrary/model/ZLTextParagraph.java new file mode 100644 index 000000000..3e4edeb1c --- /dev/null +++ b/src/org/zlibrary/model/ZLTextParagraph.java @@ -0,0 +1,11 @@ +package org.zlibrary.model; + +public interface ZLTextParagraph { + enum Kind { + TEXT_PARAGRAPH, + }; + + Kind getKind(); + int getEntryNumber(); + int getTextLength(); +} diff --git a/src/org/zlibrary/model/entry/ZLTextControlEntry.java b/src/org/zlibrary/model/entry/ZLTextControlEntry.java new file mode 100644 index 000000000..df4b68583 --- /dev/null +++ b/src/org/zlibrary/model/entry/ZLTextControlEntry.java @@ -0,0 +1,6 @@ +package org.zlibrary.model.entry; + +public interface ZLTextControlEntry extends ZLTextParagraphEntry { + byte getKind(); + boolean isStart(); +} diff --git a/src/org/zlibrary/model/entry/ZLTextControlEntryPool.java b/src/org/zlibrary/model/entry/ZLTextControlEntryPool.java new file mode 100644 index 000000000..959b2dd9d --- /dev/null +++ b/src/org/zlibrary/model/entry/ZLTextControlEntryPool.java @@ -0,0 +1,5 @@ +package org.zlibrary.model.entry; + +public interface ZLTextControlEntryPool { + ZLTextParagraphEntry getControlEntry(byte kind, boolean isStart); +} diff --git a/src/org/zlibrary/model/entry/ZLTextEntry.java b/src/org/zlibrary/model/entry/ZLTextEntry.java new file mode 100644 index 000000000..81f550178 --- /dev/null +++ b/src/org/zlibrary/model/entry/ZLTextEntry.java @@ -0,0 +1,6 @@ +package org.zlibrary.model.entry; + +public interface ZLTextEntry extends ZLTextParagraphEntry { + int getDataLength(); + String getData(); +} diff --git a/src/org/zlibrary/model/entry/ZLTextParagraphEntry.java b/src/org/zlibrary/model/entry/ZLTextParagraphEntry.java new file mode 100644 index 000000000..d7033bab2 --- /dev/null +++ b/src/org/zlibrary/model/entry/ZLTextParagraphEntry.java @@ -0,0 +1,9 @@ +package org.zlibrary.model.entry; + +public interface ZLTextParagraphEntry { + enum Kind { + TEXT_ENTRY, + CONTROL_ENTRY, + }; + +}