Lines Matching refs:draw_info
8402 *draw_info; local
8404 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
8414 (void) CloneString(&draw_info->text,text);
8418 (void) CloneString(&draw_info->font,
8421 draw_info->pointsize=argument_list[2].real_reference;
8423 (void) CloneString(&draw_info->density,
8427 AllCompliance,&draw_info->undercolor,exception);
8431 AllCompliance,&draw_info->stroke,exception);
8433 draw_info->stroke_pattern=CloneImage(
8439 AllCompliance,&draw_info->fill,exception);
8441 draw_info->fill_pattern=CloneImage(
8446 (void) CloneString(&draw_info->geometry,
8455 AllCompliance,&draw_info->fill,exception);
8457 draw_info->gravity=(GravityType)
8471 draw_info->affine.sx=(double) SvNV(*(av_fetch(av,0,0)));
8472 draw_info->affine.rx=(double) SvNV(*(av_fetch(av,1,0)));
8473 draw_info->affine.ry=(double) SvNV(*(av_fetch(av,2,0)));
8474 draw_info->affine.sy=(double) SvNV(*(av_fetch(av,3,0)));
8475 if (fabs(draw_info->affine.sx*draw_info->affine.sy-
8476 draw_info->affine.rx*draw_info->affine.ry) < MagickEpsilon)
8484 draw_info->affine.tx=(double) SvNV(*(av_fetch(av,4,0)));
8485 draw_info->affine.ty=(double) SvNV(*(av_fetch(av,5,0)));
8494 current=draw_info->affine;
8552 draw_info->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
8553 draw_info->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
8554 draw_info->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
8555 draw_info->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
8556 draw_info->affine.tx=current.sx*affine.tx+current.ry*affine.ty+
8558 draw_info->affine.ty=current.rx*affine.tx+current.sy*affine.ty+
8571 (double) argument_list[9].real_reference+draw_info->affine.tx,
8572 (double) argument_list[10].real_reference+draw_info->affine.ty);
8573 (void) CloneString(&draw_info->geometry,geometry);
8576 draw_info->stroke_width=argument_list[17].real_reference;
8579 draw_info->text_antialias=
8582 draw_info->stroke_antialias=draw_info->text_antialias;
8585 (void) CloneString(&draw_info->family,
8588 draw_info->style=(StyleType) argument_list[20].integer_reference;
8590 draw_info->stretch=(StretchType)
8593 draw_info->weight=argument_list[22].integer_reference;
8595 draw_info->align=(AlignType) argument_list[23].integer_reference;
8597 (void) CloneString(&draw_info->encoding,
8600 draw_info->fill_pattern=CloneImage(
8603 draw_info->fill_pattern=CloneImage(
8606 draw_info->stroke_pattern=CloneImage(
8609 draw_info->kerning=argument_list[29].real_reference;
8611 draw_info->interline_spacing=argument_list[30].real_reference;
8613 draw_info->interword_spacing=argument_list[31].real_reference;
8615 draw_info->direction=(DirectionType)
8618 draw_info->decorate=(DecorationType)
8620 (void) AnnotateImage(image,draw_info,exception);
8621 draw_info=DestroyDrawInfo(draw_info);
8627 *draw_info; local
8635 draw_info=CloneDrawInfo(info ? info->image_info :
8646 AllCompliance,&draw_info->fill,exception);
8661 (void) FloodfillPaintImage(image,draw_info,&target,geometry.x,
8663 draw_info=DestroyDrawInfo(draw_info);
8929 *draw_info; local
8931 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
8933 (void) CloneString(&draw_info->primitive,"point");
8937 (void) CloneString(&draw_info->primitive,
8940 (void) CloneString(&draw_info->primitive,
8946 if (LocaleCompare(draw_info->primitive,"path") == 0)
8948 (void) ConcatenateString(&draw_info->primitive," '");
8949 ConcatenateString(&draw_info->primitive,
8951 (void) ConcatenateString(&draw_info->primitive,"'");
8955 (void) ConcatenateString(&draw_info->primitive," ");
8956 ConcatenateString(&draw_info->primitive,
8962 (void) ConcatenateString(&draw_info->primitive," ");
8963 (void) ConcatenateString(&draw_info->primitive,
8970 AllCompliance,&draw_info->stroke,exception);
8972 draw_info->stroke_pattern=CloneImage(
8978 AllCompliance,&draw_info->fill,exception);
8980 draw_info->fill_pattern=CloneImage(
8984 draw_info->stroke_width=argument_list[5].real_reference;
8986 (void) CloneString(&draw_info->font,
8990 AllCompliance,&draw_info->border_color,exception);
8992 draw_info->affine.tx=argument_list[8].real_reference;
8994 draw_info->affine.ty=argument_list[9].real_reference;
9007 draw_info->affine.sx=(double) SvNV(*(av_fetch(av,0,0)));
9008 draw_info->affine.rx=(double) SvNV(*(av_fetch(av,1,0)));
9009 draw_info->affine.ry=(double) SvNV(*(av_fetch(av,2,0)));
9010 draw_info->affine.sy=(double) SvNV(*(av_fetch(av,3,0)));
9011 if (fabs(draw_info->affine.sx*draw_info->affine.sy-
9012 draw_info->affine.rx*draw_info->affine.ry) < MagickEpsilon)
9020 draw_info->affine.tx=(double) SvNV(*(av_fetch(av,4,0)));
9021 draw_info->affine.ty=(double) SvNV(*(av_fetch(av,5,0)));
9030 current=draw_info->affine;
9088 draw_info->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
9089 draw_info->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
9090 draw_info->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
9091 draw_info->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
9092 draw_info->affine.tx=
9094 draw_info->affine.ty=
9098 draw_info->fill_pattern=CloneImage(
9101 draw_info->pointsize=argument_list[16].real_reference;
9104 draw_info->stroke_antialias=
9107 draw_info->text_antialias=draw_info->stroke_antialias;
9110 (void) CloneString(&draw_info->density,
9113 draw_info->stroke_width=argument_list[19].real_reference;
9115 draw_info->dash_offset=argument_list[21].real_reference;
9122 draw_info->dash_pattern=(double *) AcquireQuantumMemory(
9123 av_len(av)+2UL,sizeof(*draw_info->dash_pattern));
9124 if (draw_info->dash_pattern != (double *) NULL)
9127 draw_info->dash_pattern[i]=(double)
9129 draw_info->dash_pattern[i]=0.0;
9136 (draw_info->fill_pattern != (Image *) NULL))
9137 flags=ParsePageGeometry(draw_info->fill_pattern,
9139 &draw_info->fill_pattern->tile_offset,exception);
9142 (void) ConcatenateString(&draw_info->primitive," '");
9143 (void) ConcatenateString(&draw_info->primitive,
9145 (void) ConcatenateString(&draw_info->primitive,"'");
9148 draw_info->fill_pattern=CloneImage(
9151 draw_info->stroke_pattern=CloneImage(
9154 (void) CloneString(&draw_info->primitive,
9157 draw_info->kerning=argument_list[29].real_reference;
9159 draw_info->interline_spacing=argument_list[30].real_reference;
9161 draw_info->interword_spacing=argument_list[31].real_reference;
9163 draw_info->direction=(DirectionType)
9165 DrawImage(image,draw_info,exception);
9166 draw_info=DestroyDrawInfo(draw_info);
9223 *draw_info; local
9231 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
9258 (void) FloodfillPaintImage(image,draw_info,&target,geometry.x,
9261 draw_info=DestroyDrawInfo(draw_info);
9926 *draw_info; local
9928 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
9942 draw_info->affine.sx=(double) SvNV(*(av_fetch(av,0,0)));
9943 draw_info->affine.rx=(double) SvNV(*(av_fetch(av,1,0)));
9944 draw_info->affine.ry=(double) SvNV(*(av_fetch(av,2,0)));
9945 draw_info->affine.sy=(double) SvNV(*(av_fetch(av,3,0)));
9946 if (fabs(draw_info->affine.sx*draw_info->affine.sy-
9947 draw_info->affine.rx*draw_info->affine.ry) < MagickEpsilon)
9955 draw_info->affine.tx=(double) SvNV(*(av_fetch(av,4,0)));
9956 draw_info->affine.ty=(double) SvNV(*(av_fetch(av,5,0)));
9965 current=draw_info->affine;
10023 draw_info->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
10024 draw_info->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
10025 draw_info->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
10026 draw_info->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
10027 draw_info->affine.tx=current.sx*affine.tx+current.ry*affine.ty+
10029 draw_info->affine.ty=current.rx*affine.tx+current.sy*affine.ty+
10038 image=AffineTransformImage(image,&draw_info->affine,exception);
10039 draw_info=DestroyDrawInfo(draw_info);
10644 *draw_info; local
10649 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
10660 (void) CloneString(&draw_info->font,
10664 AllCompliance,&draw_info->stroke,exception);
10667 AllCompliance,&draw_info->fill,exception);
10669 draw_info->stroke_width=argument_list[5].real_reference;
10671 draw_info->pointsize=argument_list[6].real_reference;
10673 draw_info->gravity=(GravityType) argument_list[7].integer_reference;
10680 image=PolaroidImage(image,draw_info,caption,angle,method,exception);
10681 draw_info=DestroyDrawInfo(draw_info);
10689 *draw_info; local
10697 draw_info=CloneDrawInfo(info ? info->image_info : (ImageInfo *) NULL,
10708 AllCompliance,&draw_info->fill,exception);
10723 (void) FloodfillPaintImage(image,draw_info,&target,geometry.x,
10726 draw_info=DestroyDrawInfo(draw_info);
12930 *draw_info; local
12981 draw_info=CloneDrawInfo(package_info->image_info,(DrawInfo *) NULL);
12982 CloneString(&draw_info->text,"");
12983 current=draw_info->affine;
13006 draw_info->text_antialias=type != 0 ? MagickTrue : MagickFalse;
13018 CloneString(&draw_info->density,SvPV(ST(i),na));
13023 draw_info->direction=(DirectionType) ParseCommandOption(
13036 CloneString(&draw_info->encoding,SvPV(ST(i),na));
13048 CloneString(&draw_info->family,SvPV(ST(i),na));
13055 &draw_info->fill,exception);
13060 CloneString(&draw_info->font,SvPV(ST(i),na));
13072 CloneString(&draw_info->geometry,SvPV(ST(i),na));
13077 draw_info->gravity=(GravityType) ParseCommandOption(
13091 draw_info->interline_spacing=geometry_info.rho;
13097 draw_info->interword_spacing=geometry_info.rho;
13110 draw_info->kerning=geometry_info.rho;
13123 draw_info->pointsize=geometry_info.rho;
13177 &draw_info->stroke,exception);
13190 draw_info->style=(StyleType) type;
13202 CloneString(&draw_info->text,SvPV(ST(i),na));
13224 draw_info->weight=(size_t) geometry_info.rho;
13265 draw_info->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
13266 draw_info->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
13267 draw_info->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
13268 draw_info->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
13269 draw_info->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
13270 draw_info->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
13271 if (draw_info->geometry == (char *) NULL)
13273 draw_info->geometry=AcquireString((char *) NULL);
13274 (void) FormatLocaleString(draw_info->geometry,MagickPathExtent,
13277 status=GetTypeMetrics(image,draw_info,&metrics,exception);
13297 draw_info=DestroyDrawInfo(draw_info);
13341 *draw_info; local
13392 draw_info=CloneDrawInfo(package_info->image_info,(DrawInfo *) NULL);
13393 CloneString(&draw_info->text,"");
13394 current=draw_info->affine;
13417 draw_info->text_antialias=type != 0 ? MagickTrue : MagickFalse;
13429 CloneString(&draw_info->density,SvPV(ST(i),na));
13441 CloneString(&draw_info->encoding,SvPV(ST(i),na));
13453 CloneString(&draw_info->family,SvPV(ST(i),na));
13460 &draw_info->fill,exception);
13465 CloneString(&draw_info->font,SvPV(ST(i),na));
13477 CloneString(&draw_info->geometry,SvPV(ST(i),na));
13482 draw_info->gravity=(GravityType) ParseCommandOption(
13496 draw_info->pointsize=geometry_info.rho;
13550 &draw_info->stroke,exception);
13563 draw_info->style=(StyleType) type;
13575 CloneString(&draw_info->text,SvPV(ST(i),na));
13597 draw_info->weight=(size_t) geometry_info.rho;
13638 draw_info->affine.sx=current.sx*affine.sx+current.ry*affine.rx;
13639 draw_info->affine.rx=current.rx*affine.sx+current.sy*affine.rx;
13640 draw_info->affine.ry=current.sx*affine.ry+current.ry*affine.sy;
13641 draw_info->affine.sy=current.rx*affine.ry+current.sy*affine.sy;
13642 draw_info->affine.tx=current.sx*affine.tx+current.ry*affine.ty+current.tx;
13643 draw_info->affine.ty=current.rx*affine.tx+current.sy*affine.ty+current.ty;
13644 if (draw_info->geometry == (char *) NULL)
13646 draw_info->geometry=AcquireString((char *) NULL);
13647 (void) FormatLocaleString(draw_info->geometry,MagickPathExtent,
13650 status=GetMultilineTypeMetrics(image,draw_info,&metrics,exception);
13670 draw_info=DestroyDrawInfo(draw_info);