This is the actual mosaic data-structure which will hold the matrix of sub-images to be written.  
 More...
#include <mosaiccanvas.h>
This is the actual mosaic data-structure which will hold the matrix of sub-images to be written. 
This is effectively just a 2-D array of TileImage objects which can be accessed via convenience methods. 
 
◆ MosaicCanvas() [1/2]
      
        
          | MosaicCanvas::MosaicCanvas  | 
          ( | 
          int  | 
          theRows,  | 
        
        
           | 
           | 
          int  | 
          theColumns  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Default constructor. 
Constructor.
- Parameters
 - 
  
    | theRows | Number of rows to divide the canvas into  | 
    | theColumns | Number of columns to divide the canvas into  | 
  
   
 
 
◆ MosaicCanvas() [2/2]
Copy constructor. 
- Parameters
 - 
  
  
 
 
 
◆ divide()
inline const TileImage& MosaicCanvas::images(int row, int col) const { return myImages[row * columns + col]; } 
 
 
◆ drawMosaic()
      
        
          | PNG MosaicCanvas::drawMosaic  | 
          ( | 
          int  | 
          pixelsPerTile | ) | 
           | 
        
      
 
Save the current MosaicCanvas as a file with the following pixels per tile. 
- Parameters
 - 
  
    | pixelsPerTile | pixels per Photomosaic tile  | 
  
   
- Returns
 - the Photomosaic as a PNG object 
 
 
 
◆ getColumns()
      
        
          | int MosaicCanvas::getColumns  | 
          ( | 
           | ) | 
           const | 
        
      
 
Retrieve the number of columns of images. 
- Returns
 - The number of columns in the mosaic, or -1 on error
 
- 
The number of columns in the mosaic, or -1 or error 
 
 
 
◆ getRows()
      
        
          | int MosaicCanvas::getRows  | 
          ( | 
           | ) | 
           const | 
        
      
 
Retrieve the number of rows of images. 
- Returns
 - The number of rows in the mosaic, or -1 on error
 
- 
The number or rows in the mosaic, or -1 on error 
 
 
 
◆ getTile()
      
        
          | const TileImage & MosaicCanvas::getTile  | 
          ( | 
          int  | 
          row,  | 
        
        
           | 
           | 
          int  | 
          column  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Retrieve the current TileImage for a particular row and column. 
If the row or column is out of bounds, the default TileImage is returned. Note that row and tile indices should be zero-based.
- Parameters
 - 
  
    | row | The row  | 
    | column | The column | 
  
   
- Returns
 - The current TileImage for a particular, or the default TileImage if none is set. 
 
 
 
◆ images()
  
  
      
        
          | TileImage & MosaicCanvas::images  | 
          ( | 
          int  | 
          x,  | 
         
        
           | 
           | 
          int  | 
          y  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
inlineprivate   | 
  
 
 
◆ setTile()
      
        
          | void MosaicCanvas::setTile  | 
          ( | 
          int  | 
          row,  | 
        
        
           | 
           | 
          int  | 
          column,  | 
        
        
           | 
           | 
          TileImage *  | 
          img  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Set the TiledImage for a particular region. 
Note that row and tile indices should be zero-based.
- Parameters
 - 
  
    | row | The row  | 
    | column | The column  | 
    | img | The TileImage to set | 
  
   
- Returns
 - 0 on success, or non-zero otherwise 
 
 
 
◆ columns
  
  
      
        
          | int MosaicCanvas::columns | 
         
       
   | 
  
private   | 
  
 
Number of image columns in the Mosaic. 
 
 
◆ enableOutput
  
  
      
        
          | bool MosaicCanvas::enableOutput = false | 
         
       
   | 
  
static   | 
  
 
 
◆ myImages
The actual matrix of Image data. 
 
 
◆ rows
Number of image rows in the Mosaic. 
 
 
The documentation for this class was generated from the following files: