00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_IMAGE_H
00026 #define SFML_IMAGE_H
00027
00029
00031 #include <SFML/Config.h>
00032 #include <SFML/Graphics/Color.h>
00033 #include <SFML/Graphics/Rect.h>
00034
00035
00036 typedef struct sfRenderWindow sfRenderWindow;
00037
00038
00043 typedef struct sfImage sfImage;
00044
00045
00052 CSFML_API sfImage* sfImage_Create();
00053
00064 CSFML_API sfImage* sfImage_CreateFromColor(unsigned int Width, unsigned int Height, sfColor Color);
00065
00076 CSFML_API sfImage* sfImage_CreateFromPixels(unsigned int Width, unsigned int Height, const sfUint8* Data);
00077
00086 CSFML_API sfImage* sfImage_CreateFromFile(const char* Filename);
00087
00097 CSFML_API sfImage* sfImage_CreateFromMemory(const char* Data, size_t SizeInBytes);
00098
00105 CSFML_API void sfImage_Destroy(sfImage* Image);
00106
00116 CSFML_API sfBool sfImage_SaveToFile(sfImage* Image, const char* Filename);
00117
00126 CSFML_API void sfImage_CreateMaskFromColor(sfImage* Image, sfColor ColorKey, sfUint8 Alpha);
00127
00140 CSFML_API void sfImage_Copy(sfImage* Image, sfImage* Source, unsigned int DestX, unsigned int DestY, sfIntRect SourceRect);
00141
00153 CSFML_API sfBool sfImage_CopyScreen(sfImage* Image, sfRenderWindow* Window, sfIntRect SourceRect);
00154
00165 CSFML_API void sfImage_SetPixel(sfImage* Image, unsigned int X, unsigned int Y, sfColor Color);
00166
00177 CSFML_API sfColor sfImage_GetPixel(sfImage* Image, unsigned int X, unsigned int Y);
00178
00189 CSFML_API const sfUint8* sfImage_GetPixelsPtr(sfImage* Image);
00190
00197 CSFML_API void sfImage_Bind(sfImage* Image);
00198
00206 CSFML_API void sfImage_SetSmooth(sfImage* Image, sfBool Smooth);
00207
00216 CSFML_API unsigned int sfImage_GetWidth(sfImage* Image);
00217
00226 CSFML_API unsigned int sfImage_GetHeight(sfImage* Image);
00227
00236 CSFML_API sfBool sfImage_IsSmooth(sfImage* Image);
00237
00238
00239 #endif // SFML_IMAGE_H