Begin to rewrite src/Fl_Font.H in the driver model.
git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3-porting@11506 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
43d20bd18a
commit
c03f3d8946
@ -114,19 +114,6 @@ struct Fl_Fontdesc {
|
||||
|
||||
extern FL_EXPORT Fl_Fontdesc *fl_fonts; // the table
|
||||
|
||||
#ifdef WIN32
|
||||
#elif defined(__APPLE__) // PORTME: Fl_Graphics_Driver - platform font stuff
|
||||
// functions for parsing X font names:
|
||||
FL_EXPORT const char* fl_font_word(const char *p, int n);
|
||||
FL_EXPORT char *fl_find_fontsize(char *name);
|
||||
#elif defined(FL_PORTING)
|
||||
# pragma message "FL_PORTING: do you need additional functions for font handling?"
|
||||
#else
|
||||
// functions for parsing X font names:
|
||||
FL_EXPORT const char* fl_font_word(const char *p, int n);
|
||||
FL_EXPORT char *fl_find_fontsize(char *name);
|
||||
# endif
|
||||
|
||||
#endif
|
||||
|
||||
//
|
||||
|
||||
@ -18,6 +18,7 @@
|
||||
|
||||
// Select fonts from the FLTK font table.
|
||||
#include "../../flstring.h"
|
||||
#include "Fl_Xlib_Graphics_Driver.H"
|
||||
#include <FL/Fl.H>
|
||||
#include <FL/fl_draw.H>
|
||||
#include <FL/x.H>
|
||||
@ -26,6 +27,9 @@
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
|
||||
static char* fl_find_fontsize(char* name);
|
||||
static const char* fl_font_word(const char* p, int n);
|
||||
|
||||
// This function fills in the fltk font table with all the fonts that
|
||||
// are found on the X server. It tries to place the fonts into families
|
||||
// and to sort them so the first 4 in a family are normal, bold, italic,
|
||||
@ -429,13 +433,13 @@ Fl_Fontdesc* fl_fonts = built_in_table;
|
||||
#define MAXSIZE 32767
|
||||
|
||||
// return dash number N, or pointer to ending null if none:
|
||||
const char* fl_font_word(const char* p, int n) {
|
||||
static const char* fl_font_word(const char* p, int n) {
|
||||
while (*p) {if (*p=='-') {if (!--n) break;} p++;}
|
||||
return p;
|
||||
}
|
||||
|
||||
// return a pointer to a number we think is "point size":
|
||||
char* fl_find_fontsize(char* name) {
|
||||
static char* fl_find_fontsize(char* name) {
|
||||
char* c = name;
|
||||
// for standard x font names, try after 7th dash:
|
||||
if (*c == '-') {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user