gfxtools/gditools/fontcomp/FONTCOMP.CPP
changeset 18 8cac7c60e3d2
parent 0 f58d6ec98e88
equal deleted inserted replaced
3:de36cc5e7eac 18:8cac7c60e3d2
    13 *
    13 *
    14 * Description:
    14 * Description:
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 
    18 #include "fontcomp.h"
    19 #include "FONTCOMP.H"
       
    20 
    19 
    21 FontCompiler::FontCompiler():
    20 FontCompiler::FontCompiler():
    22 	iInputFile(),
    21 	iInputFile(),
    23 	iOutputFile(),
    22 	iOutputFile(),
    24 	iFxf(NULL),
    23 	iFxf(NULL),
    38 		if(!iMapSpace) return(NoMemory);
    37 		if(!iMapSpace) return(NoMemory);
    39 
    38 
    40 #ifdef __MSVCDOTNET__
    39 #ifdef __MSVCDOTNET__
    41 		fstream tempfile(mapfile, ios::in | ios::binary);
    40 		fstream tempfile(mapfile, ios::in | ios::binary);
    42 #else //!__MSVCDOTNET__
    41 #else //!__MSVCDOTNET__
    43 		fstream tempfile(mapfile, ios::in | ios::binary | ios::nocreate);
    42 		fstream tempfile(mapfile, ios::in | ios::binary);
    44 #endif //__MSVCDOTNET__
    43 #endif //__MSVCDOTNET__
    45 
    44 
    46 		if(!tempfile.is_open())
    45 		if(!tempfile.is_open())
    47 			return(NoFile);
    46 			return(NoFile);
    48 		tempfile.read((char*)iMapSpace,512);
    47 		tempfile.read((char*)iMapSpace,512);
    51 	iOutputFile.open(outfile, ios::out);
    50 	iOutputFile.open(outfile, ios::out);
    52 
    51 
    53 #ifdef __MSVCDOTNET__
    52 #ifdef __MSVCDOTNET__
    54 	iInputFile.open(infile, ios::in | ios::binary);
    53 	iInputFile.open(infile, ios::in | ios::binary);
    55 #else //!__MSVCDOTNET__
    54 #else //!__MSVCDOTNET__
    56 	iInputFile.open(infile, ios::in | ios::binary | ios::nocreate);
    55 	iInputFile.open(infile, ios::in | ios::binary);
    57 #endif //__MSVCDOTNET__
    56 #endif //__MSVCDOTNET__
    58 
    57 
    59 	if(!(iOutputFile.is_open() && iInputFile.is_open()))
    58 	if(!(iOutputFile.is_open() && iInputFile.is_open()))
    60 		return(NoFile);
    59 		return(NoFile);
    61 	iFxf=new Fxf;
    60 	iFxf=new Fxf;
   148 				break;
   147 				break;
   149 				}
   148 				}
   150 			    bit>>=1;
   149 			    bit>>=1;
   151 			    if (bit==0)
   150 			    if (bit==0)
   152 				{
   151 				{
   153 				bit=unsigned char(0x80);
   152 				bit= (unsigned char)0x80;
   154 				pb--;
   153 				pb--;
   155 				}
   154 				}
   156 			    }
   155 			    }
   157 			row++;
   156 			row++;
   158 				if(memcmp(zbuf,buf,fChar->ByteWid))
   157 				if(memcmp(zbuf,buf,fChar->ByteWid))