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)
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