• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // This may look like C code, but it is really -*- C++ -*-
2 //
3 // Copyright Bob Friesenhahn, 1999, 2000, 2003
4 //
5 // Test STL coalesceImages function
6 //
7 
8 #include <Magick++.h>
9 #include <string>
10 #include <iostream>
11 #include <list>
12 #include <vector>
13 
14 using namespace std;
15 
16 using namespace Magick;
17 
main(int,char ** argv)18 int main( int /*argc*/, char ** argv)
19 {
20 
21   // Initialize ImageMagick install location for Windows
22   InitializeMagick(*argv);
23 
24   int failures=0;
25 
26   try {
27 
28     string srcdir("");
29     if(getenv("SRCDIR") != 0)
30       srcdir = getenv("SRCDIR");
31 
32     //
33     // Test coalesceImages
34     //
35 
36     list<Image> imageList;
37     readImages( &imageList, srcdir + "test_image_anim.miff" );
38 
39     list<Image> coalescedList;
40     coalesceImages( &coalescedList, imageList.begin(), imageList.end() );
41   }
42 
43   catch( Exception &error_ )
44     {
45       cout << "Caught exception: " << error_.what() << endl;
46       return 1;
47     }
48   catch( exception &error_ )
49     {
50       cout << "Caught exception: " << error_.what() << endl;
51       return 1;
52     }
53 
54   if ( failures )
55     {
56       cout << failures << " failures" << endl;
57       return 1;
58     }
59 
60   return 0;
61 }
62 
63