Home | History | Annotate | Download | only in rendering

Lines Matching refs:Cluster

116         // A block that is evaluated for becoming a cluster root.
118 // A cluster root that establishes an independent multiplier.
120 // A cluster root with an explicit width. These are likely to be independent.
122 // A cluster that is wider or narrower than its parent. These also create an
125 // A cluster that suppresses autosizing.
148 struct Cluster {
149 explicit Cluster(const RenderBlock* root, BlockFlags flags, Cluster* parent, Supercluster* supercluster = 0)
166 Cluster* m_parent;
206 typedef Vector<OwnPtr<Cluster> > ClusterStack;
209 // blocks that will become cluster roots.
259 bool clusterHasEnoughTextToAutosize(Cluster*, const RenderBlock* widthProvider = 0);
264 Cluster* maybeCreateCluster(const RenderBlock*);
266 float clusterMultiplier(Cluster*);
267 float superclusterMultiplier(Cluster*);
268 // A cluster's width provider is typically the deepest block containing all text.
278 bool isWiderOrNarrowerDescendant(Cluster*);
279 Cluster* currentCluster() const;
280 const RenderBlock* deepestBlockContainingAllText(Cluster*);
282 // Returns the first text leaf that is in the current cluster. We attempt to not include text
288 void writeClusterDebugInfo(Cluster*);
298 // cluster root. Clusters whose roots share the same fingerprint use the