Mojo Ze Jojo - 2013-10-06

Dans le meme ordre d'idée voici un autre probleme:

  • filtre:

public class Filters {
List<double> Value = new ArrayList<double>(); // speed correction factor
List<string> Name = new ArrayList<string>(); // name of the filter
List<string> Effect = new ArrayList<string>(); // effect/usage of the filter</string></string></string></string></double></double>

public void FiltersDefault() {
    addFilterDefault("aucun filtre", 1., "");
    addFilter("filtre jaune (F=2)", 2., "rend le ciel bleu clair plus sombre, bien en général");
    addFilter("filtre orange (F=2.5)", 2.5, "portrait plus lisse, bel effet sur les briques");
    addFilter("filtre rouge (F=8)", 8, "augmente le contraste");
    addFilter("filtre vert (F=4)", 4, "augmente les nuances sur la vegetation");
  • film

public class Films {
List<double> ISOfilm = new ArrayList<double>();</double></double>

    addFilm("ADOX 50 CHS", 50, 0.12, 1.32, 1., 4*25.4, 5*25.4, 0.11);
    addFilm("ADOX 100 CHS @ 50", 50, 0.12, 1.32, 1., 4*25.4, 5*25.4, 0.11);
    addFilm("ADOX 100 CHS", 100, 0.12, 1.32, 1., 4*25.4, 5*25.4, 0.11);

Pour certains films, on documente un facteur de filtre different. D'autre part, le facteur de filtre depend aussi du type de lumiere (naturelle ou incandescente).

Donc pour le moment j'ai la classe filter qui est totalement independante de la classe film.

Ce qu'il faudrait c'est que la classe filter soit dans la classe film. Ensuite qu'un film puisse specifier ses propres filtres et facteurs. C'est un peu nul car la plupart du temps c'est toujours les memes valeurs.

De plus il faudrait ajouter soit sur les filtres la lumiere, e.g. rouge (lum. nat.) , rouge (lum. art.), soit le type de lumiere (et donc avoir un combo en plus).

Le deuxieme probleme est dans le GUI: si l'utilisateur change le type de film, il faut voir si le filtre selectionne est encore disponible. Et s'il n'est plus disponible, on fait quoi? Un reset silencieux? Ca la fout mal.

Dans un premier temps, il faudrait valider les facteurs de filtres pour la lumiere naturelle. Si un film se comporte différemment en lumière incandescente, il suffit d'ajouter ce film en double, et pour le filtre, ajouter le filtre en double avec une description (e.g. "rouge (TMAX l. artif.)") ce qui n'est pas glorieux mais ça le fera.