# Leo Salazar
# 6/11/2024
# button class to detect clicks

import pygame

class Button:

    def __init__(self, x, y, width, height, color):
        self.rect = pygame.Rect(0, 0, width, height)
        self.rect.center = (x, y)
        self.color = color

    def pressedRect(self, eventPos):
        return self.rect.collidepoint(eventPos)
    
    def pressedCircle(self, eventPos):
        d = ((self.rect.center[0] - eventPos[0])**2 + (self.rect.center[1] - eventPos[1])**2)**.5
        return d < self.rect.width/2
    
    def drawCircle(self, screen):
        pygame.draw.ellipse(screen, self.color, self.rect)

    def drawRect(self, screen):
        pygame.draw.rect(screen, self.color, self.rect)