mirror of
https://github.com/Relintai/texture_packer.git
synced 2024-11-12 10:15:16 +01:00
48 lines
965 B
C++
48 lines
965 B
C++
#ifndef TEXTURE_PACKER_H
|
|
#define TEXTURE_PACKER_H
|
|
|
|
#include "core/image.h"
|
|
#include "core/reference.h"
|
|
#include "core/ustring.h"
|
|
#include "core/vector.h"
|
|
#include "scene/resources/texture.h"
|
|
#include <vector>
|
|
|
|
#include "rectpack2D/pack.h"
|
|
|
|
//Rename to TexturePacker
|
|
class TexturePacker : public Reference {
|
|
GDCLASS(TexturePacker, Reference);
|
|
|
|
public:
|
|
Ref<AtlasTexture> add_texture(Ref<Texture> texture);
|
|
Ref<AtlasTexture> get_texture(int index);
|
|
Ref<Texture> get_original_texture(int index);
|
|
void remove_texture_index(int index);
|
|
void remove_texture(Ref<Texture> texture);
|
|
int get_texture_count();
|
|
|
|
Ref<ImageTexture> get_generated_texture(int index);
|
|
int get_generated_texture_count();
|
|
|
|
void merge();
|
|
|
|
String test();
|
|
|
|
TexturePacker();
|
|
~TexturePacker();
|
|
|
|
protected:
|
|
static void _bind_methods();
|
|
|
|
private:
|
|
bool _keep_original_atlases;
|
|
|
|
std::vector<bin> _bins;
|
|
|
|
Vector<rect_xywhf *> _rects;
|
|
Vector<Ref<ImageTexture> > _generated_textures;
|
|
};
|
|
|
|
#endif
|