| #pragma once |
| |
| #ifndef ino_common_h |
| #define ino_common_h |
| |
| #include "trop.h" |
| #include "trasterfx.h" |
| #include "stdfx.h" |
| |
| namespace ino |
| { |
| |
| void ras_to_arr( |
| const TRasterP in_ras, const int channels, unsigned char *out_arr); |
| void arr_to_ras( |
| const unsigned char *in_arr, const int channels, TRasterP out_ras, const int margin); |
| void ras_to_vec( |
| const TRasterP ras, const int channels, std::vector<unsigned char> &vec); |
| void vec_to_ras( |
| std::vector<unsigned char> &vec, const int channels, TRasterP ras, const int margin = 0); |
| |
| |
| |
| |
| |
| bool log_enable_sw(void); |
| |
| |
| inline double param_range(void) { return 1.0; } |
| inline int channels(void) { return 4; } |
| inline int bits(const TRasterP ras) |
| { |
| return ((TRaster64P)ras) ? (std::numeric_limits<unsigned short>::digits) : (std::numeric_limits<unsigned char>::digits); |
| } |
| inline int pixel_bits(const TRasterP ras) |
| { |
| return ino::channels() * ino::bits(ras); |
| } |
| |
| inline double pixel_per_mm(void) { return 1.; } |
| |
| } |
| |
| class TBlendForeBackRasterFx : public TRasterFx |
| { |
| public: |
| |
| int getPreferredInputPort() { return 1; } |
| |
| std::string getPluginId() const { return PLUGIN_PREFIX; } |
| }; |
| |
| #endif |