Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(56)

Side by Side Diff: Source/core/rendering/line/BreakingContextInlineHeaders.h

Issue 616703004: Merge 183104 "Force ComplexPath if any part of the node requires it" (Closed) Base URL: svn://svn.chromium.org/blink/branches/chromium/2171/
Patch Set: Created 6 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « Source/core/rendering/RenderText.cpp ('k') | Source/platform/fonts/Font.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 2000 Lars Knoll (knoll@kde.org)
3 * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r ight reserved. 3 * Copyright (C) 2003, 2004, 2006, 2007, 2008, 2009, 2010, 2011 Apple Inc. All r ight reserved.
4 * Copyright (C) 2010 Google Inc. All rights reserved. 4 * Copyright (C) 2010 Google Inc. All rights reserved.
5 * Copyright (C) 2013 Adobe Systems Incorporated. 5 * Copyright (C) 2013 Adobe Systems Incorporated.
6 * 6 *
7 * This library is free software; you can redistribute it and/or 7 * This library is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Library General Public 8 * modify it under the terms of the GNU Library General Public
9 * License as published by the Free Software Foundation; either 9 * License as published by the Free Software Foundation; either
10 * version 2 of the License, or (at your option) any later version. 10 * version 2 of the License, or (at your option) any later version.
(...skipping 503 matching lines...) Expand 10 before | Expand all | Expand 10 after
514 } 514 }
515 515
516 ALWAYS_INLINE float textWidth(RenderText* text, unsigned from, unsigned len, con st Font& font, float xPos, bool isFixedPitch, bool collapseWhiteSpace, HashSet<c onst SimpleFontData*>* fallbackFonts = 0) 516 ALWAYS_INLINE float textWidth(RenderText* text, unsigned from, unsigned len, con st Font& font, float xPos, bool isFixedPitch, bool collapseWhiteSpace, HashSet<c onst SimpleFontData*>* fallbackFonts = 0)
517 { 517 {
518 GlyphOverflow glyphOverflow; 518 GlyphOverflow glyphOverflow;
519 if (isFixedPitch || (!from && len == text->textLength()) || text->style()->h asTextCombine()) 519 if (isFixedPitch || (!from && len == text->textLength()) || text->style()->h asTextCombine())
520 return text->width(from, len, font, xPos, text->style()->direction(), fa llbackFonts, &glyphOverflow); 520 return text->width(from, len, font, xPos, text->style()->direction(), fa llbackFonts, &glyphOverflow);
521 521
522 TextRun run = constructTextRun(text, font, text, from, len, text->style()); 522 TextRun run = constructTextRun(text, font, text, from, len, text->style());
523 run.setCharacterScanForCodePath(!text->canUseSimpleFontCodePath()); 523 run.setCharacterScanForCodePath(!text->canUseSimpleFontCodePath());
524 run.setUseComplexCodePath(!text->canUseSimpleFontCodePath());
524 run.setTabSize(!collapseWhiteSpace, text->style()->tabSize()); 525 run.setTabSize(!collapseWhiteSpace, text->style()->tabSize());
525 run.setXPos(xPos); 526 run.setXPos(xPos);
526 return font.width(run, fallbackFonts, &glyphOverflow); 527 return font.width(run, fallbackFonts, &glyphOverflow);
527 } 528 }
528 529
529 inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool & hyphenated) 530 inline bool BreakingContext::handleText(WordMeasurements& wordMeasurements, bool & hyphenated)
530 { 531 {
531 if (!m_current.offset()) 532 if (!m_current.offset())
532 m_appliedStartWidth = false; 533 m_appliedStartWidth = false;
533 534
(...skipping 373 matching lines...) Expand 10 before | Expand all | Expand 10 after
907 908
908 if (style->textIndentType() == TextIndentHanging) 909 if (style->textIndentType() == TextIndentHanging)
909 shouldIndentText = shouldIndentText == IndentText ? DoNotIndentText : In dentText; 910 shouldIndentText = shouldIndentText == IndentText ? DoNotIndentText : In dentText;
910 911
911 return shouldIndentText; 912 return shouldIndentText;
912 } 913 }
913 914
914 } 915 }
915 916
916 #endif // BreakingContextInlineHeaders_h 917 #endif // BreakingContextInlineHeaders_h
OLDNEW
« no previous file with comments | « Source/core/rendering/RenderText.cpp ('k') | Source/platform/fonts/Font.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698