/*----------------------------------------------------------------------*/
/*  digits.js: Anzeige von endlich-stelligen Zahlen                     */
/*  Copyright by Antritter-Informatik, August 2003                      */ 
/*----------------------------------------------------------------------*/



/*- Konstruktor: -------------------------------------------------------*/

function Digits(
   anzahlStellen,
   digitImgs,
   digitFilenames
   )
   {
   // Daten:
   this.nrOfDigits = anzahlStellen;
   this.digitImgs = new Array(this.nrOfDigits);
   var i;
   for( i=0 ; i<this.nrOfDigits ; i++ )
      {
      this.digitImgs[i] = digitImgs[i];
      }
   this.digitGraphics = new Array(10);
   for( i=0 ; i<10 ; i++ )
      {
      this.digitGraphics[i] = new Image();
      this.digitGraphics[i].src = digitFilenames[i];
      }
   this.voidDigit = new Image();
   this.voidDigit.src = digitFilenames[10];


   // Methoden:
   this.output = DIGITS_output;
   }

/*----------------------------------------------------------------------*/

function DIGITS_output( zahl )
   {
   var x = zahl;
   var i;

   for( i=0 ; i<this.nrOfDigits ; i++ )
      {
      // Ausgabe Ziffer:
      if( (i==0) || (x!=0) )
         {
         Browser_changeImage(
            this.digitImgs[i],
            this.digitGraphics[ (x % 10) ]
            );
         }
      else
         {
         // führende Nullen unterdrücken (Ausgabe der Nicht-Ziffer
         // "voidDigit"), ausser es handelt sich um die niedrigste
         // Stelle..:
         Browser_changeImage(
            this.digitImgs[i],
            this.voidDigit
            );
         }

      x = Math.floor(x / 10);
      }
   }



/*- end of file --------------------------------------------------------*/


