Code

Initial commit of Cairo renderer for PDF export
authormiklosh <miklosh@users.sourceforge.net>
Sun, 1 Oct 2006 13:56:17 +0000 (13:56 +0000)
committermiklosh <miklosh@users.sourceforge.net>
Sun, 1 Oct 2006 13:56:17 +0000 (13:56 +0000)
src/libnrtype/Layout-TNG.h

index 072aef8789fcbb305c092ab98d1f60a3622f0b98..48b01eae5f14ff10e5a7a0c50b12ad639bdf34f4 100755 (executable)
 #include <pango/pango-break.h>
 #include <vector>
 
+#ifdef HAVE_CAIRO_PDF
+namespace Inkscape {
+        namespace Extension {
+                namespace Internal {
+                        class CairoRenderContext;
+                }
+        }
+}
+
+using Inkscape::Extension::Internal::CairoRenderContext;
+#endif
+
 class SPStyle;
 class Shape;
 class NRArenaGroup;
@@ -326,6 +338,13 @@ public:
     */
     void print(SPPrintContext *ctx, NRRect const *pbox, NRRect const *dbox, NRRect const *bbox, NRMatrix const &ctm) const;
 
+#ifdef HAVE_CAIRO_PDF    
+    /** Renders all the glyphs to the given Cairo rendering context.
+     \param ctx   The Cairo rendering context to be used
+     */
+    void showGlyphs(CairoRenderContext *ctx) const;
+#endif
+
     /** debug and unit test method. Creates a textual representation of the
     contents of this object. The output is designed to be both human-readable
     and comprehensible when diffed with a known-good dump. */