[Fxruby-commits] CVS: FXRuby/ext/fox core_wrap.cpp,1.62.2.9,1.62.2.10
Status: Inactive
Brought to you by:
lyle
From: Lyle J. <ly...@us...> - 2002-05-08 21:43:51
|
Update of /cvsroot/fxruby/FXRuby/ext/fox In directory usw-pr-cvs1:/tmp/cvs-serv25300/ext/fox Modified Files: Tag: release10 core_wrap.cpp Log Message: Updates to test cases TC_FXHVec.rb and TC_FXHMat.rb to test the new clone instance methods for these classes. Added support for overloaded FXRegion#contains? and a new test case for this class. Index: core_wrap.cpp =================================================================== RCS file: /cvsroot/fxruby/FXRuby/ext/fox/core_wrap.cpp,v retrieving revision 1.62.2.9 retrieving revision 1.62.2.10 diff -C2 -d -r1.62.2.9 -r1.62.2.10 *** core_wrap.cpp 8 May 2002 21:32:12 -0000 1.62.2.9 --- core_wrap.cpp 8 May 2002 21:43:41 -0000 1.62.2.10 *************** *** 9330,9334 **** static VALUE ! _wrap_FXRegion_empty(int argc, VALUE *argv, VALUE self) { FXRegion *arg1 ; FXbool result; --- 9330,9334 ---- static VALUE ! _wrap_FXRegion_emptyq___(int argc, VALUE *argv, VALUE self) { FXRegion *arg1 ; FXbool result; *************** *** 9346,9350 **** static VALUE ! _wrap_FXRegion_contains(int argc, VALUE *argv, VALUE self) { FXRegion *arg1 ; FXint arg2 ; --- 9346,9350 ---- static VALUE ! _wrap_FXRegion_containsPointq___(int argc, VALUE *argv, VALUE self) { FXRegion *arg1 ; FXint arg2 ; *************** *** 9366,9369 **** --- 9366,9393 ---- static VALUE + _wrap_FXRegion_containsRectangleq___(int argc, VALUE *argv, VALUE self) { + FXRegion *arg1 ; + FXint arg2 ; + FXint arg3 ; + FXint arg4 ; + FXint arg5 ; + FXbool result; + VALUE vresult = Qnil; + + if ((argc < 4) || (argc > 4)) + rb_raise(rb_eArgError, "wrong # of arguments(%d for 4)",argc); + arg1 = (FXRegion *) SWIG_ConvertPtr(self, SWIGTYPE_p_FXRegion); + arg2 = NUM2INT(argv[0]); + arg3 = NUM2INT(argv[1]); + arg4 = NUM2INT(argv[2]); + arg5 = NUM2INT(argv[3]); + result = (FXbool)((FXRegion const *)arg1)->contains(arg2,arg3,arg4,arg5); + + vresult = result ? Qtrue : Qfalse; + return vresult; + } + + + static VALUE _wrap_FXRegion_bounds(int argc, VALUE *argv, VALUE self) { FXRegion *arg1 ; *************** *** 19050,19055 **** rb_define_method(cFXRegion.klass, "initialize", VALUEFUNC(_wrap_FXRegion_initialize), -1); rb_define_method(cFXRegion.klass, "clone", VALUEFUNC(_wrap_FXRegion_clone), -1); ! rb_define_method(cFXRegion.klass, "empty", VALUEFUNC(_wrap_FXRegion_empty), -1); ! rb_define_method(cFXRegion.klass, "contains", VALUEFUNC(_wrap_FXRegion_contains), -1); rb_define_method(cFXRegion.klass, "bounds", VALUEFUNC(_wrap_FXRegion_bounds), -1); rb_define_method(cFXRegion.klass, "offset", VALUEFUNC(_wrap_FXRegion_offset), -1); --- 19074,19080 ---- rb_define_method(cFXRegion.klass, "initialize", VALUEFUNC(_wrap_FXRegion_initialize), -1); rb_define_method(cFXRegion.klass, "clone", VALUEFUNC(_wrap_FXRegion_clone), -1); ! rb_define_method(cFXRegion.klass, "empty?", VALUEFUNC(_wrap_FXRegion_emptyq___), -1); ! rb_define_method(cFXRegion.klass, "containsPoint?", VALUEFUNC(_wrap_FXRegion_containsPointq___), -1); ! rb_define_method(cFXRegion.klass, "containsRectangle?", VALUEFUNC(_wrap_FXRegion_containsRectangleq___), -1); rb_define_method(cFXRegion.klass, "bounds", VALUEFUNC(_wrap_FXRegion_bounds), -1); rb_define_method(cFXRegion.klass, "offset", VALUEFUNC(_wrap_FXRegion_offset), -1); |