MagickWand  6.7.5
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 DegreesToRadians(x)   (MagickPI*(x)/180.0)
#define DestroyImageStack()
#define FinalizeImageSettings(image_info, image, advance)
#define FireImageStack(postfix, advance, fire)
#define MaxImageStackDepth   32
#define NewImageStack()
#define PushImageStack()
#define PopImageStack()
#define QuantumTick(i, span)
#define RadiansToDegrees(x)   (180.0*(x)/MagickPI)
#define RemoveImageStack(images)
#define RemoveAllImageStack()
#define SetImageStack(image)

Typedefs

typedef struct _ImageStack ImageStack

Define Documentation

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

Definition at line 25 of file mogrify-private.h.

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

#define DegreesToRadians (   x)    (MagickPI*(x)/180.0)

Definition at line 31 of file mogrify-private.h.

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

Definition at line 32 of file mogrify-private.h.

#define FinalizeImageSettings (   image_info,
  image,
  advance 
)
Value:
{ \
  FireImageStack(MagickTrue,advance,MagickTrue); \
  if (image != (Image *) NULL) \
    (void) SyncImagesSettings(image_info,image,exception); \
}

Definition at line 39 of file mogrify-private.h.

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

#define FireImageStack (   postfix,
  advance,
  fire 
)
Value:
if ((j <= i) && (i < (ssize_t) argc)) \
    { \
      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; \
          } \
    }

Definition at line 45 of file mogrify-private.h.

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

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

Definition at line 64 of file mogrify-private.h.

Referenced by AnimateImageCommand(), CompareImagesCommand(), 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; \
}

Definition at line 79 of file mogrify-private.h.

Referenced by AnimateImageCommand(), CompareImagesCommand(), 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; \
}

Definition at line 71 of file mogrify-private.h.

Referenced by AnimateImageCommand(), CompareImagesCommand(), 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))))

Definition at line 92 of file mogrify-private.h.

#define RadiansToDegrees (   x)    (180.0*(x)/MagickPI)

Definition at line 95 of file mogrify-private.h.

#define RemoveAllImageStack ( )
Value:
{ \
  if (image_stack[k].image != (Image *) NULL) \
    image_stack[k].image=DestroyImageList(image_stack[k].image); \
}

Definition at line 101 of file mogrify-private.h.

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

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

Definition at line 96 of file mogrify-private.h.

Referenced by CompositeImageCommand().

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

Definition at line 106 of file mogrify-private.h.


Typedef Documentation

typedef struct _ImageStack ImageStack