paysages3d/src/definition/ColorDiff.h
2016-07-23 22:58:32 +02:00

34 lines
695 B
C++

#pragma once
#include "definition_global.h"
#include "Color.h"
#include "DefinitionDiff.h"
namespace paysages {
namespace definition {
/**
* Diff for a ColorNode.
*/
class DEFINITIONSHARED_EXPORT ColorDiff : public DefinitionDiff {
public:
ColorDiff(const DefinitionNode *node, const Color &oldvalue, const Color &newvalue);
ColorDiff(const ColorDiff *other, const Color &oldvalue, const Color &newvalue);
inline const Color &getOldValue() const {
return oldvalue;
}
inline const Color &getNewValue() const {
return newvalue;
}
virtual DefinitionDiff *newReversed() const override;
private:
Color oldvalue;
Color newvalue;
};
}
}