1
0
Fork 0
mirror of https://github.com/ruby-opencv/ruby-opencv synced 2023-03-27 23:22:12 -04:00

fixed Window to handle MouseEvent with propriety

This commit is contained in:
ser1zw 2011-05-05 04:24:21 +09:00
parent 6be99de63c
commit 81714f0768
8 changed files with 182 additions and 59 deletions

View file

@ -117,7 +117,7 @@ VALUE rb_event(VALUE self)
VALUE
rb_left_button_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_LBUTTON ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_LBUTTON ? Qtrue : Qfalse;
}
/*
@ -126,7 +126,7 @@ rb_left_button_q(VALUE self)
VALUE
rb_right_button_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_RBUTTON ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_RBUTTON ? Qtrue : Qfalse;
}
/*
@ -135,7 +135,7 @@ rb_right_button_q(VALUE self)
VALUE
rb_middle_button_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_MBUTTON ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_MBUTTON ? Qtrue : Qfalse;
}
/*
@ -144,7 +144,7 @@ rb_middle_button_q(VALUE self)
VALUE
rb_ctrl_key_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_CTRLKEY ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_CTRLKEY ? Qtrue : Qfalse;
}
/*
@ -153,7 +153,7 @@ rb_ctrl_key_q(VALUE self)
VALUE
rb_shift_key_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_SHIFTKEY ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_SHIFTKEY ? Qtrue : Qfalse;
}
/*
@ -162,18 +162,18 @@ rb_shift_key_q(VALUE self)
VALUE
rb_alt_key_q(VALUE self)
{
return MOUSEEVENT(self)->flag & CV_EVENT_FLAG_ALTKEY ? Qtrue : Qfalse;
return MOUSEEVENT(self)->flags & CV_EVENT_FLAG_ALTKEY ? Qtrue : Qfalse;
}
VALUE
new_object(int flag, int y, int x, int event)
new_object(int event, int x, int y, int flags)
{
VALUE object = rb_allocate(rb_class());
MouseEvent *mouseevent = MOUSEEVENT(object);
mouseevent->point.x = x;
mouseevent->point.y = y;
mouseevent->event = event;
mouseevent->flag = flag;
mouseevent->flags = flags;
return object;
}