OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ | 5 #ifndef UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ |
6 #define UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ | 6 #define UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <utility> | 9 #include <utility> |
10 #include <vector> | 10 #include <vector> |
(...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
64 // Returns the unscaled size of an individual sprite. | 64 // Returns the unscaled size of an individual sprite. |
65 gfx::Size GetUnscaledSpriteSize(); | 65 gfx::Size GetUnscaledSpriteSize(); |
66 | 66 |
67 // Returns the scaled size of an individual sprite. | 67 // Returns the scaled size of an individual sprite. |
68 gfx::Size GetScaledSpriteSize(); | 68 gfx::Size GetScaledSpriteSize(); |
69 | 69 |
70 // Returns the total number of frames in the sprite animation. | 70 // Returns the total number of frames in the sprite animation. |
71 int GetFrameCount(); | 71 int GetFrameCount(); |
72 | 72 |
73 // Returns the memory usage of the bitmap. | 73 // Returns the memory usage of the bitmap. |
74 size_t GetAllocatedSizeInBytes() const; | 74 size_t EstimateMemoryUsage() const; |
75 | 75 |
76 private: | 76 private: |
77 SkBitmap bitmap_; | 77 SkBitmap bitmap_; |
78 SrcDstRects src_dst_rects_; | 78 SrcDstRects src_dst_rects_; |
79 gfx::Size unscaled_sprite_size_; | 79 gfx::Size unscaled_sprite_size_; |
80 gfx::Size scaled_sprite_size_; | 80 gfx::Size scaled_sprite_size_; |
81 | 81 |
82 DISALLOW_COPY_AND_ASSIGN(CrushedSpriteResource); | 82 DISALLOW_COPY_AND_ASSIGN(CrushedSpriteResource); |
83 }; | 83 }; |
84 | 84 |
85 } // namespace ui | 85 } // namespace ui |
86 | 86 |
87 #endif // UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ | 87 #endif // UI_ANDROID_RESOURCES_CRUSHED_SPRITE_RESOURCE_H_ |
OLD | NEW |