def creation_Point_Milieu(self, ligne):
        '''creer le point au milieu de la ligne''' 
        root = self.parent
        precx = ligne.points[0]
        precy = ligne.points[1]
        cx = None # n*2
        cy = None # n*2 +1
        for i in range(len(ligne.points) / 2):
            cx = ligne.points[2*i]
            cy = ligne.points[2*i +1]
            if cx == precx or cx == precy :
                continue
            if ligne.milieu > ligne.longueur / 2:
                print 'le milieu trouvé est ' , ligne.milieu , ' avec une longueur initiale de : ' , ligne.longueur
                break
            ligne.milieu += sqrt((cx - precx) * (cx - precx) + (cy - precy) * (cy - precy))
            precx = cx
            precy = cy

        pointMilieu = Point(size=(25, 25), pos =(precx-12.5, precy-12.5))
        pointMilieu.degre = 2
        root.add_widget(pointMilieu)
Beispiel #2
0
    def creation_Point_Milieu(self, ligne):
        '''creer le point au milieu de la ligne''' 
        precx = ligne.points[0]
        precy = ligne.points[1]
        cx = None # n*2
        cy = None # n*2 +1
        for i in range(len(ligne.points) / 2):
            cx = ligne.points[2*i]
            cy = ligne.points[2*i +1]
            if cx == precx or cx == precy :
                continue
            if ligne.milieu > ligne.longueur / 2:
                print 'le milieu trouvé est ' , ligne.milieu , ' avec une longueur initiale de : ' , ligne.longueur
                break
            ligne.milieu += sqrt((cx - precx) * (cx - precx) + (cy - precy) * (cy - precy))
            precx = cx
            precy = cy

        print 'MILIEUUUUUUUU', (precx, precy), ', ligne.milieu=', ligne.milieu, '; ligne.first/last', ligne.first.pos, ligne.last.pos
        pointMilieu = Point(size=(25, 25),
                            pos =(int(precx-12.5), int(precy-12.5)))
        print 'POINT MILIEU', pointMilieu.pos, pointMilieu.x, pointMilieu.y
        pointMilieu.degre = 2
        return pointMilieu