U_CAPI const pl_visualRun * U_EXPORT2 pl_getLineVisualRun(const pl_line *line, le_int32 runIndex) { ParagraphLayout::Line *ll = (ParagraphLayout::Line *) line; if (ll == NULL) { return 0; } return (pl_visualRun *) ll->getVisualRun(runIndex); }
U_CAPI le_int32 U_EXPORT2 pl_getLineWidth(const pl_line *line) { ParagraphLayout::Line *ll = (ParagraphLayout::Line *) line; if (ll == NULL) { return 0; } return ll->getWidth(); }
U_CAPI le_int32 U_EXPORT2 pl_countLineRuns(const pl_line *line) { ParagraphLayout::Line *ll = (ParagraphLayout::Line *) line; if (ll == NULL) { return 0; } return ll->countRuns(); }
int CountRuns() const { return l->countRuns(); }
int GetWidth() const { return l->getWidth(); }
int GetLeading() const { return l->getLeading(); }
ICULine(ParagraphLayout::Line *l) : l(l) { for (int i = 0; i < l->countRuns(); i++) { *this->Append() = new ICUVisualRun(l->getVisualRun(i)); } }