summaryrefslogtreecommitdiff
path: root/dmagick/c/magickType.d
blob: 498fb616e194a2c3e9753627d479f7942fd54f02 (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
module dmagick.c.magickType;

extern (C)
{
	alias double MagickRealType;
	alias ushort Quantum;
	alias uint   MagickStatusType;
	alias long   MagickOffsetType;
	alias ulong  MagickSizeType;

	alias MagickSizeType QuantumAny;

	enum MaxTextExtent = 4096;
	enum QuantumRange = 65535UL;

	enum ChannelType
	{
		UndefinedChannel,
		RedChannel     = 0x0001,
		GrayChannel    = 0x0001,
		CyanChannel    = 0x0001,
		GreenChannel   = 0x0002,
		MagentaChannel = 0x0002,
		BlueChannel    = 0x0004,
		YellowChannel  = 0x0004,
		AlphaChannel   = 0x0008,
		OpacityChannel = 0x0008,
		MatteChannel   = 0x0008,  // deprecated
		BlackChannel   = 0x0020,
		IndexChannel   = 0x0020,
		AllChannels    = 0x002F,

		TrueAlphaChannel = 0x0040, // extract actual alpha channel from opacity
		RGBChannels      = 0x0080, // set alpha from  grayscale mask in RGB
		GrayChannels     = 0x0080,
		SyncChannels     = 0x0100, // channels should be modified equally
		DefaultChannels  = 0x0127  //( (AllChannels | SyncChannels) &~ OpacityChannel)
	}

	enum ClassType
	{
		UndefinedClass,
		DirectClass,
		PseudoClass
	}

	alias int MagickBooleanType;

	//typedef enum
	//{
	//	MagickFalse = 0,
	//	MagickTrue = 1
	//} MagickBooleanType;

	struct BlobInfo {}

	//alias _Image Image;
	//alias _ImageInfo ImageInfo;
}