Lines Matching defs:pLineBiDi

130               UBiDi *pLineBiDi,
139 if(pLineBiDi==NULL) {
150 /* set the values in pLineBiDi from its pParaBiDi parent */
151 pLineBiDi->pParaBiDi=NULL; /* mark unfinished setLine */
152 pLineBiDi->text=pParaBiDi->text+start;
153 length=pLineBiDi->length=limit-start;
154 pLineBiDi->resultLength=pLineBiDi->originalLength=length;
155 pLineBiDi->paraLevel=GET_PARALEVEL(pParaBiDi, start);
156 pLineBiDi->paraCount=pParaBiDi->paraCount;
157 pLineBiDi->runs=NULL;
158 pLineBiDi->flags=0;
159 pLineBiDi->reorderingMode=pParaBiDi->reorderingMode;
160 pLineBiDi->reorderingOptions=pParaBiDi->reorderingOptions;
161 pLineBiDi->controlCount=0;
166 pLineBiDi->controlCount++;
169 pLineBiDi->resultLength-=pLineBiDi->controlCount;
172 pLineBiDi->dirProps=pParaBiDi->dirProps+start;
173 pLineBiDi->levels=pParaBiDi->levels+start;
174 pLineBiDi->runCount=-1;
178 pLineBiDi->direction=pParaBiDi->direction;
186 pLineBiDi->trailingWSStart=0;
188 pLineBiDi->trailingWSStart=pParaBiDi->trailingWSStart-start;
190 pLineBiDi->trailingWSStart=length;
193 const UBiDiLevel *levels=pLineBiDi->levels;
197 setTrailingWSStart(pLineBiDi);
198 trailingWSStart=pLineBiDi->trailingWSStart;
200 /* recalculate pLineBiDi->direction */
203 pLineBiDi->direction=(UBiDiDirection)(pLineBiDi->paraLevel&1);
209 if(trailingWSStart<length && (pLineBiDi->paraLevel&1)!=level) {
211 pLineBiDi->direction=UBIDI_MIXED;
218 pLineBiDi->direction=(UBiDiDirection)level;
221 pLineBiDi->direction=UBIDI_MIXED;
229 switch(pLineBiDi->direction) {
232 pLineBiDi->paraLevel=(UBiDiLevel)((pLineBiDi->paraLevel+1)&~1);
235 pLineBiDi->trailingWSStart=0;
239 pLineBiDi->paraLevel|=1;
242 pLineBiDi->trailingWSStart=0;
248 pLineBiDi->pParaBiDi=pParaBiDi; /* mark successful setLine */