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

Side by Side Diff: third_party/WebKit/Source/core/layout/LayoutBlock.h

Issue 2765353004: Avoid inline capacity of WordMeasurements (Closed)
Patch Set: Created 3 years, 9 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
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.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) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2007 David Smith (catfish.man@gmail.com) 4 * (C) 2007 David Smith (catfish.man@gmail.com)
5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc. 5 * Copyright (C) 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Apple Inc.
6 * All rights reserved. 6 * All rights reserved.
7 * 7 *
8 * This library is free software; you can redistribute it and/or 8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Library General Public 9 * modify it under the terms of the GNU Library General Public
10 * License as published by the Free Software Foundation; either 10 * License as published by the Free Software Foundation; either
(...skipping 22 matching lines...) Expand all
33 33
34 struct PaintInfo; 34 struct PaintInfo;
35 class LineLayoutBox; 35 class LineLayoutBox;
36 class WordMeasurement; 36 class WordMeasurement;
37 37
38 typedef WTF::ListHashSet<LayoutBox*, 16> TrackedLayoutBoxListHashSet; 38 typedef WTF::ListHashSet<LayoutBox*, 16> TrackedLayoutBoxListHashSet;
39 typedef WTF::HashMap<const LayoutBlock*, 39 typedef WTF::HashMap<const LayoutBlock*,
40 std::unique_ptr<TrackedLayoutBoxListHashSet>> 40 std::unique_ptr<TrackedLayoutBoxListHashSet>>
41 TrackedDescendantsMap; 41 TrackedDescendantsMap;
42 typedef WTF::HashMap<const LayoutBox*, LayoutBlock*> TrackedContainerMap; 42 typedef WTF::HashMap<const LayoutBox*, LayoutBlock*> TrackedContainerMap;
43 typedef Vector<WordMeasurement, 64> WordMeasurements; 43 typedef Vector<WordMeasurement> WordMeasurements;
44 44
45 enum ContainingBlockState { NewContainingBlock, SameContainingBlock }; 45 enum ContainingBlockState { NewContainingBlock, SameContainingBlock };
46 46
47 // LayoutBlock is the class that is used by any LayoutObject 47 // LayoutBlock is the class that is used by any LayoutObject
48 // that is a containing block. 48 // that is a containing block.
49 // http://www.w3.org/TR/CSS2/visuren.html#containing-block 49 // http://www.w3.org/TR/CSS2/visuren.html#containing-block
50 // See also LayoutObject::containingBlock() that is the function 50 // See also LayoutObject::containingBlock() that is the function
51 // used to get the containing block of a LayoutObject. 51 // used to get the containing block of a LayoutObject.
52 // 52 //
53 // CSS is inconsistent and allows inline elements (LayoutInline) to be 53 // CSS is inconsistent and allows inline elements (LayoutInline) to be
(...skipping 510 matching lines...) Expand 10 before | Expand all | Expand 10 after
564 // TODO(lunalu): Temporary in order to ensure compatibility with existing 564 // TODO(lunalu): Temporary in order to ensure compatibility with existing
565 // layout test results. 565 // layout test results.
566 virtual void adjustChildDebugRect(LayoutRect&) const {} 566 virtual void adjustChildDebugRect(LayoutRect&) const {}
567 }; 567 };
568 568
569 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutBlock, isLayoutBlock()); 569 DEFINE_LAYOUT_OBJECT_TYPE_CASTS(LayoutBlock, isLayoutBlock());
570 570
571 } // namespace blink 571 } // namespace blink
572 572
573 #endif // LayoutBlock_h 573 #endif // LayoutBlock_h
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/Source/core/layout/LayoutBlockFlowLine.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698