Chromium Code Reviews| Index: src/codec/SkGifInterlaceIter.h |
| diff --git a/src/codec/SkGifInterlaceIter.h b/src/codec/SkGifInterlaceIter.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..88f38e9a5a2a7affd118a2e2894c505a14b9db6d |
| --- /dev/null |
| +++ b/src/codec/SkGifInterlaceIter.h |
| @@ -0,0 +1,39 @@ |
| +/* |
| + * Copyright 2015 The Android Open Source Project |
| + * |
| + * Use of this source code is governed by a BSD-style license that can be |
| + * found in the LICENSE file. |
| + */ |
| + |
| +#include "SkTypes.h" |
| + |
| +/* |
| + * Helper class to determine the destination y-values for interlaced gifs |
| + */ |
| +class SkGifInterlaceIter { |
|
scroggo
2015/03/25 19:44:49
Unless you want this to be copyable, make it inher
msarett
2015/03/26 19:15:57
Done.
|
| +public: |
| + |
| + /* |
| + * Constructor |
|
scroggo
2015/03/25 19:44:49
This comment does not provide any useful informati
msarett
2015/03/26 19:15:57
Done.
|
| + */ |
| + SkGifInterlaceIter(int height); |
|
scroggo
2015/03/25 19:44:49
We typically declare constructors that take one pa
msarett
2015/03/26 19:15:57
Done.
|
| + |
| + /* |
| + * Get the next destination y-value |
| + */ |
| + uint32_t nextY(); |
|
scroggo
2015/03/25 19:44:49
It's weird that this returns a uint32_t while we c
msarett
2015/03/26 19:15:57
This code now deals with int32_t uniformly.
|
| + |
| +private: |
| + |
| + /* |
| + * Updates the iterator to prepare the next y-value |
| + */ |
| + void prepareY(); |
| + |
| + // Fields |
|
scroggo
2015/03/25 19:44:49
Again, this comment is unnecessary.
msarett
2015/03/26 19:15:57
Done.
|
| + const uint32_t fHeight; |
| + int32_t fCurrY; |
| + int32_t fDeltaY; |
| + const uint8_t* fStartYPtr; |
| + const uint8_t* fDeltaYPtr; |
| +}; |