OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2013 Google Inc. All rights reserved. | 2 * Copyright (C) 2013 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 180 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
191 void assertMapsAreConsistent(); | 191 void assertMapsAreConsistent(); |
192 #endif | 192 #endif |
193 }; | 193 }; |
194 | 194 |
195 explicit FastTextAutosizer(const Document*); | 195 explicit FastTextAutosizer(const Document*); |
196 | 196 |
197 void beginLayout(RenderBlock*); | 197 void beginLayout(RenderBlock*); |
198 void endLayout(RenderBlock*); | 198 void endLayout(RenderBlock*); |
199 void inflateTable(RenderTable*); | 199 void inflateTable(RenderTable*); |
200 void inflate(RenderBlock*); | 200 void inflate(RenderBlock*); |
201 bool enabled(); | 201 bool enabled() const; |
| 202 bool shouldHandleLayout() const; |
202 void setAllTextNeedsLayout(); | 203 void setAllTextNeedsLayout(); |
203 void resetMultipliers(); | 204 void resetMultipliers(); |
204 void prepareClusterStack(const RenderObject*); | 205 void prepareClusterStack(const RenderObject*); |
205 bool isFingerprintingCandidate(const RenderBlock*); | 206 bool isFingerprintingCandidate(const RenderBlock*); |
206 bool clusterHasEnoughTextToAutosize(Cluster*, const RenderBlock* widthProvid
er = 0); | 207 bool clusterHasEnoughTextToAutosize(Cluster*, const RenderBlock* widthProvid
er = 0); |
207 bool anyClusterHasEnoughTextToAutosize(const BlockSet* roots, const RenderBl
ock* widthProvider = 0); | 208 bool anyClusterHasEnoughTextToAutosize(const BlockSet* roots, const RenderBl
ock* widthProvider = 0); |
208 bool clusterWouldHaveEnoughTextToAutosize(const RenderBlock* root, const Ren
derBlock* widthProvider = 0); | 209 bool clusterWouldHaveEnoughTextToAutosize(const RenderBlock* root, const Ren
derBlock* widthProvider = 0); |
209 Fingerprint getFingerprint(const RenderObject*); | 210 Fingerprint getFingerprint(const RenderObject*); |
210 Fingerprint computeFingerprint(const RenderObject*); | 211 Fingerprint computeFingerprint(const RenderObject*); |
211 Cluster* maybeCreateCluster(const RenderBlock*); | 212 Cluster* maybeCreateCluster(const RenderBlock*); |
(...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
252 // cluster root. Clusters whose roots share the same fingerprint use the | 253 // cluster root. Clusters whose roots share the same fingerprint use the |
253 // same multiplier. | 254 // same multiplier. |
254 SuperclusterMap m_superclusters; | 255 SuperclusterMap m_superclusters; |
255 ClusterStack m_clusterStack; | 256 ClusterStack m_clusterStack; |
256 FingerprintMapper m_fingerprintMapper; | 257 FingerprintMapper m_fingerprintMapper; |
257 }; | 258 }; |
258 | 259 |
259 } // namespace WebCore | 260 } // namespace WebCore |
260 | 261 |
261 #endif // FastTextAutosizer_h | 262 #endif // FastTextAutosizer_h |
OLD | NEW |