public abstract static class AbstractBrailleTranslator.util.DefaultLineBreaker extends Object implements BrailleTranslator.LineBreakingFromStyledText
Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractBrailleTranslator.util.DefaultLineBreaker.BrailleStream |
protected static class |
AbstractBrailleTranslator.util.DefaultLineBreaker.FullyHyphenatedAndTranslatedString |
static class |
AbstractBrailleTranslator.util.DefaultLineBreaker.LineIterator |
Constructor and Description |
---|
DefaultLineBreaker() |
DefaultLineBreaker(char blankChar,
char defaultHyphenChar,
org.daisy.dotify.api.table.BrailleConverter brailleCharset,
org.slf4j.Logger logger) |
DefaultLineBreaker(char blankChar,
char defaultHyphenChar,
org.slf4j.Logger logger) |
DefaultLineBreaker(org.slf4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
protected static boolean |
hasPrecedingSpace(String string,
int before)
Whether there is a space immediately before the substring starting at
before . |
BrailleTranslator.LineIterator |
transform(Iterable<CSSStyledText> text,
int from,
int to)
Transform the part of the input sequence between index
from (included) and
index to (not included). |
protected abstract AbstractBrailleTranslator.util.DefaultLineBreaker.BrailleStream |
translateAndHyphenate(Iterable<CSSStyledText> text,
int from,
int to)
This method MUST translate to braille (the result may contain only braille
characters and white
space) and perform line breaking within words (hyphenate).
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
transform
public DefaultLineBreaker()
public DefaultLineBreaker(org.slf4j.Logger logger)
public DefaultLineBreaker(char blankChar, char defaultHyphenChar, org.slf4j.Logger logger)
public DefaultLineBreaker(char blankChar, char defaultHyphenChar, org.daisy.dotify.api.table.BrailleConverter brailleCharset, org.slf4j.Logger logger)
blankChar
- character to use as blank pattern. Must already be encoded in the correct
braille charset.defaultHyphenChar
- hyphen character to use in case of "hyphenate-character: auto". Must
already be encoded in the correct braille charset.brailleCharset
- for encoding hyphen character when specified through "hyphenate-character"
property.protected abstract AbstractBrailleTranslator.util.DefaultLineBreaker.BrailleStream translateAndHyphenate(Iterable<CSSStyledText> text, int from, int to)
AbstractBrailleTranslator.util.DefaultLineBreaker.BrailleStream
.public BrailleTranslator.LineIterator transform(Iterable<CSSStyledText> text, int from, int to) throws TransformationException
BrailleTranslator.LineBreakingFromStyledText
from
(included) and
index to
(not included). If to
is a negative number it means
transform up until the last segment.transform
in interface BrailleTranslator.LineBreakingFromStyledText
TransformationException
protected static boolean hasPrecedingSpace(String string, int before)
before
.Copyright © 2010–2024 The DAISY Consortium. All rights reserved.