1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-23 22:37:55 +02:00

Reorganized includes for new layout. New class - IImageLoader

This commit is contained in:
Ivan Savenko
2023-02-01 20:42:06 +02:00
parent 84dfcacafd
commit 108a42e4ba
109 changed files with 487 additions and 1109 deletions

View File

@@ -0,0 +1,31 @@
/*
* IImageLoader.h, part of VCMI engine
*
* Authors: listed in file AUTHORS in main folder
*
* License: GNU General Public License v2.0 or later
* Full text of license available in license.txt file, in main folder
*
*/
#pragma once
class SDLImage;
class Point;
struct SDL_Color;
class IImageLoader
{
public:
//load size raw pixels from data
virtual void load(size_t size, const ui8 * data) = 0;
//set size pixels to color
virtual void load(size_t size, ui8 color=0) = 0;
virtual void endLine() = 0;
//init image with these sizes and palette
virtual void init(Point SpriteSize, Point Margins, Point FullSize, SDL_Color *pal) = 0;
virtual ~IImageLoader() = default;
};