1 --- graphviz-2.36.0/plugin/visio/gvrender_visio_vdx.cpp.orig 2014-01-11 23:59:44.000000000 +0100
2 +++ graphviz-2.36.0/plugin/visio/gvrender_visio_vdx.cpp 2014-04-07 02:59:19.161673397 +0200
3 @@ -101,11 +101,11 @@ static void vdxgen_begin_anchor(GVJ_t *j
4 context->AddAnchor(job, url, tooltip, target, id);
7 -static void vdxgen_textpara(GVJ_t * job, pointf p, textpara_t * para)
8 +static void vdxgen_textspan(GVJ_t * job, pointf p, textspan_t * span)
10 Visio::Render* context = (Visio::Render*)job->context;
12 - context->AddText(job, p, para);
13 + context->AddText(job, p, span);
16 static void vdxgen_ellipse(GVJ_t * job, pointf * A, int filled)
17 @@ -159,7 +159,7 @@ gvrender_engine_t vdxgen_engine = {
18 0, /* vdxgen_end_anchor */
19 0, /* vdxgen_begin_label */
20 0, /* vdxgen_end_label */
23 0, /* vdxgen_resolve_color */
26 --- graphviz-2.36.0/plugin/visio/VisioRender.cpp.orig 2014-01-11 23:59:44.000000000 +0100
27 +++ graphviz-2.36.0/plugin/visio/VisioRender.cpp 2014-04-06 22:18:58.508690656 +0200
28 @@ -233,9 +233,9 @@ namespace Visio
29 AddGraphic(job, Graphic::CreatePolyline(job, A, n));
32 - void Render::AddText(GVJ_t* job, pointf p, textpara_t *para)
33 + void Render::AddText(GVJ_t* job, pointf p, textspan_t *span)
35 - AddText(job, Text::CreateText(job, p, para));
36 + AddText(job, Text::CreateText(job, p, span));
39 void Render::AddAnchor(GVJ_t *job, char *url, char *tooltip, char *target, char *id)
40 --- graphviz-2.36.0/plugin/visio/VisioText.cpp.orig 2014-01-11 23:59:44.000000000 +0100
41 +++ graphviz-2.36.0/plugin/visio/VisioText.cpp 2014-04-06 22:19:55.288689473 +0200
49 extern "C" char *xml_string(char* str);
50 @@ -77,16 +78,16 @@ namespace Visio
51 gvprintf(job, "<pp IX='%d'/><cp IX='%d'/>%s\n", index, index, _text ? xml_string(_text) : ""); /* para mark + char mark + actual text */
54 - Text* Text::CreateText(GVJ_t* job, pointf p, textpara_t* para)
55 + Text* Text::CreateText(GVJ_t* job, pointf p, textspan_t* span)
57 Para::HorzAlign horzAlign;
59 /* compute text bounding box and VDX horizontal align */
61 - bounds.LL.y = p.y + para->yoffset_centerline;
62 - bounds.UR.y = p.y + para->yoffset_centerline + para->height;
63 - double width = para->width;
65 + bounds.LL.y = p.y + span->yoffset_centerline;
66 + bounds.UR.y = p.y + span->yoffset_centerline + span->size.y;
67 + double width = span->size.x;
71 horzAlign = Para::horzRight;
72 @@ -110,13 +111,13 @@ namespace Visio
78 job->obj->pencolor.u.rgba[0],
79 job->obj->pencolor.u.rgba[1],
80 job->obj->pencolor.u.rgba[2]),
87 Text::Text(Para* para, Char* chars, Run* run):