package javafx.scene.control;

/**
 * Defines the behavior of a labeled Control when the space for rendering the
 * text is smaller than the space needed to render the entire string.
 * @since JavaFX 2.0
 */
public enum OverrunStyle {
    /**
     * Any text which exceeds the bounds of the label will be clipped.
     */
    CLIP,
    /**
     * If the text of the label exceeds the bounds of the label, then the last
     * three characters which can be displayed will be "...". If the label is
     * too short to even display that, then only as many "." as possible will
     * be shown.
     */
    ELLIPSIS,
    /**
     * Same as ELLIPSIS, but first removes any partial words at the label
     * boundary and then applies the ellipsis. This ensures that the last
     * characters displayed prior to the ellipsis are part of a full word.
     * Where a full word cannot be displayed, this acts like ELLIPSIS and
     * displays as many characters as possible.
     */
    WORD_ELLIPSIS,
    /**
     * Trims out the center of the string being displayed and replaces the
     * middle three characters with "...". The first and last characters of
     * the string are always displayed in the label, unless the label becomes
     * so short that it cannot display anything other than the ellipsis.
     */
    CENTER_ELLIPSIS,
    /**
     * Same as CENTER_ELLIPSIS but ensures that the "..." occurs between full
     * words. If the label becomes so short that it is not possible to trim
     * any additional words, then partial words are displayed and this behaves
     * the same as CENTER_ELLIPSIS
     */
    CENTER_WORD_ELLIPSIS,
    /**
     * Same as ELLIPSIS but puts the "..." at the beginning of the text instead
     * of at the end
     */
    LEADING_ELLIPSIS,
    /**
     * Same as WORD_ELLIPSIS but puts the "..." at the beginning of the text
     * instead of at the end
     */
    LEADING_WORD_ELLIPSIS
    /**
     * Indicates that the entire text should be available, but should scroll
     * as if in a ticker tape
     */
    //TICKER
}
