1 /* 2 * Copyright 2015 The Android Open Source Project 3 * 4 * Use of this source code is governed by a BSD-style license that can be 5 * found in the LICENSE file. 6 */ 7 8 #include "SkTypes.h" 9 10 /* 11 * Helper class to determine the destination y-values for interlaced gifs 12 */ 13 class SkGifInterlaceIter : SkNoncopyable { 14 public: 15 16 explicit SkGifInterlaceIter(int32_t height); 17 18 /* 19 * Get the next destination y-value 20 */ 21 int32_t nextY(); 22 23 private: 24 25 /* 26 * Updates the iterator to prepare the next y-value 27 */ 28 void prepareY(); 29 30 const int32_t fHeight; 31 int32_t fCurrY; 32 int32_t fDeltaY; 33 const uint8_t* fStartYPtr; 34 const uint8_t* fDeltaYPtr; 35 }; 36