[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freetype-devel
Subject:    [ft-devel] low precision flag not update in demo
From:       "Allan Yang, Jian Hua - SH" <Allan.Yang () fmc ! fujitsu ! com>
Date:       2007-12-21 14:32:57
Message-ID: 318C07C159C346498605954846FBADA382F953 () fmcshmsex01
[Download RAW message or body]

--===============2034380744==
Content-Class: urn:content-classes:message
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_001_01C843DD.DAF47CC5"

This is a multi-part message in MIME format.


This is the fuction FTDemo_Update_Current_Flags() in ftcommon.c:

  void

  FTDemo_Update_Current_Flags( FTDemo_Handle*  handle )

  {

    FT_UInt32   flags, target;

 

    flags = FT_LOAD_DEFAULT;  /* really 0 */

 

    flags |= FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH;

 

    if ( handle->autohint )

      flags |= FT_LOAD_FORCE_AUTOHINT;

 

    if ( !handle->use_sbits )

      flags |= FT_LOAD_NO_BITMAP;

 

    if ( handle->hinted )

    {

      target = 0;

 

      if ( handle->antialias )

      {

        switch ( handle->lcd_mode )

        {

          case LCD_MODE_LIGHT:

            target = FT_LOAD_TARGET_LIGHT;

            break;

 

          case LCD_MODE_RGB:

          case LCD_MODE_BGR:

            target = FT_LOAD_TARGET_LCD;

            break;

 

          case LCD_MODE_VRGB:

          case LCD_MODE_VBGR:

            target = FT_LOAD_TARGET_LCD_V;

            break;

 

          default:

            target = FT_LOAD_TARGET_NORMAL;

        }

      }

      else

        target = FT_LOAD_TARGET_MONO;

 

      flags |= target;

    }

    else

      flags |= FT_LOAD_NO_HINTING;

 

    handle->image_type.flags = flags;

    handle->string_reload    = 1;

  }

 

It not update the handle->low_prec! How so?

 

Thanks.

 

 

Allan


[Attachment #3 (text/html)]

<html xmlns:v="urn:schemas-microsoft-com:vml" \
xmlns:o="urn:schemas-microsoft-com:office:office" \
xmlns:w="urn:schemas-microsoft-com:office:word" \
xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	text-align:justify;
	text-justify:inter-ideograph;
	font-size:10.5pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
 /* Page Definitions */
 @page Section1
	{size:595.3pt 841.9pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;
	layout-grid:15.6pt;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=ZH-CN link=blue vlink=purple style='text-justify-trim:punctuation'>

<div class=Section1 style='layout-grid:15.6pt'>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'>This is the fuction FTDemo_Update_Current_Flags() in
ftcommon.c:<o:p></o:p></span></font></p>

<table class=MsoTableGrid border=1 cellspacing=0 cellpadding=0
 style='border-collapse:collapse;border:none'>
 <tr>
  <td width=568 valign=top style='width:426.1pt;border:solid windowtext 1.0pt;
  padding:0cm 5.4pt 0cm 5.4pt'>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp; void<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp; FTDemo_Update_Current_Flags(
  FTDemo_Handle*&nbsp; handle )<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp; {<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; FT_UInt32&nbsp;&nbsp; flags,
  target;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; flags = FT_LOAD_DEFAULT;&nbsp; /*
  really 0 */<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; flags |=
  FT_LOAD_IGNORE_GLOBAL_ADVANCE_WIDTH;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; if ( handle-&gt;autohint \
)<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
flags |=  FT_LOAD_FORCE_AUTOHINT;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; if ( !handle-&gt;use_sbits \
)<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
flags |=  FT_LOAD_NO_BITMAP;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; if ( handle-&gt;hinted \
)<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; \
{<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
target = 0;<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>  <p \
class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (  handle-&gt;antialias \
)<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
{<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; switch (  \
handle-&gt;lcd_mode )<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
{<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  case \
LCD_MODE_LIGHT:<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  target = FT_LOAD_TARGET_LIGHT;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  &nbsp;break;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  case LCD_MODE_RGB:<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  case LCD_MODE_BGR:<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  target = FT_LOAD_TARGET_LCD;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  break;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  case LCD_MODE_VRGB:<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  case LCD_MODE_VBGR:<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  target = FT_LOAD_TARGET_LCD_V;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  break;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  default:<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  target = FT_LOAD_TARGET_NORMAL;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
}<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
}<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \
else<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; target =  \
FT_LOAD_TARGET_MONO;<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>  <p \
class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flags |= \
target;<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; }<o:p></o:p></span></font></p>  <p \
class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; else<o:p></o:p></span></font></p>  <p \
class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flags |=  \
FT_LOAD_NO_HINTING;<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 \
face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>  <p \
class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:  \
9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; handle-&gt;image_type.flags =  \
flags;<o:p></o:p></span></font></p>  <p class=MsoNormal><font size=1 face=Arial><span \
lang=EN-US style='font-size:  9.0pt;font-family:Arial'>&nbsp;&nbsp;&nbsp; \
handle-&gt;string_reload&nbsp;&nbsp;&nbsp;  = 1;<o:p></o:p></span></font></p>
  <p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
  9.0pt;font-family:Arial'>&nbsp; }<o:p></o:p></span></font></p>
  </td>
 </tr>
</table>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'>It not update the handle-&gt;low_prec! How \
so?<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'>Thanks.<o:p></o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=MsoNormal><font size=1 face=Arial><span lang=EN-US style='font-size:
9.0pt;font-family:Arial'>Allan<o:p></o:p></span></font></p>

</div>

</body>

</html>



_______________________________________________
Freetype-devel mailing list
Freetype-devel@nongnu.org
http://lists.nongnu.org/mailman/listinfo/freetype-devel

--===============2034380744==--



[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic