#pragma once #ifndef IWA_SPINGRADIENTFX_H #define IWA_SPINGRADIENTFX_H #include "tfxparam.h" #include "stdfx.h" #include "tparamset.h" class Iwa_SpinGradientFx final : public TStandardZeraryFx { FX_PLUGIN_DECLARATION(Iwa_SpinGradientFx) TIntEnumParamP m_curveType; TPointParamP m_center; TDoubleParamP m_startAngle, m_endAngle; TPixelParamP m_startColor, m_endColor; public: Iwa_SpinGradientFx(); bool canHandle(const TRenderSettings &info, double frame) override { return true; } bool doGetBBox(double frame, TRectD &bBox, const TRenderSettings &ri) override; void doCompute(TTile &tile, double frame, const TRenderSettings &ri) override; void getParamUIs(TParamUIConcept *&concepts, int &length) override; }; #endif