Magick++ 6.9.13
Loading...
Searching...
No Matches
Magick::Pixels Class Reference
Collaboration diagram for Magick::Pixels:

Public Member Functions

 Pixels (Magick::Image &image_)
 
PixelPacket * get (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
const PixelPacket * getConst (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
PixelPacket * set (const ::ssize_t x_, const ::ssize_t y_, const size_t columns_, const size_t rows_)
 
void sync (void)
 
size_t columns (void) const
 
IndexPacket * indexes (void)
 
size_t rows (void) const
 
::ssize_t x (void) const
 
::ssize_t y (void) const
 

Private Member Functions

 Pixels (const Pixels &pixels_)
 
const Pixelsoperator= (const Pixels &pixels_)
 

Private Attributes

Magick::Image _image
 
MagickCore::CacheView * _view
 
::ssize_t _x
 
::ssize_t _y
 
size_t _columns
 
size_t _rows
 

Detailed Description

Definition at line 18 of file Pixels.h.

Constructor & Destructor Documentation

◆ Pixels()

Magick::Pixels::Pixels ( Magick::Image & image_)

Definition at line 18 of file Pixels.cpp.

19 : _image(image_),
20 _x(0),
21 _y(0),
22 _columns(0),
23 _rows(0)
24{
25 GetPPException;
26 _view=AcquireVirtualCacheView(image_.image(),exceptionInfo);
27 ThrowPPException(image_.quiet());
28}

◆ ~Pixels()

Magick::Pixels::~Pixels ( void )

Definition at line 30 of file Pixels.cpp.

31{
32 if (_view != (MagickCore::CacheView *) NULL)
33 _view=DestroyCacheView(_view);
34}

Member Function Documentation

◆ columns()

size_t Magick::Pixels::columns ( void ) const
inline

Definition at line 138 of file Pixels.h.

139{
140 return _columns;
141}

◆ get()

Magick::PixelPacket * Magick::Pixels::get ( const ::ssize_t x_,
const ::ssize_t y_,
const size_t columns_,
const size_t rows_ )

Definition at line 36 of file Pixels.cpp.

38{
39 _x=x_;
40 _y=y_;
41 _columns=columns_;
42 _rows=rows_;
43
44 GetPPException;
45 PixelPacket* pixels=GetCacheViewAuthenticPixels(_view,x_,y_,columns_,rows_,
46 exceptionInfo);
47 ThrowPPException(_image.quiet());
48
49 return pixels;
50}

◆ getConst()

const Magick::PixelPacket * Magick::Pixels::getConst ( const ::ssize_t x_,
const ::ssize_t y_,
const size_t columns_,
const size_t rows_ )

Definition at line 52 of file Pixels.cpp.

54{
55 _x=x_;
56 _y=y_;
57 _columns=columns_;
58 _rows=rows_;
59
60 GetPPException;
61 const PixelPacket* pixels=GetCacheViewVirtualPixels(_view,x_,y_,columns_,
62 rows_,exceptionInfo);
63 ThrowPPException(_image.quiet());
64
65 return pixels;
66}

◆ indexes()

Magick::IndexPacket * Magick::Pixels::indexes ( void )

Definition at line 91 of file Pixels.cpp.

92{
93 IndexPacket* pixel_indexes=GetCacheViewAuthenticIndexQueue(_view);
94
95 if (!pixel_indexes)
96 _image.throwImageException();
97
98 return pixel_indexes;
99}

◆ rows()

size_t Magick::Pixels::rows ( void ) const
inline

Definition at line 144 of file Pixels.h.

145{
146 return _rows;
147}

◆ set()

Magick::PixelPacket * Magick::Pixels::set ( const ::ssize_t x_,
const ::ssize_t y_,
const size_t columns_,
const size_t rows_ )

Definition at line 68 of file Pixels.cpp.

70{
71 _x=x_;
72 _y=y_;
73 _columns=columns_;
74 _rows=rows_;
75
76 GetPPException;
77 PixelPacket* pixels=QueueCacheViewAuthenticPixels(_view,x_,y_,columns_,rows_,
78 exceptionInfo);
79 ThrowPPException(_image.quiet());
80
81 return pixels;
82}

◆ sync()

void Magick::Pixels::sync ( void )

Definition at line 84 of file Pixels.cpp.

85{
86 GetPPException;
87 (void) SyncCacheViewAuthenticPixels(_view,exceptionInfo);
88 ThrowPPException(_image.quiet());
89}

◆ x()

ssize_t Magick::Pixels::x ( void ) const
inline

Definition at line 126 of file Pixels.h.

127{
128 return _x;
129}

◆ y()

ssize_t Magick::Pixels::y ( void ) const
inline

Definition at line 132 of file Pixels.h.

133{
134 return _y;
135}

Member Data Documentation

◆ _columns

size_t Magick::Pixels::_columns
private

Definition at line 73 of file Pixels.h.

◆ _image

Magick::Image Magick::Pixels::_image
private

Definition at line 69 of file Pixels.h.

◆ _rows

size_t Magick::Pixels::_rows
private

Definition at line 74 of file Pixels.h.

◆ _view

MagickCore::CacheView* Magick::Pixels::_view
private

Definition at line 70 of file Pixels.h.

◆ _x

::ssize_t Magick::Pixels::_x
private

Definition at line 71 of file Pixels.h.

◆ _y

::ssize_t Magick::Pixels::_y
private

Definition at line 72 of file Pixels.h.


The documentation for this class was generated from the following files: