Bug 85207 - PS module bloat due to inefficient static font tables. r=tor, sr=rbs, a=bsmedberg.

This commit is contained in:
kjh-5727%comcast.net 2005-06-30 22:48:49 +00:00
Родитель 02bf3d9bbb
Коммит 285a83fba0
14 изменённых файлов: 23 добавлений и 37646 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -164,19 +164,19 @@ struct AFM_Single_Char_Metrics
{ {
PRInt32 mCharacter_Code; // default charcode (-1 if not encoded) PRInt32 mCharacter_Code; // default charcode (-1 if not encoded)
double mW0x; // character width x in writing direction 0, float mW0x; // character width x in writing direction 0,
double mW0y; // character width y in writing direction 0 float mW0y; // character width y in writing direction 0
double mW1x; // character width x in writing direction 1 float mW1x; // character width x in writing direction 1
double mW1y; // character width y in writing direction 1 float mW1y; // character width y in writing direction 1
//char *mName; // character name , not using currently //char *mName; // character name , not using currently
//double mVv_x; // local VVector x , not using currently //double mVv_x; // local VVector x , not using currently
//double mVv_y; // local VVector y , not using currently //double mVv_y; // local VVector y , not using currently
// character bounding box. // character bounding box.
double mLlx; float mLlx;
double mLly; float mLly;
double mUrx; float mUrx;
double mUry; float mUry;
//double num_ligatures; //double num_ligatures;
@ -195,10 +195,10 @@ struct fontInformation
const char *mFullName; const char *mFullName;
const char *mFamilyName; const char *mFamilyName;
const char *mWeight; const char *mWeight;
double mFontBBox_llx; float mFontBBox_llx;
double mFontBBox_lly; float mFontBBox_lly;
double mFontBBox_urx; float mFontBBox_urx;
double mFontBBox_ury; float mFontBBox_ury;
const char *mVersion; const char *mVersion;
char *mNotice; // DO NOT MAKE "const" (125341) char *mNotice; // DO NOT MAKE "const" (125341)
const char *mEncodingScheme; const char *mEncodingScheme;
@ -207,15 +207,15 @@ struct fontInformation
const char *mCharacterSet; const char *mCharacterSet;
PRInt32 mCharacters; PRInt32 mCharacters;
PRBool mIsBaseFont; PRBool mIsBaseFont;
double mVVector_0; float mVVector_0;
double mVVector_1; float mVVector_1;
PRBool mIsFixedV; PRBool mIsFixedV;
double mCapHeight; float mCapHeight;
double mXHeight; float mXHeight;
double mAscender; float mAscender;
double mDescender; float mDescender;
double mUnderlinePosition; float mUnderlinePosition;
double mUnderlineThickness; float mUnderlineThickness;
PRInt32 mNumCharacters; PRInt32 mNumCharacters;
AFMscm *mAFMCharMetrics; AFMscm *mAFMCharMetrics;
@ -377,6 +377,7 @@ protected:
* @return -- the current floating point * @return -- the current floating point
*/ */
void GetAFMNumber (double *aFloat){GetToken();*aFloat = atof (mToken);} void GetAFMNumber (double *aFloat){GetToken();*aFloat = atof (mToken);}
void GetAFMNumber (float *aFloat){GetToken();*aFloat = atof (mToken);}
/** --------------------------------------------------- /** ---------------------------------------------------
* Get a boolean from the currently parsed file * Get a boolean from the currently parsed file
@ -423,8 +424,8 @@ struct AFM_SubstituteFonts
const char* mFamily; const char* mFamily;
PRUint16 mWeight; PRUint16 mWeight;
PRUint8 mStyle; PRUint8 mStyle;
AFMFontInformation* mFontInfo; const AFMFontInformation* mFontInfo;
AFMscm* mCharInfo; const AFMscm* mCharInfo;
PRInt32 mIndex; PRInt32 mIndex;
}; };