31#include "Fl_Scrollbar.H"
40typedef const char *(Fl_Help_Func)(
Fl_Widget *,
const char *);
89const size_t MAX_FL_HELP_FS_ELTS = 100;
99 elts_[nfonts_].set(f, s, c);
107 if (nfonts_ < MAX_FL_HELP_FS_ELTS-1) nfonts_ ++;
108 elts_[nfonts_].set(f, s, c);
113 if (nfonts_ > 0) nfonts_ --;
118 size_t count()
const {
return nfonts_;}
203 enum { RIGHT = -1, CENTER, LEFT };
238 static int selection_first;
239 static int selection_last;
240 static int selection_push_first;
241 static int selection_push_last;
242 static int selection_drag_first;
243 static int selection_drag_last;
245 static int draw_mode;
248 static int current_pos;
251 static Fl_Color hv_selection_text_color;
254 void initfont(
Fl_Font &f,
Fl_Fontsize &s,
Fl_Color &c) { f = textfont_; s = textsize_; c = textcolor_; fstack_.init(f, s, c); }
259 Fl_Help_Block *add_block(
const char *s,
int xx,
int yy,
int ww,
int hh,
uchar border = 0);
260 void add_link(
const char *n,
int xx,
int yy,
int ww,
int hh);
261 void add_target(
const char *n,
int yy);
263 int do_align(
Fl_Help_Block *block,
int line,
int xx,
int a,
int &l);
268 void format_table(
int *table_width,
int *columns,
const char *table);
270 int get_align(
const char *p,
int a);
271 const char *get_attr(
const char *p,
const char *n,
char *buf,
int bufsize);
274 int get_length(
const char *l);
279 void hv_draw(
const char *t,
int x,
int y,
int entity_extra_length = 0);
280 char begin_selection();
281 char extend_selection();
282 void end_selection(
int c=0);
283 void clear_global_selection();
289 Fl_Help_View(
int xx,
int yy,
int ww,
int hh,
const char *l = 0);
292 const char *
directory()
const {
if (directory_[0])
return (directory_);
293 else return ((
const char *)0); }
295 const char *
filename()
const {
if (filename_[0])
return (filename_);
296 else return ((
const char *)0); }
297 int find(
const char *s,
int p = 0);
320 void link(Fl_Help_Func *fn) { link_ = fn; }
321 int load(
const char *f);
324 int size()
const {
return (size_); }
339 const char *
title() {
return (title_); }
340 void topline(
const char *n);
347 void value(
const char *val);
349 const char *
value()
const {
return (value_); }
350 void clear_selection();
362 return(scrollbar_size_);
384 scrollbar_size_ = newSize;
int Fl_Font
A font number is an index into the internal font table.
Definition Enumerations.H:1044
unsigned int Fl_Color
An FLTK color value; see also Colors
Definition Enumerations.H:1101
int Fl_Fontsize
Size of a font in pixels.
Definition Enumerations.H:1073
Fl_Group and Fl_End classes.
The Fl_Group class is the FLTK container widget.
Definition Fl_Group.H:56
The Fl_Help_View widget displays HTML text.
Definition Fl_Help_View.H:201
Fl_Font textfont() const
Returns the current default text font.
Definition Fl_Help_View.H:333
void textcolor(Fl_Color c)
Sets the default text color.
Definition Fl_Help_View.H:327
int size() const
Gets the size of the help view.
Definition Fl_Help_View.H:324
const char * filename() const
Returns the current filename for the text in the buffer.
Definition Fl_Help_View.H:295
int scrollbar_size() const
Gets the current size of the scrollbars' troughs, in pixels.
Definition Fl_Help_View.H:361
const char * title()
Returns the current document title, or NULL if there is no title.
Definition Fl_Help_View.H:339
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:320
Fl_Fontsize textsize() const
Gets the default text size.
Definition Fl_Help_View.H:337
const char * value() const
Returns the current buffer contents.
Definition Fl_Help_View.H:349
void scrollbar_size(int newSize)
Sets the pixel size of the scrollbars' troughs to newSize, in pixels.
Definition Fl_Help_View.H:383
const char * directory() const
Returns the current directory for the text in the buffer.
Definition Fl_Help_View.H:292
void textsize(Fl_Fontsize s)
Sets the default text size.
Definition Fl_Help_View.H:335
int topline() const
Returns the current top line in pixels.
Definition Fl_Help_View.H:343
void textfont(Fl_Font f)
Sets the default text font.
Definition Fl_Help_View.H:331
Fl_Color textcolor() const
Returns the current default text color.
Definition Fl_Help_View.H:329
int leftline() const
Gets the left position in pixels.
Definition Fl_Help_View.H:346
This class supports caching, loading, and drawing of image files.
Definition Fl_Shared_Image.H:94
File names and URI utility functions.
#define FL_OVERRIDE
This macro makes it safe to use the C++11 keyword override with older compilers.
Definition fl_attr.h:46
utility header to pull drawing functions together
unsigned char uchar
unsigned char
Definition fl_types.h:30
#define FL_PATH_MAX
all path buffers should use this length
Definition filename.H:45
Fl_Font fl_font()
Return the face set by the most recent call to fl_font().
Definition fl_draw.H:796
Fl_Color fl_color()
Return the last fl_color() that was set.
Definition fl_draw.H:74
Definition Fl_Help_View.H:46
Definition Fl_Help_View.H:91
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:112
size_t nfonts_
current number of fonts in stack
Definition Fl_Help_View.H:121
void top(Fl_Font &f, Fl_Fontsize &s, Fl_Color &c)
Gets the top (current) element on the stack.
Definition Fl_Help_View.H:104
Fl_Help_Font_Stack()
font stack construction, initialize attributes.
Definition Fl_Help_View.H:93
size_t count() const
Gets the current count of font style elements in the stack.
Definition Fl_Help_View.H:118
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:106
Fl_Help_View font stack element definition.
Definition Fl_Help_View.H:78
Fl_Fontsize s
Font Size.
Definition Fl_Help_View.H:80
Fl_Color c
Font Color.
Definition Fl_Help_View.H:81
void set(Fl_Font afont, Fl_Fontsize asize, Fl_Color acolor)
Sets current font attributes.
Definition Fl_Help_View.H:83
Fl_Font f
Font.
Definition Fl_Help_View.H:79
void get(Fl_Font &afont, Fl_Fontsize &asize, Fl_Color &acolor)
Gets current font attributes.
Definition Fl_Help_View.H:82
Definition of a link for the html viewer.
Definition Fl_Help_View.H:64
char name[32]
Link target (blank if none)
Definition Fl_Help_View.H:66
int h
Height of link text.
Definition Fl_Help_View.H:70
char filename[192]
Reference filename.
Definition Fl_Help_View.H:65
int w
Width of link text.
Definition Fl_Help_View.H:69
int y
Y offset of link text.
Definition Fl_Help_View.H:68
int x
X offset of link text.
Definition Fl_Help_View.H:67
Fl_Help_Target structure.
Definition Fl_Help_View.H:127
char name[32]
Target name.
Definition Fl_Help_View.H:128
int y
Y offset of target.
Definition Fl_Help_View.H:129