36 lines
769 B
C++
36 lines
769 B
C++
#ifndef TEXTURE2D_H
|
|
#define TEXTURE2D_H
|
|
|
|
#include "basics_global.h"
|
|
|
|
namespace paysages {
|
|
namespace basics {
|
|
|
|
class BASICSSHARED_EXPORT Texture2D
|
|
{
|
|
public:
|
|
Texture2D(int xsize, int ysize);
|
|
~Texture2D();
|
|
|
|
void getSize(int* xsize, int* ysize) const;
|
|
void setPixel(int x, int y, Color col);
|
|
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);
|
|
void save(PackStream* stream) const;
|
|
void load(PackStream* stream);
|
|
void saveToFile(const std::string &filepath) const;
|
|
|
|
private:
|
|
int xsize;
|
|
int ysize;
|
|
Color* data;
|
|
};
|
|
|
|
}
|
|
}
|
|
|
|
#endif // TEXTURE2D_H
|