#ifndef CT_FACEATTRIBUTESCOLOR_H #define CT_FACEATTRIBUTESCOLOR_H #include "ct_itemdrawable/abstract/ct_abstractfaceattributes.h" #include "ct_attributes/ct_attributescolor.h" class CTLIBSTRUCTUREADDON_EXPORT CT_FaceAttributesColor : public CT_AttributesColor { Q_OBJECT CT_TYPE_IMPL_MACRO(CT_FaceAttributesColor, CT_AbstractFaceAttributes, Face color attributes) using SuperClass = CT_AttributesColor; public: CT_FaceAttributesColor() = default; template CT_FaceAttributesColor(CT_FCIR fcir, ManagerT& manager) : SuperClass(fcir, manager) { static_assert(SFINAE_And_>::value, "The manager you attempt to set in constructor is not a base of CT_AbstractXAttributeManager or is not applicable to face"); } CT_FaceAttributesColor(const CT_FaceAttributesColor& other) = default; size_t numberOfSetValues() const final { return SuperClass::numberOfSetValues(); } bool copyAttributesOfSForD(CT_CIR source, CT_CIR destination) final { return colorsManager()->copyAndModifyAttributesOfSForD(source, destination); } CT_ITEM_COPY_IMP(CT_FaceAttributesColor) private: CT_DEFAULT_IA_BEGIN(CT_FaceAttributesColor) CT_DEFAULT_IA_V2(CT_FaceAttributesColor, CT_AbstractCategory::staticInitDataSize(), &CT_FaceAttributesColor::numberOfSetValues, QObject::tr("Taille")) CT_DEFAULT_IA_END(CT_FaceAttributesColor) }; #endif // CT_FACEATTRIBUTESCOLOR_H