ICU 4.8.1.1
4.8.1.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
layoutex
layout
playout.h
Go to the documentation of this file.
1
/*
2
*
3
* (C) Copyright IBM Corp. 1998-2007 - 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
17
#include "
layout/LETypes.h
"
18
#include "
plruns.h
"
19
34
typedef
void
pl_paragraph
;
35
41
typedef
void
pl_line
;
42
48
typedef
void
pl_visualRun
;
49
95
U_INTERNAL
pl_paragraph
*
U_EXPORT2
96
pl_create
(
const
LEUnicode
chars[],
97
le_int32
count,
98
const
pl_fontRuns
*fontRuns,
99
const
pl_valueRuns
*levelRuns,
100
const
pl_valueRuns
*scriptRuns,
101
const
pl_localeRuns
*localeRuns,
102
UBiDiLevel
paragraphLevel,
103
le_bool
vertical,
104
LEErrorCode
*status);
105
115
U_INTERNAL
void
U_EXPORT2
116
pl_close
(
pl_paragraph
*paragraph);
117
131
U_INTERNAL
le_bool
U_EXPORT2
132
pl_isComplex
(
const
LEUnicode
chars[],
133
le_int32
count);
134
146
U_INTERNAL
UBiDiLevel
U_EXPORT2
147
pl_getParagraphLevel
(
pl_paragraph
*paragraph);
148
160
U_INTERNAL
UBiDiDirection
U_EXPORT2
161
pl_getTextDirection
(
pl_paragraph
*paragraph);
162
178
U_INTERNAL
le_int32
U_EXPORT2
179
pl_getAscent
(
const
pl_paragraph
*paragraph);
180
191
U_INTERNAL
le_int32
U_EXPORT2
192
pl_getDescent
(
const
pl_paragraph
*paragraph);
193
204
U_INTERNAL
le_int32
U_EXPORT2
205
pl_getLeading
(
const
pl_paragraph
*paragraph);
206
214
U_INTERNAL
void
U_EXPORT2
215
pl_reflow
(
pl_paragraph
*paragraph);
216
235
U_INTERNAL
pl_line
*
U_EXPORT2
236
pl_nextLine
(
pl_paragraph
*paragraph,
float
width);
237
247
U_INTERNAL
void
U_EXPORT2
248
pl_closeLine
(
pl_line
*line);
249
259
U_INTERNAL
le_int32
U_EXPORT2
260
pl_countLineRuns
(
const
pl_line
*line);
261
272
U_INTERNAL
le_int32
U_EXPORT2
273
pl_getLineAscent
(
const
pl_line
*line);
274
285
U_INTERNAL
le_int32
U_EXPORT2
286
pl_getLineDescent
(
const
pl_line
*line);
287
298
U_INTERNAL
le_int32
U_EXPORT2
299
pl_getLineLeading
(
const
pl_line
*line);
300
312
U_INTERNAL
le_int32
U_EXPORT2
313
pl_getLineWidth
(
const
pl_line
*line);
314
331
U_INTERNAL
const
pl_visualRun
*
U_EXPORT2
332
pl_getLineVisualRun
(
const
pl_line
*line,
le_int32
runIndex);
333
348
U_INTERNAL
const
le_font *
U_EXPORT2
349
pl_getVisualRunFont
(
const
pl_visualRun
*run);
350
361
U_INTERNAL
UBiDiDirection
U_EXPORT2
362
pl_getVisualRunDirection
(
const
pl_visualRun
*run);
363
373
U_INTERNAL
le_int32
U_EXPORT2
374
pl_getVisualRunGlyphCount
(
const
pl_visualRun
*run);
375
388
U_INTERNAL
const
LEGlyphID
*
U_EXPORT2
389
pl_getVisualRunGlyphs
(
const
pl_visualRun
*run);
390
406
U_INTERNAL
const
float
*
U_EXPORT2
407
pl_getVisualRunPositions
(
const
pl_visualRun
*run);
408
421
U_INTERNAL
const
le_int32
*
U_EXPORT2
422
pl_getVisualRunGlyphToCharMap
(
const
pl_visualRun
*run);
423
434
U_INTERNAL
le_int32
U_EXPORT2
435
pl_getVisualRunAscent
(
const
pl_visualRun
*run);
436
447
U_INTERNAL
le_int32
U_EXPORT2
448
pl_getVisualRunDescent
(
const
pl_visualRun
*run);
449
460
U_INTERNAL
le_int32
U_EXPORT2
461
pl_getVisualRunLeading
(
const
pl_visualRun
*run);
462
463
#endif
464
#endif
Generated on Mon Mar 18 2013 18:01:49 for ICU 4.8.1.1 by
1.8.3.1