| 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;
|
| +}
|
|
|