Fixed warnings
git-svn-id: svn://10.0.0.236/trunk@44538 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
@@ -518,7 +518,7 @@ PRInt32 len;
|
||||
}
|
||||
|
||||
// is line longer than the AFM specifications
|
||||
if(i>=sizeof(mToken))
|
||||
if(((PRUint32)i)>=sizeof(mToken))
|
||||
return 0;
|
||||
|
||||
mToken[i] = '\0';
|
||||
@@ -547,11 +547,11 @@ PRInt32 i, ch;
|
||||
ungetc (ch, mAFMFile);
|
||||
|
||||
// Read to the end of the line.
|
||||
for (i = 0, ch = getc (mAFMFile);i < sizeof (mToken) && ch != EOF && ch != '\n';i++, ch = getc (mAFMFile)){
|
||||
for (i = 0, ch = getc (mAFMFile);((PRUint32)i) < sizeof (mToken) && ch != EOF && ch != '\n';i++, ch = getc (mAFMFile)){
|
||||
mToken[i] = ch;
|
||||
}
|
||||
|
||||
if (i >= sizeof (mToken)){
|
||||
if (((PRUint32)i) >= sizeof (mToken)){
|
||||
//parse_error (handle, AFM_ERROR_SYNTAX);
|
||||
}
|
||||
|
||||
@@ -724,15 +724,15 @@ void
|
||||
nsAFMObject :: GetStringWidth(const char *aString,nscoord& aWidth,nscoord aLength)
|
||||
{
|
||||
char *cptr;
|
||||
PRInt32 i,fwidth,index;
|
||||
PRInt32 i,idx,fwidth;
|
||||
float totallen=0.0f;
|
||||
|
||||
// add up the length of the character widths, in floating to avoid roundoff
|
||||
aWidth = 0;
|
||||
cptr = (char*) aString;
|
||||
for(i=0;i<aLength;i++,cptr++){
|
||||
index = *cptr-32;
|
||||
fwidth = (PRInt32)(mPSFontInfo->mAFMCharMetrics[index].mW0x);
|
||||
idx = *cptr-32;
|
||||
fwidth = (PRInt32)(mPSFontInfo->mAFMCharMetrics[idx].mW0x);
|
||||
totallen += fwidth;
|
||||
}
|
||||
|
||||
@@ -753,7 +753,7 @@ nsAFMObject :: GetStringWidth(const PRUnichar *aString,nscoord& aWidth,nscoord a
|
||||
{
|
||||
PRUint8 asciichar;
|
||||
PRUnichar *cptr;
|
||||
PRInt32 i ,fwidth,index;
|
||||
PRInt32 i ,fwidth,idx;
|
||||
float totallen=0.0f;
|
||||
|
||||
//XXX This needs to get the aString converted to a normal cstring DWC
|
||||
@@ -762,8 +762,8 @@ float totallen=0.0f;
|
||||
|
||||
for(i=0;i<aLength;i++,cptr++){
|
||||
asciichar = (*cptr)&0x00ff;
|
||||
index = asciichar-32;
|
||||
fwidth = (PRInt32)(mPSFontInfo->mAFMCharMetrics[index].mW0x);
|
||||
idx = asciichar-32;
|
||||
fwidth = (PRInt32)(mPSFontInfo->mAFMCharMetrics[idx].mW0x);
|
||||
totallen += fwidth;
|
||||
}
|
||||
|
||||
@@ -797,10 +797,10 @@ nsAFMObject :: WriteFontHeaderInformation(FILE *aOutFile)
|
||||
fprintf(aOutFile,"\"%s\",\n",CORRECTSTRING(mPSFontInfo->mVersion));
|
||||
fprintf(aOutFile,"\"%s\",\n",CORRECTSTRING(mPSFontInfo->mNotice));
|
||||
fprintf(aOutFile,"\"%s\",\n",CORRECTSTRING(mPSFontInfo->mEncodingScheme));
|
||||
fprintf(aOutFile,"%ld,\n",mPSFontInfo->mMappingScheme);
|
||||
fprintf(aOutFile,"%ld,\n",mPSFontInfo->mEscChar);
|
||||
fprintf(aOutFile,"%d,\n",mPSFontInfo->mMappingScheme);
|
||||
fprintf(aOutFile,"%d,\n",mPSFontInfo->mEscChar);
|
||||
fprintf(aOutFile,"\"%s\",\n", CORRECTSTRING(mPSFontInfo->mCharacterSet));
|
||||
fprintf(aOutFile,"%ld,\n",mPSFontInfo->mCharacters);
|
||||
fprintf(aOutFile,"%d,\n",mPSFontInfo->mCharacters);
|
||||
fprintf(aOutFile,"%s,\n",BOOLOUT(mPSFontInfo->mIsBaseFont));
|
||||
fprintf(aOutFile,"%f,\n",mPSFontInfo->mVVector_0);
|
||||
fprintf(aOutFile,"%f,\n",mPSFontInfo->mVVector_1);
|
||||
@@ -811,7 +811,7 @@ nsAFMObject :: WriteFontHeaderInformation(FILE *aOutFile)
|
||||
fprintf(aOutFile,"%f,\n",mPSFontInfo->mDescender);
|
||||
fprintf(aOutFile,"%f,\n",mPSFontInfo->mUnderlinePosition);
|
||||
fprintf(aOutFile,"%f,\n",mPSFontInfo->mUnderlineThickness);
|
||||
fprintf(aOutFile,"%ld\n",mPSFontInfo->mNumCharacters);
|
||||
fprintf(aOutFile,"%d\n",mPSFontInfo->mNumCharacters);
|
||||
}
|
||||
|
||||
/** ---------------------------------------------------
|
||||
@@ -827,7 +827,7 @@ PRInt32 i;
|
||||
// individual font characteristics
|
||||
for(i=0;i<mPSFontInfo->mNumCharacters;i++) {
|
||||
fprintf(aOutFile,"{\n");
|
||||
fprintf(aOutFile,"%ld, \n",mPSFontInfo->mAFMCharMetrics[i].mCharacter_Code);
|
||||
fprintf(aOutFile,"%d, \n",mPSFontInfo->mAFMCharMetrics[i].mCharacter_Code);
|
||||
fprintf(aOutFile,"%f, \n",mPSFontInfo->mAFMCharMetrics[i].mW0x);
|
||||
fprintf(aOutFile,"%f, \n",mPSFontInfo->mAFMCharMetrics[i].mW0y);
|
||||
fprintf(aOutFile,"%f, \n",mPSFontInfo->mAFMCharMetrics[i].mW1x);
|
||||
|
||||
@@ -85,109 +85,114 @@ nsPostScriptObj::~nsPostScriptObj()
|
||||
nsresult
|
||||
nsPostScriptObj::Init( nsIDeviceContextSpecPS *aSpec )
|
||||
{
|
||||
PrintInfo* pi = new PrintInfo();
|
||||
PRBool isGray, isAPrinter, isFirstPageFirst;
|
||||
int printSize;
|
||||
char *buf;
|
||||
|
||||
|
||||
PrintInfo* pi = new PrintInfo();
|
||||
mPrintSetup = new PrintSetup();
|
||||
memset(mPrintSetup, 0, sizeof(struct PrintSetup_));
|
||||
|
||||
mPrintSetup->color = PR_TRUE; // Image output
|
||||
mPrintSetup->deep_color = PR_TRUE; // 24 bit color output
|
||||
mPrintSetup->paper_size = NS_LEGAL_SIZE; // Paper Size(letter,legal,exec,a4)
|
||||
mPrintSetup->reverse = 0; // Output order, 0 is acsending
|
||||
if ( aSpec != nsnull ) {
|
||||
aSpec->GetGrayscale( isGray );
|
||||
if ( isGray == PR_TRUE ) {
|
||||
mPrintSetup->color = PR_FALSE;
|
||||
mPrintSetup->deep_color = PR_FALSE;
|
||||
}
|
||||
aSpec->GetFirstPageFirst( isFirstPageFirst );
|
||||
if ( isFirstPageFirst == PR_FALSE )
|
||||
mPrintSetup->reverse = 1;
|
||||
aSpec->GetSize( printSize );
|
||||
mPrintSetup->paper_size = printSize;
|
||||
aSpec->GetToPrinter( isAPrinter );
|
||||
if ( isAPrinter == PR_TRUE ) {
|
||||
aSpec->GetCommand( &buf );
|
||||
mPrintSetup->out = popen( buf, "w" );
|
||||
mPrintSetup->filename = (char *) NULL;
|
||||
} else {
|
||||
aSpec->GetPath( &buf );
|
||||
mPrintSetup->filename = buf;
|
||||
mPrintSetup->out = fopen(mPrintSetup->filename, "w");
|
||||
}
|
||||
} else
|
||||
if( (nsnull!=pi) && (nsnull!=mPrintSetup) ){
|
||||
memset(mPrintSetup, 0, sizeof(struct PrintSetup_));
|
||||
|
||||
mPrintSetup->color = PR_TRUE; // Image output
|
||||
mPrintSetup->deep_color = PR_TRUE; // 24 bit color output
|
||||
mPrintSetup->paper_size = NS_LEGAL_SIZE; // Paper Size(letter,legal,exec,a4)
|
||||
mPrintSetup->reverse = 0; // Output order, 0 is acsending
|
||||
if ( aSpec != nsnull ) {
|
||||
aSpec->GetGrayscale( isGray );
|
||||
if ( isGray == PR_TRUE ) {
|
||||
mPrintSetup->color = PR_FALSE;
|
||||
mPrintSetup->deep_color = PR_FALSE;
|
||||
}
|
||||
aSpec->GetFirstPageFirst( isFirstPageFirst );
|
||||
if ( isFirstPageFirst == PR_FALSE )
|
||||
mPrintSetup->reverse = 1;
|
||||
aSpec->GetSize( printSize );
|
||||
mPrintSetup->paper_size = printSize;
|
||||
aSpec->GetToPrinter( isAPrinter );
|
||||
if ( isAPrinter == PR_TRUE ) {
|
||||
aSpec->GetCommand( &buf );
|
||||
mPrintSetup->out = popen( buf, "w" );
|
||||
mPrintSetup->filename = (char *) NULL;
|
||||
} else {
|
||||
aSpec->GetPath( &buf );
|
||||
mPrintSetup->filename = buf;
|
||||
mPrintSetup->out = fopen(mPrintSetup->filename, "w");
|
||||
}
|
||||
} else
|
||||
return NS_ERROR_FAILURE;
|
||||
|
||||
/* make sure the open worked */
|
||||
|
||||
if ( mPrintSetup->out < 0 )
|
||||
return NS_ERROR_FAILURE;
|
||||
mPrintContext = new PSContext();
|
||||
memset(mPrintContext, 0, sizeof(struct PSContext_));
|
||||
memset(pi, 0, sizeof(struct PrintInfo_));
|
||||
|
||||
mPrintSetup->top = 32; // Margins (PostScript Only)
|
||||
mPrintSetup->bottom = 0;
|
||||
mPrintSetup->left = 32;
|
||||
mPrintSetup->right = 0;
|
||||
mPrintSetup->width = PAGE_WIDTH; // Paper size, # of cols for text xlate
|
||||
mPrintSetup->height = PAGE_HEIGHT;
|
||||
mPrintSetup->header = "header";
|
||||
mPrintSetup->footer = "footer";
|
||||
mPrintSetup->sizes = NULL;
|
||||
mPrintSetup->landscape = FALSE; // Rotated output
|
||||
mPrintSetup->underline = TRUE; // underline links
|
||||
mPrintSetup->scale_images = TRUE; // Scale unsized images which are too big
|
||||
mPrintSetup->scale_pre = FALSE; // do the pre-scaling thing
|
||||
mPrintSetup->dpi = 72.0f; // dpi for externally sized items
|
||||
mPrintSetup->rules = 1.0f; // Scale factor for rulers
|
||||
mPrintSetup->n_up = 0; // cool page combining
|
||||
mPrintSetup->bigger = 1; // Used to init sizes if sizesin NULL
|
||||
mPrintSetup->prefix = ""; // For text xlate, prepended to each line
|
||||
mPrintSetup->eol = ""; // For text translation, line terminator
|
||||
mPrintSetup->bullet = "+"; // What char to use for bullets
|
||||
|
||||
/* make sure the open worked */
|
||||
URL_Struct_* url = new URL_Struct_;
|
||||
memset(url, 0, sizeof(URL_Struct_));
|
||||
mPrintSetup->url = url; // url of doc being translated
|
||||
mPrintSetup->completion = NULL; // Called when translation finished
|
||||
mPrintSetup->carg = NULL; // Data saved for completion routine
|
||||
mPrintSetup->status = 0; // Status of URL on completion
|
||||
// "other" font is for encodings other than iso-8859-1
|
||||
mPrintSetup->otherFontName[0] = NULL;
|
||||
// name of "other" PostScript font
|
||||
mPrintSetup->otherFontInfo[0] = NULL;
|
||||
// font info parsed from "other" afm file
|
||||
mPrintSetup->otherFontCharSetID = 0; // charset ID of "other" font
|
||||
//mPrintSetup->cx = NULL; // original context, if available
|
||||
|
||||
if ( mPrintSetup->out < 0 )
|
||||
pi->page_height=PAGE_HEIGHT * 10; // Size of printable area on page
|
||||
pi->page_width = PAGE_WIDTH * 10; // Size of printable area on page
|
||||
pi->page_break = 0; // Current page bottom
|
||||
pi->page_topy = 0; // Current page top
|
||||
pi->phase = 0;
|
||||
|
||||
|
||||
pi->pages=NULL; // Contains extents of each page
|
||||
|
||||
pi->pt_size = 0; // Size of above table
|
||||
pi->n_pages = 0; // # of valid entries in above table
|
||||
|
||||
pi->doc_title="Test Title"; // best guess at title
|
||||
pi->doc_width = 0; // Total document width
|
||||
pi->doc_height = 0; // Total document height
|
||||
|
||||
mPrintContext->prInfo = pi;
|
||||
|
||||
// begin the document
|
||||
initialize_translation(mPrintSetup);
|
||||
|
||||
begin_document();
|
||||
mPageNumber = 1; // we are on the first page
|
||||
return NS_OK;
|
||||
} else {
|
||||
return NS_ERROR_FAILURE;
|
||||
mPrintContext = new PSContext();
|
||||
memset(mPrintContext, 0, sizeof(struct PSContext_));
|
||||
memset(pi, 0, sizeof(struct PrintInfo_));
|
||||
|
||||
mPrintSetup->top = 32; // Margins (PostScript Only)
|
||||
mPrintSetup->bottom = 0;
|
||||
mPrintSetup->left = 32;
|
||||
mPrintSetup->right = 0;
|
||||
mPrintSetup->width = PAGE_WIDTH; // Paper size, # of cols for text xlate
|
||||
mPrintSetup->height = PAGE_HEIGHT;
|
||||
mPrintSetup->header = "header";
|
||||
mPrintSetup->footer = "footer";
|
||||
mPrintSetup->sizes = NULL;
|
||||
mPrintSetup->landscape = FALSE; // Rotated output
|
||||
mPrintSetup->underline = TRUE; // underline links
|
||||
mPrintSetup->scale_images = TRUE; // Scale unsized images which are too big
|
||||
mPrintSetup->scale_pre = FALSE; // do the pre-scaling thing
|
||||
mPrintSetup->dpi = 72.0f; // dpi for externally sized items
|
||||
mPrintSetup->rules = 1.0f; // Scale factor for rulers
|
||||
mPrintSetup->n_up = 0; // cool page combining
|
||||
mPrintSetup->bigger = 1; // Used to init sizes if sizesin NULL
|
||||
mPrintSetup->prefix = ""; // For text xlate, prepended to each line
|
||||
mPrintSetup->eol = ""; // For text translation, line terminator
|
||||
mPrintSetup->bullet = "+"; // What char to use for bullets
|
||||
|
||||
URL_Struct_* url = new URL_Struct_;
|
||||
memset(url, 0, sizeof(URL_Struct_));
|
||||
mPrintSetup->url = url; // url of doc being translated
|
||||
mPrintSetup->completion = NULL; // Called when translation finished
|
||||
mPrintSetup->carg = NULL; // Data saved for completion routine
|
||||
mPrintSetup->status = 0; // Status of URL on completion
|
||||
// "other" font is for encodings other than iso-8859-1
|
||||
mPrintSetup->otherFontName[0] = NULL;
|
||||
// name of "other" PostScript font
|
||||
mPrintSetup->otherFontInfo[0] = NULL;
|
||||
// font info parsed from "other" afm file
|
||||
mPrintSetup->otherFontCharSetID = 0; // charset ID of "other" font
|
||||
//mPrintSetup->cx = NULL; // original context, if available
|
||||
|
||||
pi->page_height=PAGE_HEIGHT * 10; // Size of printable area on page
|
||||
pi->page_width = PAGE_WIDTH * 10; // Size of printable area on page
|
||||
pi->page_break = 0; // Current page bottom
|
||||
pi->page_topy = 0; // Current page top
|
||||
pi->phase = 0;
|
||||
|
||||
|
||||
pi->pages=NULL; // Contains extents of each page
|
||||
|
||||
pi->pt_size = 0; // Size of above table
|
||||
pi->n_pages = 0; // # of valid entries in above table
|
||||
|
||||
pi->doc_title="Test Title"; // best guess at title
|
||||
pi->doc_width = 0; // Total document width
|
||||
pi->doc_height = 0; // Total document height
|
||||
|
||||
mPrintContext->prInfo = pi;
|
||||
|
||||
// begin the document
|
||||
initialize_translation(mPrintSetup);
|
||||
|
||||
begin_document();
|
||||
mPageNumber = 1; // we are on the first page
|
||||
return NS_OK;
|
||||
}
|
||||
}
|
||||
|
||||
/** ---------------------------------------------------
|
||||
@@ -552,15 +557,15 @@ nsPostScriptObj::moveto_loc(int x, int y)
|
||||
* @update 2/1/99 dwc
|
||||
*/
|
||||
void
|
||||
nsPostScriptObj::lineto( int x1, int y1)
|
||||
nsPostScriptObj::lineto( int aX1, int aY1)
|
||||
{
|
||||
XL_SET_NUMERIC_LOCALE();
|
||||
|
||||
y1 -= mPrintContext->prInfo->page_topy;
|
||||
y1 = (mPrintContext->prInfo->page_height - y1 - 1) + mPrintContext->prSetup->bottom;
|
||||
aY1 -= mPrintContext->prInfo->page_topy;
|
||||
aY1 = (mPrintContext->prInfo->page_height - aY1 - 1) + mPrintContext->prSetup->bottom;
|
||||
|
||||
XP_FilePrintf(mPrintContext->prSetup->out, "%g %g lineto\n",
|
||||
PAGE_TO_POINT_F(x1), PAGE_TO_POINT_F(y1));
|
||||
PAGE_TO_POINT_F(aX1), PAGE_TO_POINT_F(aY1));
|
||||
|
||||
XL_RESTORE_NUMERIC_LOCALE();
|
||||
}
|
||||
@@ -696,20 +701,19 @@ nsPostScriptObj::initclip()
|
||||
* @update 2/1/99 dwc
|
||||
*/
|
||||
void
|
||||
nsPostScriptObj::line( int x1, int y1, int x2, int y2, int thick)
|
||||
nsPostScriptObj::line( int aX1, int aY1, int aX2, int aY2, int aThick)
|
||||
{
|
||||
XL_SET_NUMERIC_LOCALE();
|
||||
XP_FilePrintf(mPrintContext->prSetup->out, "gsave %g setlinewidth\n ",
|
||||
PAGE_TO_POINT_F(thick));
|
||||
XP_FilePrintf(mPrintContext->prSetup->out, "gsave %g setlinewidth\n ",PAGE_TO_POINT_F(aThick));
|
||||
|
||||
y1 -= mPrintContext->prInfo->page_topy;
|
||||
y1 = (mPrintContext->prInfo->page_height - y1 - 1) + mPrintContext->prSetup->bottom;
|
||||
y2 -= mPrintContext->prInfo->page_topy;
|
||||
y2 = (mPrintContext->prInfo->page_height - y2 - 1) + mPrintContext->prSetup->bottom;
|
||||
aY1 -= mPrintContext->prInfo->page_topy;
|
||||
aY1 = (mPrintContext->prInfo->page_height - aY1 - 1) + mPrintContext->prSetup->bottom;
|
||||
aY2 -= mPrintContext->prInfo->page_topy;
|
||||
aY2 = (mPrintContext->prInfo->page_height - aY2 - 1) + mPrintContext->prSetup->bottom;
|
||||
|
||||
XP_FilePrintf(mPrintContext->prSetup->out, "%g %g moveto %g %g lineto\n",
|
||||
PAGE_TO_POINT_F(x1), PAGE_TO_POINT_F(y1),
|
||||
PAGE_TO_POINT_F(x2), PAGE_TO_POINT_F(y2));
|
||||
PAGE_TO_POINT_F(aX1), PAGE_TO_POINT_F(aY1),
|
||||
PAGE_TO_POINT_F(aX2), PAGE_TO_POINT_F(aY2));
|
||||
stroke();
|
||||
|
||||
XP_FilePrintf(mPrintContext->prSetup->out, "grestore\n");
|
||||
|
||||
Reference in New Issue
Block a user