// SPDX-License-Identifier: GPL-2.0-or-later #ifndef __SP_FILTER_ENUMS_H__ #define __SP_FILTER_ENUMS_H__ /* * Conversion data for filter and filter primitive enumerations * * Authors: * Nicholas Bishop * * Copyright (C) 2007 authors * * Released under GNU GPL v2+, read the file 'COPYING' for more information. */ #include "display/nr-filter-blend.h" #include "display/nr-filter-colormatrix.h" #include "display/nr-filter-component-transfer.h" #include "display/nr-filter-composite.h" #include "display/nr-filter-convolve-matrix.h" #include "display/nr-filter-morphology.h" #include "display/nr-filter-turbulence.h" #include "display/nr-filter-types.h" #include "object/filters/displacementmap.h" #include "util/enums.h" // Filter primitives extern const Inkscape::Util::EnumData FPData[Inkscape::Filters::NR_FILTER_ENDPRIMITIVETYPE]; extern const Inkscape::Util::EnumDataConverter FPConverter; enum FilterPrimitiveInput { FPINPUT_SOURCEGRAPHIC, FPINPUT_SOURCEALPHA, FPINPUT_BACKGROUNDIMAGE, FPINPUT_BACKGROUNDALPHA, FPINPUT_FILLPAINT, FPINPUT_STROKEPAINT, FPINPUT_END }; extern const Inkscape::Util::EnumData FPInputData[FPINPUT_END]; extern const Inkscape::Util::EnumDataConverter FPInputConverter; // ColorMatrix type extern const Inkscape::Util::EnumData ColorMatrixTypeData[Inkscape::Filters::COLORMATRIX_ENDTYPE]; extern const Inkscape::Util::EnumDataConverter ColorMatrixTypeConverter; // ComponentTransfer type extern const Inkscape::Util::EnumData ComponentTransferTypeData[Inkscape::Filters::COMPONENTTRANSFER_TYPE_ERROR]; extern const Inkscape::Util::EnumDataConverter ComponentTransferTypeConverter; // Composite operator extern const Inkscape::Util::EnumData CompositeOperatorData[COMPOSITE_ENDOPERATOR]; extern const Inkscape::Util::EnumDataConverter CompositeOperatorConverter; // ConvolveMatrix edgeMode extern const Inkscape::Util::EnumData ConvolveMatrixEdgeModeData[Inkscape::Filters::CONVOLVEMATRIX_EDGEMODE_ENDTYPE]; extern const Inkscape::Util::EnumDataConverter ConvolveMatrixEdgeModeConverter; // DisplacementMap channel extern const Inkscape::Util::EnumData DisplacementMapChannelData[4]; extern const Inkscape::Util::EnumDataConverter DisplacementMapChannelConverter; // Morphology operator extern const Inkscape::Util::EnumData MorphologyOperatorData[Inkscape::Filters::MORPHOLOGY_OPERATOR_END]; extern const Inkscape::Util::EnumDataConverter MorphologyOperatorConverter; // Turbulence type extern const Inkscape::Util::EnumData TurbulenceTypeData[Inkscape::Filters::TURBULENCE_ENDTYPE]; extern const Inkscape::Util::EnumDataConverter TurbulenceTypeConverter; // Lighting enum LightSource { LIGHT_DISTANT, LIGHT_POINT, LIGHT_SPOT, LIGHT_ENDSOURCE }; extern const Inkscape::Util::EnumData LightSourceData[LIGHT_ENDSOURCE]; extern const Inkscape::Util::EnumDataConverter LightSourceConverter; #endif /* Local Variables: mode:c++ c-file-style:"stroustrup" c-file-offsets:((innamespace . 0)(inline-open . 0)(case-label . +)) indent-tabs-mode:nil fill-column:99 End: */ // vim: filetype=cpp:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:fileencoding=utf-8:textwidth=99 :