package dasherJava.core.output;
public interface TextCharOutput {
void outputChar(int unicode);
void deleteLastChar();
void deleteText(TextRange range);
void moveTextCaret(TextTarget target);
enum TextRange {
TEXT_RANGE_CHAR,
TEXT_RANGE_WORD,
TEXT_RANGE_SENTENCE,
TEXT_RANGE_LINE,
TEXT_RANGE_PARAGRAPH,
TEXT_RANGE_ALL
}
enum TextTarget {
TEXT_TARGET_START,
TEXT_TARGET_END,
TEXT_TARGET_PREVIOUS_CHAR,
TEXT_TARGET_NEXT_CHAR,
TEXT_TARGET_PREVIOUS_WORD,
TEXT_TARGET_NEXT_WORD,
TEXT_TARGET_PREVIOUS_SENTENCE,
TEXT_TARGET_NEXT_SENTENCE,
TEXT_TARGET_PREVIOUS_LINE,
TEXT_TARGET_NEXT_LINE,
TEXT_TARGET_PREVIOUS_PARAGRAPH,
TEXT_TARGET_NEXT_PARAGRAPH
}
}