def mouse_hover_rxy( x_inc, y_inc ):
	if _check_display():
		_log_output( 'Mouse button hover relative xy: x=' + str(x_inc) + ' y=' + str(y_inc) )
		libcvautomation.xte_hoverMouseRXY(_get_display(), x_inc, y_inc )

		return True
	else:
		#Display not open
		raise LibcvDisplayNotOpen( _get_name() )
def mouse_hover_rxy(x_inc, y_inc):
    if _check_display():
        _log_output('Mouse button hover relative xy: x=' + str(x_inc) + ' y=' +
                    str(y_inc))
        libcvautomation.xte_hoverMouseRXY(_get_display(), x_inc, y_inc)

        return True
    else:
        #Display not open
        raise LibcvDisplayNotOpen(_get_name())
def mouse_click_rxy( x_inc, y_inc, mouse_button = _mouse_button_default ):
	if _check_display():
		_log_output( 'Mouse button rxy click: x=' + str(x_inc) + ' y=' + str(y_inc) + ' mouse_button=' + mouse_button )
		libcvautomation.xte_hoverMouseRXY(_get_display(), x_inc, y_inc )
		libcvautomation.xte_clickMouse(_get_display(), mouse_button )

		return True
	else:
		#Display not open
		raise LibcvDisplayNotOpen( _get_name() )
def mouse_click_rxy(x_inc, y_inc, mouse_button=_mouse_button_default):
    if _check_display():
        _log_output('Mouse button rxy click: x=' + str(x_inc) + ' y=' +
                    str(y_inc) + ' mouse_button=' + mouse_button)
        libcvautomation.xte_hoverMouseRXY(_get_display(), x_inc, y_inc)
        libcvautomation.xte_clickMouse(_get_display(), mouse_button)

        return True
    else:
        #Display not open
        raise LibcvDisplayNotOpen(_get_name())
def mouse_hover_xy( x_coord, y_coord ):
	if _check_display():
		_log_output( 'Mouse button hover xy: x=' + str(x_coord) + ' y=' + str(y_coord) + ' mouse_button=' + mouse_button )
		current_location = libcvautomation.xte_mouseLocation(_get_display() )
		x_increment = x_coord - current_location.x
		y_increment = y_coord - current_location.y

		libcvautomation.xte_hoverMouseRXY(_get_display(), x_increment, y_increment )

		return True
	else:
		#Display not open
		raise LibcvDisplayNotOpen( _get_name() )
def mouse_hover_xy(x_coord, y_coord):
    if _check_display():
        _log_output('Mouse button hover xy: x=' + str(x_coord) + ' y=' +
                    str(y_coord) + ' mouse_button=' + mouse_button)
        current_location = libcvautomation.xte_mouseLocation(_get_display())
        x_increment = x_coord - current_location.x
        y_increment = y_coord - current_location.y

        libcvautomation.xte_hoverMouseRXY(_get_display(), x_increment,
                                          y_increment)

        return True
    else:
        #Display not open
        raise LibcvDisplayNotOpen(_get_name())