void init_ruby_class() { #if 0 // For documentation using YARD VALUE opencv = rb_define_module("OpenCV"); VALUE GUI = rb_define_module_under(opencv, "GUI"); VALUE cvpoint = rb_define_class_under(opencv, "CvPoint", rb_cObject); #endif if (rb_klass) return; /* * opencv = rb_define_module("OpenCV"); * GUI = rb_define_module_under(opencv, "GUI"); * cvpoint = rb_define_class_under(opencv, "CvPoint", rb_cObject); */ VALUE GUI = rb_module_GUI(); VALUE cvpoint = cCvPoint::rb_class(); rb_klass = rb_define_class_under(GUI, "MouseEvent", cvpoint); rb_define_alloc_func(rb_klass, rb_allocate); rb_define_method(rb_klass, "event", RUBY_METHOD_FUNC(rb_event), 0); rb_define_method(rb_klass, "left_button?", RUBY_METHOD_FUNC(rb_left_button_q), 0); rb_define_method(rb_klass, "right_button?", RUBY_METHOD_FUNC(rb_right_button_q), 0); rb_define_method(rb_klass, "middle_button?", RUBY_METHOD_FUNC(rb_middle_button_q), 0); rb_define_method(rb_klass, "ctrl_key?", RUBY_METHOD_FUNC(rb_ctrl_key_q), 0); rb_define_method(rb_klass, "shift_key?", RUBY_METHOD_FUNC(rb_shift_key_q), 0); rb_define_method(rb_klass, "alt_key?", RUBY_METHOD_FUNC(rb_alt_key_q), 0); }
void define_ruby_class(){ if(rb_klass) return; /* * opencv = rb_define_module("OpenCV"); * GUI = rb_define_module_under(opencv, "GUI"); * * note: this comment is used by rdoc. */ VALUE GUI = rb_module_GUI(); rb_klass = rb_define_class_under(GUI, "Trackbar", rb_cObject); rb_define_alloc_func(rb_klass, rb_allocate); rb_define_method(rb_klass, "initialize", RUBY_METHOD_FUNC(rb_initialize), -1); rb_define_method(rb_klass, "name", RUBY_METHOD_FUNC(rb_name), 0); rb_define_method(rb_klass, "max", RUBY_METHOD_FUNC(rb_max), 0); rb_define_method(rb_klass, "value", RUBY_METHOD_FUNC(rb_value), 0); rb_define_method(rb_klass, "value=", RUBY_METHOD_FUNC(rb_set_value), 1); }