summaryrefslogtreecommitdiffstats
path: root/src/extension/internal/cairo-render-context.cpp
diff options
context:
space:
mode:
authorMarc Jeanmougin <marc@jeanmougin.fr>2019-07-03 23:31:12 +0000
committerMarc Jeanmougin <marc@jeanmougin.fr>2019-07-03 23:31:12 +0000
commit228e7ba20476cea8f9822d34b0e5b132546a66ee (patch)
tree749b4f7f5d3f5073ddd683e41df9cfe87d246914 /src/extension/internal/cairo-render-context.cpp
parentImplement fixes/suggestions by Maren (diff)
downloadinkscape-228e7ba20476cea8f9822d34b0e5b132546a66ee.tar.gz
inkscape-228e7ba20476cea8f9822d34b0e5b132546a66ee.zip
Export links to pdf. Fixes https://gitlab.com/inkscape/inbox/issues/583
Diffstat (limited to 'src/extension/internal/cairo-render-context.cpp')
-rw-r--r--src/extension/internal/cairo-render-context.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/extension/internal/cairo-render-context.cpp b/src/extension/internal/cairo-render-context.cpp
index db0a6867e..99f667813 100644
--- a/src/extension/internal/cairo-render-context.cpp
+++ b/src/extension/internal/cairo-render-context.cpp
@@ -752,6 +752,18 @@ CairoRenderContext::popLayer()
cairo_paint_with_alpha(_cr, opacity);
}
}
+void CairoRenderContext::tagBegin(const char* l){
+ char link[1000] = "uri='";
+ if(strlen(l)<990)
+ strcat(link, l);
+ strcat(link, "'");
+ cairo_tag_begin(_cr, CAIRO_TAG_LINK, link);
+}
+
+void CairoRenderContext::tagEnd(){
+ cairo_tag_end(_cr, CAIRO_TAG_LINK);
+}
+
void
CairoRenderContext::addClipPath(Geom::PathVector const &pv, SPIEnum const *fill_rule)