All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.fxmisc.richtext.StyledDocument Maven / Gradle / Ivy

package org.fxmisc.richtext;

import java.util.List;

import javafx.scene.control.IndexRange;

public interface StyledDocument extends CharSequence, TwoDimensional {
    String getText();
    String getText(int start, int end);
    String getText(IndexRange range);

    @Override
    StyledDocument subSequence(int start, int end);
    StyledDocument subSequence(IndexRange range);
    StyledDocument subDocument(int paragraphIndex);

    StyledDocument concat(StyledDocument latter);

    S getStyleOfChar(int index);
    S getStyleOfChar(int paragraph, int column);

    S getStyleAtPosition(int position);
    S getStyleAtPosition(int paragraph, int position);

    IndexRange getStyleRangeAtPosition(int position);
    IndexRange getStyleRangeAtPosition(int paragraph, int position);

    StyleSpans getStyleSpans(int from, int to);
    StyleSpans getStyleSpans(int paragraph);
    StyleSpans getStyleSpans(int paragraph, int from, int to);

    List> getParagraphs();
}