def hit_test(self, pointer_x, pointer_y): # translate to local coords (x, y) = self._translate_pointer_local(pointer_x, pointer_y) self.mouse_over_property = MathLib.rect_test(x, y, 0.0, -self.world_height-(self.decorator_size/4.0), self.decorator_size, self.decorator_size/2.0) return Newton.hit_test(self, pointer_x, pointer_y)
def hit_test(self, pointer_x, pointer_y): (pointer_x, pointer_y) = self._translate_pointer(pointer_x, pointer_y) hit = MathLib.rect_test( pointer_x, pointer_y, self.x, self.y, # self.world_width, self.world_height) self.world_width + self.decorator_size, self.world_height + self.decorator_size, ) # if not hit: # return False # check decorations -> Lower right pointer_x = (pointer_x - self.x) * 2.0 pointer_y = (pointer_y - self.y) * 2.0 self.mouse_over_sizer = MathLib.rect_test( pointer_x, pointer_y, self.world_width, self.world_height, self.decorator_size, self.decorator_size ) self.mouse_over_scaler = MathLib.rect_test( pointer_x, pointer_y, -self.world_width, self.world_height, self.decorator_size, self.decorator_size ) self.mouse_over_rotater = MathLib.rect_test( pointer_x, pointer_y, self.world_width, -self.world_height, self.decorator_size, self.decorator_size ) self.mouse_over_input = MathLib.rect_test( pointer_x, pointer_y, -self.world_width - (self.decorator_size / 2.0), 0, self.decorator_size, self.decorator_size, ) self.mouse_over_output = MathLib.rect_test( pointer_x, pointer_y, self.world_width + (self.decorator_size / 2.0), 0, self.decorator_size, self.decorator_size, ) return hit
def hit_test(self, x, y): return MathLib.rect_test(x, y, self.x, self.y, self.width, self.height)