1,295
edits
No edit summary |
No edit summary |
||
| Line 17: | Line 17: | ||
PRUint32 mLength; | PRUint32 mLength; | ||
enum { CHAR, UNICHAR } mCharacterType; | enum { CHAR, UNICHAR } mCharacterType; | ||
PRPackedBool | PRPackedBool mNeedBreakData; | ||
/* aBreakBefore points to mLength + 1 bytes, set to PR_TRUE if we can | |||
break *before* the corresponding character of mText. This gets called | |||
only if mNeedBreakData is true. */ | |||
virtual void SetBreaks(TextChunk* aChunk, PRPackedBool* aBreakBefore) = 0; | |||
}; | }; | ||
| Line 26: | Line 28: | ||
* Asks the linebreaker to compute line break opportunities for a block | * Asks the linebreaker to compute line break opportunities for a block | ||
* of text. The text is a sequence of text chunks. The chunks with | * of text. The text is a sequence of text chunks. The chunks with | ||
* | * mNeedBreakData set to true get break data computed for them and then | ||
* | * set by calling SetBreaks on the chunk. | ||
*/ | */ | ||
void ComputeLineBreaks(const TextChunk* aTextChunks, PRUint32 aNumChunks); | void ComputeLineBreaks(const TextChunk* aTextChunks, PRUint32 aNumChunks); | ||
}; | }; | ||
edits