CPropertyTransform



Class describing single state property of type TRANSFORM.

You can find more information in comments below. Overrided methods can be found in corresponding base class or interface.

class CPropertyTransform :public virtual IPropertyTransform, public CProperty
{
public:
    using FGetter = TRANSFORM(*)(IClass *parent);
    using FSetter = bool(*)(IClass *parent, TRANSFORM value);
public:
    // IProperty getters 
    String getPreview() override;
    String getPreview(const String &state) override;
    bool isChanged() override;

    // IProperty setters 
    IProperty *setChanged(const bool value) override;

    // IProperty methods 
    bool Copy(IProperty *dest) override;
    void Save(Variant &dest) override;
    void Load(const Variant &src) override;
    void Export(std::wofstream &f, const String &shift, const String &control) override;

    // IPropertyTransform getters 
    TRANSFORM getValue() override;

    bool isAllowedTx() const override;
    bool isAllowedTy() const override;
    bool isAllowedTz() const override;
    bool isAllowedRx() const override;
    bool isAllowedRy() const override;
    bool isAllowedRz() const override;
    bool isAllowedSx() const override;
    bool isAllowedSy() const override;
    bool isAllowedSz() const override;
    bool isAllowedRotateOrder() const override;
    bool isAllowedTransformOrder() const override;

    bool hasMinTx() const override;
    bool hasMinTy() const override;
    bool hasMinTz() const override;
    bool hasMinRx() const override;
    bool hasMinRy() const override;
    bool hasMinRz() const override;
    bool hasMinSx() const override;
    bool hasMinSy() const override;
    bool hasMinSz() const override;

    bool hasMaxTx() const override;
    bool hasMaxTy() const override;
    bool hasMaxTz() const override;
    bool hasMaxRx() const override;
    bool hasMaxRy() const override;
    bool hasMaxRz() const override;
    bool hasMaxSx() const override;
    bool hasMaxSy() const override;
    bool hasMaxSz() const override;

    float getMinTx() const override;
    float getMinTy() const override;
    float getMinTz() const override;
    float getMinRx() const override;
    float getMinRy() const override;
    float getMinRz() const override;
    float getMinSx() const override;
    float getMinSy() const override;
    float getMinSz() const override;

    float getMaxTx() const override;
    float getMaxTy() const override;
    float getMaxTz() const override;
    float getMaxRx() const override;
    float getMaxRy() const override;
    float getMaxRz() const override;
    float getMaxSx() const override;
    float getMaxSy() const override;
    float getMaxSz() const override;

    // IPropertyTransform setters 
    bool setValue(const TRANSFORM value) override;

    IPropertyTransform *setAllowedTx(const bool value) override;
    IPropertyTransform *setAllowedTy(const bool value) override;
    IPropertyTransform *setAllowedTz(const bool value) override;
    IPropertyTransform *setAllowedRx(const bool value) override;
    IPropertyTransform *setAllowedRy(const bool value) override;
    IPropertyTransform *setAllowedRz(const bool value) override;
    IPropertyTransform *setAllowedSx(const bool value) override;
    IPropertyTransform *setAllowedSy(const bool value) override;
    IPropertyTransform *setAllowedSz(const bool value) override;
    IPropertyTransform *setAllowedRotateOrder(const bool value) override;
    IPropertyTransform *setAllowedTransformOrder(const bool value) override;

    IPropertyTransform *setHasMinTx(const bool value) override;
    IPropertyTransform *setHasMinTy(const bool value) override;
    IPropertyTransform *setHasMinTz(const bool value) override;
    IPropertyTransform *setHasMinRx(const bool value) override;
    IPropertyTransform *setHasMinRy(const bool value) override;
    IPropertyTransform *setHasMinRz(const bool value) override;
    IPropertyTransform *setHasMinSx(const bool value) override;
    IPropertyTransform *setHasMinSy(const bool value) override;
    IPropertyTransform *setHasMinSz(const bool value) override;

    IPropertyTransform *setHasMaxTx(const bool value) override;
    IPropertyTransform *setHasMaxTy(const bool value) override;
    IPropertyTransform *setHasMaxTz(const bool value) override;
    IPropertyTransform *setHasMaxRx(const bool value) override;
    IPropertyTransform *setHasMaxRy(const bool value) override;
    IPropertyTransform *setHasMaxRz(const bool value) override;
    IPropertyTransform *setHasMaxSx(const bool value) override;
    IPropertyTransform *setHasMaxSy(const bool value) override;
    IPropertyTransform *setHasMaxSz(const bool value) override;

    IPropertyTransform *setMinTx(const float value) override;
    IPropertyTransform *setMinTy(const float value) override;
    IPropertyTransform *setMinTz(const float value) override;
    IPropertyTransform *setMinRx(const float value) override;
    IPropertyTransform *setMinRy(const float value) override;
    IPropertyTransform *setMinRz(const float value) override;
    IPropertyTransform *setMinSx(const float value) override;
    IPropertyTransform *setMinSy(const float value) override;
    IPropertyTransform *setMinSz(const float value) override;

    IPropertyTransform *setMaxTx(const float value) override;
    IPropertyTransform *setMaxTy(const float value) override;
    IPropertyTransform *setMaxTz(const float value) override;
    IPropertyTransform *setMaxRx(const float value) override;
    IPropertyTransform *setMaxRy(const float value) override;
    IPropertyTransform *setMaxRz(const float value) override;
    IPropertyTransform *setMaxSx(const float value) override;
    IPropertyTransform *setMaxSy(const float value) override;
    IPropertyTransform *setMaxSz(const float value) override;

    CPropertyTransform(IPropertyList *list, IClass *parent, const String &name, const bool read_only, FSkip skip, FGetter getter, FSetter setter); // See parent class constructor for more information 
};
Namespace: nitisa
Include: Nitisa/Properties/PropertyTransform.h