MagickWand  6.9.11-59
Convert, Edit, Or Compose Bitmap Images
pixel-iterator.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2021 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License. You may
6  obtain a copy of the License at
7 
8  https://imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  Pixel Iterator Methods.
17 */
18 #ifndef MAGICKWAND_PIXEL_ITERATOR_H
19 #define MAGICKWAND_PIXEL_ITERATOR_H
20 
21 #include "wand/magick-wand.h"
22 #include "wand/pixel-wand.h"
23 
24 #if defined(__cplusplus) || defined(c_plusplus)
25 extern "C" {
26 #endif
27 
28 typedef struct _PixelIterator
30 
31 extern WandExport char
32  *PixelGetIteratorException(const PixelIterator *,ExceptionType *);
33 
34 extern WandExport ExceptionType
36 
37 extern WandExport MagickBooleanType
42 
47  *NewPixelRegionIterator(MagickWand *,const ssize_t,const ssize_t,const size_t,
48  const size_t);
49 
50 extern WandExport PixelWand
54 
55 extern WandExport ssize_t
57 
58 extern WandExport void
63 
64 #if defined(__cplusplus) || defined(c_plusplus)
65 }
66 #endif
67 
68 #endif
_PixelIterator::active
MagickBooleanType active
Definition: pixel-iterator.c:82
_PixelIterator::signature
size_t signature
Definition: pixel-iterator.c:94
PixelSetIteratorRow
WandExport MagickBooleanType PixelSetIteratorRow(PixelIterator *iterator, const ssize_t row)
Definition: pixel-iterator.c:885
PixelGetQuantumColor
WandExport void PixelGetQuantumColor(const PixelWand *wand, PixelPacket *color)
Definition: pixel-wand.c:1277
magick_restrict
#define magick_restrict
Definition: MagickWand.h:41
PixelGetIteratorException
WandExport char * PixelGetIteratorException(const PixelIterator *, ExceptionType *)
Definition: pixel-iterator.c:548
PixelSetQuantumColor
WandExport void PixelSetQuantumColor(PixelWand *wand, const PixelPacket *color)
Definition: pixel-wand.c:2178
GetImageFromMagickWand
WandExport Image * GetImageFromMagickWand(const MagickWand *wand)
Definition: magick-image.c:136
ClonePixelIterator
WandExport PixelIterator * ClonePixelIterator(const PixelIterator *)
magick-wand-private.h
PixelSetIndex
WandExport void PixelSetIndex(PixelWand *wand, const IndexPacket index)
Definition: pixel-wand.c:1973
NewPixelRegionIterator
WandExport PixelIterator * NewPixelRegionIterator(MagickWand *, const ssize_t, const ssize_t, const size_t, const size_t)
Definition: pixel-iterator.c:398
_PixelWand
Definition: pixel-wand.c:64
IsPixelIterator
WandExport MagickBooleanType IsPixelIterator(const PixelIterator *)
PixelGetIteratorException
WandExport char * PixelGetIteratorException(const PixelIterator *iterator, ExceptionType *severity)
Definition: pixel-iterator.c:548
_PixelIterator::region
RectangleInfo region
Definition: pixel-iterator.c:79
PixelGetNextIteratorRow
WandExport PixelWand ** PixelGetNextIteratorRow(PixelIterator *, size_t *)
PixelSetLastIteratorRow
WandExport void PixelSetLastIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:921
PixelResetIterator
WandExport void PixelResetIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:820
pixel-iterator.h
PixelGetIteratorRow
WandExport ssize_t PixelGetIteratorRow(PixelIterator *)
Definition: pixel-iterator.c:636
ClearPixelIterator
WandExport void ClearPixelIterator(PixelIterator *)
_PixelIterator::debug
MagickBooleanType debug
Definition: pixel-iterator.c:91
PixelSetFirstIteratorRow
WandExport void PixelSetFirstIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:852
PixelGetPreviousIteratorRow
WandExport PixelWand ** PixelGetPreviousIteratorRow(PixelIterator *, size_t *)
Definition: pixel-iterator.c:751
PixelGetCurrentIteratorRow
WandExport PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *, size_t *)
PixelGetBlackQuantum
WandExport Quantum PixelGetBlackQuantum(const PixelWand *wand)
Definition: pixel-wand.c:595
PixelClearIteratorException
WandExport MagickBooleanType PixelClearIteratorException(PixelIterator *)
PixelSetIteratorRow
WandExport MagickBooleanType PixelSetIteratorRow(PixelIterator *, const ssize_t)
IsPixelIterator
WandExport MagickBooleanType IsPixelIterator(const PixelIterator *iterator)
Definition: pixel-iterator.c:248
_PixelIterator::view
CacheView * view
Definition: pixel-iterator.c:76
PixelIteratorId
#define PixelIteratorId
Definition: pixel-iterator.c:59
DestroyPixelWands
WandExport PixelWand ** DestroyPixelWands(PixelWand **wand, const size_t number_wands)
Definition: pixel-wand.c:269
_PixelIterator::id
size_t id
Definition: pixel-iterator.c:67
ThrowWandFatalException
#define ThrowWandFatalException(severity, tag, context)
Definition: magick-wand-private.h:36
_PixelIterator::pixel_wands
PixelWand ** pixel_wands
Definition: pixel-iterator.c:88
_PixelIterator::exception
ExceptionInfo * exception
Definition: pixel-iterator.c:73
WandSignature
#define WandSignature
Definition: method-attribute.h:76
RelinquishWandId
WandExport void RelinquishWandId(const size_t id)
Definition: wand.c:150
_MagickWand
Definition: magick-wand-private.h:51
NewPixelRegionIterator
WandExport PixelIterator * NewPixelRegionIterator(MagickWand *wand, const ssize_t x, const ssize_t y, const size_t width, const size_t height)
Definition: pixel-iterator.c:398
PixelGetPreviousIteratorRow
WandExport PixelWand ** PixelGetPreviousIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:751
_PixelIterator::y
ssize_t y
Definition: pixel-iterator.c:85
PixelGetIteratorExceptionType
WandExport ExceptionType PixelGetIteratorExceptionType(const PixelIterator *)
Definition: pixel-iterator.c:604
ClonePixelIterator
WandExport PixelIterator * ClonePixelIterator(const PixelIterator *iterator)
Definition: pixel-iterator.c:156
PixelGetNextIteratorRow
WandExport PixelWand ** PixelGetNextIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:671
studio.h
_PixelIterator
Definition: pixel-iterator.c:65
PixelGetIteratorExceptionType
WandExport ExceptionType PixelGetIteratorExceptionType(const PixelIterator *iterator)
Definition: pixel-iterator.c:604
wand.h
PixelClearIteratorException
WandExport MagickBooleanType PixelClearIteratorException(PixelIterator *iterator)
Definition: pixel-iterator.c:361
MagickWand.h
ClearPixelIterator
WandExport void ClearPixelIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:119
pixel-wand.h
ClonePixelWands
WandExport PixelWand ** ClonePixelWands(const PixelWand **wands, const size_t number_wands)
Definition: pixel-wand.c:192
DestroyPixelIterator
WandExport PixelIterator * DestroyPixelIterator(PixelIterator *)
NewPixelWands
WandExport PixelWand ** NewPixelWands(const size_t number_wands)
Definition: pixel-wand.c:433
PixelGetCurrentIteratorRow
WandExport PixelWand ** PixelGetCurrentIteratorRow(PixelIterator *iterator, size_t *number_wands)
Definition: pixel-iterator.c:480
PixelSyncIterator
WandExport MagickBooleanType PixelSyncIterator(PixelIterator *)
Definition: pixel-iterator.c:953
PixelSyncIterator
WandExport MagickBooleanType PixelSyncIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:953
PixelResetIterator
WandExport void PixelResetIterator(PixelIterator *)
PixelSetLastIteratorRow
WandExport void PixelSetLastIteratorRow(PixelIterator *)
Definition: pixel-iterator.c:921
PixelGetPreviousRow
WandExport PixelWand ** PixelGetPreviousRow(PixelIterator *iterator)
Definition: pixel-iterator.c:743
PixelSetFirstIteratorRow
WandExport void PixelSetFirstIteratorRow(PixelIterator *)
MaxTextExtent
#define MaxTextExtent
Definition: method-attribute.h:78
magick-wand.h
_PixelIterator::name
char name[MaxTextExtent]
Definition: pixel-iterator.c:70
PixelSetBlackQuantum
WandExport void PixelSetBlackQuantum(PixelWand *wand, const Quantum black)
Definition: pixel-wand.c:1552
NewPixelIterator
WandExport PixelIterator * NewPixelIterator(MagickWand *)
NewPixelIterator
WandExport PixelIterator * NewPixelIterator(MagickWand *wand)
Definition: pixel-iterator.c:285
DestroyPixelIterator
WandExport PixelIterator * DestroyPixelIterator(PixelIterator *iterator)
Definition: pixel-iterator.c:209
PixelGetIteratorRow
WandExport ssize_t PixelGetIteratorRow(PixelIterator *iterator)
Definition: pixel-iterator.c:636
AcquireWandId
WandExport size_t AcquireWandId(void)
Definition: wand.c:74
WandExport
#define WandExport
Definition: method-attribute.h:71