Home | History | Annotate | Download | only in rendering

Lines Matching refs:LineMidpointState

98 static void checkMidpoints(LineMidpointState& lineMidpointState, InlineIterator& lBreak)
103 if (lBreak.m_obj && lineMidpointState.numMidpoints && !(lineMidpointState.numMidpoints % 2)) {
104 InlineIterator* midpoints = lineMidpointState.midpoints.data();
105 InlineIterator& endpoint = midpoints[lineMidpointState.numMidpoints - 2];
106 const InlineIterator& startpoint = midpoints[lineMidpointState.numMidpoints - 1];
112 lineMidpointState.numMidpoints--;
119 static void addMidpoint(LineMidpointState& lineMidpointState, const InlineIterator& midpoint)
121 if (lineMidpointState.midpoints.size() <= lineMidpointState.numMidpoints)
122 lineMidpointState.midpoints.grow(lineMidpointState.numMidpoints + 10);
124 InlineIterator* midpoints = lineMidpointState.midpoints.data();
125 midpoints[lineMidpointState.numMidpoints++] = midpoint;
139 LineMidpointState& lineMidpointState = resolver.midpointState();
140 bool haveNextMidpoint = (lineMidpointState.currentMidpoint < lineMidpointState.numMidpoints);
143 nextMidpoint = lineMidpointState.midpoints[lineMidpointState.currentMidpoint];
144 if (lineMidpointState.betweenMidpoints) {
149 lineMidpointState.betweenMidpoints = false;
151 lineMidpointState.currentMidpoint++;
163 lineMidpointState.betweenMidpoints = true;
164 lineMidpointState.currentMidpoint++;
935 LineMidpointState& lineMidpointState = resolver.midpointState();
995 lineMidpointState.reset();
1142 lineMidpointState.reset();
1619 static bool shouldSkipWhitespaceAfterStartObject(RenderBlock* block, RenderObject* o, LineMidpointState& lineMidpointState)
1626 addMidpoint(lineMidpointState, InlineIterator(0, o, 0));
1806 LineMidpointState& lineMidpointState = resolver.midpointState();
1926 addMidpoint(lineMidpointState, ignoreStart); // Stop ignoring spaces.
1927 addMidpoint(lineMidpointState, ignoreStart); // Start ignoring again.
1949 addMidpoint(lineMidpointState, InlineIterator(0, o, 0)); // Stop ignoring spaces.
1950 addMidpoint(lineMidpointState, InlineIterator(0, o, 0)); // Start ignoring again.
1952 && shouldSkipWhitespaceAfterStartObject(this, o, lineMidpointState)) {
1972 addMidpoint(lineMidpointState, InlineIterator(0, o, 0));
1985 if (style()->collapseWhiteSpace() && shouldSkipWhitespaceAfterStartObject(this, o, lineMidpointState)) {
2085 addMidpoint(lineMidpointState, InlineIterator(0, o, pos));
2137 addMidpoint(lineMidpointState, InlineIterator(0, o, pos - 1)); // Stop
2138 addMidpoint(lineMidpointState, InlineIterator(0, o, pos)); // Start
2160 addMidpoint(lineMidpointState, InlineIterator(0, o, pos - 1)); // Stop
2161 addMidpoint(lineMidpointState, InlineIterator(0, o, pos)); // Start
2200 addMidpoint(lineMidpointState, ignoreStart);
2209 addMidpoint(lineMidpointState, InlineIterator(0, o, pos));
2216 addMidpoint(lineMidpointState, InlineIterator(0, o, pos - 1));
2217 addMidpoint(lineMidpointState, InlineIterator(0, o, pos));
2360 checkMidpoints(lineMidpointState, lBreak);
2366 if (lineMidpointState.numMidpoints % 2) {
2368 int trailingSpaceMidpoint = lineMidpointState.numMidpoints - 1;
2369 for ( ; trailingSpaceMidpoint >= 0 && lineMidpointState.midpoints[trailingSpaceMidpoint].m_obj != trailingSpaceObject; --trailingSpaceMidpoint) { }
2371 lineMidpointState.midpoints[trailingSpaceMidpoint].m_pos--;
2377 if (currentMidpoint >= lineMidpointState.numMidpoints) {
2380 lineMidpointState, ignoreStart); // Stop ignoring.
2381 addMidpoint(lineMidpointState, ignoreStart); // Start ignoring again.
2383 ASSERT(lineMidpointState.midpoints[currentMidpoint].m_obj == trailingPositionedBoxes[i]);
2384 ASSERT(lineMidpointState.midpoints[currentMidpoint + 1].m_obj == trailingPositionedBoxes[i]);
2394 addMidpoint(lineMidpointState, endMid);
2398 addMidpoint(lineMidpointState, ignoreStart); // Stop ignoring spaces.
2399 addMidpoint(lineMidpointState, ignoreStart); // Start ignoring again.