Go to the source code of this file.
◆ AppendImageStack
#define AppendImageStack |
( |
|
images | ) |
|
Value:{ \
(void) SyncImagesSettings(image_info,images); \
AppendImageToList(&image_stack[k].image,images); \
image=image_stack[k].image; \
}
◆ DestroyImageStack
#define DestroyImageStack |
( |
| ) |
|
Value:{ \
while (k > 0) \
PopImageStack(); \
image_stack[k].image=DestroyImageList(image_stack[k].image); \
image_stack[k].image_info=DestroyImageInfo(image_stack[k].image_info); \
}
◆ FinalizeImageSettings
#define FinalizeImageSettings |
( |
|
image_info, |
|
|
|
image, |
|
|
|
advance |
|
) |
| |
Value:{ \
FireImageStack(MagickTrue,advance,MagickTrue); \
if (image != (Image *) NULL) \
{ \
(void) SyncImagesSettings(image_info,image); \
} \
}
◆ FireImageStack
#define FireImageStack |
( |
|
postfix, |
|
|
|
advance, |
|
|
|
fire |
|
) |
| |
Value: if ((j <= i) && (i < (ssize_t) argc)) \
{ \
DisableMSCWarning(4127) \
if (image_stack[k].image == (Image *) NULL) \
else \
if ((fire) != MagickFalse) \
{ \
(i-j+1),(const char **) (argv+j),&image_stack[k].image, \
image=image_stack[k].image; \
if ((advance) != MagickFalse) \
j=i+1; \
pend=MagickFalse; \
} \
RestoreMSCWarning \
}
◆ MaxImageStackDepth
#define MaxImageStackDepth 128 |
◆ NewImageStack
#define NewImageStack |
( |
| ) |
|
Value:{ \
image_stack[0].image_info=CloneImageInfo(image_info); \
image_stack[0].image=NewImageList(); \
image_info=image_stack[0].image_info; \
image=image_stack[0].image; \
}
◆ PopImageStack
#define PopImageStack |
( |
| ) |
|
Value:{ \
if (respect_parenthesis == MagickFalse) \
{ \
image_stack[k-1].image_info=DestroyImageInfo(image_stack[k-1].image_info); \
image_stack[k-1].image_info=CloneImageInfo(image_stack[k].image_info); \
} \
image_stack[k].image_info=DestroyImageInfo(image_stack[k].image_info); \
AppendImageToList(&image_stack[k-1].image,image_stack[k].image); \
k--; \
image_info=image_stack[k].image_info; \
image=image_stack[k].image; \
}
◆ PushImageStack
#define PushImageStack |
( |
| ) |
|
Value:{ \
k++; \
image_stack[k].image_info=CloneImageInfo(image_stack[k-1].image_info); \
image_stack[k].image=NewImageList(); \
image_info=image_stack[k].image_info; \
image=image_stack[k].image; \
}
◆ QuantumTick
#define QuantumTick |
( |
|
i, |
|
|
|
span |
|
) |
| |
Value: ((MagickBooleanType) ((((i) & ((i)-1)) == 0) || \
(((i) & 0xfff) == 0) || \
((MagickOffsetType) (i) == ((MagickOffsetType) (span)-1))))
◆ RemoveAllImageStack
#define RemoveAllImageStack |
( |
| ) |
|
Value:{ \
if (image_stack[k].image != (Image *) NULL) \
image_stack[k].image=DestroyImageList(image_stack[k].image); \
}
◆ RemoveImageStack
#define RemoveImageStack |
( |
|
images | ) |
|
Value:{ \
images=RemoveFirstImageFromList(&image_stack[k].image); \
image=image_stack[k].image; \
}
◆ SetImageStack
#define SetImageStack |
( |
|
image | ) |
|
Value:{ \
image_stack[k].image=(image); \
}
◆ ImageStack