SOURCE FILE: makeRow.pseudo


Pseudo Code

/* 
     THE JOB OF THIS FUNCTION IS TO MAKE ONE ROW (COURSE) OF
     A TILES.
*/

/* ************************************************************ */
/*                        makeRow                               */
/* ************************************************************ */
void makeRow(char buffer[MAXSIDE][MAXSIDE], 
               int cols, int imgHeight, int imgWidth)
{

       /* PROTOTYPE */
  void makeRowLine(int imgRow, char buffer[MAXSIDE][MAXSIDE], 
                      int cols, int imgWidth) ;

      /* KEEP THINGS SIMPLE HERE.  THE WAY WE KNOW HOW TO
	 WRITE TO THE SCREEN IS TO "STREAM".  SO TO MAKE A
	 ROW OF "TILES" WE HAVE TO MAKE ONE TEXT LINE AT A
	 TIME. ASSUME WE HAVE A FUNCTION (CALLED
	 makeRowLine) THAT WILL MAKE ONE LINE'S WORTH OF A
	 TILE ROW.  YOU GIVE makeRowLine 

             + THE NUMBER OF THE LINE OF THE IMAGE THAT YOU
	       WANT makeRowLine TO WRITE.
	     + THE BUFFER CONTAINING THE COPY OF THE IMAGE
	       (variable:  buffer).  
	     + THE NUMBER OF TILES IN A ROW (variable:  cols)
             + THE NUMBER OF CHARACTERS IN A LINE OF THE
	       IMAGE (variable:  imgWidth).

         WHEN makeRowLine EXECUTES, IT COPIES A CERTAIN LINE
	 OUT OF THE IMAGE ENOUGH TIMES TO COMPLETE ONE LINE
	 OF THE TILE ROW.

         SO WHAT YOU NEED HERE IS JUST A FOR-LOOP.  IT HAS
	 TO CALL makeRowLine ONE TIME FOR EACH LINE OF THE
	 IMAGE.  THE NATURAL WAY TO INDEX THE LINES OF THE
	 IMAGE IS FROM 0 TO imgHeight-1.
         
      */
}
/* ************************************************************ */
/* ************************************************************ */
/* ************************************************************ */