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, + }; + +}