• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*****************************************************************************/
2 // Copyright 2006 Adobe Systems Incorporated
3 // All Rights Reserved.
4 //
5 // NOTICE:  Adobe permits you to use, modify, and distribute this file in
6 // accordance with the terms of the Adobe license agreement accompanying it.
7 /*****************************************************************************/
8 
9 /* $Id: //mondo/dng_sdk_1_4/dng_sdk/source/dng_tile_iterator.h#1 $ */
10 /* $DateTime: 2012/05/30 13:28:51 $ */
11 /* $Change: 832332 $ */
12 /* $Author: tknoll $ */
13 
14 /*****************************************************************************/
15 
16 #ifndef __dng_tile_iterator__
17 #define __dng_tile_iterator__
18 
19 /*****************************************************************************/
20 
21 #include "dng_classes.h"
22 #include "dng_point.h"
23 #include "dng_rect.h"
24 #include "dng_types.h"
25 
26 /*****************************************************************************/
27 
28 class dng_tile_iterator
29 	{
30 
31 	private:
32 
33 		dng_rect fArea;
34 
35 		int32 fTileWidth;
36 		int32 fTileHeight;
37 
38 		int32 fTileTop;
39 		int32 fTileLeft;
40 
41 		int32 fRowLeft;
42 
43 		int32 fLeftPage;
44 		int32 fRightPage;
45 
46 		int32 fTopPage;
47 		int32 fBottomPage;
48 
49 		int32 fHorizontalPage;
50 		int32 fVerticalPage;
51 
52 	public:
53 
54 		dng_tile_iterator (const dng_image &image,
55 						   const dng_rect &area);
56 
57 		dng_tile_iterator (const dng_point &tileSize,
58 						   const dng_rect &area);
59 
60 		dng_tile_iterator (const dng_rect &tile,
61 						   const dng_rect &area);
62 
63 		bool GetOneTile (dng_rect &tile);
64 
65 	private:
66 
67 		void Initialize (const dng_rect &tile,
68 						 const dng_rect &area);
69 
70 	};
71 
72 /*****************************************************************************/
73 
74 #endif
75 
76 /*****************************************************************************/
77