Beispiel #1
0
static int
cr_in_clip (lua_State *L) {
    cairo_t **obj = luaL_checkudata(L, 1, OOCAIRO_MT_NAME_CONTEXT);
    lua_pushboolean(L,
        cairo_in_clip(*obj, luaL_checknumber(L, 2), luaL_checknumber(L, 3)));
    return 1;
}
Beispiel #2
0
static int cairo_in_clip_l( lua_State* L )
{
  lua_cairo_t* lc = lua_cairo_check( L, 1 );

  lua_pushboolean( L, cairo_in_clip( lc->cairo,
                                     luaL_checknumber( L, 2 ),     /* x */
                                     luaL_checknumber( L, 3 ) ) ); /* y */

  return( 1 );
}
Beispiel #3
0
static VALUE
cr_in_clip (VALUE self, VALUE x, VALUE y)
{
  if (rb_block_given_p ())
    {
      cr_new_path (self);
      rb_yield (self);
    }
  return CBOOL2RVAL (cairo_in_clip (_SELF, NUM2DBL (x), NUM2DBL (y)));
}
Beispiel #4
0
static PyObject *
pycairo_in_clip (PycairoContext *o, PyObject *args) {
  double x, y;
  PyObject *result;

  if (!PyArg_ParseTuple (args, "dd:Context.in_clip", &x, &y))
    return NULL;

  result = cairo_in_clip (o->ctx, x, y) ? Py_True : Py_False;
  RETURN_NULL_IF_CAIRO_CONTEXT_ERROR(o->ctx);
  Py_INCREF(result);
  return result;
}
Beispiel #5
0
	bool lime_cairo_in_clip (value handle, double x, double y) {
		
		return cairo_in_clip ((cairo_t*)val_data (handle), x, y);
		
	}
Beispiel #6
0
	bool lime_cairo_in_clip (double handle, double x, double y) {
		
		return cairo_in_clip ((cairo_t*)(intptr_t)handle, x, y);
		
	}