Add CColor Athena writer helpers

This commit is contained in:
Jack Andersen 2016-09-16 09:54:36 -10:00
parent d03f1157dd
commit f370a2c4e6
1 changed files with 15 additions and 0 deletions

View File

@ -6,6 +6,7 @@
#include "TVectorUnion.hpp"
#if ZE_ATHENA_TYPES
#include <athena/FileReader.hpp>
#include <athena/FileWriter.hpp>
#endif
#include <iostream>
@ -95,6 +96,20 @@ public:
r = reader.readFloatBig();
a = reader.readFloatBig();
}
inline void writeRGBABig(athena::io::IStreamWriter& writer) const
{
writer.writeFloatBig(r);
writer.writeFloatBig(g);
writer.writeFloatBig(b);
writer.writeFloatBig(a);
}
inline void writeBGRABig(athena::io::IStreamWriter& writer) const
{
writer.writeFloatBig(b);
writer.writeFloatBig(g);
writer.writeFloatBig(r);
writer.writeFloatBig(a);
}
#endif
inline bool operator==(const CColor& rhs) const { return (r == rhs.r && g == rhs.g && b == rhs.b && a == rhs.a); }