• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
3 %                                                                             %
4 %                                                                             %
5 %                                                                             %
6 %        DDDD   EEEEE  PPPP   RRRR   EEEEE   CCCC   AAA   TTTTT  EEEEE        %
7 %        D   D  E      P   P  R   R  E      C      A   A    T    E            %
8 %        D   D  EEE    PPPPP  RRRR   EEE    C      AAAAA    T    EEE          %
9 %        D   D  E      P      R R    E      C      A   A    T    E            %
10 %        DDDD   EEEEE  P      R  R   EEEEE   CCCC  A   A    T    EEEEE        %
11 %                                                                             %
12 %                                                                             %
13 %                       MagickWand Deprecated Methods                         %
14 %                                                                             %
15 %                              Software Design                                %
16 %                                   Cristy                                    %
17 %                                October 2002                                 %
18 %                                                                             %
19 %                                                                             %
20 %  Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization      %
21 %  dedicated to making software imaging solutions freely available.           %
22 %                                                                             %
23 %  You may not use this file except in compliance with the License.  You may  %
24 %  obtain a copy of the License at                                            %
25 %                                                                             %
26 %    https://imagemagick.org/script/license.php                               %
27 %                                                                             %
28 %  Unless required by applicable law or agreed to in writing, software        %
29 %  distributed under the License is distributed on an "AS IS" BASIS,          %
30 %  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.   %
31 %  See the License for the specific language governing permissions and        %
32 %  limitations under the License.                                             %
33 %                                                                             %
34 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
35 %
36 %
37 %
38 */
39 
40 /*
41   Include declarations.
42 */
43 #include "MagickWand/studio.h"
44 #include "MagickWand/MagickWand.h"
45 #include "MagickWand/magick-wand-private.h"
46 #include "MagickWand/wand.h"
47 #include "MagickCore/monitor-private.h"
48 #include "MagickCore/thread-private.h"
49 
50 #if !defined(MAGICKCORE_EXCLUDE_DEPRECATED)
51 
52 /*
53 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
54 %                                                                             %
55 %                                                                             %
56 %                                                                             %
57 %   M a g i c k G e t I m a g e A l p h a C o l o r                           %
58 %                                                                             %
59 %                                                                             %
60 %                                                                             %
61 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
62 %
63 %  MagickGetImageAlphaColor() returns the image alpha color.
64 %
65 %  The format of the MagickGetImageAlphaColor method is:
66 %
67 %      MagickBooleanType MagickGetImageAlphaColor(MagickWand *wand,
68 %        PixelWand *alpha_color)
69 %
70 %  A description of each parameter follows:
71 %
72 %    o wand: the magick wand.
73 %
74 %    o alpha_color: return the alpha color.
75 %
76 */
MagickGetImageAlphaColor(MagickWand * wand,PixelWand * alpha_color)77 WandExport MagickBooleanType MagickGetImageAlphaColor(MagickWand *wand,
78   PixelWand *alpha_color)
79 {
80   assert(wand != (MagickWand *)NULL);
81   assert(wand->signature == MagickWandSignature);
82   if (wand->debug != MagickFalse)
83     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
84   if (wand->images == (Image *)NULL)
85     ThrowWandException(WandError, "ContainsNoImages", wand->name);
86   PixelSetPixelColor(alpha_color,&wand->images->matte_color);
87   return(MagickTrue);
88 }
89 
90 /*
91 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
92 %                                                                             %
93 %                                                                             %
94 %                                                                             %
95 %   M a g i c k S e t I m a g e A l p h a C o l o r                           %
96 %                                                                             %
97 %                                                                             %
98 %                                                                             %
99 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
100 %
101 %  MagickSetImageAlphaColor() sets the image alpha color.
102 %
103 %  The format of the MagickSetImageAlphaColor method is:
104 %
105 %      MagickBooleanType MagickSetImageAlphaColor(MagickWand *wand,
106 %        const PixelWand *matte)
107 %
108 %  A description of each parameter follows:
109 %
110 %    o wand: the magick wand.
111 %
112 %    o matte: the alpha pixel wand.
113 %
114 */
MagickSetImageAlphaColor(MagickWand * wand,const PixelWand * alpha)115 WandExport MagickBooleanType MagickSetImageAlphaColor(MagickWand *wand,
116   const PixelWand *alpha)
117 {
118   assert(wand != (MagickWand *)NULL);
119   assert(wand->signature == MagickWandSignature);
120   if (wand->debug != MagickFalse)
121     (void) LogMagickEvent(WandEvent,GetMagickModule(),"%s",wand->name);
122   if (wand->images == (Image *)NULL)
123     ThrowWandException(WandError,"ContainsNoImages",wand->name);
124   PixelGetQuantumPacket(alpha,&wand->images->matte_color);
125   return(MagickTrue);
126 }
127 #endif
128