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

Unified Diff: cc/layer_iterator.h

Issue 11189043: cc: Rename cc classes and members to match filenames (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 8 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 side-by-side diff with in-line comments
Download patch
Index: cc/layer_iterator.h
diff --git a/cc/layer_iterator.h b/cc/layer_iterator.h
index 4d36080d3060a33ea85842cd649fab37ce72827d..08a005f5d5c409b5accebd63e1b4f7de90bc6384 100644
--- a/cc/layer_iterator.h
+++ b/cc/layer_iterator.h
@@ -11,27 +11,27 @@
namespace cc {
-// These classes provide means to iterate over the RenderSurface-Layer tree.
+// These classes provide means to iterate over the RenderSurfaceImpl-Layer tree.
-// Example code follows, for a tree of LayerChromium/RenderSurfaceChromium objects. See below for details.
+// Example code follows, for a tree of Layer/RenderSurface objects. See below for details.
//
-// void doStuffOnLayers(const std::vector<scoped_refptr<LayerChromium> >& renderSurfaceLayerList)
+// void doStuffOnLayers(const std::vector<scoped_refptr<Layer> >& renderSurfaceLayerList)
// {
-// typedef CCLayerIterator<LayerChromium, RenderSurfaceChromium, CCLayerIteratorActions::FrontToBack> CCLayerIteratorType;
+// typedef LayerIterator<Layer, RenderSurface, LayerIteratorActions::FrontToBack> LayerIteratorType;
//
-// CCLayerIteratorType end = CCLayerIteratorType::end(&renderSurfaceLayerList);
-// for (CCLayerIteratorType it = CCLayerIteratorType::begin(&renderSurfaceLayerList); it != end; ++it) {
+// LayerIteratorType end = LayerIteratorType::end(&renderSurfaceLayerList);
+// for (LayerIteratorType it = LayerIteratorType::begin(&renderSurfaceLayerList); it != end; ++it) {
// // Only one of these will be true
// if (it.representsTargetRenderSurface())
-// foo(*it); // *it is a layer representing a target RenderSurface
+// foo(*it); // *it is a layer representing a target RenderSurfaceImpl
// if (it.representsContributingRenderSurface())
-// bar(*it); // *it is a layer representing a RenderSurface that contributes to the layer's target RenderSurface
+// bar(*it); // *it is a layer representing a RenderSurfaceImpl that contributes to the layer's target RenderSurfaceImpl
// if (it.representsItself())
-// baz(*it); // *it is a layer representing itself, as it contributes to its own target RenderSurface
+// baz(*it); // *it is a layer representing itself, as it contributes to its own target RenderSurfaceImpl
// }
// }
-// A RenderSurface R may be referred to in one of two different contexts. One RenderSurface is "current" at any time, for
+// A RenderSurfaceImpl R may be referred to in one of two different contexts. One RenderSurfaceImpl is "current" at any time, for
// whatever operation is being performed. This current surface is referred to as a target surface. For example, when R is
// being painted it would be the target surface. Once R has been painted, its contents may be included into another
// surface S. While S is considered the target surface when it is being painted, R is called a contributing surface
@@ -40,12 +40,12 @@ namespace cc {
// The iterator's current position in the tree always points to some layer. The state of the iterator indicates the role of the
// layer, and will be one of the following three states. A single layer L will appear in the iteration process in at least one,
// and possibly all, of these states.
-// 1. Representing the target surface: The iterator in this state, pointing at layer L, indicates that the target RenderSurface
-// is now the surface owned by L. This will occur exactly once for each RenderSurface in the tree.
-// 2. Representing a contributing surface: The iterator in this state, pointing at layer L, refers to the RenderSurface owned
-// by L as a contributing surface, without changing the current target RenderSurface.
+// 1. Representing the target surface: The iterator in this state, pointing at layer L, indicates that the target RenderSurfaceImpl
+// is now the surface owned by L. This will occur exactly once for each RenderSurfaceImpl in the tree.
+// 2. Representing a contributing surface: The iterator in this state, pointing at layer L, refers to the RenderSurfaceImpl owned
+// by L as a contributing surface, without changing the current target RenderSurfaceImpl.
// 3. Representing itself: The iterator in this state, pointing at layer L, refers to the layer itself, as a child of the
-// current target RenderSurface.
+// current target RenderSurfaceImpl.
//
// The BackToFront iterator will return a layer representing the target surface before returning layers representing themselves
// as children of the current target surface. Whereas the FrontToBack ordering will iterate over children layers of a surface
@@ -53,7 +53,7 @@ namespace cc {
//
// To use the iterators:
//
-// Create a stepping iterator and end iterator by calling CCLayerIterator::begin() and CCLayerIterator::end() and passing in the
+// Create a stepping iterator and end iterator by calling LayerIterator::begin() and LayerIterator::end() and passing in the
// list of layers owning target RenderSurfaces. Step through the tree by incrementing the stepping iterator while it is != to
// the end iterator. At each step the iterator knows what the layer is representing, and you can query the iterator to decide
// what actions to perform with the layer given what it represents.
@@ -61,7 +61,7 @@ namespace cc {
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Non-templated constants
-struct CCLayerIteratorValue {
+struct LayerIteratorValue {
static const int InvalidTargetRenderSurfaceLayerIndex = -1;
// This must be -1 since the iterator action code assumes that this value can be
// reached by subtracting one from the position of the first layer in the current
@@ -71,7 +71,7 @@ struct CCLayerIteratorValue {
// The position of a layer iterator that is independent of its many template types.
template <typename LayerType>
-struct CCLayerIteratorPosition {
+struct LayerIteratorPosition {
bool representsTargetRenderSurface;
bool representsContributingRenderSurface;
bool representsItself;
@@ -79,24 +79,24 @@ struct CCLayerIteratorPosition {
LayerType* currentLayer;
};
-// An iterator class for walking over layers in the RenderSurface-Layer tree.
+// An iterator class for walking over layers in the RenderSurfaceImpl-Layer tree.
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename IteratorActionType>
-class CCLayerIterator {
- typedef CCLayerIterator<LayerType, LayerList, RenderSurfaceType, IteratorActionType> CCLayerIteratorType;
+class LayerIterator {
+ typedef LayerIterator<LayerType, LayerList, RenderSurfaceType, IteratorActionType> LayerIteratorType;
public:
- CCLayerIterator() : m_renderSurfaceLayerList(0) { }
+ LayerIterator() : m_renderSurfaceLayerList(0) { }
- static CCLayerIteratorType begin(const LayerList* renderSurfaceLayerList) { return CCLayerIteratorType(renderSurfaceLayerList, true); }
- static CCLayerIteratorType end(const LayerList* renderSurfaceLayerList) { return CCLayerIteratorType(renderSurfaceLayerList, false); }
+ static LayerIteratorType begin(const LayerList* renderSurfaceLayerList) { return LayerIteratorType(renderSurfaceLayerList, true); }
+ static LayerIteratorType end(const LayerList* renderSurfaceLayerList) { return LayerIteratorType(renderSurfaceLayerList, false); }
- CCLayerIteratorType& operator++() { m_actions.next(*this); return *this; }
- bool operator==(const CCLayerIterator& other) const
+ LayerIteratorType& operator++() { m_actions.next(*this); return *this; }
+ bool operator==(const LayerIterator& other) const
{
return m_targetRenderSurfaceLayerIndex == other.m_targetRenderSurfaceLayerIndex
&& m_currentLayerIndex == other.m_currentLayerIndex;
}
- bool operator!=(const CCLayerIteratorType& other) const { return !(*this == other); }
+ bool operator!=(const LayerIteratorType& other) const { return !(*this == other); }
LayerType* operator->() const { return currentLayer(); }
LayerType* operator*() const { return currentLayer(); }
@@ -107,9 +107,9 @@ public:
LayerType* targetRenderSurfaceLayer() const { return getRawPtr((*m_renderSurfaceLayerList)[m_targetRenderSurfaceLayerIndex]); }
- operator const CCLayerIteratorPosition<LayerType>() const
+ operator const LayerIteratorPosition<LayerType>() const
{
- CCLayerIteratorPosition<LayerType> position;
+ LayerIteratorPosition<LayerType> position;
position.representsTargetRenderSurface = representsTargetRenderSurface();
position.representsContributingRenderSurface = representsContributingRenderSurface();
position.representsItself = representsItself();
@@ -119,7 +119,7 @@ public:
}
private:
- CCLayerIterator(const LayerList* renderSurfaceLayerList, bool start)
+ LayerIterator(const LayerList* renderSurfaceLayerList, bool start)
: m_renderSurfaceLayerList(renderSurfaceLayerList)
, m_targetRenderSurfaceLayerIndex(0)
{
@@ -137,13 +137,13 @@ private:
m_actions.end(*this);
}
- inline static LayerChromium* getRawPtr(const scoped_refptr<LayerChromium>& ptr) { return ptr.get(); }
- inline static CCLayerImpl* getRawPtr(CCLayerImpl* ptr) { return ptr; }
+ inline static Layer* getRawPtr(const scoped_refptr<Layer>& ptr) { return ptr.get(); }
+ inline static LayerImpl* getRawPtr(LayerImpl* ptr) { return ptr; }
inline LayerType* currentLayer() const { return currentLayerRepresentsTargetRenderSurface() ? targetRenderSurfaceLayer() : getRawPtr(targetRenderSurfaceChildren()[m_currentLayerIndex]); }
- inline bool currentLayerRepresentsContributingRenderSurface() const { return CCLayerTreeHostCommon::renderSurfaceContributesToTarget<LayerType>(currentLayer(), targetRenderSurfaceLayer()->id()); }
- inline bool currentLayerRepresentsTargetRenderSurface() const { return m_currentLayerIndex == CCLayerIteratorValue::LayerIndexRepresentingTargetRenderSurface; }
+ inline bool currentLayerRepresentsContributingRenderSurface() const { return LayerTreeHostCommon::renderSurfaceContributesToTarget<LayerType>(currentLayer(), targetRenderSurfaceLayer()->id()); }
+ inline bool currentLayerRepresentsTargetRenderSurface() const { return m_currentLayerIndex == LayerIteratorValue::LayerIndexRepresentingTargetRenderSurface; }
inline RenderSurfaceType* targetRenderSurface() const { return targetRenderSurfaceLayer()->renderSurface(); }
inline const LayerList& targetRenderSurfaceChildren() const { return targetRenderSurface()->layerList(); }
@@ -155,31 +155,31 @@ private:
// A position in the renderSurfaceLayerList. This points to a layer which owns the current target surface.
// This is a value from 0 to n-1 (n = size of renderSurfaceLayerList = number of surfaces). A value outside of
- // this range (for example, CCLayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex) is used to
+ // this range (for example, LayerIteratorValue::InvalidTargetRenderSurfaceLayerIndex) is used to
// indicate a position outside the bounds of the tree.
int m_targetRenderSurfaceLayerIndex;
// A position in the list of layers that are children of the current target surface. When pointing to one of
// these layers, this is a value from 0 to n-1 (n = number of children). Since the iterator must also stop at
// the layers representing the target surface, this is done by setting the currentLayerIndex to a value of
- // CCLayerIteratorValue::LayerRepresentingTargetRenderSurface.
+ // LayerIteratorValue::LayerRepresentingTargetRenderSurface.
int m_currentLayerIndex;
- friend struct CCLayerIteratorActions;
+ friend struct LayerIteratorActions;
};
-// Orderings for iterating over the RenderSurface-Layer tree.
-struct CCLayerIteratorActions {
+// Orderings for iterating over the RenderSurfaceImpl-Layer tree.
+struct LayerIteratorActions {
// Walks layers sorted by z-order from back to front.
class BackToFront {
public:
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void begin(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void begin(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void end(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void end(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void next(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void next(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
private:
int m_highestTargetRenderSurfaceLayer;
@@ -189,17 +189,17 @@ struct CCLayerIteratorActions {
class FrontToBack {
public:
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void begin(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void begin(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void end(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void end(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void next(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void next(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
private:
template <typename LayerType, typename LayerList, typename RenderSurfaceType, typename ActionType>
- void goToHighestInSubtree(CCLayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
+ void goToHighestInSubtree(LayerIterator<LayerType, LayerList, RenderSurfaceType, ActionType>&);
};
};
« cc/active_animation.h ('K') | « cc/layer_impl_unittest.cc ('k') | cc/layer_iterator.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698