# -*- coding: iso-8859-1 -*- # Copyright 20003 - 2008: Julien Bourdaillet (julien.bourdaillet@lip6.fr), Jean-Gabriel Ganascia (jean-gabriel.ganascia@lip6.fr) # This file is part of MEDITE. # # MEDITE is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # MEDITE is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with Foobar; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA #---------------------------------------------------------------------------- # Nom: cTravail.py # Objet: Classe qui interface entre les donnees et l'interface graphique #---------------------------------------------------------------------------- import os, posixpath,sys #, site, wxPython #from wxPython.lib.colourselect import * #from wxPython.wx import * import wx #import wx.lib from Utile.constantesDonnees import * from Donnees.planTravail import * class CTravail(object): """ C'est la classe de type 'Controleur' qui fait le lien entre les donnees Travail et l'interface""" def __init__(self): self.__travail = DonneesTravail() if not posixpath.exists(REPPRIVE) : os.mkdir(REPPRIVE) def enregistrerListePlans(self, pListe): """ Methode pour enregistrer le plan de travail """ self.__travail.enregistrerListePlans(pListe) # Methode pour enregistrer le plan de travail # def enregistrerPlan(self, pPlan): # self.__travail.enregistrerPlan(pPlan) def enregistrerParametres(self, pParametres): """ Methode pour enregistrer les parametres """ self.__travail.enregistrerParametres(pParametres) def enregistrerCouleurs(self, pCouleurs): """ Methode pour enregistrer les couleurs """ # passer de la forme (r,g,b) a la forme [r,g,b] cI = pCouleurs.getCoulInsert() cIr = cI.Red() cIg = cI.Green() cIb = cI.Blue() cS = pCouleurs.getCoulSupp() cSr = cS.Red() cSg = cS.Green() cSb = cS.Blue() cR = pCouleurs.getCoulRemp() cRr = cR.Red() cRg = cR.Green() cRb = cR.Blue() cDep = pCouleurs.getDeplacement() coulMemo = CouleursMemorisees([cIr,cIg,cIb], [cSr,cSg,cSb], [cRr,cRg,cRb], [cDep]) self.__travail.enregistrerCouleurs(coulMemo) def chargerListePlans(self): """ Methode pour recuperer la liste des plans de travail """ return self.__travail.chargerListePlans() # methode pour recuperer les donnees du plan de travail # def chargerPlan(self): # return self.__travail.chargerPlan() def chargerCouleurs(self): """ Methode pour recuperer les couleurs """ # passer de la forme [r,g,b] a la forme (r,g,b) couleurs = self.__travail.chargerCouleurs() cI = couleurs.getCoulInsert() cIi = wx.Colour(cI[0],cI[1],cI[2]) cS = couleurs.getCoulSupp() cSi = wx.Colour(cS[0],cS[1],cS[2]) cR = couleurs.getCoulRemp() cRi = wx.Colour(cR[0],cR[1],cR[2]) cE = couleurs.getEcriture() cEi = wx.Colour(cE[0],cE[1],cE[2]) cD = couleurs.getDeplacement()[0] return CouleursInterface(cIi,cSi, cRi, cEi, cD) def chargerCouleursDefaut(self): """ Methode pour recuperer les couleurs de defaut """ cIi = wx.Colour(DEFAUT_INSERTION[0],DEFAUT_INSERTION[1], DEFAUT_INSERTION[2]) cSi = wx.Colour(DEFAUT_SUPPRESSION[0],DEFAUT_SUPPRESSION[1], DEFAUT_SUPPRESSION[2]) cRi = wx.Colour(DEFAUT_REMPLACEMENT[0],DEFAUT_REMPLACEMENT[1],DEFAUT_REMPLACEMENT[2]) cEi = wx.Colour(DEFAUT_ECRITURE_BLANC[0],DEFAUT_ECRITURE_BLANC[1],DEFAUT_ECRITURE_BLANC[2]) cD = DEFAUT_SOULIGNE_DEPLACEMENT return CouleursInterface(cIi,cSi,cRi,cEi,cD) def chargerParametres(self): """ Methode pour recuperer les parametres """ return self.__travail.chargerParametres() def chargerParametresDefaut(self): """ Methode pour recuperer les parametres de defaut """ return Parametres(DEFAUT__LONG_MIN_PIVOT, DEFAUT_RATION__MIN_REMP, DEFAUT_RATIO_SEUIL_LISSAGE, DEFAULT_CAR_OU_MOT)