aboutsummaryrefslogtreecommitdiff
path: root/src/calp.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/calp.c')
-rw-r--r--src/calp.c42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/calp.c b/src/calp.c
new file mode 100644
index 0000000..9b0bb20
--- /dev/null
+++ b/src/calp.c
@@ -0,0 +1,42 @@
+#include <stdio.h>
+#include <cairo/cairo-pdf.h>
+#include <pango/pangocairo.h>
+
+#include "draw.h"
+
+// Metric
+#define US_LETTER_WIDTH 216
+#define US_LETTER_HEIGHT 279
+
+#define A4_WIDTH 210
+#define A4_HEIGHT 297
+
+double width = A4_WIDTH;
+double height = A4_HEIGHT;
+
+int main (int argc, char **argv) {
+ char *filename;
+
+ // TBD clean this up
+ filename = argv[1];
+
+ if (argc == 1) {
+ filename = "output.pdf";
+ }
+
+ // Initialization
+ cairo_surface_t *surface = cairo_pdf_surface_create(filename, width, height);
+ cairo_t *cr = cairo_create(surface);
+
+ // Draw stuff here
+ fill_bg(cr, width, height);
+
+ // FUNCTIONS TO MAKE
+ // Draw Grid
+ // Draw Numbers
+
+ // Clean up
+ cairo_destroy(cr);
+ cairo_surface_destroy(surface);
+ return 0;
+}