/usr/include/GraphicsMagick/Magick++/Pixels.h is in libgraphicsmagick++1-dev 1.3.12-1.1build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | // This may look like C code, but it is really -*- C++ -*-
//
// Copyright Bob Friesenhahn, 1999, 2000, 2001, 2002
//
// Representation of a pixel view.
//
#if !defined(Magick_Pixels_header)
#define Magick_Pixels_header
#include "Magick++/Include.h"
#include "Magick++/Color.h"
#include "Magick++/Image.h"
namespace Magick
{
class MagickDLLDecl Pixels
{
public:
// Construct pixel view using specified image.
Pixels( Magick::Image &image_ );
// Destroy pixel view
~Pixels( void );
// Transfer pixels from the image to the pixel view as defined by
// the specified region. Modified pixels may be subsequently
// transferred back to the image via sync.
PixelPacket* get ( const int x_, const int y_,
const unsigned int columns_,const unsigned int rows_ );
// Transfer read-only pixels from the image to the pixel view as
// defined by the specified region.
const PixelPacket* getConst ( const int x_, const int y_,
const unsigned int columns_,
const unsigned int rows_ );
// Transfers the image view pixels to the image.
void sync ( void );
// Allocate a pixel view region to store image pixels as defined
// by the region rectangle. This area is subsequently transferred
// from the pixel view to the image via sync.
PixelPacket* set ( const int x_, const int y_,
const unsigned int columns_, const unsigned int rows_ );
// Return pixel colormap index array
IndexPacket* indexes ( void );
// Left ordinate of view
int x ( void ) const;
// Top ordinate of view
int y ( void ) const;
// Width of view
unsigned int columns ( void ) const;
// Height of view
unsigned int rows ( void ) const;
#if 0
// Transfer one or more pixel components from a buffer or file
// into the image pixel view of an image. Used to support image
// decoders.
void decode ( const QuantumType quantum_,
const unsigned char *source_ )
{
MagickLib::ReadPixelCache( _image.image(), quantum_, source_ );
}
// Transfer one or more pixel components from the image pixel
// view to a buffer or file. Used to support image encoders.
void encode ( const QuantumType quantum_,
const unsigned char *destination_ )
{
MagickLib::WritePixelCache( _image.image(), quantum_, destination_ );
}
#endif
private:
// Copying and assigning Pixels is not supported.
Pixels( const Pixels& pixels_ );
const Pixels& operator=( const Pixels& pixels_ );
Magick::Image _image; // Image reference
MagickLib::ViewInfo* _view; // Image view handle
int _x; // Left ordinate of view
int _y; // Top ordinate of view
unsigned int _columns; // Width of view
unsigned int _rows; // Height of view
MagickLib:: ExceptionInfo _exception; // Any thrown exception
}; // class Pixels
} // Magick namespace
//
// Inline methods
//
// Left ordinate of view
inline int Magick::Pixels::x ( void ) const
{
return _x;
}
// Top ordinate of view
inline int Magick::Pixels::y ( void ) const
{
return _y;
}
// Width of view
inline unsigned int Magick::Pixels::columns ( void ) const
{
return _columns;
}
// Height of view
inline unsigned int Magick::Pixels::rows ( void ) const
{
return _rows;
}
#endif // Magick_Pixels_header
|