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

Unified Diff: cc/layer_tiling_data.h

Issue 11264056: cc: Use gfx:: Geometry types for positions, bounds, and related things. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: ScaleAsVector Created 8 years, 1 month 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
« no previous file with comments | « cc/layer_sorter.cc ('k') | cc/layer_tiling_data.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: cc/layer_tiling_data.h
diff --git a/cc/layer_tiling_data.h b/cc/layer_tiling_data.h
index 97c59fdb3ca503ddca7c7dbf6628f48a859562dc..33db3bf49251901c45f85ee3903649df16f8be5b 100644
--- a/cc/layer_tiling_data.h
+++ b/cc/layer_tiling_data.h
@@ -10,6 +10,7 @@
#include "base/memory/scoped_ptr.h"
#include "cc/hash_pair.h"
#include "cc/scoped_ptr_hash_map.h"
+#include "ui/gfx/rect.h"
#include "IntRect.h"
#include "Region.h"
#include "TilingData.h"
@@ -22,17 +23,20 @@ public:
~LayerTilingData();
- static scoped_ptr<LayerTilingData> create(const IntSize& tileSize, BorderTexelOption);
+ static scoped_ptr<LayerTilingData> create(const gfx::Size& tileSize, BorderTexelOption);
bool hasEmptyBounds() const { return m_tilingData.hasEmptyBounds(); }
int numTilesX() const { return m_tilingData.numTilesX(); }
int numTilesY() const { return m_tilingData.numTilesY(); }
- IntRect tileBounds(int i, int j) const { return m_tilingData.tileBounds(i, j); }
- IntPoint textureOffset(int xIndex, int yIndex) const { return m_tilingData.textureOffset(xIndex, yIndex); }
+ gfx::Rect tileBounds(int i, int j) const { return cc::IntRect(m_tilingData.tileBounds(i, j)); }
+ gfx::Vector2d textureOffset(int xIndex, int yIndex) const {
+ cc::IntPoint p(m_tilingData.textureOffset(xIndex, yIndex));
+ return gfx::Vector2d(p.x(), p.y());
+ }
// Change the tile size. This may invalidate all the existing tiles.
- void setTileSize(const IntSize&);
- IntSize tileSize() const;
+ void setTileSize(const gfx::Size&);
+ gfx::Size tileSize() const;
// Change the border texel setting. This may invalidate all existing tiles.
void setBorderTexelOption(BorderTexelOption);
bool hasBorderTexels() const { return m_tilingData.borderTexels(); }
@@ -50,12 +54,12 @@ public:
int j() const { return m_j; }
void moveTo(int i, int j) { m_i = i; m_j = j; }
- const IntRect& opaqueRect() const { return m_opaqueRect; }
- void setOpaqueRect(const IntRect& opaqueRect) { m_opaqueRect = opaqueRect; }
+ const gfx::Rect& opaqueRect() const { return m_opaqueRect; }
+ void setOpaqueRect(const gfx::Rect& opaqueRect) { m_opaqueRect = opaqueRect; }
private:
int m_i;
int m_j;
- IntRect m_opaqueRect;
+ gfx::Rect m_opaqueRect;
DISALLOW_COPY_AND_ASSIGN(Tile);
};
typedef std::pair<int, int> TileMapKey;
@@ -66,18 +70,18 @@ public:
Tile* tileAt(int, int) const;
const TileMap& tiles() const { return m_tiles; }
- void setBounds(const IntSize&);
- IntSize bounds() const;
+ void setBounds(const gfx::Size&);
+ gfx::Size bounds() const;
- void contentRectToTileIndices(const IntRect&, int &left, int &top, int &right, int &bottom) const;
- IntRect tileRect(const Tile*) const;
+ void contentRectToTileIndices(const gfx::Rect&, int &left, int &top, int &right, int &bottom) const;
+ gfx::Rect tileRect(const Tile*) const;
- Region opaqueRegionInContentRect(const IntRect&) const;
+ Region opaqueRegionInContentRect(const gfx::Rect&) const;
void reset();
protected:
- LayerTilingData(const IntSize& tileSize, BorderTexelOption);
+ LayerTilingData(const gfx::Size& tileSize, BorderTexelOption);
TileMap m_tiles;
TilingData m_tilingData;
« no previous file with comments | « cc/layer_sorter.cc ('k') | cc/layer_tiling_data.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698