/misc/src/release/graphviz-2.18-1/src/graphviz-2.18/lib/common/labels.c File Reference

#include "render.h"
#include "htmltable.h"
#include <limits.h>

Include dependency graph for labels.c:

Go to the source code of this file.

Functions

void size_label (graph_t *g, textlabel_t *rv)
textlabel_tmake_label (graph_t *g, int kind, char *str, double fontsize, char *fontname, char *fontcolor)
void free_label (textlabel_t *p)
void emit_label (GVJ_t *job, emit_state_t emit_state, textlabel_t *lp)
char * strdup_and_subst_obj (char *str, void *obj)
char * xml_string (char *s)


Function Documentation

void emit_label ( GVJ_t job,
emit_state_t  emit_state,
textlabel_t lp 
)

Definition at line 173 of file labels.c.

References textlabel_t::d, textlabel_t::dimen, emit_html_label(), obj_state_s::emit_state, textlabel_t::fontcolor, textlabel_t::fontname, textlabel_t::fontsize, gvrender_begin_context(), gvrender_set_font(), gvrender_set_pencolor(), gvrender_textpara(), textlabel_t::html, GVJ_s::obj, textlabel_t::p, textlabel_t::txt, textlabel_t::u, pointf_s::x, point::x, pointf_s::y, and point::y.

Referenced by emit_clusters().

void free_label ( textlabel_t p  ) 

Definition at line 160 of file labels.c.

References free(), free_html_label(), textlabel_t::html, textlabel_t::text, textlabel_t::txt, and textlabel_t::u.

Referenced by graph_cleanup(), neato_cleanup_edge(), and neato_cleanup_node().

textlabel_t* make_label ( graph_t g,
int  kind,
char *  str,
double  fontsize,
char *  fontname,
char *  fontcolor 
)

Definition at line 133 of file labels.c.

References textlabel_t::fontcolor, textlabel_t::fontname, textlabel_t::fontsize, textlabel_t::html, LT_HTML, LT_NONE, NEW, size_label(), textlabel_t::text, and TRUE.

Referenced by common_init_edge(), common_init_node(), and do_graph_label().

void size_label ( graph_t g,
textlabel_t rv 
)

Definition at line 112 of file labels.c.

References CHAR_LATIN1, free(), GD_charset, htmlEntityUTF8(), latin1ToUTF8(), Agraph_t::root, and textlabel_t::text.

Referenced by make_html_label(), and make_label().

char* strdup_and_subst_obj ( char *  str,
void *  obj 
)

Definition at line 233 of file labels.c.

References AGEDGE, AGFLAG_DIRECTED, AGGRAPH, AGNODE, agobjkind, and gmalloc().

Referenced by common_init_edge(), common_init_node(), do_graph_label(), and initMapData().

char* xml_string ( char *  s  ) 

Definition at line 363 of file labels.c.

References gmalloc(), grealloc(), NULL, and sub.


Generated on Mon Mar 31 19:04:40 2008 for Graphviz by  doxygen 1.5.1