AlbumShaper
1.0a3
|
#include <qimage.h>
#include <qstring.h>
#include <qapplication.h>
#include <cstdlib>
#include <time.h>
#include <math.h>
#include "mosaic.h"
#include "manipulationOptions.h"
#include "../tools/imageTools.h"
#include "../../gui/statusWidget.h"
#include <iostream>
Go to the source code of this file.
Classes | |
struct | Tile |
struct | TileSet |
Macros | |
#define | MIN(x, y) ((x) < (y) ? (x) : (y)) |
#define | MAX(x, y) ((x) < (y) ? (x) : (y)) |
#define | MAX_TILES 216 |
Functions | |
void | constructColorTiles (QSize tileSize) |
void | constructImageTiles (QStringList files, QSize tileSize) |
void | splatBestTile (QImage *image, QPoint topLeftCorner, TileSet *tileSet) |
QImage * | mosaicEffect (QString filename, MosaicOptions *options) |
Variables | |
TileSet | colorTiles |
TileSet | imageTiles |
#define MAX | ( | x, | |
y | |||
) | ((x) < (y) ? (x) : (y)) |
Definition at line 20 of file mosaic.cpp.
Referenced by splatBestTile().
#define MAX_TILES 216 |
Definition at line 259 of file mosaic.cpp.
Referenced by constructColorTiles(), and constructImageTiles().
#define MIN | ( | x, | |
y | |||
) | ((x) < (y) ? (x) : (y)) |
Definition at line 19 of file mosaic.cpp.
Referenced by constructImageTiles(), and splatBestTile().
void constructColorTiles | ( | QSize | tileSize | ) |
Definition at line 378 of file mosaic.cpp.
References Tile::avgColor, Tile::avgL, Tile::avgS, b, Tile::image, MAX_TILES, TileSet::numInitialized, and TileSet::tiles.
Referenced by mosaicEffect().
void constructImageTiles | ( | QStringList | files, |
QSize | tileSize | ||
) |
Definition at line 416 of file mosaic.cpp.
References Tile::avgColor, Tile::avgL, Tile::avgS, getImageSize(), Tile::image, MAX_TILES, MIN, TileSet::numInitialized, scaleImage(), and TileSet::tiles.
Referenced by mosaicEffect().
QImage* mosaicEffect | ( | QString | filename, |
MosaicOptions * | options | ||
) |
Definition at line 293 of file mosaic.cpp.
References colorTiles, constructColorTiles(), constructImageTiles(), editedImage, MosaicOptions::getFileList(), ManipulationOptions::getStatus(), MosaicOptions::getTileSize(), imageTiles, StatusWidget::incrementProgress(), newProgress, StatusWidget::showProgressBar(), splatBestTile(), ManipulationOptions::status, MosaicOptions::tileSize, and updateIncrement.
Referenced by EditingInterface::applyEffect().
void splatBestTile | ( | QImage * | image, |
QPoint | topLeftCorner, | ||
TileSet * | tileSet | ||
) |
Definition at line 601 of file mosaic.cpp.
References Tile::avgColor, Tile::avgL, Tile::avgS, Tile::image, MAX, MIN, TileSet::numInitialized, and TileSet::tiles.
Referenced by mosaicEffect().
TileSet colorTiles |
Definition at line 285 of file mosaic.cpp.
Referenced by mosaicEffect().
TileSet imageTiles |
Definition at line 286 of file mosaic.cpp.
Referenced by mosaicEffect().