23 #ifndef Fl_Help_View_H 
   24 #  define Fl_Help_View_H 
   32 #  include "Fl_Group.H" 
   33 #  include "Fl_Scrollbar.H" 
   44 typedef const char *(Fl_Help_Func)(
Fl_Widget *, 
const char *);
 
   92 const size_t MAX_FL_HELP_FS_ELTS = 100;
 
  102     elts_[nfonts_].set(f, s, c);
 
  110     if (nfonts_ <  MAX_FL_HELP_FS_ELTS-1) nfonts_ ++;
 
  111     elts_[nfonts_].set(f, s, c);
 
  116     if (nfonts_ > 0) nfonts_ --;
 
  121   size_t count()
 const {
return nfonts_;} 
 
  202   enum { RIGHT = -1, CENTER, LEFT };    
 
  237   static int    selection_first;
 
  238   static int    selection_last;
 
  239   static int    selection_push_first;
 
  240   static int    selection_push_last;
 
  241   static int    selection_drag_first;
 
  242   static int    selection_drag_last;
 
  244   static int    draw_mode;
 
  247   static int    current_pos;
 
  250   static Fl_Color hv_selection_text_color;
 
  253   void initfont(
Fl_Font &f, 
Fl_Fontsize &s, 
Fl_Color &c) { f = textfont_; s = textsize_; c = textcolor_; fstack_.init(f, s, c); }
 
  258   Fl_Help_Block *add_block(
const char *s, 
int xx, 
int yy, 
int ww, 
int hh, 
uchar border = 0);
 
  259   void          add_link(
const char *n, 
int xx, 
int yy, 
int ww, 
int hh);
 
  260   void          add_target(
const char *n, 
int yy);
 
  262   int           do_align(
Fl_Help_Block *block, 
int line, 
int xx, 
int a, 
int &l);
 
  263 #if FLTK_ABI_VERSION >= 10303 
  267 #if FLTK_ABI_VERSION >= 10303 
  271   void          format_table(
int *table_width, 
int *columns, 
const char *table);
 
  273   int           get_align(
const char *p, 
int a);
 
  274   const char    *get_attr(
const char *p, 
const char *n, 
char *buf, 
int bufsize);
 
  277   int           get_length(
const char *l);
 
  278 #if FLTK_ABI_VERSION >= 10303 
  282 #if FLTK_ABI_VERSION >= 10303 
  286   void          hv_draw(
const char *t, 
int x, 
int y);
 
  287   char          begin_selection();
 
  288   char          extend_selection();
 
  289   void          end_selection(
int c=0);
 
  290   void          clear_global_selection();
 
  296   Fl_Help_View(
int xx, 
int yy, 
int ww, 
int hh, 
const char *l = 0);
 
  299   const char    *
directory()
 const { 
if (directory_[0]) 
return (directory_);
 
  300                                         else return ((
const char *)0); }
 
  302   const char    *
filename()
 const { 
if (filename_[0]) 
return (filename_);
 
  303                                         else return ((
const char *)0); }
 
  304   int           find(
const char *s, 
int p = 0);
 
  327   void          link(Fl_Help_Func *fn) { link_ = fn; }
 
  328   int           load(
const char *f);
 
  329   void          resize(
int,
int,
int,
int);
 
  331   int           size()
 const { 
return (size_); }
 
  346   const char    *
title() { 
return (title_); }
 
  347   void          topline(
const char *n);
 
  354   void          value(
const char *val);
 
  356   const char    *
value()
 const { 
return (value_); }
 
  357   void          clear_selection();
 
  369       return(scrollbar_size_);
 
  391       scrollbar_size_ = newSize;
 
  395 #endif // !Fl_Help_View_H 
char filename[192]
Reference filename. 
Definition: Fl_Help_View.H:68
const char * value() const 
Returns the current buffer contents. 
Definition: Fl_Help_View.H:356
size_t count() const 
Gets the current count of font style elements in the stack. 
Definition: Fl_Help_View.H:121
int x
X offset of link text. 
Definition: Fl_Help_View.H:70
void scrollbar_size(int newSize)
Sets the pixel size of the scrollbars' troughs to newSize, in pixels. 
Definition: Fl_Help_View.H:390
Fl_Color textcolor() const 
Returns the current default text color. 
Definition: Fl_Help_View.H:336
File names and URI utility functions. 
void textsize(Fl_Fontsize s)
Sets the default text size. 
Definition: Fl_Help_View.H:342
const char * directory() const 
Returns the current directory for the text in the buffer. 
Definition: Fl_Help_View.H:299
void textfont(Fl_Font f)
Sets the default text font. 
Definition: Fl_Help_View.H:338
void set(Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor)
Sets current font attributes. 
Definition: Fl_Help_View.H:86
void fl_color(Fl_Color c)
Sets the color for all subsequent drawing operations. 
Definition: fl_draw.H:52
void link(Fl_Help_Func *fn)
This method assigns a callback function to use when a link is followed or a file is loaded (via Fl_He...
Definition: Fl_Help_View.H:327
int w
Width of link text. 
Definition: Fl_Help_View.H:70
Fl_Help_Font_Stack()
font stack construction, initialize attributes. 
Definition: Fl_Help_View.H:96
The Fl_Help_View widget displays HTML text. 
Definition: Fl_Help_View.H:200
const char * title()
Returns the current document title, or NULL if there is no title. 
Definition: Fl_Help_View.H:346
void textcolor(Fl_Color c)
Sets the default text color. 
Definition: Fl_Help_View.H:334
Definition: Fl_Help_View.H:94
Definition of a link for the html viewer. 
Definition: Fl_Help_View.H:67
Fl_Font f
Font. 
Definition: Fl_Help_View.H:82
void draw()
Draws the widget. 
Definition: Fl_Group.cxx:738
char name[32]
Target name. 
Definition: Fl_Help_View.H:131
The Fl_Group class is the FLTK container widget. 
Definition: Fl_Group.H:41
int handle(int)
Handles the specified event. 
Definition: Fl_Group.cxx:147
int find(const Fl_Widget *) const 
Searches the child array for the widget and returns the index. 
Definition: Fl_Group.cxx:52
size_t nfonts_
current number of fonts in stack 
Definition: Fl_Help_View.H:124
Fl_Color c
Font Color. 
Definition: Fl_Help_View.H:84
Fl_Help_View font stack element definition. 
Definition: Fl_Help_View.H:81
int leftline() const 
Gets the left position in pixels. 
Definition: Fl_Help_View.H:353
Fl_Help_Target structure. 
Definition: Fl_Help_View.H:130
Fl_Fontsize textsize() const 
Gets the default text size. 
Definition: Fl_Help_View.H:344
int y
Y offset of target. 
Definition: Fl_Help_View.H:132
int y
Y offset of link text. 
Definition: Fl_Help_View.H:70
#define FL_PATH_MAX
all path buffers should use this length 
Definition: filename.H:38
int size() const 
Gets the size of the help view. 
Definition: Fl_Help_View.H:331
int Fl_Fontsize
Size of a font in pixels. 
Definition: Enumerations.H:768
void push(Fl_Font f, Fl_Fontsize s, Fl_Color c)
Pushes the font style triplet on the stack, also calls fl_font() & fl_color() adequately. 
Definition: Fl_Help_View.H:109
void pop(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c)
Pops from the stack the font style triplet and calls fl_font() & fl_color() adequately. 
Definition: Fl_Help_View.H:115
void resize(int, int, int, int)
Resizes the Fl_Group widget and all of its children. 
Definition: Fl_Group.cxx:634
const char * filename() const 
Returns the current filename for the text in the buffer. 
Definition: Fl_Help_View.H:302
Fl_Fontsize s
Font Size. 
Definition: Fl_Help_View.H:83
utility header to pull drawing functions together 
unsigned int Fl_Color
An FLTK color value; see also Colors. 
Definition: Enumerations.H:796
int Fl_Font
A font number is an index into the internal font table. 
Definition: Enumerations.H:739
int scrollbar_size() const 
Gets the current size of the scrollbars' troughs, in pixels. 
Definition: Fl_Help_View.H:368
int h
Height of link text. 
Definition: Fl_Help_View.H:70
This class supports caching, loading, and drawing of image files. 
Definition: Fl_Shared_Image.H:40
int topline() const 
Returns the current top line in pixels. 
Definition: Fl_Help_View.H:350
Definition: Fl_Help_View.H:51
char name[32]
Link target (blank if none) 
Definition: Fl_Help_View.H:68
unsigned char uchar
unsigned char 
Definition: fl_types.h:30
void fl_font(Fl_Font face, Fl_Fontsize fsize)
Sets the current font, which is then used in various drawing routines. 
Definition: fl_draw.H:509
Fl_Font textfont() const 
Returns the current default text font. 
Definition: Fl_Help_View.H:340
void top(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c)
Gets the top (current) element on the stack. 
Definition: Fl_Help_View.H:107