Esempio n. 1
0
    def addLine(self, bondtype, bond, line):
        border = self.border
        x1, y1 = line[0]
        x2, y2 = line[1]
        x1 = (x1 - self.xmin) * self.xscale + border
        y1 = (y1 - self.ymin) * self.yscale + border

        x2 = (x2 - self.xmin) * self.xscale + border
        y2 = (y2 - self.ymin) * self.yscale + border
        drawLine = self._drawLine
        color = self.colors.get(bond, "black")

        if bondtype in [2, 3]:
            a, b, c, d = make_double_line((x1, y1), (x2, y2),
                                          split=self._minDoubleLineSplit)
            xa, ya = a
            xb, yb = b
            xc, yc = c
            xd, yd = d
            drawLine(xa, ya, xc, yc, color)
            drawLine(xb, yb, xd, yd, color)
            if bondtype == 3:
                drawLine(x1, y1, x2, y2, color)
        else:
            drawLine(x1, y1, x2, y2, color)
Esempio n. 2
0
    def addLine(self, renderer, bondtype, line):        
        border = self.border
        x1,y1 = line[0]
        x2,y2 = line[1]
        x1 = (x1-self.xmin) * self.xscale + border
        y1 = (y1-self.ymin) * self.yscale + border

        x2 = (x2-self.xmin) * self.xscale + border
        y2 = (y2-self.ymin) * self.yscale + border

        if bondtype in [2, 3]:
            a, b, c, d = make_double_line((x1, y1), (x2, y2), split=3.0)
            xa, ya = a
            xb, yb = b
            xc, yc = c
            xd, yd = d
            renderer.drawLine(xa, ya, xc, yc)
            renderer.drawLine(xb, yb, xd, yd)
            if bondtype == 3:
                renderer.drawLine(x1,y1,x2,y2)
        else:
            renderer.drawLine(x1,y1,x2,y2)
Esempio n. 3
0
    def addLine(self, bondtype, bond, line):        
        border = self.border
        x1,y1 = line[0]
        x2,y2 = line[1]
        x1 = (x1-self.xmin) * self.xscale + border
        y1 = (y1-self.ymin) * self.yscale + border

        x2 = (x2-self.xmin) * self.xscale + border
        y2 = (y2-self.ymin) * self.yscale + border
        drawLine = self._drawLine
        color = self.colors.get(bond, "black")
        
        if bondtype in [2, 3]:
            a, b, c, d = make_double_line((x1, y1), (x2, y2), split=self._minDoubleLineSplit)
            xa, ya = a
            xb, yb = b
            xc, yc = c
            xd, yd = d
            drawLine(xa, ya, xc, yc, color)
            drawLine(xb, yb, xd, yd, color)
            if bondtype == 3:
                drawLine(x1, y1, x2, y2, color)
        else:
            drawLine(x1, y1, x2, y2, color)