mogrify-private.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _ImageStack

Defines

#define AppendImageStack(images)
#define DestroyImageStack()
#define FinalizeImageSettings(image_info, image, advance)
#define FireImageStack(postfix, advance, fire)
#define MaxImageStackDepth   128
#define NewImageStack()
#define PushImageStack()
#define PopImageStack()
#define QuantumTick(i, span)
#define RemoveImageStack(images)
#define RemoveAllImageStack()
#define SetImageStack(image)

Typedefs

typedef struct _ImageStack ImageStack

Define Documentation

#define AppendImageStack ( images   ) 
Value:
{ \
  (void) SyncImagesSettings(image_info,images); \
  AppendImageToList(&image_stack[k].image,images); \
  image=image_stack[k].image; \
}

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

 
#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); \
  image_info=image_stack[MaxImageStackDepth].image_info; \
}
#define FinalizeImageSettings ( image_info,
image,
advance   ) 
Value:
{ \
  FireImageStack(MagickTrue,advance,MagickTrue); \
  if (image != (Image *) NULL) \
    { \
      InheritException(exception,&(image)->exception); \
      (void) SyncImagesSettings(image_info,image); \
    } \
}

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

#define FireImageStack ( postfix,
advance,
fire   ) 
Value:
if ((j <= i) && (i < (ssize_t) argc)) \
    { \
DisableMSCWarning(4127) \
      if (image_stack[k].image == (Image *) NULL) \
        status&=MogrifyImageInfo(image_stack[k].image_info,(int) (i-j+1), \
          (const char **) (argv+j),exception); \
      else \
        if ((fire) != MagickFalse) \
          { \
            status&=MogrifyImages(image_stack[k].image_info,postfix,(int) \
              (i-j+1),(const char **) (argv+j),&image_stack[k].image, \
              exception); \
            image=image_stack[k].image; \
            if ((advance) != MagickFalse) \
              j=i+1; \
            pend=MagickFalse; \
          } \
RestoreMSCWarning \
    }

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

#define MaxImageStackDepth   128
 
#define NewImageStack (  ) 
Value:
{ \
  image_stack[MaxImageStackDepth].image_info=image_info; \
  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; \
}

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

 
#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; \
}

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

 
#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; \
}

Referenced by AnimateImageCommand(), CompareImageCommand(), CompositeImageCommand(), ConvertImageCommand(), DisplayImageCommand(), IdentifyImageCommand(), ImportImageCommand(), MogrifyImageCommand(), MontageImageCommand(), and StreamImageCommand().

#define QuantumTick ( i,
span   ) 
Value:
((MagickBooleanType) ((((i) & ((i)-1)) == 0) || \
   (((i) & 0xfff) == 0) || \
   ((MagickOffsetType) (i) == ((MagickOffsetType) (span)-1))))
 
#define RemoveAllImageStack (  ) 
Value:
{ \
  if (image_stack[k].image != (Image *) NULL) \
    image_stack[k].image=DestroyImageList(image_stack[k].image); \
}

Referenced by DisplayImageCommand(), IdentifyImageCommand(), and MogrifyImageCommand().

#define RemoveImageStack ( images   ) 
Value:
{ \
  images=RemoveFirstImageFromList(&image_stack[k].image); \
  image=image_stack[k].image; \
}

Referenced by CompositeImageCommand().

#define SetImageStack ( image   ) 
Value:
{ \
  image_stack[k].image=(image); \
}

Typedef Documentation

typedef struct _ImageStack ImageStack

Generated on 20 Apr 2020 for MagickWand by  doxygen 1.6.1