Magick++
7.1.2-32
Convert, Edit, Or Compose Bitmap Images
Toggle main menu visibility
Loading...
Searching...
No Matches
Functions.cpp
1
// This may look like C code, but it is really -*- C++ -*-
2
//
3
// Copyright Bob Friesenhahn, 1999, 2002, 2003
4
//
5
// Copyright @ 2014 ImageMagick Studio LLC, a non-profit organization
6
// dedicated to making software imaging solutions freely available.
7
//
8
// Simple C++ function wrappers for ImageMagick equivalents
9
//
10
11
#define MAGICKCORE_IMPLEMENTATION 1
12
#define MAGICK_PLUSPLUS_IMPLEMENTATION 1
13
14
#include "Magick++/Include.h"
15
#include "Magick++/Functions.h"
16
#include "Magick++/Exception.h"
17
18
using namespace
std;
19
20
static
bool
magick_initialized=
false
;
21
22
// Clone C++ string as allocated C string, de-allocating any existing string
23
MagickPPExport
void
Magick::CloneString(
char
**destination_,
24
const
std::string &source_)
25
{
26
MagickCore::CloneString(destination_,source_.c_str());
27
}
28
29
MagickPPExport
void
Magick::DisableOpenCL(
void
)
30
{
31
MagickCore::SetOpenCLEnabled(MagickFalse);
32
}
33
34
MagickPPExport
bool
Magick::EnableOpenCL(
void
)
35
{
36
bool
37
status;
38
39
status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
40
return
(status);
41
}
42
43
MagickPPExport
void
Magick::InitializeMagick(
const
char
*path_)
44
{
45
MagickCore::MagickCoreGenesis(path_,MagickFalse);
46
if
(!magick_initialized)
47
magick_initialized=
true
;
48
}
49
50
MagickPPExport
void
Magick::SetRandomSeed(
const
unsigned
long
seed)
51
{
52
MagickCore::SetRandomSecretKey(seed);
53
}
54
55
MagickPPExport
bool
Magick::SetSecurityPolicy(
const
std::string &policy_)
56
{
57
bool
58
status;
59
60
GetPPException;
61
status=MagickCore::SetMagickSecurityPolicy(policy_.c_str(),
62
exceptionInfo) != MagickFalse;
63
ThrowPPException(
false
);
64
return
(status);
65
}
66
67
MagickPPExport
void
Magick::TerminateMagick(
void
)
68
{
69
if
(magick_initialized)
70
{
71
magick_initialized=
false
;
72
MagickCore::MagickWandTerminus();
73
}
74
}
Magick++
lib
Functions.cpp
Generated by
1.17.0