]> git.notmuchmail.org Git - spritext/blobdiff - spritext.c
Rip out the libcgic stuff
[spritext] / spritext.c
index a9c670bdea403a2d3067303e2dfbdfeac51fbd1a..ef7c9a2470608cabd2542061d25fa47de45fdfb4 100644 (file)
@@ -6,7 +6,6 @@
 #include <libgen.h>
 #include <cairo.h>
 #include <cairo-ft.h>
-#include <cgic.h>
 
 #ifndef CAIRO_HAS_PNG_FUNCTIONS
 #error This program requires cairo with PNG support
 #define TRUE (1==1)
 #define FALSE (!TRUE)
 
+#if USE_CGIC
 static cairo_status_t
 stdio_write (void *closure, const unsigned char *data, unsigned int length);
+#endif
 
 double
 get_max_width (cairo_t *cr, char *characters);
@@ -29,14 +30,8 @@ get_max_width (cairo_t *cr, char *characters);
 double
 get_max_height (cairo_t *cr, char *characters);
 
-void
-out_stroke (cairo_t *cr)
-{
-    
-}
-
 int
-cgiMain ()
+main (void)
 {
     char outputJson = FALSE;
 
@@ -58,14 +53,17 @@ cgiMain ()
     int i;
 
     /* QueryString */
-    char fontname[20];
     int fontsize;
     char format[5];
     char fillcolor[20];
+
+#if USE_CGIG
+    char fontname[20];
     cgiFormStringNoNewlines("fontname", fontname, 20);
     cgiFormInteger("fontsize", &fontsize, 50);
     cgiFormStringNoNewlines("format", format, 5);
     cgiFormStringNoNewlines("fillcolor", fillcolor, 20);
+#endif
 
     int fillcolor_red;
     int fillcolor_green;
@@ -75,12 +73,14 @@ cgiMain ()
     if ( format[0] == 'j' && format[1] == 's' && format[2] == 'o' && format[3] == 'n' )
        outputJson = TRUE;
 
+#if USE_CGIC
     if (outputJson)
     {
        cgiHeaderContentType("application/json");
     } else {
        cgiHeaderContentType("image/png");
     }
+#endif
 
     int error;  
     FT_Library         library;
@@ -195,7 +195,7 @@ cgiMain ()
                                FT_KERNING_UNSCALED, &kerning );
     
                if ( kerning.x )
-                   printf(",k%d:%d", characters[j], kerning.x);
+                   printf(",k%d:%ld", characters[j], kerning.x);
            }
 
            printf ("}");
@@ -281,12 +281,15 @@ cairo_mask (cr, gradient);
 
 cairo_pattern_destroy (gradient);
 */
+
+#if USE_CGIC
     if (outputJson)
     {
        printf("}");
     } else {
        cairo_surface_write_to_png_stream (surface, stdio_write, cgiOut);
     }
+#endif
 
     cairo_destroy (cr);
 
@@ -295,6 +298,7 @@ cairo_pattern_destroy (gradient);
     return 0;
 }
 
+#if USE_CGIC
 static cairo_status_t
 stdio_write (void *closure, const unsigned char *data, unsigned int length)
 {
@@ -304,6 +308,7 @@ stdio_write (void *closure, const unsigned char *data, unsigned int length)
     else
        return CAIRO_STATUS_WRITE_ERROR;
 }
+#endif
 
 double
 get_max_width(cairo_t *cr, char *characters)