def drawShapes(self):
        board = BoardHandler()
        board.initializePins()

        # Create drawer buffer and draw an X on the buffer
        bufferCreator = ImageBufferCreator()
        bufferCreator.drawLines(0, 0, 31, 31)
        bufferCreator.drawLines(0, 31, 31, 0)

        # Prints array to STDOUT
        bufferCreator.printImageArray()

        # Rotates the X by 45 degrees making it a + sign
        bufferCreator.rotateImage(45)

        buffer = self.getBufferWithFill(0)
        arr = bufferCreator.getImageAsArray()

        for i in range(32):
            for j in range(32):
                if (arr[i][j] != 0):
                    buffer[i][j] = [1, 0, 0]

        loopCounts = 0
        while (loopCounts < 100):
            loopCounts += 1

            board.printBufferToBoard(buffer)
 def initializeBoardTest(self):
     print "Testing BoardHandler initiazilation"
     self.board = BoardHandler()
     self.imageBufferCreator = ImageBufferCreator()
     self.board.initializeBoard()
     self.board.initializePins()
 def initializeBoard(self):
     print "Invoking BoardHandler to initialize as per user request..."
     board = BoardHandler()
     board.initializeBoard()