summaryrefslogtreecommitdiff
path: root/dmagick/c/composite.d
blob: 4521677b8adc9f601c3e9050e673f73e4fa58c9b (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
module dmagick.c.composite;

import dmagick.c.image;
import dmagick.c.magickType;

alias ptrdiff_t ssize_t;

extern(C)
{
	enum CompositeOperator
	{
		UndefinedCompositeOp,
		NoCompositeOp,
		ModulusAddCompositeOp,
		AtopCompositeOp,
		BlendCompositeOp,
		BumpmapCompositeOp,
		ChangeMaskCompositeOp,
		ClearCompositeOp,
		ColorBurnCompositeOp,
		ColorDodgeCompositeOp,
		ColorizeCompositeOp,
		CopyBlackCompositeOp,
		CopyBlueCompositeOp,
		CopyCompositeOp,
		CopyCyanCompositeOp,
		CopyGreenCompositeOp,
		CopyMagentaCompositeOp,
		CopyOpacityCompositeOp,
		CopyRedCompositeOp,
		CopyYellowCompositeOp,
		DarkenCompositeOp,
		DstAtopCompositeOp,
		DstCompositeOp,
		DstInCompositeOp,
		DstOutCompositeOp,
		DstOverCompositeOp,
		DifferenceCompositeOp,
		DisplaceCompositeOp,
		DissolveCompositeOp,
		ExclusionCompositeOp,
		HardLightCompositeOp,
		HueCompositeOp,
		InCompositeOp,
		LightenCompositeOp,
		LinearLightCompositeOp,
		LuminizeCompositeOp,
		MinusDstCompositeOp,
		ModulateCompositeOp,
		MultiplyCompositeOp,
		OutCompositeOp,
		OverCompositeOp,
		OverlayCompositeOp,
		PlusCompositeOp,
		ReplaceCompositeOp,
		SaturateCompositeOp,
		ScreenCompositeOp,
		SoftLightCompositeOp,
		SrcAtopCompositeOp,
		SrcCompositeOp,
		SrcInCompositeOp,
		SrcOutCompositeOp,
		SrcOverCompositeOp,
		ModulusSubtractCompositeOp,
		ThresholdCompositeOp,
		XorCompositeOp,
		/*
		 * These are new operators, added after the above was last sorted.
		 * The list should be re-sorted only when a new library version is
		 * created.
		 */
		DivideDstCompositeOp,
		DistortCompositeOp,
		BlurCompositeOp,
		PegtopLightCompositeOp,
		VividLightCompositeOp,
		PinLightCompositeOp,
		LinearDodgeCompositeOp,
		LinearBurnCompositeOp,
		MathematicsCompositeOp,
		DivideSrcCompositeOp,
		MinusSrcCompositeOp,
		DarkenIntensityCompositeOp,
		LightenIntensityCompositeOp,

		/* Depreciated (renamed) Method Names for backward compatibility */
		AddCompositeOp      = ModulusAddCompositeOp,
		SubtractCompositeOp = ModulusSubtractCompositeOp,
		MinusCompositeOp    = MinusDstCompositeOp,
		DivideCompositeOp   = DivideDstCompositeOp		
	}

	MagickBooleanType CompositeImage(Image*, const CompositeOperator, const(Image)*, const ssize_t, const ssize_t);
	MagickBooleanType CompositeImageChannel(Image*, const ChannelType, const CompositeOperator, const(Image)*, const ssize_t, const ssize_t);
	MagickBooleanType TextureImage(Image*, const(Image)*);
}