/misc/src/release/graphviz-2.18-1/src/graphviz-2.18/lib/gvc/gvevent.c File Reference

#include <string.h>
#include "gvplugin_layout.h"
#include "graph.h"
#include "gvcint.h"
#include "gvcproc.h"

Include dependency graph for gvevent.c:

Go to the source code of this file.

Defines

#define PANFACTOR   10
#define ZOOMFACTOR   1.1
#define EPSILON   .0001
#define CLOSEENOUGH   1

Functions

char * strdup_and_subst_obj (char *str, void *n)
void emit_graph (GVJ_t *job, graph_t *g)
boolean overlap_edge (edge_t *e, boxf b)
boolean overlap_node (node_t *n, boxf b)
int gvLayout (GVC_t *gvc, graph_t *g, char *engine)
int gvRenderFilename (GVC_t *gvc, graph_t *g, char *format, char *filename)
void graph_cleanup (graph_t *g)

Variables

gvevent_key_binding_t gvevent_key_binding []
int gvevent_key_binding_size = ARRAY_SIZE(gvevent_key_binding)
gvdevice_callbacks_t gvdevice_callbacks


Define Documentation

#define CLOSEENOUGH   1

Definition at line 304 of file gvevent.c.

#define EPSILON   .0001

Definition at line 38 of file gvevent.c.

#define PANFACTOR   10

Definition at line 36 of file gvevent.c.

#define ZOOMFACTOR   1.1

Definition at line 37 of file gvevent.c.


Function Documentation

void emit_graph ( GVJ_t job,
graph_t g 
)

Definition at line 2214 of file emit.c.

References agfindattr(), agfstnode(), agnxtnode(), GVJ_s::devscale, GVJ_s::dpi, EMIT_COLORS, GVJ_s::flags, gvrender_begin_layer(), gvrender_comment(), gvrender_end_layer(), GVRENDER_Y_GOES_DOWN, GVJ_s::height, late_string(), ND_state, GVJ_s::rotation, GVJ_s::scale, GVJ_s::view, GVJ_s::width, pointf_s::x, pointf_s::y, Y_invert, and GVJ_s::zoom.

Referenced by gvRenderJobs().

void graph_cleanup ( graph_t g  ) 

Definition at line 714 of file input.c.

int gvLayout ( GVC_t gvc,
graph_t g,
char *  engine 
)

Definition at line 56 of file gvc.c.

References AGERR, agerr(), agsafeset(), GD_bb, GD_drawing, gvlayout_select(), gvLayoutJobs(), gvplugin_list(), NO_SUPPORT, and ROUND.

Referenced by layout().

int gvRenderFilename ( GVC_t gvc,
graph_t g,
char *  format,
char *  filename 
)

Definition at line 121 of file gvc.c.

References AGERR, agerr(), GVJ_s::flags, GD_drawing, gvdevice_finalize(), gvjobs_delete(), gvjobs_output_filename(), gvjobs_output_langname(), gvplugin_list(), gvrender_end_job(), gvrender_select(), gvRenderJobs(), GVC_s::job, LAYOUT_NOT_REQUIRED, NO_SUPPORT, GVJ_s::output_file, GVJ_s::output_lang, GVJ_s::output_langname, and Agraph_t::root.

Referenced by render().

boolean overlap_edge ( edge_t e,
boxf  b 
)

Definition at line 1595 of file utils.c.

References splines::bb, boxf_overlap(), ED_label, ED_spl, FALSE, splines::list, overlap_label(), and splines::size.

boolean overlap_node ( node_t n,
boxf  b 
)

Definition at line 1514 of file utils.c.

References inside_t::bp, FALSE, boxf::LL, inside_t::n, ND_bb, ND_coord_i, ND_shape, NULL, P2PF, inside_t::s, boxf::UR, pointf_s::x, and pointf_s::y.

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

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().


Variable Documentation

gvdevice_callbacks_t gvdevice_callbacks

Initial value:

 {
    gvevent_refresh,
    gvevent_button_press,
    gvevent_button_release,
    gvevent_motion,
    gvevent_modify,
    gvevent_delete,
    gvevent_read,
    gvevent_layout,
    gvevent_render,
}

Definition at line 640 of file gvevent.c.

Referenced by gvRenderJobs().

gvevent_key_binding_t gvevent_key_binding[]

Initial value:

 {
    {"Q", quit_cb},
    {"Left", left_cb},
    {"KP_Left", left_cb},
    {"Right", right_cb},
    {"KP_Right", right_cb},
    {"Up", up_cb},
    {"KP_Up", up_cb},
    {"Down", down_cb},
    {"KP_Down", down_cb},
    {"plus", zoom_in_cb},
    {"KP_Add", zoom_in_cb},
    {"minus", zoom_out_cb},
    {"KP_Subtract", zoom_out_cb},
    {"F", toggle_fit_cb},
}

Definition at line 621 of file gvevent.c.

Referenced by gvRenderJobs().

int gvevent_key_binding_size = ARRAY_SIZE(gvevent_key_binding)

Definition at line 638 of file gvevent.c.


Generated on Mon Mar 31 19:06:11 2008 for Graphviz by  doxygen 1.5.1