Пример #1
0
static int canvas_lua_delete(lua_State *L)
{
  GtCanvas **canvas;
  canvas = check_canvas(L, 1);
  gt_canvas_delete(*canvas);
  return 0;
}
Пример #2
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;
}
Пример #3
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;
}