Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | File List | Namespace Members | Class Members | File Members | Related Pages

newfont.cpp File Reference

Handling the fonts of ASC. More...

#include <cstring>
#include <stdio.h>
#include <errno.h>
#include <stdarg.h>
#include <stdlib.h>
#include <math.h>
#include "global.h"
#include "newfont.h"
#include "stack.h"
#include "basestrm.h"
#include "misc.h"
#include "basegfx.h"

Include dependency graph for newfont.cpp:

Go to the source code of this file.

Defines

#define blockread(a, b, c)   fread(b,1,c,a)
#define seek(a, b)   fseek(a,b,SEEK_SET)
#define spacewidthkey   (int('n'))

Typedefs

typedef dacpalette256 dacpal

Functions

void expand (void *p1, void *q1, int size)
pfont loadfont (pnstream stream)
void shrinkfont (pfont font, int diff)
int gettextwdth (const char *txt, pfont font)
void showtext3 (const char *txt, int xpos, int ypos)
void showtext3c (const char *txt, int xpos, int ypos)
void showtext4 (const char *TextToOutput, int x1, int y1,...)
void showtext4c (const char *TextToOutput, int x1, int y1,...)
char * int2string (int i, char *buf)

Variables

const char * fontid = "I\'m a font file on your Disk. Leave me alone !\x01A\x0A0"
tfontsettings activefontsettings
InitNewfont initnewfont


Detailed Description

Handling the fonts of ASC.

The routines for displaying fonts can be found in basegfx.cpp (function showtext ). Although the file name contains is called newfont, the time when this was actually the case is long past (1993)...

Definition in file newfont.cpp.


Define Documentation

#define blockread a,
b,
 )     fread(b,1,c,a)
 

Definition at line 42 of file newfont.cpp.

#define seek a,
 )     fseek(a,b,SEEK_SET)
 

Definition at line 43 of file newfont.cpp.

#define spacewidthkey   (int('n'))
 

Definition at line 47 of file newfont.cpp.

Referenced by loadfont().


Typedef Documentation

typedef dacpalette256 dacpal
 

Definition at line 49 of file newfont.cpp.


Function Documentation

void expand void *  p1,
void *  q1,
int  size
 

Definition at line 53 of file newfont.cpp.

Referenced by loadfont().

int gettextwdth const char *  txt,
pfont  font
 

Definition at line 215 of file newfont.cpp.

References tfont::character, tfontsettings::font, tfont::kerning, and tcharacter::width.

Referenced by tviewtext::displaysingleline(), tviewtext::displaytext(), tdialogbox::gettextwdth_stredit(), tdisplaymessage::init(), tchoice_dlg::init(), int2string(), tdialogbox::intedit(), tdialogbox::lne(), tdialogbox::rahmen3(), showtext3(), and showtext3c().

char* int2string int  i,
char *  buf
 

Definition at line 446 of file newfont.cpp.

References digit, gettextwdth(), itoa(), tfontsettings::length, and strrr().

pfont loadfont pnstream  stream  ) 
 

Definition at line 107 of file newfont.cpp.

References tfont::caps, toldfont::caps, toldfont::character, tfont::character, toldfont::color, tfont::color, expand(), fontid, tfont::groundline, toldfont::groundline, toldfont::height, tfont::height, toldfont::id, toldfont::kernchartable, tfont::kerning, toldfont::kerning, toldcharacter::memposition, tcharacter::memposition, tfont::name, toldfont::name, toldfont::palette, tfont::palette, toldfont::read(), toldcharacter::size, tcharacter::size, spacewidthkey, strdup(), toldfont::useems, toldcharacter::width, and tcharacter::width.

Referenced by load_font().

void showtext3 const char *  txt,
int  xpos,
int  ypos
 

Definition at line 244 of file newfont.cpp.

References tfontsettings::background, centertext, tfontsettings::color, gettextwdth(), tfontsettings::justify, lefttext, tfontsettings::length, tfontsettings::markcolor, npop, npush, righttext, s2, s3, and showtext2().

Referenced by tdialogbox::enablebutton().

void showtext3c const char *  txt,
int  xpos,
int  ypos
 

Definition at line 335 of file newfont.cpp.

References tfontsettings::background, centertext, tfontsettings::font, gettextwdth(), tfontsettings::justify, lefttext, tfontsettings::length, tfontsettings::markfont, npop, npush, righttext, s2, s3, and showtext2c().

Referenced by infomessage().

void showtext4 const char *  TextToOutput,
int  x1,
int  y1,
  ...
 

Definition at line 414 of file newfont.cpp.

References showtext2().

void showtext4c const char *  TextToOutput,
int  x1,
int  y1,
  ...
 

Definition at line 426 of file newfont.cpp.

References showtext2c().

void shrinkfont pfont  font,
int  diff
 

Definition at line 204 of file newfont.cpp.

References tfont::character, tfont::kerning, and tcharacter::size.

Referenced by loaddata().


Variable Documentation

tfontsettings activefontsettings
 

Definition at line 51 of file newfont.cpp.

Referenced by tplayerchange::anzeige(), thelpsystem::buildgraphics(), tdialogbox::buildgraphics(), tmapgenerator::buttonpressed(), tparagraph::checkscrolldown(), tdialogbox::disablebutton(), tparagraph::display(), tparagraph::displaycursor(), tviewtext::displaysingleline(), tviewtext::displaytext(), tdialogbox::done(), tdialogbox::editfield(), tdialogbox::enablebutton(), tviewtext::evalcommand(), tdialogbox::execbutton(), tviewtext::fillline(), infomessage(), tshownewtanks::init(), tresearchinfo::init(), ttributepayments::init(), MirrorMap::init(), tminestrength::init(), tres::init(), BuildingValues::init(), tmapgenerator::init(), tstringselect::init(), tdisplaymessage::init(), tdialogbox::init(), MultilineEdit::init(), ResizeMap::init(), tbi3preferences::init(), tchoice_dlg::init(), tdialogbox::intedit(), tdialogbox::lne(), loaddata(), mapeditorMainThread(), tviewtext::nextline(), tdialogbox::rahmen3(), tdialogbox::redraw(), tviewanytext::redraw(), tparagraph::reflow(), tchoosetechnology::run(), tviewtext::setnewlineheight(), tviewtext::setparams(), setstartvariables(), showtext(), showtext2(), tdialogbox::stredit(), tdialogbox::tdialogbox(), tshowhistorypaintstat(), tstringselect::viewtext(), and tdialogbox::~tdialogbox().

const char* fontid = "I\'m a font file on your Disk. Leave me alone !\x01A\x0A0"
 

Definition at line 45 of file newfont.cpp.

Referenced by loadfont().

class InitNewfont initnewfont
 


Generated on Tue Jun 24 01:54:05 2008 for Advanced Strategic Command by  doxygen 1.4.2