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: