|
1096
|
1 /**
|
|
|
2 * Copyright (c) 2006-2012 LOVE Development Team
|
|
|
3 *
|
|
|
4 * This software is provided 'as-is', without any express or implied
|
|
|
5 * warranty. In no event will the authors be held liable for any damages
|
|
|
6 * arising from the use of this software.
|
|
|
7 *
|
|
|
8 * Permission is granted to anyone to use this software for any purpose,
|
|
|
9 * including commercial applications, and to alter it and redistribute it
|
|
|
10 * freely, subject to the following restrictions:
|
|
|
11 *
|
|
|
12 * 1. The origin of this software must not be misrepresented; you must not
|
|
|
13 * claim that you wrote the original software. If you use this software
|
|
|
14 * in a product, an acknowledgment in the product documentation would be
|
|
|
15 * appreciated but is not required.
|
|
|
16 * 2. Altered source versions must be plainly marked as such, and must not be
|
|
|
17 * misrepresented as being the original software.
|
|
|
18 * 3. This notice may not be removed or altered from any source distribution.
|
|
|
19 **/
|
|
|
20
|
|
|
21 #include "Image.h"
|
|
|
22
|
|
|
23 #include "ImageData.h"
|
|
|
24
|
|
|
25 // DevIL
|
|
|
26 #include <IL/il.h>
|
|
|
27
|
|
|
28 namespace love
|
|
|
29 {
|
|
|
30 namespace image
|
|
|
31 {
|
|
|
32 namespace devil
|
|
|
33 {
|
|
|
34
|
|
|
35 Image::Image()
|
|
|
36 {
|
|
|
37 ilInit();
|
|
|
38 ilOriginFunc(IL_ORIGIN_UPPER_LEFT);
|
|
|
39 ilEnable(IL_ORIGIN_SET);
|
|
|
40 }
|
|
|
41
|
|
|
42 Image::~Image()
|
|
|
43 {
|
|
|
44 ilShutDown();
|
|
|
45 }
|
|
|
46
|
|
|
47 const char *Image::getName() const
|
|
|
48 {
|
|
|
49 return "love.image.devil";
|
|
|
50 }
|
|
|
51
|
|
|
52 love::image::ImageData *Image::newImageData(love::filesystem::File *file)
|
|
|
53 {
|
|
|
54 return new ImageData(file);
|
|
|
55 }
|
|
|
56
|
|
|
57 love::image::ImageData *Image::newImageData(Data *data)
|
|
|
58 {
|
|
|
59 return new ImageData(data);
|
|
|
60 }
|
|
|
61
|
|
|
62 love::image::ImageData *Image::newImageData(int width, int height)
|
|
|
63 {
|
|
|
64 return new ImageData(width, height);
|
|
|
65 }
|
|
|
66
|
|
|
67 love::image::ImageData *Image::newImageData(int width, int height, void *data)
|
|
|
68 {
|
|
|
69 return new ImageData(width, height, data);
|
|
|
70 }
|
|
|
71
|
|
|
72 } // devil
|
|
|
73 } // image
|
|
|
74 } // love
|