| /*****************************************************************************/ |
| // Copyright 2006 Adobe Systems Incorporated |
| // All Rights Reserved. |
| // |
| // NOTICE: Adobe permits you to use, modify, and distribute this file in |
| // accordance with the terms of the Adobe license agreement accompanying it. |
| /*****************************************************************************/ |
| |
| /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_tile_iterator.h#1 $ */ |
| /* $DateTime: 2012/05/30 13:28:51 $ */ |
| /* $Change: 832332 $ */ |
| /* $Author: tknoll $ */ |
| |
| /*****************************************************************************/ |
| |
| #ifndef __dng_tile_iterator__ |
| #define __dng_tile_iterator__ |
| |
| /*****************************************************************************/ |
| |
| #include "dng_classes.h" |
| #include "dng_point.h" |
| #include "dng_rect.h" |
| #include "dng_types.h" |
| |
| /*****************************************************************************/ |
| |
| class dng_tile_iterator |
| { |
| |
| private: |
| |
| dng_rect fArea; |
| |
| int32 fTileWidth; |
| int32 fTileHeight; |
| |
| int32 fTileTop; |
| int32 fTileLeft; |
| |
| int32 fRowLeft; |
| |
| int32 fLeftPage; |
| int32 fRightPage; |
| |
| int32 fTopPage; |
| int32 fBottomPage; |
| |
| int32 fHorizontalPage; |
| int32 fVerticalPage; |
| |
| public: |
| |
| dng_tile_iterator (const dng_image &image, |
| const dng_rect &area); |
| |
| dng_tile_iterator (const dng_point &tileSize, |
| const dng_rect &area); |
| |
| dng_tile_iterator (const dng_rect &tile, |
| const dng_rect &area); |
| |
| bool GetOneTile (dng_rect &tile); |
| |
| private: |
| |
| void Initialize (const dng_rect &tile, |
| const dng_rect &area); |
| |
| }; |
| |
| /*****************************************************************************/ |
| |
| #endif |
| |
| /*****************************************************************************/ |