Ejemplo n.º 1
0
    def __init__(self,var,root,pos=None):
        self.var = var
        self.root = root
        if pos:
            Draggable.__init__(self,pos[0],pos[1])
        else:
            Draggable.__init__(self,300,100+(40*len(root.expressions))%300)

        self.varsTextID = None
        self.opsTextID = None

        self.tagString = "".join(chr(ord(x)+17) for x in str(id(self)))

        self.draw()
Ejemplo n.º 2
0
    def __init__(self, var, root, pos=None):
        self.var = var
        self.root = root
        if pos:
            Draggable.__init__(self, pos[0], pos[1])
        else:
            Draggable.__init__(self, 300,
                               100 + (40 * len(root.expressions)) % 300)

        self.varsTextID = None
        self.opsTextID = None

        self.tagString = "".join(chr(ord(x) + 17) for x in str(id(self)))

        self.draw()
Ejemplo n.º 3
0
    def __init__(self,root,value,sigma=None):
        Draggable.__init__(self,100+150*random(),100+(40*len(root.expressions)*random())%300)

        self.root = root
        self.value = value

        if sigma is not None and abs(sigma) > 0.00001 * value:
            self.valString= "%g+/-%g"%(value,sigma)
        else:
            self.valString = str(value)

        self.sigma = sigma

        self.textID = None

        self.draw()
Ejemplo n.º 4
0
    def __init__(self,lhs,rhs,root):
        Equation.__init__(self,lhs,rhs)

        self.root = root

        Draggable.__init__(self,200,
                    (200+70*self.getMyEqNo()%int(root.cget("height"))))

        self.varsTextID = None
        self.opsTextID = None

        self.tagString = "".join(chr(ord(x)+17) for x in str(id(self)))

        self.varsString, self.opsString = splitStrings(self.text)

        self.draw()
Ejemplo n.º 5
0
    def __init__(self, lhs, rhs, root):
        Equation.__init__(self, lhs, rhs)

        self.root = root

        Draggable.__init__(
            self, 200,
            (200 + 70 * self.getMyEqNo() % int(root.cget("height"))))

        self.varsTextID = None
        self.opsTextID = None

        self.tagString = "".join(chr(ord(x) + 17) for x in str(id(self)))

        self.varsString, self.opsString = splitStrings(self.text)

        self.draw()
Ejemplo n.º 6
0
    def __init__(self, root, value, sigma=None):
        Draggable.__init__(self, 100 + 150 * random(),
                           100 + (40 * len(root.expressions) * random()) % 300)

        self.root = root
        self.value = value

        if sigma is not None and abs(sigma) > 0.00001 * value:
            self.valString = "%g+/-%g" % (value, sigma)
        else:
            self.valString = str(value)

        self.sigma = sigma

        self.textID = None

        self.draw()