| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. | 2 * Copyright (C) 2006 Apple Computer, Inc. All rights reserved. |
| 3 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. | 3 * Copyright (C) Research In Motion Limited 2009-2010. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 121 SkBitmap::Allocator* allocator() const { return m_allocator; } | 121 SkBitmap::Allocator* allocator() const { return m_allocator; } |
| 122 const SkBitmap& getSkBitmap() const { return m_bitmap; } | 122 const SkBitmap& getSkBitmap() const { return m_bitmap; } |
| 123 // Returns true if the pixels changed, but the bitmap has not yet been notif
ied. | 123 // Returns true if the pixels changed, but the bitmap has not yet been notif
ied. |
| 124 bool pixelsChanged() const { return m_pixelsChanged; } | 124 bool pixelsChanged() const { return m_pixelsChanged; } |
| 125 | 125 |
| 126 size_t requiredPreviousFrameIndex() const | 126 size_t requiredPreviousFrameIndex() const |
| 127 { | 127 { |
| 128 ASSERT(m_requiredPreviousFrameIndexValid); | 128 ASSERT(m_requiredPreviousFrameIndexValid); |
| 129 return m_requiredPreviousFrameIndex; | 129 return m_requiredPreviousFrameIndex; |
| 130 } | 130 } |
| 131 #if ASSERT_ENABLED | 131 #if ENABLE(ASSERT) |
| 132 bool requiredPreviousFrameIndexValid() const { return m_requiredPreviousFram
eIndexValid; } | 132 bool requiredPreviousFrameIndexValid() const { return m_requiredPreviousFram
eIndexValid; } |
| 133 #endif | 133 #endif |
| 134 void setHasAlpha(bool alpha); | 134 void setHasAlpha(bool alpha); |
| 135 void setOriginalFrameRect(const IntRect& r) { m_originalFrameRect = r; } | 135 void setOriginalFrameRect(const IntRect& r) { m_originalFrameRect = r; } |
| 136 void setStatus(Status); | 136 void setStatus(Status); |
| 137 void setDuration(unsigned duration) { m_duration = duration; } | 137 void setDuration(unsigned duration) { m_duration = duration; } |
| 138 void setDisposalMethod(DisposalMethod disposalMethod) { m_disposalMethod = d
isposalMethod; } | 138 void setDisposalMethod(DisposalMethod disposalMethod) { m_disposalMethod = d
isposalMethod; } |
| 139 void setAlphaBlendSource(AlphaBlendSource alphaBlendSource) { m_alphaBlendSo
urce = alphaBlendSource; } | 139 void setAlphaBlendSource(AlphaBlendSource alphaBlendSource) { m_alphaBlendSo
urce = alphaBlendSource; } |
| 140 void setPremultiplyAlpha(bool premultiplyAlpha) { m_premultiplyAlpha = premu
ltiplyAlpha; } | 140 void setPremultiplyAlpha(bool premultiplyAlpha) { m_premultiplyAlpha = premu
ltiplyAlpha; } |
| 141 void setMemoryAllocator(SkBitmap::Allocator* allocator) { m_allocator = allo
cator; } | 141 void setMemoryAllocator(SkBitmap::Allocator* allocator) { m_allocator = allo
cator; } |
| 142 void setSkBitmap(const SkBitmap& bitmap) { m_bitmap = bitmap; } | 142 void setSkBitmap(const SkBitmap& bitmap) { m_bitmap = bitmap; } |
| 143 // The pixelsChanged flag needs to be set when the raw pixel data was direct
ly modified | 143 // The pixelsChanged flag needs to be set when the raw pixel data was direct
ly modified |
| 144 // (e.g. through a pointer or setRGBA). The flag is usually set after a batc
h of changes was made. | 144 // (e.g. through a pointer or setRGBA). The flag is usually set after a batc
h of changes was made. |
| 145 void setPixelsChanged(bool pixelsChanged) { m_pixelsChanged = pixelsChanged;
} | 145 void setPixelsChanged(bool pixelsChanged) { m_pixelsChanged = pixelsChanged;
} |
| 146 | 146 |
| 147 void setRequiredPreviousFrameIndex(size_t previousFrameIndex) | 147 void setRequiredPreviousFrameIndex(size_t previousFrameIndex) |
| 148 { | 148 { |
| 149 m_requiredPreviousFrameIndex = previousFrameIndex; | 149 m_requiredPreviousFrameIndex = previousFrameIndex; |
| 150 #if ASSERT_ENABLED | 150 #if ENABLE(ASSERT) |
| 151 m_requiredPreviousFrameIndexValid = true; | 151 m_requiredPreviousFrameIndexValid = true; |
| 152 #endif | 152 #endif |
| 153 } | 153 } |
| 154 | 154 |
| 155 inline PixelData* getAddr(int x, int y) | 155 inline PixelData* getAddr(int x, int y) |
| 156 { | 156 { |
| 157 return m_bitmap.getAddr32(x, y); | 157 return m_bitmap.getAddr32(x, y); |
| 158 } | 158 } |
| 159 | 159 |
| 160 inline void setRGBA(int x, int y, unsigned r, unsigned g, unsigned b, unsign
ed a) | 160 inline void setRGBA(int x, int y, unsigned r, unsigned g, unsigned b, unsign
ed a) |
| (...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 227 AlphaBlendSource m_alphaBlendSource; | 227 AlphaBlendSource m_alphaBlendSource; |
| 228 bool m_premultiplyAlpha; | 228 bool m_premultiplyAlpha; |
| 229 // True if the pixels changed, but the bitmap has not yet been notified. | 229 // True if the pixels changed, but the bitmap has not yet been notified. |
| 230 bool m_pixelsChanged; | 230 bool m_pixelsChanged; |
| 231 | 231 |
| 232 // The frame that must be decoded before this frame can be decoded. | 232 // The frame that must be decoded before this frame can be decoded. |
| 233 // WTF::kNotFound if this frame doesn't require any previous frame. | 233 // WTF::kNotFound if this frame doesn't require any previous frame. |
| 234 // This is used by ImageDecoder::clearCacheExceptFrame(), and will never | 234 // This is used by ImageDecoder::clearCacheExceptFrame(), and will never |
| 235 // be read for image formats that do not have multiple frames. | 235 // be read for image formats that do not have multiple frames. |
| 236 size_t m_requiredPreviousFrameIndex; | 236 size_t m_requiredPreviousFrameIndex; |
| 237 #if ASSERT_ENABLED | 237 #if ENABLE(ASSERT) |
| 238 bool m_requiredPreviousFrameIndexValid; | 238 bool m_requiredPreviousFrameIndexValid; |
| 239 #endif | 239 #endif |
| 240 }; | 240 }; |
| 241 | 241 |
| 242 } // namespace WebCore | 242 } // namespace WebCore |
| 243 | 243 |
| 244 #endif | 244 #endif |
| OLD | NEW |