void Magick::Image::magick(const std::string &magick_)
{
+ size_t
+ length;
+
modifyImage();
- magick_.copy(image()->magick,sizeof(image()->magick)-1);
- image()->magick[magick_.length()]=0;
-
+ length=sizeof(image()->magick)-1;
+ if (magick_.length() < length)
+ length=magick_.length();
+
+ if (!magick_.empty())
+ magick_.copy(image()->magick,length);
+ image()->magick[length]=0;
+
options()->magick(magick_);
}
void Magick::Options::magick(const std::string &magick_)
{
+ if (magick_.empty())
+ {
+ _imageInfo->filename[0] = '\0';
+ return;
+ }
+
FormatLocaleString(_imageInfo->filename,MaxTextExtent,"%.1024s:",
magick_.c_str());
GetPPException;
<< " is not equal to PDB"
<< endl;
}
+
+ third.magick("");
+ third.write("testmagick_anim_out.ico");
+ fourth.read("testmagick_anim_out.ico");
+
+ if (fourth.magick() != "ICO")
+ {
+ ++failures;
+ cout << "Line: " << __LINE__
+ << " Image magick: " << fourth.magick()
+ << " is not equal to ICO"
+ << endl;
+ }
}
catch(Exception &error_)
{