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

Side by Side Diff: Source/core/layout/svg/line/SVGRootInlineBox.h

Issue 1158033006: Track if textLength spacing is in effect while walking the line box tree (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 5 years, 6 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2006 Oliver Hunt <ojh16@student.canterbury.ac.nz> 2 * Copyright (C) 2006 Oliver Hunt <ojh16@student.canterbury.ac.nz>
3 * Copyright (C) 2006 Apple Computer Inc. 3 * Copyright (C) 2006 Apple Computer Inc.
4 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org> 4 * Copyright (C) 2007 Nikolas Zimmermann <zimmermann@kde.org>
5 * Copyright (C) Research In Motion Limited 2010. All rights reserved. 5 * Copyright (C) Research In Motion Limited 2010. All rights reserved.
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 34 matching lines...) Expand 10 before | Expand all | Expand 10 after
45 virtual void paint(const PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) override; 45 virtual void paint(const PaintInfo&, const LayoutPoint&, LayoutUnit lineTop, LayoutUnit lineBottom) override;
46 46
47 virtual void markDirty() override; 47 virtual void markDirty() override;
48 48
49 void computePerCharacterLayoutInformation(); 49 void computePerCharacterLayoutInformation();
50 50
51 InlineBox* closestLeafChildForPosition(const LayoutPoint&); 51 InlineBox* closestLeafChildForPosition(const LayoutPoint&);
52 52
53 private: 53 private:
54 void reorderValueLists(Vector<SVGTextLayoutAttributes*>&); 54 void reorderValueLists(Vector<SVGTextLayoutAttributes*>&);
55 void layoutCharactersInTextBoxes(InlineFlowBox*, SVGTextLayoutEngine&);
56 void layoutChildBoxes(InlineFlowBox*, FloatRectWillBeLayoutRect* = 0); 55 void layoutChildBoxes(InlineFlowBox*, FloatRectWillBeLayoutRect* = 0);
57 void layoutRootBox(const FloatRectWillBeLayoutRect&); 56 void layoutRootBox(const FloatRectWillBeLayoutRect&);
58 57
59 private: 58 private:
60 FloatWillBeLayoutUnit m_logicalHeight; 59 FloatWillBeLayoutUnit m_logicalHeight;
61 }; 60 };
62 61
63 DEFINE_INLINE_BOX_TYPE_CASTS(SVGRootInlineBox); 62 DEFINE_INLINE_BOX_TYPE_CASTS(SVGRootInlineBox);
64 63
65 } // namespace blink 64 } // namespace blink
66 65
67 #endif // SVGRootInlineBox_h 66 #endif // SVGRootInlineBox_h
OLDNEW
« no previous file with comments | « Source/core/layout/svg/SVGTextLayoutEngine.cpp ('k') | Source/core/layout/svg/line/SVGRootInlineBox.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698