ICU 57.1 57.1
playout.h
Go to the documentation of this file.
1/*
2 *
3 * (C) Copyright IBM Corp. 1998-2011 - All Rights Reserved
4 *
5 */
6
7#ifndef __PLAYOUT_H
8#define __PLAYOUT_H
9
10/*
11 * ParagraphLayout doesn't make much sense without
12 * BreakIterator...
13 */
14#include "unicode/ubidi.h"
15#if ! UCONFIG_NO_BREAK_ITERATION
16#ifndef U_HIDE_INTERNAL_API
17
18#include "layout/LETypes.h"
19#include "plruns.h"
20
35typedef void pl_paragraph;
36
42typedef void pl_line;
43
49typedef void pl_visualRun;
50
97pl_create(const LEUnicode chars[],
98 le_int32 count,
99 const pl_fontRuns *fontRuns,
100 const pl_valueRuns *levelRuns,
106
118
134 le_int32 count);
135
149
163
181
194
207
217
238
250
262
275
288
301
315
334
351
364
376
391
407U_INTERNAL const float * U_EXPORT2
409
424
437
450
463
464#endif /* U_HIDE_INTERNAL_API */
465#endif
466#endif
C API: Basic definitions for the ICU LayoutEngine.
LEErrorCode
Error codes returned by the LayoutEngine.
Definition LETypes.h:687
"Smart pointer" base class; do not use directly: use LocalPointer etc.
le_int32 pl_getVisualRunDescent(const pl_visualRun *run)
A convenience method which returns the descent value for the font associated with this run.
le_int32 pl_getVisualRunAscent(const pl_visualRun *run)
A convenience method which returns the ascent value for the font associated with this run.
void pl_paragraph
The opaque type for a paragraph layout.
Definition playout.h:35
void pl_closeLine(pl_line *line)
Close the given line object.
const pl_visualRun * pl_getLineVisualRun(const pl_line *line, le_int32 runIndex)
Get a ParagraphLayout::VisualRun object for a given visual run in the line.
const le_font * pl_getVisualRunFont(const pl_visualRun *run)
Get the le_font object which represents the font of the visual run.
pl_line * pl_nextLine(pl_paragraph *paragraph, float width)
Return a pl_line object which represents next line in the paragraph.
UBiDiLevel pl_getParagraphLevel(pl_paragraph *paragraph)
Return the resolved paragraph level.
le_int32 pl_getAscent(const pl_paragraph *paragraph)
Get the max ascent value for all the fonts in the paragraph.
le_int32 pl_getLineDescent(const pl_line *line)
Get the descent of the line.
le_bool pl_isComplex(const LEUnicode chars[], le_int32 count)
Examine the given text and determine if it contains characters in any script which requires complex p...
void pl_visualRun
The opaque type for a visual run in a line.
Definition playout.h:49
void pl_reflow(pl_paragraph *paragraph)
Reset line breaking to start from the beginning of the paragraph.
void pl_close(pl_paragraph *paragraph)
Close the given paragraph layout object.
le_int32 pl_getLineWidth(const pl_line *line)
Get the width of the line.
void pl_line
The opaque type for a line in a paragraph layout.
Definition playout.h:42
const float * pl_getVisualRunPositions(const pl_visualRun *run)
Get the (x, y) positions of the glyphs in the visual run.
pl_paragraph * pl_create(const LEUnicode chars[], le_int32 count, const pl_fontRuns *fontRuns, const pl_valueRuns *levelRuns, const pl_valueRuns *scriptRuns, const pl_localeRuns *localeRuns, UBiDiLevel paragraphLevel, le_bool vertical, LEErrorCode *status)
Construct a ParagraphLayout object for a styled paragraph.
le_int32 pl_countLineRuns(const pl_line *line)
Count the number of visual runs in the line.
le_int32 pl_getLineAscent(const pl_line *line)
Get the ascent of the line.
le_int32 pl_getVisualRunGlyphCount(const pl_visualRun *run)
Get the number of glyphs in the visual run.
le_int32 pl_getDescent(const pl_paragraph *paragraph)
Return the max descent value for all the fonts in the paragraph.
le_int32 pl_getLeading(const pl_paragraph *paragraph)
Return the max leading value for all the fonts in the paragraph.
const LEGlyphID * pl_getVisualRunGlyphs(const pl_visualRun *run)
Get the glyphs in the visual run.
UBiDiDirection pl_getTextDirection(pl_paragraph *paragraph)
Return the directionality of the text in the paragraph.
le_int32 pl_getLineLeading(const pl_line *line)
Get the leading of the line.
le_int32 pl_getVisualRunLeading(const pl_visualRun *run)
A convenience method which returns the leading value for the font associated with this run.
UBiDiDirection pl_getVisualRunDirection(const pl_visualRun *run)
Get the direction of the visual run.
const le_int32 * pl_getVisualRunGlyphToCharMap(const pl_visualRun *run)
Get the glyph-to-character map for this visual run.
C API for run arrays.
C API: Bidi algorithm.
UBiDiDirection
UBiDiDirection values indicate the text direction.
Definition ubidi.h:417
#define U_INTERNAL
This is used to declare a function as an internal ICU C API
Definition umachine.h:117