Пример #1
0
  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)
Пример #2
0
    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
Пример #3
0
 def hit_test(self, x, y):
   return MathLib.rect_test(x, y, self.x, self.y, self.width, self.height)