Magick++ 7.1.2-32
Convert, Edit, Or Compose Bitmap Images
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
18using namespace std;
19
20static bool magick_initialized=false;
21
22// Clone C++ string as allocated C string, de-allocating any existing string
23MagickPPExport void Magick::CloneString(char **destination_,
24 const std::string &source_)
25{
26 MagickCore::CloneString(destination_,source_.c_str());
27}
28
29MagickPPExport void Magick::DisableOpenCL(void)
30{
31 MagickCore::SetOpenCLEnabled(MagickFalse);
32}
33
34MagickPPExport bool Magick::EnableOpenCL(void)
35{
36 bool
37 status;
38
39 status=MagickCore::SetOpenCLEnabled(MagickTrue) != MagickFalse;
40 return(status);
41}
42
43MagickPPExport void Magick::InitializeMagick(const char *path_)
44{
45 MagickCore::MagickCoreGenesis(path_,MagickFalse);
46 if (!magick_initialized)
47 magick_initialized=true;
48}
49
50MagickPPExport void Magick::SetRandomSeed(const unsigned long seed)
51{
52 MagickCore::SetRandomSecretKey(seed);
53}
54
55MagickPPExport 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
67MagickPPExport void Magick::TerminateMagick(void)
68{
69 if (magick_initialized)
70 {
71 magick_initialized=false;
72 MagickCore::MagickWandTerminus();
73 }
74}