static int canvas_lua_delete(lua_State *L) { GtCanvas **canvas; canvas = check_canvas(L, 1); gt_canvas_delete(*canvas); return 0; }
static int layout_lua_sketch(lua_State *L) { GtLayout **layout; GtCanvas **canvas; GtError *err; int had_err = 0; layout = check_layout(L, 1); canvas = check_canvas(L, 2); err = gt_error_new(); had_err = gt_layout_sketch(*layout, *canvas, err); if (had_err < 0) return gt_lua_error(L, err); gt_error_delete(err); return 0; }
static int canvas_cairo_file_lua_to_file(lua_State *L) { GtCanvas **canvas; GtCanvasCairoFile *ccf = NULL; GtError *err; const char *fn; int had_err = 0; canvas = check_canvas(L, 1); ccf = canvas_cairo_file_try_cast(*canvas); luaL_argcheck(L, ccf, 1, "must be a CanvasCairoFile object"); fn = luaL_checkstring(L, 2); gt_assert(canvas); err = gt_error_new(); had_err = gt_canvas_cairo_file_to_file(ccf, fn, err); if (had_err) return gt_lua_error(L, err); gt_error_delete(err); return 0; }