/[public]/psiconv/trunk/program/psiconv/gen_image.c
ViewVC logotype

Diff of /psiconv/trunk/program/psiconv/gen_image.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 40 Revision 44
36 image = CreateImage(sec->xsize,sec->ysize,sec->red,sec->green, 36 image = CreateImage(sec->xsize,sec->ysize,sec->red,sec->green,
37 sec->blue,NULL); 37 sec->blue,NULL);
38 return image; 38 return image;
39} 39}
40 40
41
42static int psiconv_gen_image_clipart(FILE *of, psiconv_clipart_f f,
43 const char *dest)
44{
45#if IMAGEMAGICK
46 psiconv_clipart_section section;
47 MagickInfo *mi = GetMagickInfo(dest);
48 ImageInfo image_info;
49 Image *image = NULL;
50 Image *last_image = NULL;
51 Image *this_image;
52 int i;
53
54 if ((psiconv_list_length(f->sections) < 1) ||
55 ((psiconv_list_length(f->sections)) > 1 && ! (mi->adjoin)))
56#endif
57 return -1;
58#if IMAGEMAGICK
59 for (i = 0; i < psiconv_list_length(f->sections); i++) {
60 section = psiconv_list_get(f->sections,i);
61 this_image = get_paint_data_section(section->picture);
62 if (! image) {
63 image = this_image;
64 last_image = image;
65 } else {
66 last_image->next=this_image;
67 this_image->previous=last_image;
68 this_image->scene=i;
69 last_image=this_image;
70 }
71 }
72
73 GetImageInfo(&image_info);
74 image_info.file = of;
75 strcpy(image->magick, dest);
76 image_info.adjoin=1;
77 WriteImage(&image_info,image);
78 return 0;
79#endif
80}
41 81
42static int psiconv_gen_image_mbm(FILE *of, psiconv_mbm_f f, const char *dest) 82static int psiconv_gen_image_mbm(FILE *of, psiconv_mbm_f f, const char *dest)
43{ 83{
44#if IMAGEMAGICK 84#if IMAGEMAGICK
45 psiconv_paint_data_section section; 85 psiconv_paint_data_section section;
96static int psiconv_gen_image(FILE * of, const psiconv_file file, 136static int psiconv_gen_image(FILE * of, const psiconv_file file,
97 const char *dest) 137 const char *dest)
98{ 138{
99 if (file->type == psiconv_mbm_file) 139 if (file->type == psiconv_mbm_file)
100 return psiconv_gen_image_mbm(of,(psiconv_mbm_f) file->file,dest); 140 return psiconv_gen_image_mbm(of,(psiconv_mbm_f) file->file,dest);
141 if (file->type == psiconv_clipart_file)
142 return psiconv_gen_image_clipart(of,(psiconv_clipart_f) file->file,dest);
101 else if (file->type == psiconv_sketch_file) { 143 else if (file->type == psiconv_sketch_file) {
102 psiconv_gen_image_sketch(of,(psiconv_sketch_f) file->file,dest); 144 psiconv_gen_image_sketch(of,(psiconv_sketch_f) file->file,dest);
103 return 0; 145 return 0;
104 } else 146 } else
105 return -1; 147 return -1;

Legend:
Removed from v.40  
changed lines
  Added in v.44

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26