summaryrefslogtreecommitdiff
path: root/dmagick/c/cacheView.d
blob: 7d423f2b423055f234bc177a58af76ddd06c188e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
module dmagick.c.cacheView;

import core.sys.posix.sys.types;

import dmagick.c.colorspace;
import dmagick.c.exception;
import dmagick.c.image;
import dmagick.c.magickType;
import dmagick.c.pixel;

extern(C)
{
	enum VirtualPixelMethod
	{
		UndefinedVirtualPixelMethod,
		BackgroundVirtualPixelMethod,
		ConstantVirtualPixelMethod,
		DitherVirtualPixelMethod,
		EdgeVirtualPixelMethod,
		MirrorVirtualPixelMethod,
		RandomVirtualPixelMethod,
		TileVirtualPixelMethod,
		TransparentVirtualPixelMethod,
		MaskVirtualPixelMethod,
		BlackVirtualPixelMethod,
		GrayVirtualPixelMethod,
		WhiteVirtualPixelMethod,
		HorizontalTileVirtualPixelMethod,
		VerticalTileVirtualPixelMethod,
		HorizontalTileEdgeVirtualPixelMethod,
		VerticalTileEdgeVirtualPixelMethod,
		CheckerTileVirtualPixelMethod
	}

	struct CacheView {}

	CacheView* AcquireCacheView(const(Image)*);
	CacheView* CloneCacheView(const(CacheView)*);
	CacheView* DestroyCacheView(CacheView*);

	ClassType GetCacheViewStorageClass(const(CacheView)*);

	ColorspaceType GetCacheViewColorspace(const(CacheView)*);

	const(IndexPacket)* GetCacheViewVirtualIndexQueue(const(CacheView)*);

	const(PixelPacket)* GetCacheViewVirtualPixels(const(CacheView)*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
	const(PixelPacket)* GetCacheViewVirtualPixelQueue(const(CacheView)*);

	ExceptionInfo* GetCacheViewException(const(CacheView)*);

	IndexPacket* GetCacheViewAuthenticIndexQueue(CacheView*);

	MagickBooleanType GetOneCacheViewVirtualPixel(const(CacheView)*, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
	MagickBooleanType GetOneCacheViewVirtualMethodPixel(const(CacheView)*, const VirtualPixelMethod, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
	MagickBooleanType GetOneCacheViewAuthenticPixel(const(CacheView)*, const ssize_t, const ssize_t, PixelPacket*, ExceptionInfo*);
	MagickBooleanType SetCacheViewStorageClass(CacheView*, const ClassType);
	MagickBooleanType SetCacheViewVirtualPixelMethod(CacheView*, const VirtualPixelMethod);
	MagickBooleanType SyncCacheViewAuthenticPixels(CacheView*, ExceptionInfo*);

	MagickSizeType GetCacheViewExtent(const(CacheView)*);

	size_t GetCacheViewChannels(const(CacheView)*);

	PixelPacket* GetCacheViewAuthenticPixelQueue(CacheView*);
	PixelPacket* GetCacheViewAuthenticPixels(CacheView*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
	PixelPacket* QueueCacheViewAuthenticPixels(CacheView*, const ssize_t, const ssize_t, const size_t, const size_t, ExceptionInfo*);
}