root/ImageMagick/trunk/magick/cache-view.h

Revision 1, 3.2 KB (checked in by cristy, 3 months ago)


Line 
1/*
2  Copyright 1999-2009 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8    http://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15
16  MagickCore cache view methods.
17*/
18#ifndef _MAGICKCORE_CACHE_VIEW_H
19#define _MAGICKCORE_CACHE_VIEW_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
25#include "magick/pixel.h"
26
27typedef enum
28{
29  UndefinedVirtualPixelMethod,
30  BackgroundVirtualPixelMethod,
31  ConstantVirtualPixelMethod,  /* deprecated */
32  DitherVirtualPixelMethod,
33  EdgeVirtualPixelMethod,
34  MirrorVirtualPixelMethod,
35  RandomVirtualPixelMethod,
36  TileVirtualPixelMethod,
37  TransparentVirtualPixelMethod,
38  MaskVirtualPixelMethod,
39  BlackVirtualPixelMethod,
40  GrayVirtualPixelMethod,
41  WhiteVirtualPixelMethod,
42  HorizontalTileVirtualPixelMethod,
43  VerticalTileVirtualPixelMethod,
44  HorizontalTileEdgeVirtualPixelMethod,
45  VerticalTileEdgeVirtualPixelMethod,
46  CheckerTileVirtualPixelMethod
47} VirtualPixelMethod;
48
49typedef struct _CacheView
50  CacheView;
51
52extern MagickExport ClassType
53  GetCacheViewStorageClass(const CacheView *);
54
55extern MagickExport ColorspaceType
56  GetCacheViewColorspace(const CacheView *);
57
58extern MagickExport const IndexPacket
59  *GetCacheViewVirtualIndexQueue(const CacheView *);
60
61extern MagickExport const PixelPacket
62  *GetCacheViewVirtualPixels(const CacheView *,const long,const long,
63    const unsigned long,const unsigned long,ExceptionInfo *),
64  *GetCacheViewVirtualPixelQueue(const CacheView *);
65
66extern MagickExport ExceptionInfo
67  *GetCacheViewException(const CacheView *);
68
69extern MagickExport IndexPacket
70  *GetCacheViewAuthenticIndexQueue(CacheView *);
71
72extern MagickExport MagickBooleanType
73  GetOneCacheViewVirtualPixel(const CacheView *,const long,const long,
74    PixelPacket *,ExceptionInfo *),
75  GetOneCacheViewVirtualMethodPixel(const CacheView *,
76    const VirtualPixelMethod,const long,const long,PixelPacket *,
77    ExceptionInfo *),
78  GetOneCacheViewAuthenticPixel(const CacheView *,const long,const long,
79    PixelPacket *,ExceptionInfo *),
80  SetCacheViewStorageClass(CacheView *,const ClassType),
81  SetCacheViewVirtualPixelMethod(CacheView *,const VirtualPixelMethod),
82  SyncCacheViewAuthenticPixels(CacheView *,ExceptionInfo *);
83
84extern MagickExport MagickSizeType
85  GetCacheViewExtent(const CacheView *);
86
87extern MagickExport PixelPacket
88  *GetCacheViewAuthenticPixelQueue(CacheView *),
89  *GetCacheViewAuthenticPixels(CacheView *,const long,const long,
90    const unsigned long,const unsigned long,ExceptionInfo *),
91  *QueueCacheViewAuthenticPixels(CacheView *,const long,const long,
92    const unsigned long,const unsigned long,ExceptionInfo *);
93
94extern MagickExport CacheView
95  *AcquireCacheView(const Image *),
96  *CloneCacheView(const CacheView *),
97  *DestroyCacheView(CacheView *);
98
99#if defined(__cplusplus) || defined(c_plusplus)
100}
101#endif
102
103#endif
Note: See TracBrowser for help on using the browser.