Lines Matching refs:lineBidi

148         BidiBase lineBidi = newBidiBase;
150 /* set the values in lineBidi from its paraBidi parent */
152 // lineBidi.paraBidi = null; /* mark unfinished setLine */
153 // lineBidi.flags = 0;
154 // lineBidi.controlCount = 0;
156 length = lineBidi.length = lineBidi.originalLength =
157 lineBidi.resultLength = limit - start;
159 lineBidi.text = new char[length];
160 System.arraycopy(paraBidi.text, start, lineBidi.text, 0, length);
161 lineBidi.paraLevel = paraBidi.GetParaLevelAt(start);
162 lineBidi.paraCount = paraBidi.paraCount;
163 lineBidi.runs = new BidiRun[0];
168 lineBidi.controlCount++;
171 lineBidi.resultLength -= lineBidi.controlCount;
174 lineBidi.getDirPropsMemory(length);
175 lineBidi.dirProps = lineBidi.dirPropsMemory;
176 System.arraycopy(paraBidi.dirProps, start, lineBidi.dirProps, 0,
179 lineBidi.getLevelsMemory(length);
180 lineBidi.levels = lineBidi.levelsMemory;
181 System.arraycopy(paraBidi.levels, start, lineBidi.levels, 0,
183 lineBidi.runCount = -1;
187 lineBidi.direction = paraBidi.direction;
195 lineBidi.trailingWSStart = 0;
197 lineBidi.trailingWSStart = paraBidi.trailingWSStart - start;
199 lineBidi.trailingWSStart = length;
202 byte[] levels = lineBidi.levels;
206 setTrailingWSStart(lineBidi);
207 trailingWSStart = lineBidi.trailingWSStart;
209 /* recalculate lineBidi.direction */
212 lineBidi.direction = (byte)(lineBidi.paraLevel & 1);
220 (lineBidi.paraLevel & 1) != level) {
223 lineBidi.direction = BidiBase.MIXED;
230 lineBidi.direction = level;
233 lineBidi.direction = BidiBase.MIXED;
240 switch(lineBidi.direction) {
243 lineBidi.paraLevel = (byte)
244 ((lineBidi.paraLevel + 1) & ~1);
248 lineBidi.trailingWSStart = 0;
252 lineBidi.paraLevel |= 1;
256 lineBidi.trailingWSStart = 0;