# Path: src/cte.py
# GOBAN_SIZE = 19
# 
# Path: src/cte.py
# WHITE = 2
# 
# Path: src/cte.py
# BLACK = 1


from src.cte import GOBAN_SIZE
from src.cte import WHITE
from src.cte import BLACK
:Type pix: tuple
:var pt: coordenada del tablero donde se encuentra la piedra
:Type pt: tuple
:var x: coordenada x del tablero donde se encuentra la piedra 
:Type x: int
:var y: coordenada y del tablero donde se encuentra la piedra 
:Type y: int
"""



class Stone:
    """Clase piedra. """
    def __init__(self, color, img=None, pix=None, pt=None):
        """Inicializamos una piedra, si no tenemos la posición, buscamos cual es esa posición dado una imagen ideal y un pixel. 

        :Param color: color de la piedra, BLACK or WHITE
        :Type color: int 
        :Param img: imagen en formato ideal
        :Type img: IplImage
        :Keyword img: None si no le pasamos ninguna imagen por parámetro
        :Param pix: pixel donde se encuentra la piedra en la imagen
        :Type pix: tuple
        :Keyword pix: None si no le pasamos ningun pixel por parámetro
        :Param pt: punto donde se encuentra la piedra en el tablero
        :Type pt: tuple
        :Keyword pt: None si no le pasamos ningún punto parámetro. """
        if not img and not pix:
            self.pt = pt
        elif not pt:

# Path: src/cte.py
# GOBAN_SIZE = 19
# 
# Path: src/cte.py
# WHITE = 2
# 
# Path: src/cte.py
# BLACK = 1


# Path: src/stone.py
from src.cte import GOBAN_SIZE
from src.cte import WHITE
from src.cte import BLACK

:Type pix: tuple
:var pt: coordenada del tablero donde se encuentra la piedra
:Type pt: tuple
:var x: coordenada x del tablero donde se encuentra la piedra 
:Type x: int
:var y: coordenada y del tablero donde se encuentra la piedra 
:Type y: int
"""



class Stone:
    """Clase piedra. """
    def __init__(self, color, img=None, pix=None, pt=None):
        """Inicializamos una piedra, si no tenemos la posición, buscamos cual es esa posición dado una imagen ideal y un pixel. 

        :Param color: color de la piedra, BLACK or WHITE
        :Type color: int 
        :Param img: imagen en formato ideal
        :Type img: IplImage
        :Keyword img: None si no le pasamos ninguna imagen por parámetro
        :Param pix: pixel donde se encuentra la piedra en la imagen
        :Type pix: tuple
        :Keyword pix: None si no le pasamos ningun pixel por parámetro
        :Param pt: punto donde se encuentra la piedra en el tablero
        :Type pt: tuple
        :Keyword pt: None si no le pasamos ningún punto parámetro. """
        if not img and not pix:
            self.pt = pt
        elif not pt:

            square_w = float(img.width)/GOBAN_SIZE