Exemple #1
0
class Board(object):
    def __init__(self, w=W_DEFAULT, h=H_DEFAULT, suffix=""):
        self.node = DrawNode(suffix)
        self.image = Draw(w, h)
        self.okey()

    def okey(self):
        w, h = self.size()
        if w < 0 or h < 0:
            print("Error: Negative Image Size " + str(w) + "x" + str(h))
            self.close()
            exit(1)

    def clearBoard(self):
        self.image.clear()

    def addTrace(self):
        self.image.addTrace()

    def addPoint(self, x, y):
        self.image.addPoint(x, y)

    def size(self):
        return [self.width(), self.height()]

    def width(self):
        return self.image.W

    def height(self):
        return self.image.H

    def send(self):
        self.node.publishImage(self.image.getImgDraw())

    def isOkROS(self):
        return not self.node.isClosed()

    def close(self):
        self.clearBoard()
        self.node.close()