Blame src/animation.h

Ivan Mahonin dba3fc
#ifndef HELI_ANIMATION_H
Ivan Mahonin dba3fc
#define HELI_ANIMATION_H
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
#include "common.h"
Ivan Mahonin 1d641c
#include "framebuffer.h"
Ivan Mahonin 1d641c
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
typedef struct _Animation *Animation;
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
int imageLoad(const char *path, int *outWidth, int *outHeight, unsigned char **outPixels);
Ivan Mahonin ca6bde
int imageLoadFromMemory(const void *data, int size, int *outWidth, int *outHeight, unsigned char **outPixels);
Ivan Mahonin 0cbd57
int imageSave(const char *path, int width, int height, const void *pixels);
Ivan Mahonin ba5c91
unsigned int imageToGLTexture(int width, int height, const void *pixels, int wrap);
Ivan Mahonin ba5c91
unsigned int imageToGLTextureEx(int width, int height, const void *pixels, int horWrap, int vertWrap, int smooth, int mipMap);
Ivan Mahonin 1d641c
int imageToExistingGLTexture(unsigned int texid, int width, int height, const void *pixels);
Ivan Mahonin 0cbd57
int imageFromGLTexture(unsigned int texid, int *outWidth, int *outHeight, unsigned char **outPixels);
Ivan Mahonin 1d641c
int imageFromViewport(int *outWidth, int *outHeight, unsigned char **outPixels);
Ivan Mahonin 1d641c
int viewportSave(const char *path);
Ivan Mahonin dba3fc
Ivan Mahonin 1d641c
unsigned int pixelGet(const void *pixel);
Ivan Mahonin d6f40c
void pixelSet(void *pixel, unsigned int colorCode);
Ivan Mahonin 3e7c5f
unsigned int imageGetPixel(int width, int height, const void *pixels, int x, int y);
Ivan Mahonin d6f40c
void imageSetPixel(int width, int height, void *pixels, int x, int y, unsigned int colorCode);
Ivan Mahonin 3e7c5f
Ivan Mahonin 3e7c5f
Ivan Mahonin dba3fc
Animation createAnimation(const char *path);
Ivan Mahonin f8dca4
Animation createAnimationEx(const char *path, int smooth, int horWrap, int vertWrap);
Ivan Mahonin f8dca4
Animation createAnimationFromGLTexId(unsigned int texid);
Ivan Mahonin ba5c91
Animation createAnimationFromImage(int width, int height, const void *pixels, int wrap);
Ivan Mahonin ba5c91
Animation createAnimationFromImageEx(int width, int height, const void *pixels, int horWrap, int vertWrap, int smooth, int mipMap);
Ivan Mahonin 1d641c
Animation createAnimationFromFramebuffer(Framebuffer framebuffer);
Ivan Mahonin 1d641c
Animation createAnimationFromViewport();
Ivan Mahonin 1d641c
Animation createAnimationFromViewportEx(int horWrap, int vertWrap, int smooth, int mipMap);
Ivan Mahonin dba3fc
Animation createAnimationEmpty();
Ivan Mahonin dba3fc
void animationDestroy(Animation animation);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
Animation animationClone(Animation animation);
Ivan Mahonin dba3fc
Animation animationCloneEx(Animation animation, int start, int count);
Ivan Mahonin dba3fc
Ivan Mahonin 29dba3
int animationGetOrigWidth(Animation animation);
Ivan Mahonin 29dba3
int animationGetOrigHeight(Animation animation);
Ivan Mahonin 29dba3
int animationGetFrameOrigWidth(Animation animation, int frame);
Ivan Mahonin 29dba3
int animationGetFrameOrigHeight(Animation animation, int frame);
Ivan Mahonin 29dba3
Ivan Mahonin dba3fc
unsigned int animationGetGLTexId(Animation animation);
Ivan Mahonin 3e7c5f
unsigned int animationGetFrameGLTexId(Animation animation, int frame);
Ivan Mahonin 0cbd57
void animationGLTexIdSetOwnership(unsigned int texid, int own);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
int animationGetFramesCount(Animation animation);
Ivan Mahonin dba3fc
void animationInsert(Animation animation, int index, Animation other);
Ivan Mahonin dba3fc
void animationInsertEx(Animation animation, int index, Animation other, int start, int count);
Ivan Mahonin dba3fc
void animationRemove(Animation animation, int start, int count);
Ivan Mahonin dba3fc
void animationClear(Animation animation);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
double animationGetFps(Animation animation);
Ivan Mahonin dba3fc
void animationSetFps(Animation animation, double fps);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
int animationIsPlaying(Animation animation);
Ivan Mahonin dba3fc
void animationPlay(Animation animation);
Ivan Mahonin dba3fc
void animationPause(Animation animation);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
void animationAddTime(Animation animation, double time);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
int animationGetLoop(Animation animation);
Ivan Mahonin dba3fc
void animationSetLoop(Animation animation, int loop);
Ivan Mahonin dba3fc
Ivan Mahonin dba3fc
double animationGetPos(Animation animation);
Ivan Mahonin dba3fc
void animationSetPos(Animation animation, double pos);
Ivan Mahonin dba3fc
int animationGetFrame(Animation animation);
Ivan Mahonin dba3fc
void animationSetFrame(Animation animation, int frame);
Ivan Mahonin dba3fc
void animationNextFrame(Animation animation);
Ivan Mahonin dba3fc
Ivan Mahonin deef1d
Ivan Mahonin dba3fc
#endif
Ivan Mahonin dba3fc