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

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

	alias int MagickBooleanType;

	alias MagickSizeType QuantumAny;
	alias QuantumRange TransparentOpacity;

	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
	}

	struct BlobInfo {}
}