]> SALOME platform Git repositories - modules/eficas.git/commitdiff
Salome HOME
CCAR: calcul de la taille d'ouverture
authorChristian Caremoli <>
Fri, 15 Jun 2007 09:34:13 +0000 (09:34 +0000)
committerChristian Caremoli <>
Fri, 15 Jun 2007 09:34:13 +0000 (09:34 +0000)
Editeur/appli.py

index ea1e555cfac8fff6e35811c5c51fb748aa8298df..140d449339315a1cc4ad7189b72de4d856ab6810 100644 (file)
@@ -58,13 +58,20 @@ class APPLI:
       self.code=code
       self.top=master
       self.top.protocol("WM_DELETE_WINDOW",self.exitEFICAS)
-      fac= self.top.winfo_screenwidth()/1024.
-      minx=int(256*fac)
-      miny=int(128*fac)
+
+      #dimensionnement de la fenetre principale
+      #aspect ratio de l'ecran
+      aspect=float(self.top.winfo_screenwidth())/float(self.top.winfo_screenheight())
+      #resolution (pixels par point). On utilise le fait qu'on a "normalement" 72 points par inch
+      resolution= self.top.winfo_screenwidth()/(self.top.winfo_screenmmwidth()/25.4*72)
+      DDY=max(20,resolution*(fontes.standard[1]+4)) #largeur d'un caractere fonte standard en pixel
+      x=int(45*DDY) #largeur d'ouverture de 45 caracteres de fonte standard 
+      y=int(25*DDY) #hauteur d'ouverture de 25 caracteres de fonte standard
+      minx=x*8/10 #largeur min (80 pour cent de largeur)
+      miny=y*8/10 #hauteur min (80 pour cent de hauteur)
       self.top.minsize(minx,miny)
-      self.top.geometry('%dx%d' % (minx,miny))
-      #self.top.minsize(900,500)
-      self.top.geometry("900x500")
+      self.top.geometry('%dx%d' % (x,y))
+
       self.top.title(VERSION + ' pour '+self.code)
       self.titre=VERSION + ' pour '+self.code
       self.top.withdraw()