# # Example of a new class

import Image

class Circle(object):
    def __init__(self,r,c):
        self.radius = r
        self.center = c
        self.color = (240,0,0)

    def report(self):
        print 'Radius:',self.radius
        print 'Center',self.center
        print 'Color:', self.color

    def setcolor(self,c):
        self.color=c

    def __sqDist(self,p,q):
        return ((p[0]-q[0])*(p[0]-q[0]) + \
                (p[1]-q[1])*(p[1]-q[1]))

    def draw(self):
        LeftX = self.center[0]-self.radius
        UpperY = self.center[1]-self.radius
        for x in  range(2*self.radius):
            for y in range(2*self.radius):
                p = (x+LeftX, y+UpperY)
                if self.__sqDist(p,self.center) < self.radius*self.radius:
                    im.putpixel(p,self.color)
                    


# Main program
im = Image.new('RGB',(400,400))

circle1 = Circle(10,(200,200))
circle1.draw()

circle2 = Circle(30, (150,40))
circle2.setcolor((30,150,240))
circle2.draw()

im.show()


