| Index: third_party/WebKit/Source/platform/text/hyphenation/HyphenatorAOSP.h
|
| diff --git a/third_party/WebKit/Source/platform/text/hyphenation/HyphenatorAOSP.h b/third_party/WebKit/Source/platform/text/hyphenation/HyphenatorAOSP.h
|
| index ea4f8ff21a7584d2c739eaee3c9afa2d19fa5081..8d5277b6af95a3f5fe945c14c15b88c519d3861a 100644
|
| --- a/third_party/WebKit/Source/platform/text/hyphenation/HyphenatorAOSP.h
|
| +++ b/third_party/WebKit/Source/platform/text/hyphenation/HyphenatorAOSP.h
|
| @@ -36,41 +36,45 @@ class Hyphenator {
|
| // Note: this will also require a locale, for proper case folding behavior
|
| static Hyphenator* load(const uint16_t* patternData, size_t size);
|
|
|
| - // Compute the hyphenation of a word, storing the hyphenation in result vector. Each
|
| - // entry in the vector is a "hyphen edit" to be applied at the corresponding code unit
|
| - // offset in the word. Currently 0 means no hyphen and 1 means insert hyphen and break,
|
| - // but this will be expanded to other edits for nonstandard hyphenation.
|
| - // Example: word is "hyphen", result is [0 0 1 0 0 0], corresponding to "hy-phen".
|
| + // Compute the hyphenation of a word, storing the hyphenation in result
|
| + // vector. Each entry in the vector is a "hyphen edit" to be applied at the
|
| + // corresponding code unit offset in the word. Currently 0 means no hyphen and
|
| + // 1 means insert hyphen and break, but this will be expanded to other edits
|
| + // for nonstandard hyphenation. Example: word is "hyphen", result is [0 0 1 0
|
| + // 0 0], corresponding to "hy-phen".
|
| void hyphenate(std::vector<uint8_t>* result,
|
| const uint16_t* word,
|
| size_t len);
|
|
|
| - // pattern data is in binary format, as described in doc/hyb_file_format.md. Note:
|
| - // the caller is responsible for ensuring that the lifetime of the pattern data is
|
| - // at least as long as the Hyphenator object.
|
| + // pattern data is in binary format, as described in doc/hyb_file_format.md.
|
| + // Note: the caller is responsible for ensuring that the lifetime of the
|
| + // pattern data is at least as long as the Hyphenator object.
|
|
|
| - // Note: nullptr is valid input, in which case the hyphenator only processes soft hyphens
|
| + // Note: nullptr is valid input, in which case the hyphenator only processes
|
| + // soft hyphens
|
| static Hyphenator* loadBinary(const uint8_t* patternData);
|
|
|
| private:
|
| // apply soft hyphens only, ignoring patterns
|
| void hyphenateSoft(uint8_t* result, const uint16_t* word, size_t len);
|
|
|
| - // try looking up word in alphabet table, return false if any code units fail to map
|
| - // Note that this methor writes len+2 entries into alpha_codes (including start and stop)
|
| + // Try looking up word in alphabet table, return false if any code units fail
|
| + // to map. Note that this methor writes len+2 entries into alpha_codes
|
| + // (including start and stop).
|
| bool alphabetLookup(uint16_t* alpha_codes, const uint16_t* word, size_t len);
|
|
|
| - // calculate hyphenation from patterns, assuming alphabet lookup has already been done
|
| + // calculate hyphenation from patterns, assuming alphabet lookup has already
|
| + // been done
|
| void hyphenateFromCodes(uint8_t* result, const uint16_t* codes, size_t len);
|
|
|
| - // TODO: these should become parameters, as they might vary by locale, screen size, and
|
| - // possibly explicit user control.
|
| + // TODO: these should become parameters, as they might vary by locale, screen
|
| + // size, and possibly explicit user control.
|
| static const int MIN_PREFIX = 2;
|
| static const int MIN_SUFFIX = 3;
|
|
|
| - // See also LONGEST_HYPHENATED_WORD in LineBreaker.cpp. Here the constant is used so
|
| - // that temporary buffers can be stack-allocated without waste, which is a slightly
|
| - // different use case. It measures UTF-16 code units.
|
| + // See also LONGEST_HYPHENATED_WORD in LineBreaker.cpp. Here the constant is
|
| + // used so that temporary buffers can be stack-allocated without waste, which
|
| + // is a slightly different use case. It measures UTF-16 code units.
|
| static const size_t MAX_HYPHENATED_SIZE = 64;
|
|
|
| const uint8_t* patternData;
|
|
|