Powered by NetworkEleven ImageMagick logo


>Contents


>AffineMatrix


typedef struct _AffineMatrix
{
  double
    sx,
    rx,
    ry,
    sy,
    tx,
    ty;
} AffineMatrix;



>BlobInfo



typedef struct _BlobInfo
{
  size_t
    length,
    extent,
    quantum;

  unsigned int
    mapped,
    eof;

  magick_off_t
    offset,
    size;

  unsigned int
    exempt,
    status,
    temporary;

  StreamType
    type;

  FILE
    *file;

  StreamHandler
    stream;

  unsigned char
    *data;

  SemaphoreInfo
    *semaphore;

  long
    reference_count;

  unsigned long
    signature;
} BlobInfo;


>Cache


typedef void
  *Cache;


>ChannelType


typedef enum
{
  UndefinedChannel,
  RedChannel,
  CyanChannel,
  GreenChannel,
  MagentaChannel,
  BlueChannel,
  YellowChannel,
  OpacityChannel,
  BlackChannel,
  MatteChannel
} ChannelType;



>ChromaticityInfo

The ChromaticityInfo structure is used to represent chromaticity values for images in ImagesMagick.

The members of the ChromaticityInfo structure are shown in the following table:

ChromaticityInfo Structure Members


Member

Type

Description

red_primary

PointInfo

Chromaticity red primary point (e.g. x=0.64, y=0.33)

green_primary

PointInfo

Chromaticity green primary point (e.g. x=0.3, y=0.6)

blue_primary

PointInfo

Chromaticity blue primary point (e.g. x=0.15, y=0.06)

white_point

PointInfo

Chromaticity white point (e.g. x=0.3127, y=0.329)



>ClassType

ClassType enumeration specifies the image storage class.

ClassType


Enumeration

Description

UndefinedClass

Unset value.

DirectClass

Image is composed of pixels which represent literal color values.

PseudoClass

Image is composed of pixels which specify an index in a color palette.


>ClipPathUnits


typedef enum
{
  UserSpace,
  UserSpaceOnUse,
  ObjectBoundingBox
} ClipPathUnits;


>ColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacketColorPacket