#include "render.h"

Go to the source code of this file.
Data Structures | |
| struct | arrowdir_t |
| struct | arrowname_t |
| struct | arrowtype_t |
Defines | |
| #define | EPSILON .0001 |
| #define | ARROW_LENGTH 10. |
| #define | ARR_TYPE_NONE (ARR_NONE) |
| #define | ARR_TYPE_NORM 1 |
| #define | ARR_TYPE_CROW 2 |
| #define | ARR_TYPE_TEE 3 |
| #define | ARR_TYPE_BOX 4 |
| #define | ARR_TYPE_DIAMOND 5 |
| #define | ARR_TYPE_DOT 6 |
| #define | ARR_MOD_OPEN (1<<8) |
| #define | ARR_MOD_INV (1<<9) |
| #define | ARR_MOD_LEFT (1<<10) |
| #define | ARR_MOD_RIGHT (1<<11) |
Functions | |
| void | arrow_flags (Agedge_t *e, int *sflag, int *eflag) |
| double | arrow_length (edge_t *e, int flag) |
| int | arrowEndClip (edge_t *e, point *ps, int startp, int endp, bezier *spl, int eflag) |
| int | arrowStartClip (edge_t *e, point *ps, int startp, int endp, bezier *spl, int sflag) |
| boxf | arrow_bb (pointf p, pointf u, double arrowsize, int flag) |
| void | arrow_newgen (GVJ_t *job, emit_state_t emit_state, pointf p, pointf u, double arrowsize, double penwidth, int flag) |
| void | arrow_gen (GVJ_t *job, emit_state_t emit_state, point p, point u, double arrowsize, double penwidth, int flag) |
| #define ARR_TYPE_NONE (ARR_NONE) |
| #define ARR_TYPE_NORM 1 |
| #define ARROW_LENGTH 10. |
Definition at line 23 of file arrows.c.
Referenced by arrow_bb(), arrow_length(), and arrow_newgen().
| #define EPSILON .0001 |
Definition at line 508 of file arrows.c.
References ARROW_LENGTH, EPSILON, boxf::LL, MAX, MIN, boxf::UR, pointf_s::x, and pointf_s::y.
| void arrow_flags | ( | Agedge_t * | e, | |
| int * | sflag, | |||
| int * | eflag | |||
| ) |
Definition at line 170 of file arrows.c.
References AG_IS_DIRECTED, agfindedge(), agxget(), ARR_TYPE_NONE, ARR_TYPE_NORM, arrow_flags(), arrowdir_t::dir, E_arrowhead, E_arrowtail, E_dir, ED_conc_opp_flag, arrowdir_t::eflag, Agnode_t::graph, Agedge_t::head, Agsym_t::index, arrowdir_t::sflag, streq, and Agedge_t::tail.
Referenced by arrow_flags().
| void arrow_gen | ( | GVJ_t * | job, | |
| emit_state_t | emit_state, | |||
| point | p, | |||
| point | u, | |||
| double | arrowsize, | |||
| double | penwidth, | |||
| int | flag | |||
| ) |
| double arrow_length | ( | edge_t * | e, | |
| int | flag | |||
| ) |
Definition at line 202 of file arrows.c.
References ARROW_LENGTH, E_arrowsz, arrowtype_t::gen, late_double(), arrowtype_t::lenfact, and arrowtype_t::type.
Referenced by arrowEndClip(), and arrowStartClip().
| void arrow_newgen | ( | GVJ_t * | job, | |
| emit_state_t | emit_state, | |||
| pointf | p, | |||
| pointf | u, | |||
| double | arrowsize, | |||
| double | penwidth, | |||
| int | flag | |||
| ) |
Definition at line 546 of file arrows.c.
References ARROW_LENGTH, GVC_s::defaultlinestyle, obj_state_s::emit_state, EPSILON, GVJ_s::gvc, gvrender_begin_context(), gvrender_end_context(), gvrender_set_style(), GVJ_s::obj, pointf_s::x, and pointf_s::y.
Referenced by arrow_gen().
Definition at line 234 of file arrows.c.
References inside_t::a, arrow_length(), bezier_clip(), bezier::eflag, bezier::ep, inside_t::p, P2PF, PF2P, inside_t::r, and TRUE.
Definition at line 263 of file arrows.c.
References inside_t::a, arrow_length(), bezier_clip(), FALSE, inside_t::p, P2PF, PF2P, inside_t::r, bezier::sflag, and bezier::sp.
1.5.6