mirror of https://github.com/zeldaret/tmc.git
				
				
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			844 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			844 B
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
// Copyright (c) 2015 YamaArashi
 | 
						|
 | 
						|
#ifndef GFX_H
 | 
						|
#define GFX_H
 | 
						|
 | 
						|
#include <stdint.h>
 | 
						|
#include <stdbool.h>
 | 
						|
 | 
						|
struct Color {
 | 
						|
	unsigned char red;
 | 
						|
	unsigned char green;
 | 
						|
	unsigned char blue;
 | 
						|
};
 | 
						|
 | 
						|
struct Palette {
 | 
						|
	struct Color colors[256];
 | 
						|
	int numColors;
 | 
						|
};
 | 
						|
 | 
						|
struct Image {
 | 
						|
	int width;
 | 
						|
	int height;
 | 
						|
	int bitDepth;
 | 
						|
	unsigned char *pixels;
 | 
						|
	bool hasPalette;
 | 
						|
	struct Palette palette;
 | 
						|
	bool hasTransparency;
 | 
						|
};
 | 
						|
 | 
						|
void ReadImage(char *path, int tilesWidth, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors);
 | 
						|
void WriteImage(char *path, int numTiles, int bitDepth, int metatileWidth, int metatileHeight, struct Image *image, bool invertColors);
 | 
						|
void FreeImage(struct Image *image);
 | 
						|
void ReadGbaPalette(char *path, struct Palette *palette);
 | 
						|
void WriteGbaPalette(char *path, struct Palette *palette);
 | 
						|
 | 
						|
#endif // GFX_H
 |