1 /*$
2  Copyright (C) 2013-2020 Azel.
3 
4  This file is part of AzPainter.
5 
6  AzPainter is free software: you can redistribute it and/or modify
7  it under the terms of the GNU General Public License as published by
8  the Free Software Foundation, either version 3 of the License, or
9  (at your option) any later version.
10 
11  AzPainter is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  GNU General Public License for more details.
15 
16  You should have received a copy of the GNU General Public License
17  along with this program.  If not, see <http://www.gnu.org/licenses/>.
18 $*/
19 
20 #ifndef MLIB_IMAGELIST_H
21 #define MLIB_IMAGELIST_H
22 
23 #ifdef __cplusplus
24 extern "C" {
25 #endif
26 
27 struct _mImageList
28 {
29 	uint8_t *buf;
30 	int w,h,pitch,eachw,num;
31 	int32_t tpcol;
32 };
33 
34 
35 void mImageListFree(mImageList *p);
36 
37 mImageList *mImageListLoadPNG(const char *filename,int eachw,int32_t tpcol);
38 mImageList *mImageListLoadPNG_fromBuf(const uint8_t *buf,int bufsize,int eachw,int32_t tpcol);
39 
40 void mImageListPutPixbuf(mImageList *p,mPixbuf *dst,int dx,int dy,int index,mBool disable);
41 
42 #ifdef __cplusplus
43 }
44 #endif
45 
46 #endif
47