Back to index

texmacs  1.0.7.15
Public Member Functions | Public Attributes
error_font_rep Struct Reference
Inheritance diagram for error_font_rep:
Inheritance graph
[legend]
Collaboration diagram for error_font_rep:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 error_font_rep (string name, font fn)
void get_extents (string s, metric &ex)
void get_xpositions (string s, SI *xpos)
void draw (renderer ren, string s, SI x, SI y)
void copy_math_pars (font fn)
virtual double get_left_slope (string s)
virtual double get_right_slope (string s)
virtual SI get_left_correction (string s)
virtual SI get_right_correction (string s)
void var_get_extents (string s, metric &ex)
void var_get_xpositions (string s, SI *xpos)
void var_draw (renderer ren, string s, SI x, SI y)
virtual glyph get_glyph (string s)

Public Attributes

font fn
int type
SI size
SI design_size
SI display_size
double slope
space spc
space extra
SI sep
SI y1
SI y2
SI yx
SI yfrac
SI ysub_lo_base
SI ysub_hi_lim
SI ysup_lo_lim
SI ysup_lo_base
SI ysup_hi_lim
SI yshift
SI wpt
SI wfn
SI wline
SI wquad
string res_name

Detailed Description

Definition at line 148 of file font.cpp.


Constructor & Destructor Documentation

error_font_rep::error_font_rep ( string  name,
font  fn 
)

Definition at line 156 of file font.cpp.

                                                    :
  font_rep (name, fnb), fn (fnb) {}

Member Function Documentation

void font_rep::copy_math_pars ( font  fn) [inherited]

Definition at line 45 of file font.cpp.

                                 {
  y1           = fn->y1;
  y2           = fn->y2;
  yx           = fn->yx;
  yfrac        = fn->yfrac;
  ysub_lo_base = fn->ysub_lo_base;
  ysub_hi_lim  = fn->ysub_hi_lim;
  ysup_lo_lim  = fn->ysup_lo_lim;
  ysup_lo_base = fn->ysup_lo_base;
  ysup_hi_lim  = fn->ysup_hi_lim;
  yshift       = fn->yshift;
  wpt          = fn->wpt;
  wfn          = fn->wfn;
  wline        = fn->wline;
  wquad        = fn->wquad;
}

Here is the caller graph for this function:

void error_font_rep::draw ( renderer  ren,
string  s,
SI  x,
SI  y 
) [virtual]

Implements font_rep.

Definition at line 170 of file font.cpp.

                                                        {
  ren->set_color (red);
  fn->draw (ren, s, x, y);
}

Here is the call graph for this function:

void error_font_rep::get_extents ( string  s,
metric ex 
) [virtual]

Implements font_rep.

Definition at line 160 of file font.cpp.

                                                 {
  fn->get_extents (s, ex);
}
glyph font_rep::get_glyph ( string  s) [virtual, inherited]

Reimplemented in tex_font_rep, math_font_rep, x_font_rep, compound_font_rep, and virtual_font_rep.

Definition at line 138 of file font.cpp.

                             {
  cerr << "glyph name: " << s << "\n";
  FAILED ("no bitmap available");
  return glyph ();
}

Here is the caller graph for this function:

SI font_rep::get_left_correction ( string  s) [virtual, inherited]

Reimplemented in math_font_rep, tex_font_rep, and compound_font_rep.

Definition at line 64 of file font.cpp.

{ (void) s; return 0; }
double font_rep::get_left_slope ( string  s) [virtual, inherited]

Reimplemented in math_font_rep, compound_font_rep, and tex_rubber_font_rep.

Definition at line 62 of file font.cpp.

{ (void) s; return slope; }
SI font_rep::get_right_correction ( string  s) [virtual, inherited]

Reimplemented in math_font_rep, tex_font_rep, compound_font_rep, and tex_rubber_font_rep.

Definition at line 65 of file font.cpp.

{ (void) s; return 0; }
double font_rep::get_right_slope ( string  s) [virtual, inherited]

Reimplemented in math_font_rep, compound_font_rep, and tex_rubber_font_rep.

Definition at line 63 of file font.cpp.

{ (void) s; return slope; }
void error_font_rep::get_xpositions ( string  s,
SI xpos 
) [virtual]

Reimplemented from font_rep.

Definition at line 165 of file font.cpp.

                                                  {
  fn->get_xpositions (s, xpos);
}
void font_rep::var_draw ( renderer  ren,
string  s,
SI  x,
SI  y 
) [inherited]

Definition at line 121 of file font.cpp.

                                                      {
  SI dx=0;
  int start=0, end;
  while (start<N(s)) {
    for (end=start; (end<N(s)) && (s[end]!=' '); end++) {}
    if (start<end) {
      metric ex;
      draw (ren, s (start, end), x+dx, y);
      get_extents (s (start, end), ex);
      dx += ex->x2;
    }
    for (; (end<N(s)) && (s[end]==' '); end++) dx += spc->def;
    start= end;
  }
}

Here is the call graph for this function:

void font_rep::var_get_extents ( string  s,
metric ex 
) [inherited]

Definition at line 86 of file font.cpp.

                                               {
  bool flag=true;
  int start=0, end;
  get_extents ("", ex);
  while (start<N(s)) {
    for (end=start; (end<N(s)) && (s[end]!=' '); end++) {}
    if (start<end) {
      metric ey;
      get_extents (s (start, end), ey);
      if (flag) {
       ex->x3= ey->x3+ ex->x2; ex->y3= ey->y3+ ex->x2;
       ex->x4= ey->x4; ex->y4= ey->y4;
       ex->x2 += ey->x2;
       flag= false;
      }
      else {
       ex->x3= min (ex->x3, ex->x2+ ey->x3);
       ex->x4= max (ex->x4, ex->x2+ ey->x4);
       ex->y3= min (ex->y3, ey->y3);
       ex->y4= max (ex->y4, ey->y4);
       ex->x2 += ey->x2;
      }
    }
    for (; (end<N(s)) && (s[end]==' '); end++) ex->x2 += spc->def;
    start= end;
  }
}

Here is the call graph for this function:

void font_rep::var_get_xpositions ( string  s,
SI xpos 
) [inherited]

Definition at line 115 of file font.cpp.

                                                {
  (void) s; (void) xpos;
  FAILED ("not yet implemented");
}

Member Data Documentation

Definition at line 32 of file font.hpp.

Definition at line 33 of file font.hpp.

space font_rep::extra [inherited]

Definition at line 36 of file font.hpp.

Definition at line 149 of file font.cpp.

string rep< font >::res_name [inherited]

Definition at line 17 of file resource.hpp.

SI font_rep::sep [inherited]

Definition at line 37 of file font.hpp.

SI font_rep::size [inherited]

Reimplemented in virtual_font_rep.

Definition at line 31 of file font.hpp.

double font_rep::slope [inherited]

Definition at line 34 of file font.hpp.

space font_rep::spc [inherited]

Definition at line 35 of file font.hpp.

int font_rep::type [inherited]

Definition at line 30 of file font.hpp.

SI font_rep::wfn [inherited]

Definition at line 51 of file font.hpp.

SI font_rep::wline [inherited]

Definition at line 52 of file font.hpp.

SI font_rep::wpt [inherited]

Definition at line 50 of file font.hpp.

SI font_rep::wquad [inherited]

Definition at line 53 of file font.hpp.

SI font_rep::y1 [inherited]

Definition at line 39 of file font.hpp.

SI font_rep::y2 [inherited]

Definition at line 40 of file font.hpp.

SI font_rep::yfrac [inherited]

Definition at line 42 of file font.hpp.

SI font_rep::yshift [inherited]

Definition at line 48 of file font.hpp.

Definition at line 44 of file font.hpp.

Definition at line 43 of file font.hpp.

Definition at line 47 of file font.hpp.

Definition at line 46 of file font.hpp.

Definition at line 45 of file font.hpp.

SI font_rep::yx [inherited]

Definition at line 41 of file font.hpp.


The documentation for this struct was generated from the following file: