Index: src/core/SkMipMap.cpp |
diff --git a/src/core/SkMipMap.cpp b/src/core/SkMipMap.cpp |
index 14e87a33a3ba996e362dc1ed3cba6c164d08b5cf..262fbafab6e3bdfb83acd42c71cdb689f0888f61 100644 |
--- a/src/core/SkMipMap.cpp |
+++ b/src/core/SkMipMap.cpp |
@@ -351,7 +351,7 @@ bool SkMipMap::extractLevel(SkScalar scale, Level* levelPtr) const { |
return true; |
} |
-// Helper which extacts a pixmap from the src bitmap |
+// Helper which extracts a pixmap from the src bitmap |
// |
SkMipMap* SkMipMap::Build(const SkBitmap& src, SkDiscardableFactoryProc fact) { |
SkAutoPixmapUnlock srcUnlocker; |
@@ -366,3 +366,22 @@ SkMipMap* SkMipMap::Build(const SkBitmap& src, SkDiscardableFactoryProc fact) { |
return Build(srcPixmap, fact); |
} |
+int SkMipMap::getLevelsCount() const { |
+ return fCount; |
+} |
+ |
+bool SkMipMap::getLevel(int levelIndex, Level* levelPtr) const { |
+ if (NULL == fLevels) { |
+ return false; |
+ } |
+ if (levelIndex <= 0) { |
+ return false; |
+ } |
+ if (levelIndex > fCount) { |
+ return false; |
+ } |
+ if (levelPtr) { |
+ *levelPtr = fLevels[levelIndex - 1]; |
+ } |
+ return true; |
+} |