• Home
  • History
  • Annotate
  • Raw
  • Download

Lines Matching full:metrics

256     metrics;  in AnnotateImage()  local
326 (void) memset(&metrics,0,sizeof(metrics)); in AnnotateImage()
337 if ((metrics.width == 0) || (annotate->gravity != NorthWestGravity)) in AnnotateImage()
338 (void) GetTypeMetrics(image,annotate,&metrics,exception); in AnnotateImage()
339 height=(size_t) floor(metrics.ascent-metrics.descent+0.5); in AnnotateImage()
356 (metrics.ascent+metrics.descent); in AnnotateImage()
359 metrics.ascent; in AnnotateImage()
366 annotate_info->affine.sx*metrics.width/2.0+annotate_info->affine.ry* in AnnotateImage()
367 (metrics.ascent+metrics.descent); in AnnotateImage()
370 metrics.ascent-annotate_info->affine.rx*metrics.width/2.0; in AnnotateImage()
377 annotate_info->affine.sx*metrics.width+annotate_info->affine.ry* in AnnotateImage()
378 (metrics.ascent+metrics.descent)-1.0; in AnnotateImage()
381 metrics.ascent-annotate_info->affine.rx*metrics.width; in AnnotateImage()
388 (metrics.ascent+metrics.descent-(number_lines-1.0)*height)/2.0; in AnnotateImage()
391 annotate_info->affine.sy*(metrics.ascent+metrics.descent- in AnnotateImage()
399 annotate_info->affine.sx*metrics.width/2.0+annotate_info->affine.ry* in AnnotateImage()
400 (metrics.ascent+metrics.descent-(number_lines-1.0)*height)/2.0; in AnnotateImage()
403 annotate_info->affine.rx*metrics.width/2.0+annotate_info->affine.sy* in AnnotateImage()
404 (metrics.ascent+metrics.descent-(number_lines-1.0)*height)/2.0; in AnnotateImage()
411 annotate_info->affine.sx*metrics.width+ in AnnotateImage()
412 annotate_info->affine.ry*(metrics.ascent+metrics.descent- in AnnotateImage()
416 annotate_info->affine.rx*metrics.width+ in AnnotateImage()
417 annotate_info->affine.sy*(metrics.ascent+metrics.descent- in AnnotateImage()
428 annotate_info->affine.sy*(number_lines-1.0)*height+metrics.descent; in AnnotateImage()
435 annotate_info->affine.sx*metrics.width/2.0- in AnnotateImage()
439 annotate_info->affine.rx*metrics.width/2.0- in AnnotateImage()
440 annotate_info->affine.sy*(number_lines-1.0)*height+metrics.descent; in AnnotateImage()
447 annotate_info->affine.sx*metrics.width- in AnnotateImage()
451 annotate_info->affine.rx*metrics.width- in AnnotateImage()
452 annotate_info->affine.sy*(number_lines-1.0)*height+metrics.descent; in AnnotateImage()
467 annotate_info->affine.sx*metrics.width/2.0; in AnnotateImage()
469 annotate_info->affine.rx*metrics.width/2.0; in AnnotateImage()
475 annotate_info->affine.sx*metrics.width; in AnnotateImage()
477 annotate_info->affine.rx*metrics.width; in AnnotateImage()
494 undercolor_info->affine.tx=offset.x-draw_info->affine.ry*metrics.ascent; in AnnotateImage()
495 undercolor_info->affine.ty=offset.y-draw_info->affine.sy*metrics.ascent; in AnnotateImage()
497 "rectangle 0.0,0.0 %g,%g",metrics.origin.x,(double) height); in AnnotateImage()
510 metrics.underline_thickness,(double) metrics.width); in AnnotateImage()
518 annotate_info->affine.ty-=(draw_info->affine.sy*(metrics.ascent+ in AnnotateImage()
519 metrics.descent-metrics.underline_position)); in AnnotateImage()
527 metrics.underline_position); in AnnotateImage()
535 status=RenderType(image,annotate,&offset,&metrics,exception); in AnnotateImage()
541 metrics.underline_position+metrics.descent*2)/2.0); in AnnotateImage()
573 % const MagickBooleanType split,TypeMetric *metrics,char **caption,
584 % o metrics: Return the font metrics in this structure.
592 const MagickBooleanType split,TypeMetric *metrics,char **caption, in FormatMagickCaption() argument
626 status=GetTypeMetrics(image,draw_info,metrics,exception); in FormatMagickCaption()
629 width=(size_t) floor(metrics->width+draw_info->stroke_width+0.5); in FormatMagickCaption()
706 % const DrawInfo *draw_info,TypeMetric *metrics,ExceptionInfo *exception)
714 % o metrics: Return the font metrics in this structure.
720 const DrawInfo *draw_info,TypeMetric *metrics,ExceptionInfo *exception) in GetMultilineTypeMetrics() argument
765 (void) memset(metrics,0,sizeof(*metrics)); in GetMultilineTypeMetrics()
772 *metrics=extent; in GetMultilineTypeMetrics()
773 height=(count*(size_t) (metrics->ascent-metrics->descent+ in GetMultilineTypeMetrics()
790 if (extent.width > metrics->width) in GetMultilineTypeMetrics()
791 *metrics=extent; in GetMultilineTypeMetrics()
801 metrics->height=(double) height; in GetMultilineTypeMetrics()
847 % TypeMetric *metrics,ExceptionInfo *exception)
855 % o metrics: Return the font metrics in this structure.
861 const DrawInfo *draw_info,TypeMetric *metrics,ExceptionInfo *exception) in GetTypeMetrics() argument
882 (void) memset(metrics,0,sizeof(*metrics)); in GetTypeMetrics()
885 status=RenderType(image,annotate_info,&offset,metrics,exception); in GetTypeMetrics()
887 (void) LogMagickEvent(AnnotateEvent,GetMagickModule(),"Metrics: text: %s; " in GetTypeMetrics()
891 metrics->width,metrics->height,metrics->ascent,metrics->descent, in GetTypeMetrics()
892 metrics->max_advance,metrics->bounds.x1,metrics->bounds.y1, in GetTypeMetrics()
893 metrics->bounds.x2,metrics->bounds.y2,metrics->origin.x,metrics->origin.y, in GetTypeMetrics()
894 metrics->pixels_per_em.x,metrics->pixels_per_em.y, in GetTypeMetrics()
895 metrics->underline_position,metrics->underline_thickness); in GetTypeMetrics()
917 % const PointInfo *offset,TypeMetric *metrics,ExceptionInfo *exception)
927 % o metrics: bounding box of text.
933 const PointInfo *offset,TypeMetric *metrics,ExceptionInfo *exception) in RenderType() argument
956 metrics,exception); in RenderType()
960 return(RenderX11(image,draw_info,offset,metrics,exception)); in RenderType()
962 return(RenderPostscript(image,draw_info,offset,metrics,exception)); in RenderType()
966 metrics,exception); in RenderType()
1022 offset,metrics,exception); in RenderType()
1043 status=RenderFreetype(image,draw_info,draw_info->encoding,offset,metrics, in RenderType()
1049 if (type_info->metrics != (char *) NULL) in RenderType()
1050 (void) CloneString(&annotate_info->metrics,type_info->metrics); in RenderType()
1053 status=RenderFreetype(image,annotate_info,type_info->encoding,offset,metrics, in RenderType()
1076 % const char *encoding,const PointInfo *offset,TypeMetric *metrics,
1089 % o metrics: bounding box of text.
1305 const char *encoding,const PointInfo *offset,TypeMetric *metrics, in RenderFreetype() argument
1431 if ((draw_info->metrics != (char *) NULL) && in RenderFreetype()
1432 (IsPathAccessible(draw_info->metrics) != MagickFalse)) in RenderFreetype()
1433 (void) FT_Attach_File(face,draw_info->metrics); in RenderFreetype()
1512 metrics->pixels_per_em.x=face->size->metrics.x_ppem; in RenderFreetype()
1513 metrics->pixels_per_em.y=face->size->metrics.y_ppem; in RenderFreetype()
1514 metrics->ascent=(double) face->size->metrics.ascender/64.0; in RenderFreetype()
1515 metrics->descent=(double) face->size->metrics.descender/64.0; in RenderFreetype()
1516 if (face->size->metrics.ascender == 0) in RenderFreetype()
1521 metrics->ascent=face->size->metrics.y_ppem; in RenderFreetype()
1522 if (face->size->metrics.descender == 0) in RenderFreetype()
1523 metrics->descent=face->size->metrics.y_ppem/-3.5; in RenderFreetype()
1525 metrics->width=0; in RenderFreetype()
1526 metrics->origin.x=0; in RenderFreetype()
1527 metrics->origin.y=0; in RenderFreetype()
1528 metrics->height=(double) face->size->metrics.height/64.0; in RenderFreetype()
1529 metrics->max_advance=0.0; in RenderFreetype()
1530 if (face->size->metrics.max_advance > MagickEpsilon) in RenderFreetype()
1531 metrics->max_advance=(double) face->size->metrics.max_advance/64.0; in RenderFreetype()
1532 metrics->bounds.x1=0.0; in RenderFreetype()
1533 metrics->bounds.y1=metrics->descent; in RenderFreetype()
1534 metrics->bounds.x2=metrics->ascent+metrics->descent; in RenderFreetype()
1535 metrics->bounds.y2=metrics->ascent+metrics->descent; in RenderFreetype()
1536 metrics->underline_position=face->underline_position* in RenderFreetype()
1537 (metrics->pixels_per_em.x*PerceptibleReciprocal(face->units_per_EM)); in RenderFreetype()
1538 metrics->underline_thickness=face->underline_thickness* in RenderFreetype()
1539 (metrics->pixels_per_em.x*PerceptibleReciprocal(face->units_per_EM)); in RenderFreetype()
1655 if ((p == draw_info->text) || (bounds.xMin < metrics->bounds.x1)) in RenderFreetype()
1657 metrics->bounds.x1=(double) bounds.xMin; in RenderFreetype()
1658 if ((p == draw_info->text) || (bounds.yMin < metrics->bounds.y1)) in RenderFreetype()
1660 metrics->bounds.y1=(double) bounds.yMin; in RenderFreetype()
1661 if ((p == draw_info->text) || (bounds.xMax > metrics->bounds.x2)) in RenderFreetype()
1663 metrics->bounds.x2=(double) bounds.xMax; in RenderFreetype()
1664 if ((p == draw_info->text) || (bounds.yMax > metrics->bounds.y2)) in RenderFreetype()
1666 metrics->bounds.y2=(double) bounds.yMax; in RenderFreetype()
1834 metrics->origin.x=(double) origin.x; in RenderFreetype()
1835 metrics->origin.y=(double) origin.y; in RenderFreetype()
1836 if (metrics->origin.x > metrics->width) in RenderFreetype()
1837 metrics->width=metrics->origin.x; in RenderFreetype()
1851 Determine font metrics. in RenderFreetype()
1853 metrics->bounds.x1/=64.0; in RenderFreetype()
1854 metrics->bounds.y1/=64.0; in RenderFreetype()
1855 metrics->bounds.x2/=64.0; in RenderFreetype()
1856 metrics->bounds.y2/=64.0; in RenderFreetype()
1857 metrics->origin.x/=64.0; in RenderFreetype()
1858 metrics->origin.y/=64.0; in RenderFreetype()
1859 metrics->width=ceil(metrics->width/64.0); in RenderFreetype()
1871 TypeMetric *metrics,ExceptionInfo *exception) in RenderFreetype() argument
1876 return(RenderPostscript(image,draw_info,offset,metrics,exception)); in RenderFreetype()
1897 % const PointInfo *offset,TypeMetric *metrics,ExceptionInfo *exception)
1907 % o metrics: bounding box of text.
1958 const DrawInfo *draw_info,const PointInfo *offset,TypeMetric *metrics, in RenderPostscript() argument
2112 metrics->pixels_per_em.x=(resolution.y/DefaultResolution)* in RenderPostscript()
2114 metrics->pixels_per_em.y=metrics->pixels_per_em.x; in RenderPostscript()
2115 metrics->ascent=metrics->pixels_per_em.y; in RenderPostscript()
2116 metrics->descent=metrics->pixels_per_em.y/-5.0; in RenderPostscript()
2117 metrics->width=(double) annotate_image->columns/ in RenderPostscript()
2119 metrics->height=floor(metrics->ascent-metrics->descent+0.5); in RenderPostscript()
2120 metrics->max_advance=metrics->pixels_per_em.x; in RenderPostscript()
2121 metrics->bounds.x1=0.0; in RenderPostscript()
2122 metrics->bounds.y1=metrics->descent; in RenderPostscript()
2123 metrics->bounds.x2=metrics->ascent+metrics->descent; in RenderPostscript()
2124 metrics->bounds.y2=metrics->ascent+metrics->descent; in RenderPostscript()
2125 metrics->underline_position=(-2.0); in RenderPostscript()
2126 metrics->underline_thickness=1.0; in RenderPostscript()
2181 (ssize_t) ceil(offset->x-0.5),(ssize_t) ceil(offset->y-(metrics->ascent+ in RenderPostscript()
2182 metrics->descent)-0.5),exception); in RenderPostscript()
2205 % const PointInfo *offset,TypeMetric *metrics,ExceptionInfo *exception)
2215 % o metrics: bounding box of text.
2221 const PointInfo *offset,TypeMetric *metrics,ExceptionInfo *exception) in RenderX11() argument
2229 status=XRenderImage(image,draw_info,offset,metrics,exception); in RenderX11()