paysages3d/src/basics/Texture2D.h

37 lines
769 B
C
Raw Normal View History

#ifndef TEXTURE2D_H
#define TEXTURE2D_H
#include "basics_global.h"
namespace paysages {
namespace basics {
2014-03-01 00:34:34 +00:00
class BASICSSHARED_EXPORT Texture2D
{
public:
Texture2D(int xsize, int ysize);
~Texture2D();
2013-12-22 17:05:11 +00:00
void getSize(int* xsize, int* ysize) const;
void setPixel(int x, int y, Color col);
2013-12-22 17:05:11 +00:00
Color getPixel(int x, int y) const;
Color getNearest(double dx, double dy) const;
Color getLinear(double dx, double dy) const;
Color getCubic(double dx, double dy) const;
void fill(Color col);
void add(Texture2D* other);
2013-12-22 17:05:11 +00:00
void save(PackStream* stream) const;
void load(PackStream* stream);
2013-12-22 17:05:11 +00:00
void saveToFile(const std::string &filepath) const;
private:
int xsize;
int ysize;
Color* data;
};
}
}
#endif // TEXTURE2D_H