| #pragma once |
| |
| #ifndef TROPCM_INCLUDED |
| #define TROPCM_INCLUDED |
| |
| #include "trop.h" |
| |
| |
| |
| #include "ttoonzimage.h" |
| #include <set> |
| |
| #undef DVAPI |
| #undef DVVAR |
| #ifdef TROP_EXPORTS |
| #define DVAPI DV_EXPORT_API |
| #define DVVAR DV_EXPORT_VAR |
| #else |
| #define DVAPI DV_IMPORT_API |
| #define DVVAR DV_IMPORT_VAR |
| #endif |
| |
| class TTile; |
| class TLevelP; |
| class TToonzImageP; |
| |
| namespace TRop { |
| |
| DVAPI void convert(const TRaster32P &rasOut, const TRasterCM32P &rasIn, |
| const TPaletteP palette, bool transparencyCheck = false); |
| |
| DVAPI void convert( |
| const TRaster32P &rasOut, const TRasterCM32P &rasIn, TPaletteP palette, |
| const TRect &theClipRect, |
| bool transparencyCheck = false, bool applyFx = false); |
| |
| DVAPI void convert(const TTile &dst, const TTile &src, const TPaletteP plt, |
| bool transparencyCheck, bool applyFxs); |
| |
| |
| |
| DVAPI void applyMatchLines(TRasterCM32P rasOut, const TRasterCM32P &rasUp, |
| const TPaletteP &pltOut, const TPaletteP &matchPlt, |
| int inkIndex, int matchlinePrevalence, |
| std::map<int, int> &usedInks); |
| DVAPI void mergeCmapped(TRasterCM32P rasOut, const TRasterCM32P &rasUp, |
| const TPaletteP &pltOut, int matchlinePrevalence, |
| std::map<int, int> &usedColors); |
| DVAPI void overlayCmapped(TRasterCM32P rasOut, const TRasterCM32P &rasUp, |
| const TPaletteP &pltOut, const TPaletteP &upPlt, |
| std::map<int, int> &usedColors); |
| |
| |
| |
| |
| |
| |
| |
| DVAPI void eraseColors(TRasterCM32P ras, std::vector<int> *colorIds, |
| bool eraseInks); |
| |
| |
| DVAPI void eraseStyleIds(TToonzImage *image, const std::vector<int> styleIds); |
| |
| DVAPI void resample(const TRasterP &out, const TRasterCM32P &in, |
| const TPaletteP palette, const TAffine &aff, |
| ResampleFilterType filterType = Triangle, double blur = 1.); |
| |
| DVAPI void convolve_3_i(TRasterP rout, TRasterCM32P rin, |
| const TPaletteP &palette, int dx, int dy, |
| double conv[]); |
| |
| DVAPI void convolve_i(TRasterP rout, TRasterCM32P rin, const TPaletteP &palette, |
| int dx, int dy, double conv[], int radius); |
| |
| DVAPI void fracmove(TRasterP rout, TRasterCM32P rin, const TPaletteP &palette, |
| double dx, double dy); |
| |
| DVAPI void zoomOutCm32Rgbm(const TRasterCM32P &rin, TRaster32P &rout, |
| const TPalette &plt, int x1, int y1, int x2, int y2, |
| int newx, int newy, int absZoomLevel); |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| DVAPI void makeIcon(TRasterCM32P &rout, const TRasterCM32P &rin); |
| |
| DVAPI void expandPaint(const TRasterCM32P &rasCM); |
| |
| } |
| |
| #endif |