Lines Matching refs:rVisualItem

1364         VisualItem& rVisualItem = mpVisualItems[ nItem ];  local
1366 rVisualItem.mpScriptItem = pScriptItem;
1367 rVisualItem.mnMinCharPos = pScriptItem[0].iCharPos;
1368 rVisualItem.mnEndCharPos = pScriptItem[1].iCharPos;
1445 VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
1448 rVisualItem.mnMinGlyphPos = mnGlyphCount;
1449 rVisualItem.mnEndGlyphPos = 0;
1450 rVisualItem.mnXOffset = nXOffset;
1454 if( (rArgs.mnEndCharPos <= rVisualItem.mnMinCharPos)
1455 || (rArgs.mnMinCharPos >= rVisualItem.mnEndCharPos) )
1457 for( int i = rVisualItem.mnMinCharPos; i < rVisualItem.mnEndCharPos; ++i )
1466 rVisualItem.mpScriptItem->a.fRTL = (aScriptState.uBidiLevel & 1);
1467 rVisualItem.mpScriptItem->a.s.uBidiLevel = aScriptState.uBidiLevel;
1468 rVisualItem.mpScriptItem->a.s.fOverrideDirection = aScriptState.fOverrideDirection;
1473 int nCharCount = rVisualItem.mnEndCharPos - rVisualItem.mnMinCharPos;
1475 reinterpret_cast<LPCWSTR>(rArgs.mpStr + rVisualItem.mnMinCharPos),
1477 mnGlyphCapacity - rVisualItem.mnMinGlyphPos, // problem when >0xFFFF
1478 &rVisualItem.mpScriptItem->a,
1479 mpOutGlyphs + rVisualItem.mnMinGlyphPos,
1480 mpLogClusters + rVisualItem.mnMinCharPos,
1481 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
1490 rArgs.NeedFallback( rVisualItem.mnMinCharPos, rVisualItem.mnEndCharPos,
1491 rVisualItem.IsRTL() );
1498 rVisualItem.mpScriptItem->a.eScript = SCRIPT_UNDEFINED;
1500 reinterpret_cast<LPCWSTR>(rArgs.mpStr + rVisualItem.mnMinCharPos),
1502 mnGlyphCapacity - rVisualItem.mnMinGlyphPos,
1503 &rVisualItem.mpScriptItem->a,
1504 mpOutGlyphs + rVisualItem.mnMinGlyphPos,
1505 mpLogClusters + rVisualItem.mnMinCharPos,
1506 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
1515 mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = 0;
1525 if( 0 == mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] )
1530 int nMinCharPos = rVisualItem.mnMinCharPos;
1533 int nEndCharPos = rVisualItem.mnEndCharPos;
1540 if( 0 != mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] )
1542 mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = DROPPED_OUTGLYPH;
1545 const bool bRTL = rVisualItem.IsRTL();
1555 mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = 1;
1570 mpOutGlyphs[ i + rVisualItem.mnMinGlyphPos ] = 1;
1582 mpOutGlyphs + rVisualItem.mnMinGlyphPos,
1584 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
1585 &rVisualItem.mpScriptItem->a,
1586 mpGlyphAdvances + rVisualItem.mnMinGlyphPos,
1587 mpGlyphOffsets + rVisualItem.mnMinGlyphPos,
1588 &rVisualItem.maABCWidths );
1595 &rVisualItem.mpScriptItem->a,
1597 mpGlyphAdvances + rVisualItem.mnMinGlyphPos,
1598 mpLogClusters + rVisualItem.mnMinCharPos,
1599 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
1600 mpCharWidths + rVisualItem.mnMinCharPos );
1604 rVisualItem.mnEndGlyphPos = mnGlyphCount;
1608 if( GetItemSubrange( rVisualItem, i, nEndGlyphPos ) )
1622 if( nMinDropPos >= rVisualItem.mnEndCharPos )
1625 if( nEndDropPos <= rVisualItem.mnMinCharPos )
1628 if( nMinDropPos <= rVisualItem.mnMinCharPos )
1630 nMinDropPos = rVisualItem.mnMinCharPos;
1632 if( nEndDropPos >= rVisualItem.mnEndCharPos )
1634 rVisualItem.mnEndGlyphPos = 0;
1638 if( nEndDropPos > rVisualItem.mnEndCharPos )
1639 nEndDropPos = rVisualItem.mnEndCharPos;
1645 int nGlyphPos = mpLogClusters[c] + rVisualItem.mnMinGlyphPos;
1653 if( ++nGlyphPos >= rVisualItem.mnEndGlyphPos )
1693 bool UniscribeLayout::GetItemSubrange( const VisualItem& rVisualItem, argument
1697 if( rVisualItem.IsEmpty()
1698 || (rVisualItem.mnEndCharPos <= mnMinCharPos)
1699 || (mnEndCharPos <= rVisualItem.mnMinCharPos) )
1703 rMinGlyphPos = rVisualItem.mnMinGlyphPos;
1704 rEndGlyphPos = rVisualItem.mnEndGlyphPos;
1707 if( (mnMinCharPos <= rVisualItem.mnMinCharPos)
1708 && (rVisualItem.mnEndCharPos <= mnEndCharPos ) )
1713 rMinGlyphPos = rVisualItem.mnEndGlyphPos;
1717 if( i < rVisualItem.mnMinCharPos )
1718 i = rVisualItem.mnMinCharPos;
1719 int nCharPosLimit = rVisualItem.mnEndCharPos;
1724 int n = mpLogClusters[ i ] + rVisualItem.mnMinGlyphPos;
1730 if (nMaxGlyphPos > rVisualItem.mnEndGlyphPos)
1731 nMaxGlyphPos = rVisualItem.mnEndGlyphPos - 1;
1734 if( !rVisualItem.IsRTL() ) // LTR-item
1737 for( i = nMaxGlyphPos; ++i < rVisualItem.mnEndGlyphPos; nMaxGlyphPos = i )
1744 for( i = rMinGlyphPos; --i >= rVisualItem.mnMinGlyphPos; rMinGlyphPos = i )
2203 const VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2207 if( !GetItemSubrange( rVisualItem, nMinGlyphPos, nEndGlyphPos ) )
2213 if( rVisualItem.IsRTL() )
2225 while( (--i >= rVisualItem.mnMinCharPos)
2229 if( !rVisualItem.IsRTL() )
2234 Point aRelPos( rVisualItem.mnXOffset + nBaseClusterOffset, 0 );
2239 &rVisualItem.mpScriptItem->a, NULL, 0,
2300 const VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2301 nMinGlyphIndex = rVisualItem.mnMinGlyphPos;
2302 if( (i >= rVisualItem.mnMinCharPos)
2303 && (i < rVisualItem.mnEndCharPos) )
2341 const VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2342 if( rVisualItem.IsEmpty() )
2347 nXPos = rVisualItem.mnXOffset;
2351 for( i = rVisualItem.mnMinGlyphPos; i < rVisualItem.mnEndGlyphPos; ++i )
2360 i = rVisualItem.mnMinCharPos;
2363 for(; (i < rVisualItem.mnEndCharPos) && (i < mnEndCharPos); ++i )
2365 int j = mpLogClusters[ i ] + rVisualItem.mnMinGlyphPos;
2367 if( !rVisualItem.IsRTL() )
2444 VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2447 rVisualItem.mnXOffset = nXOffset;
2450 if( rVisualItem.IsEmpty() )
2452 for (i = rVisualItem.mnMinCharPos; i < rVisualItem.mnEndCharPos; i++)
2457 if( (rVisualItem.mnMinCharPos >= mnEndCharPos)
2458 || (rVisualItem.mnEndCharPos <= mnMinCharPos) )
2462 rVisualItem.mbHasKashidas = false;
2463 if( rVisualItem.IsRTL() )
2465 for( i = rVisualItem.mnMinGlyphPos; i < rVisualItem.mnEndGlyphPos; ++i )
2469 rVisualItem.mbHasKashidas = true;
2475 if( rVisualItem.HasKashidas() )
2476 for( i = rVisualItem.mnMinGlyphPos; i < rVisualItem.mnEndGlyphPos; ++i )
2496 mpCharWidths + rVisualItem.mnMinCharPos,
2497 rVisualItem.mnEndCharPos - rVisualItem.mnMinCharPos,
2498 rVisualItem.mnEndGlyphPos - rVisualItem.mnMinGlyphPos,
2499 mpLogClusters + rVisualItem.mnMinCharPos,
2500 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
2501 mpGlyphAdvances + rVisualItem.mnMinGlyphPos,
2502 &rVisualItem.mpScriptItem->a,
2503 &rVisualItem.maABCWidths,
2504 mpJustifications + rVisualItem.mnMinGlyphPos );
2517 if( GetItemSubrange( rVisualItem, nMinGlyphPos, nEndGlyphPos ) )
2522 if( rVisualItem.mbHasKashidas )
2529 if( bManualCellAlign && rVisualItem.IsRTL() && !rVisualItem.HasKashidas() )
2539 rVisualItem.mnXOffset += nXOffsetAdjust;
2719 VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2720 if( rVisualItem.IsEmpty() )
2723 if( (rVisualItem.mnMinCharPos < mnEndCharPos)
2724 && (rVisualItem.mnEndCharPos > mnMinCharPos) )
2727 for( i = rVisualItem.mnMinCharPos; i < rVisualItem.mnEndCharPos; ++i )
2732 mpVisualAttrs + rVisualItem.mnMinGlyphPos,
2733 mpGlyphAdvances + rVisualItem.mnMinGlyphPos,
2734 rVisualItem.mnEndGlyphPos - rVisualItem.mnMinGlyphPos,
2737 mpJustifications + rVisualItem.mnMinGlyphPos );
2739 rVisualItem.mnXOffset = nXOffset;
2754 const VisualItem& rVisualItem = mpVisualItems[ nItem ]; local
2755 if( (nCharPos >= rVisualItem.mnMinCharPos)
2756 && (nCharPos < rVisualItem.mnEndCharPos) )
2758 nMinGlyphIndex = rVisualItem.mnMinGlyphPos;