1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
   | /**
 * @brief Initialise l'iterateur pour qu'il agisse en adequation avec les parametres de lecture
 * @param parametres les nouveaux parametres de lecture
 */
void
IterateurPointeurImage::Initialise(slong parametres)
{
  if (parametres & masque_lecture_sens) // suivant
  {
	if (parametres & masque_lecture_rapide) // suivantsuivant
	{
	  if (parametres & masque_lecture_boucle) // circulaire
	  {
	    _suivant = suivantSuivantCirculaire;
	  }
	  else // one shot
	  {
	    _suivant = suivantSuivant;
	  }
	}
	else // direct
	{
	  if (parametres & masque_lecture_boucle) // circulaire
	  {
	    _suivant = suivantDirectCirculaire;	
	  }
	  else // one shot
	  {
	    _suivant = suivantDirect;
	  }
	}
  }
  else // precedent
  {
	if (parametres & masque_lecture_rapide) // precedentprecedent
	{
	  if (parametres & masque_lecture_boucle) // circulaire
	  {
	    _suivant = precedentPrecedentCirculaire;
	  }
	  else // one shot
	  {
	    _suivant = precedentPrecedent;	  
	  }
	}
	else // direct
	{
	  if (parametres & masque_lecture_boucle) // circulaire
	  {
	    _suivant = precedentCirculaire;
	  }
	  else // one shot
	  {
	    _suivant = precedentDirect;
	  }
	}				
  }
} | 
Partager