aboutsummaryrefslogtreecommitdiff
path: root/src/sc_interp.h
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2014-01-15 22:39:55 +0100
committerThomas White <taw@bitwiz.org.uk>2014-01-15 22:39:55 +0100
commit52d339b66d1739635047c34206bb9fea71567e2b (patch)
tree61e74e6e989a2cac580e5e80e54b9e41d7ebeb75 /src/sc_interp.h
parentcc3e2244796a54a394d534e19149bc53fe2b3b71 (diff)
Add subframes via SCInterpreter
Diffstat (limited to 'src/sc_interp.h')
-rw-r--r--src/sc_interp.h24
1 files changed, 11 insertions, 13 deletions
diff --git a/src/sc_interp.h b/src/sc_interp.h
index 05504f0..78f32d9 100644
--- a/src/sc_interp.h
+++ b/src/sc_interp.h
@@ -29,26 +29,24 @@
#include <pango/pangocairo.h>
-
-struct sc_font
-{
- PangoFontDescription *fontdesc;
- PangoFont *font;
- double col[4];
- int ascent;
- int height;
- int free_font_on_pop;
-};
-
typedef struct _scinterp SCInterpreter;
-extern SCInterpreter *sc_interp_new(PangoContext *pc);
+extern SCInterpreter *sc_interp_new(PangoContext *pc, struct frame *top);
extern void sc_interp_destroy(SCInterpreter *scin);
extern void sc_interp_save(SCInterpreter *scin);
extern void sc_interp_restore(SCInterpreter *scin);
-extern int sc_interp_add_blocks(SCInterpreter *scin, const SCBlock *bl);
+extern int sc_interp_add_blocks(SCInterpreter *scin, SCBlock *bl);
+
extern struct wrap_line *sc_interp_get_boxes(SCInterpreter *scin);
+/* Get the current state of the interpreter */
+extern struct frame *sc_interp_get_frame(SCInterpreter *scin);
+extern PangoFont *sc_interp_get_font(SCInterpreter *scin);
+extern PangoFontDescription *sc_interp_get_fontdesc(SCInterpreter *scin);
+extern double *sc_interp_get_fgcol(SCInterpreter *scin);
+extern int sc_interp_get_ascent(SCInterpreter *scin);
+extern int sc_interp_get_height(SCInterpreter *scin);
+
#endif /* SC_INTERP_H */