Home | History | Annotate | Download | only in layout

Lines Matching defs:flow

110     pf_object *flow;
123 flow = NEW_ARRAY(pf_object, 1);
125 flow->fParagraphLayout = NULL;
126 flow->fParagraphCount = 0;
127 flow->fParagraphMax = PARA_GROW;
128 flow->fParagraphGrow = PARA_GROW;
129 flow->fLineCount = 0;
130 flow->fLinesMax = LINE_GROW;
131 flow->fLinesGrow = LINE_GROW;
132 flow->fLines = NULL;
133 flow->fChars = NULL;
134 flow->fLineHeight = -1;
135 flow->fAscent = -1;
136 flow->fWidth = -1;
137 flow->fHeight = -1;
138 flow->fParagraphLevel = UBIDI_DEFAULT_LTR;
146 flow->fLines = NEW_ARRAY(pl_line *, flow->fLinesMax);
147 flow->fParagraphLayout = NEW_ARRAY(pl_paragraph *, flow->fParagraphMax);
149 flow->fChars = NEW_ARRAY(LEUnicode, charCount + 1);
150 LE_ARRAY_COPY(flow->fChars, chars, charCount);
151 flow->fChars[charCount] = 0;
153 pStart = &flow->fChars[0];
161 pEnd = &flow->fChars[charCount];
165 subsetFontRuns(fontRuns, pStart - flow->fChars, pEnd - flow->fChars, fr);
172 paragraphLayout = pl_create(pStart, pEnd - pStart, fr, NULL, NULL, locales, flow->fParagraphLevel, FALSE, status);
178 if (flow->fParagraphLevel == UBIDI_DEFAULT_LTR) {
179 flow->fParagraphLevel = pl_getParagraphLevel(paragraphLayout);
199 if (flow->fParagraphCount >= flow->fParagraphMax) {
200 flow->fParagraphLayout = (pl_paragraph **) GROW_ARRAY(flow->fParagraphLayout, flow->fParagraphMax + flow->fParagraphGrow);
201 flow->fParagraphMax += flow->fParagraphGrow;
204 flow->fParagraphLayout[flow->fParagraphCount++] = paragraphLayout;
213 flow->fLineHeight = ascent + descent + leading;
214 flow->fAscent = ascent;
219 return (pf_flow *) flow;
222 void pf_close(pf_flow *flow)
224 pf_object *obj = (pf_object *) flow;
245 le_int32 pf_getAscent(pf_flow *flow)
247 pf_object *obj = (pf_object *) flow;
252 le_int32 pf_getLineHeight(pf_flow *flow)
254 pf_object *obj = (pf_object *) flow;
259 le_int32 pf_getLineCount(pf_flow *flow)
261 pf_object *obj = (pf_object *) flow;
276 void pf_breakLines(pf_flow *flow, le_int32 width, le_int32 height)
278 pf_object *obj = (pf_object *) flow;
315 void pf_draw(pf_flow *flow, rs_surface *surface, le_int32 firstLine, le_int32 lastLine)
317 pf_object *obj = (pf_object *) flow;