aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/calp.c42
-rw-r--r--src/calp.obin0 -> 7344 bytes
-rw-r--r--src/draw.c8
-rw-r--r--src/draw.h1
-rw-r--r--src/draw.obin0 -> 4720 bytes
5 files changed, 51 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;
+}
diff --git a/src/calp.o b/src/calp.o
new file mode 100644
index 0000000..b7e4878
--- /dev/null
+++ b/src/calp.o
Binary files differ
diff --git a/src/draw.c b/src/draw.c
new file mode 100644
index 0000000..51cd862
--- /dev/null
+++ b/src/draw.c
@@ -0,0 +1,8 @@
+#include <cairo/cairo.h>
+
+int fill_bg(cairo_t *c, double x, double y) {
+ cairo_set_source_rgb (c, 255.0, 255.0, 255.0);
+ cairo_rectangle(c, 0, 0, x, y);
+ cairo_fill(c);
+ return 0;
+}
diff --git a/src/draw.h b/src/draw.h
new file mode 100644
index 0000000..3cfc460
--- /dev/null
+++ b/src/draw.h
@@ -0,0 +1 @@
+int fill_bg(cairo_t *c, double w, double h);
diff --git a/src/draw.o b/src/draw.o
new file mode 100644
index 0000000..e768c5d
--- /dev/null
+++ b/src/draw.o
Binary files differ