Graphviz
2.41.20171026.1811
|
#include "config.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
#include "agxbuf.h"
#include "gvplugin_textlayout.h"
#include <pango/pangocairo.h>
#include "gvgetfontlist.h"
#include "ps_font_equiv.h"
Go to the source code of this file.
Data Structures | |
struct | face_t |
struct | fontdef_t |
struct | availfont_t |
Macros | |
#define | FNT_BOLD 1<<0 |
#define | FNT_BOOK 1<<1 |
#define | FNT_CONDENSED 1<<2 |
#define | FNT_DEMI 1<<3 |
#define | FNT_EXTRALIGHT 1<<4 |
#define | FNT_ITALIC 1<<5 |
#define | FNT_LIGHT 1<<6 |
#define | FNT_MEDIUM 1<<7 |
#define | FNT_OBLIQUE 1<<8 |
#define | FNT_REGULAR 1<<9 |
#define | FNT_ROMAN 1<<9 |
#define | PS_AVANTGARDE "AvantGarde" |
#define | PS_BOOKMAN "Bookman" |
#define | PS_COURIER "Courier" |
#define | PS_HELVETICA SAN_5 |
#define | PS_NEWCENTURYSCHLBK "NewCenturySchlbk" |
#define | PS_PALATINO "Palatino" |
#define | PS_SYMBOL "Symbol" |
#define | PS_TIMES SER_3 |
#define | PS_CHANCERY "ZapfChancery" |
#define | PS_DINGBATS "ZapfDingbats" |
#define | FNT_BOLD_ST "BOLD" |
#define | FNT_BOOK_ST "BOOK" |
#define | FNT_CONDENSED_ST "CONDENSED" |
#define | FNT_DEMI_ST "DEMI" |
#define | FNT_EXTRALIGHT_ST "EXTRALIGHT" |
#define | FNT_ITALIC_ST "ITALIC" |
#define | FNT_LIGHT_ST "LIGHT" |
#define | FNT_MEDIUM_ST "MEDIUM" |
#define | FNT_OBLIQUE_ST "OBLIQUE" |
#define | FNT_REGULAR_ST "REGULAR" |
#define | FNT_ROMAN_ST "ROMAN" |
#define | SAN_0 "sans" |
#define | SAN_1 "URW Gothic L" |
#define | SAN_2 "Charcoal" |
#define | SAN_3 "Nimbus Sans L" |
#define | SAN_4 "Verdana" |
#define | SAN_5 "Helvetica" |
#define | SAN_6 "Bitstream Vera Sans" |
#define | SAN_7 "DejaVu Sans" |
#define | SAN_8 "Liberation Sans" |
#define | SAN_9 "Luxi Sans" |
#define | SAN_10 "FreeSans" |
#define | SAN_11 "Arial" |
#define | SER_0 "serif" |
#define | SER_1 "URW Bookman L" |
#define | SER_2 "Times New Roman" |
#define | SER_3 "Times" |
#define | SER_4 "Nimbus Roman No9 L" |
#define | SER_5 "Bitstream Vera Serif" |
#define | SER_6 "DejaVu Serif" |
#define | SER_7 "Liberation Serif" |
#define | SER_8 "Luxi Serif" |
#define | SER_9 "FreeSerif" |
#define | SER_10 "Century Schoolbook L" |
#define | SER_11 "Charcoal" |
#define | SER_12 "Georgia" |
#define | SER_13 "URW Palladio L" |
#define | SER_14 "Norasi" |
#define | SER_15 "Rekha" |
#define | SER_16 "URW Chancery L" |
#define | MON_0 "monospace" |
#define | MON_1 "Nimbus Mono L" |
#define | MON_2 "Inconsolata" |
#define | MON_3 "Courier New" |
#define | MON_4 "Bitstream Vera Sans Mono" |
#define | MON_5 "DejaVu Sans Mono" |
#define | MON_6 "Liberation Mono" |
#define | MON_7 "Luxi Mono" |
#define | MON_8 "FreeMono" |
#define | SYM_0 "fantasy" |
#define | SYM_1 "Impact" |
#define | SYM_2 "Copperplate Gothic Std" |
#define | SYM_3 "Cooper Std" |
#define | SYM_4 "Bauhaus Std" |
#define | DING_0 "fantasy" |
#define | DING_1 "Dingbats" |
#define | DING_2 "Impact" |
#define | DING_3 "Copperplate Gothic Std" |
#define | DING_4 "Cooper Std" |
#define | DING_5 "Bauhaus Std" |
#define | FACELIST_SZ (sizeof(facelist)/sizeof(face_t)) |
#define | PS_AVANT_E_SZ (sizeof(PS_AVANT_E) / sizeof(char *)) |
#define | PS_BOOKMAN_E_SZ (sizeof(PS_BOOKMAN_E) / sizeof(char *)) |
#define | PS_COURIER_E_SZ (sizeof(PS_COURIER_E) / sizeof(char *)) |
#define | PS_HELVETICA_E_SZ (sizeof(PS_HELVETICA_E) / sizeof(char *)) |
#define | PS_NEWCENT_E_SZ (sizeof(PS_NEWCENT_E) / sizeof(char *)) |
#define | PS_PALATINO_E_SZ (sizeof(PS_PALATINO_E) / sizeof(char *)) |
#define | PS_TIMES_E_SZ (sizeof(PS_TIMES_E) / sizeof(char *)) |
#define | PS_SYMBOL_E_SZ (sizeof(PS_SYMBOL_E) / sizeof(char *)) |
#define | PS_CHANCERY_E_SZ (sizeof(PS_CHANCERY_E) / sizeof(char *)) |
#define | PS_DINGBATS_E_SZ (sizeof(PS_DINGBATS_E) / sizeof(char *)) |
#define | GV_FONT_LIST_SIZE (sizeof(gv_ps_fontdefs)/sizeof(fontdef_t)) |
#define | NEW(t) (t*)malloc(sizeof(t)) |
#define | N_NEW(n, t) (t*)malloc((n)*sizeof(t)) |
Functions | |
char * | strcasestr (const char *str, const char *pat) |
gv_font_map * | get_font_mapping (PangoFontMap *fontmap) |
void | get_font_list (char **fonts[], int *cnt) |
Variables | |
unsigned char | Verbose |
#define DING_0 "fantasy" |
Definition at line 142 of file gvgetfontlist_pango.c.
#define DING_1 "Dingbats" |
Definition at line 143 of file gvgetfontlist_pango.c.
#define DING_2 "Impact" |
Definition at line 144 of file gvgetfontlist_pango.c.
#define DING_3 "Copperplate Gothic Std" |
Definition at line 145 of file gvgetfontlist_pango.c.
#define DING_4 "Cooper Std" |
Definition at line 146 of file gvgetfontlist_pango.c.
#define DING_5 "Bauhaus Std" |
Definition at line 147 of file gvgetfontlist_pango.c.
#define FACELIST_SZ (sizeof(facelist)/sizeof(face_t)) |
Definition at line 167 of file gvgetfontlist_pango.c.
#define FNT_BOLD 1<<0 |
Definition at line 60 of file gvgetfontlist_pango.c.
#define FNT_BOLD_ST "BOLD" |
Definition at line 83 of file gvgetfontlist_pango.c.
#define FNT_BOOK 1<<1 |
Definition at line 61 of file gvgetfontlist_pango.c.
#define FNT_BOOK_ST "BOOK" |
Definition at line 84 of file gvgetfontlist_pango.c.
#define FNT_CONDENSED 1<<2 |
Definition at line 62 of file gvgetfontlist_pango.c.
#define FNT_CONDENSED_ST "CONDENSED" |
Definition at line 85 of file gvgetfontlist_pango.c.
#define FNT_DEMI 1<<3 |
Definition at line 63 of file gvgetfontlist_pango.c.
#define FNT_DEMI_ST "DEMI" |
Definition at line 86 of file gvgetfontlist_pango.c.
#define FNT_EXTRALIGHT 1<<4 |
Definition at line 64 of file gvgetfontlist_pango.c.
#define FNT_EXTRALIGHT_ST "EXTRALIGHT" |
Definition at line 87 of file gvgetfontlist_pango.c.
#define FNT_ITALIC 1<<5 |
Definition at line 65 of file gvgetfontlist_pango.c.
#define FNT_ITALIC_ST "ITALIC" |
Definition at line 88 of file gvgetfontlist_pango.c.
#define FNT_LIGHT 1<<6 |
Definition at line 66 of file gvgetfontlist_pango.c.
#define FNT_LIGHT_ST "LIGHT" |
Definition at line 89 of file gvgetfontlist_pango.c.
#define FNT_MEDIUM 1<<7 |
Definition at line 67 of file gvgetfontlist_pango.c.
#define FNT_MEDIUM_ST "MEDIUM" |
Definition at line 90 of file gvgetfontlist_pango.c.
#define FNT_OBLIQUE 1<<8 |
Definition at line 68 of file gvgetfontlist_pango.c.
#define FNT_OBLIQUE_ST "OBLIQUE" |
Definition at line 91 of file gvgetfontlist_pango.c.
#define FNT_REGULAR 1<<9 |
Definition at line 69 of file gvgetfontlist_pango.c.
#define FNT_REGULAR_ST "REGULAR" |
Definition at line 92 of file gvgetfontlist_pango.c.
#define FNT_ROMAN 1<<9 |
Definition at line 70 of file gvgetfontlist_pango.c.
#define FNT_ROMAN_ST "ROMAN" |
Definition at line 93 of file gvgetfontlist_pango.c.
#define GV_FONT_LIST_SIZE (sizeof(gv_ps_fontdefs)/sizeof(fontdef_t)) |
Definition at line 239 of file gvgetfontlist_pango.c.
Referenced by get_font_list().
#define MON_0 "monospace" |
Definition at line 126 of file gvgetfontlist_pango.c.
#define MON_1 "Nimbus Mono L" |
Definition at line 127 of file gvgetfontlist_pango.c.
#define MON_2 "Inconsolata" |
Definition at line 128 of file gvgetfontlist_pango.c.
#define MON_3 "Courier New" |
Definition at line 129 of file gvgetfontlist_pango.c.
#define MON_4 "Bitstream Vera Sans Mono" |
Definition at line 130 of file gvgetfontlist_pango.c.
#define MON_5 "DejaVu Sans Mono" |
Definition at line 131 of file gvgetfontlist_pango.c.
#define MON_6 "Liberation Mono" |
Definition at line 132 of file gvgetfontlist_pango.c.
#define MON_7 "Luxi Mono" |
Definition at line 133 of file gvgetfontlist_pango.c.
#define MON_8 "FreeMono" |
Definition at line 134 of file gvgetfontlist_pango.c.
#define N_NEW | ( | n, | |
t | |||
) | (t*)malloc((n)*sizeof(t)) |
Definition at line 248 of file gvgetfontlist_pango.c.
Referenced by get_font_list(), and get_font_mapping().
#define NEW | ( | t | ) | (t*)malloc(sizeof(t)) |
Definition at line 247 of file gvgetfontlist_pango.c.
#define PS_AVANT_E_SZ (sizeof(PS_AVANT_E) / sizeof(char *)) |
Definition at line 176 of file gvgetfontlist_pango.c.
#define PS_AVANTGARDE "AvantGarde" |
Definition at line 72 of file gvgetfontlist_pango.c.
#define PS_BOOKMAN "Bookman" |
Definition at line 73 of file gvgetfontlist_pango.c.
#define PS_BOOKMAN_E_SZ (sizeof(PS_BOOKMAN_E) / sizeof(char *)) |
Definition at line 181 of file gvgetfontlist_pango.c.
#define PS_CHANCERY "ZapfChancery" |
Definition at line 80 of file gvgetfontlist_pango.c.
#define PS_CHANCERY_E_SZ (sizeof(PS_CHANCERY_E) / sizeof(char *)) |
Definition at line 214 of file gvgetfontlist_pango.c.
#define PS_COURIER "Courier" |
Definition at line 74 of file gvgetfontlist_pango.c.
#define PS_COURIER_E_SZ (sizeof(PS_COURIER_E) / sizeof(char *)) |
Definition at line 186 of file gvgetfontlist_pango.c.
#define PS_DINGBATS "ZapfDingbats" |
Definition at line 81 of file gvgetfontlist_pango.c.
#define PS_DINGBATS_E_SZ (sizeof(PS_DINGBATS_E) / sizeof(char *)) |
Definition at line 217 of file gvgetfontlist_pango.c.
#define PS_HELVETICA SAN_5 |
Definition at line 75 of file gvgetfontlist_pango.c.
#define PS_HELVETICA_E_SZ (sizeof(PS_HELVETICA_E) / sizeof(char *)) |
Definition at line 191 of file gvgetfontlist_pango.c.
#define PS_NEWCENT_E_SZ (sizeof(PS_NEWCENT_E) / sizeof(char *)) |
Definition at line 196 of file gvgetfontlist_pango.c.
#define PS_NEWCENTURYSCHLBK "NewCenturySchlbk" |
Definition at line 76 of file gvgetfontlist_pango.c.
#define PS_PALATINO "Palatino" |
Definition at line 77 of file gvgetfontlist_pango.c.
#define PS_PALATINO_E_SZ (sizeof(PS_PALATINO_E) / sizeof(char *)) |
Definition at line 201 of file gvgetfontlist_pango.c.
#define PS_SYMBOL "Symbol" |
Definition at line 78 of file gvgetfontlist_pango.c.
#define PS_SYMBOL_E_SZ (sizeof(PS_SYMBOL_E) / sizeof(char *)) |
Definition at line 209 of file gvgetfontlist_pango.c.
#define PS_TIMES SER_3 |
Definition at line 79 of file gvgetfontlist_pango.c.
#define PS_TIMES_E_SZ (sizeof(PS_TIMES_E) / sizeof(char *)) |
Definition at line 206 of file gvgetfontlist_pango.c.
#define SAN_0 "sans" |
Definition at line 95 of file gvgetfontlist_pango.c.
#define SAN_1 "URW Gothic L" |
Definition at line 96 of file gvgetfontlist_pango.c.
#define SAN_10 "FreeSans" |
Definition at line 105 of file gvgetfontlist_pango.c.
#define SAN_11 "Arial" |
Definition at line 106 of file gvgetfontlist_pango.c.
#define SAN_2 "Charcoal" |
Definition at line 97 of file gvgetfontlist_pango.c.
#define SAN_3 "Nimbus Sans L" |
Definition at line 98 of file gvgetfontlist_pango.c.
#define SAN_4 "Verdana" |
Definition at line 99 of file gvgetfontlist_pango.c.
#define SAN_5 "Helvetica" |
Definition at line 100 of file gvgetfontlist_pango.c.
#define SAN_6 "Bitstream Vera Sans" |
Definition at line 101 of file gvgetfontlist_pango.c.
#define SAN_7 "DejaVu Sans" |
Definition at line 102 of file gvgetfontlist_pango.c.
#define SAN_8 "Liberation Sans" |
Definition at line 103 of file gvgetfontlist_pango.c.
#define SAN_9 "Luxi Sans" |
Definition at line 104 of file gvgetfontlist_pango.c.
#define SER_0 "serif" |
Definition at line 108 of file gvgetfontlist_pango.c.
#define SER_1 "URW Bookman L" |
Definition at line 109 of file gvgetfontlist_pango.c.
#define SER_10 "Century Schoolbook L" |
Definition at line 118 of file gvgetfontlist_pango.c.
#define SER_11 "Charcoal" |
Definition at line 119 of file gvgetfontlist_pango.c.
#define SER_12 "Georgia" |
Definition at line 120 of file gvgetfontlist_pango.c.
#define SER_13 "URW Palladio L" |
Definition at line 121 of file gvgetfontlist_pango.c.
#define SER_14 "Norasi" |
Definition at line 122 of file gvgetfontlist_pango.c.
#define SER_15 "Rekha" |
Definition at line 123 of file gvgetfontlist_pango.c.
#define SER_16 "URW Chancery L" |
Definition at line 124 of file gvgetfontlist_pango.c.
#define SER_2 "Times New Roman" |
Definition at line 110 of file gvgetfontlist_pango.c.
#define SER_3 "Times" |
Definition at line 111 of file gvgetfontlist_pango.c.
#define SER_4 "Nimbus Roman No9 L" |
Definition at line 112 of file gvgetfontlist_pango.c.
#define SER_5 "Bitstream Vera Serif" |
Definition at line 113 of file gvgetfontlist_pango.c.
#define SER_6 "DejaVu Serif" |
Definition at line 114 of file gvgetfontlist_pango.c.
#define SER_7 "Liberation Serif" |
Definition at line 115 of file gvgetfontlist_pango.c.
#define SER_8 "Luxi Serif" |
Definition at line 116 of file gvgetfontlist_pango.c.
#define SER_9 "FreeSerif" |
Definition at line 117 of file gvgetfontlist_pango.c.
#define SYM_0 "fantasy" |
Definition at line 136 of file gvgetfontlist_pango.c.
#define SYM_1 "Impact" |
Definition at line 137 of file gvgetfontlist_pango.c.
#define SYM_2 "Copperplate Gothic Std" |
Definition at line 138 of file gvgetfontlist_pango.c.
#define SYM_3 "Cooper Std" |
Definition at line 139 of file gvgetfontlist_pango.c.
#define SYM_4 "Bauhaus Std" |
Definition at line 140 of file gvgetfontlist_pango.c.
void get_font_list | ( | char ** | fonts[], |
int * | cnt | ||
) |
Definition at line 543 of file gvgetfontlist_pango.c.
References availfont_t::fontname, GV_FONT_LIST_SIZE, N_NEW, and NULL.
gv_font_map* get_font_mapping | ( | PangoFontMap * | fontmap | ) |
Definition at line 507 of file gvgetfontlist_pango.c.
References agxbfree(), agxbinit(), gv_font_map::gv_font, gv_font_map::gv_ps_fontname, N_NEW, _PostscriptAlias::name, Verbose, and _PostscriptAlias::xfig_code.
char * strcasestr | ( | const char * | str, |
const char * | pat | ||
) |
Definition at line 30 of file gvgetfontlist_pango.c.
unsigned char Verbose |
Definition at line 64 of file globals.h.
Referenced by addGrid(), attached_clustering(), cccomps(), choose_node(), circleLayout(), diffeq_model(), dot_rank(), dotneato_args_initialize(), esepFactor(), fdp_initParams(), fdp_xLayout(), get_font_mapping(), getPackInfo(), gvParseArgs(), gvRenderJobs(), Import_coord_clusters_from_dot(), init_xdot(), initial_positions(), makeSpline(), mdsModel(), Multilevel_coarsen(), Multilevel_MQ_Clustering_establish(), parsePackModeInfo(), post_process_smoothing(), rank2(), rank3(), removeOverlapWith(), routesplinesinit(), routesplinesterm(), scAdjust(), scan_graph_mode(), sepFactor(), setAspect(), sfdp_layout(), shortest_path(), solve_model(), solveCircuit(), SparseMatrix_page_rank(), spring_electrical_embedding(), spring_electrical_embedding_fast(), spring_electrical_embedding_slow(), spring_electrical_spring_embedding(), spring_maxent_embedding(), stress_majorization_kD_mkernel(), StressMajorizationSmoother_smooth(), and textspan_size().