MagickCore 6.9.11-60
Convert, Edit, Or Compose Bitmap Images
monitor.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 MagickCore progress monitor methods.
17*/
18#ifndef MAGICKCORE_MONITOR_H
19#define MAGICKCORE_MONITOR_H
20
21#if defined(__cplusplus) || defined(c_plusplus)
22extern "C" {
23#endif
24
26 (*MagickProgressMonitor)(const char *,const MagickOffsetType,
27 const MagickSizeType,void *);
28
30 SetImageProgress(const Image *,const char *,const MagickOffsetType,
31 const MagickSizeType);
32
36
38 const MagickSizeType span)
39{
40 if (span <= 100)
41 return(MagickTrue);
42 if (offset == (MagickOffsetType) (span-1))
43 return(MagickTrue);
44 if ((offset % (span/100)) == 0)
45 return(MagickTrue);
46 return(MagickFalse);
47}
48
49#if defined(__cplusplus) || defined(c_plusplus)
50}
51#endif
52
53#endif
ssize_t MagickOffsetType
Definition magick-type.h:139
size_t MagickSizeType
Definition magick-type.h:140
MagickBooleanType
Definition magick-type.h:203
@ MagickFalse
Definition magick-type.h:204
@ MagickTrue
Definition magick-type.h:205
#define MagickExport
Definition method-attribute.h:80
MagickExport MagickProgressMonitor SetImageInfoProgressMonitor(ImageInfo *, const MagickProgressMonitor, void *)
Definition monitor.c:243
MagickExport MagickProgressMonitor SetImageProgressMonitor(Image *, const MagickProgressMonitor, void *)
MagickExport MagickBooleanType SetImageProgress(const Image *, const char *, const MagickOffsetType, const MagickSizeType)
Definition monitor.c:136
static MagickBooleanType QuantumTick(const MagickOffsetType offset, const MagickSizeType span)
Definition monitor.h:37
MagickBooleanType(* MagickProgressMonitor)(const char *, const MagickOffsetType, const MagickSizeType, void *)
Definition monitor.h:26
Definition image.h:362
Definition image.h:153