Mercurial > fife-parpg
comparison tests/core_tests/test_images++.cpp @ 38:38232a42ff8d
Updated tests (loadResource instead of load). Added static fife-project to Unittest-Solution for VS9.
author | aldart@33b003aa-7bff-0310-803a-e67f0ece8222 |
---|---|
date | Sat, 12 Jul 2008 12:30:31 +0000 |
parents | 4a0efb7baf70 |
children | 4c8334b0ab30 |
comparison
equal
deleted
inserted
replaced
37:0d325e9d5953 | 38:38232a42ff8d |
---|---|
73 void test_image(VFS* vfs, RenderBackend& renderbackend) { | 73 void test_image(VFS* vfs, RenderBackend& renderbackend) { |
74 renderbackend.init(); | 74 renderbackend.init(); |
75 renderbackend.createMainScreen(800, 600, 0, false); | 75 renderbackend.createMainScreen(800, 600, 0, false); |
76 | 76 |
77 ImageLoader provider(vfs); | 77 ImageLoader provider(vfs); |
78 boost::scoped_ptr<Image> img(provider.load(ImageLocation(IMAGE_FILE))); | 78 boost::scoped_ptr<Image> img(dynamic_cast<Image*>(provider.loadResource(ImageLocation(IMAGE_FILE)))); |
79 | 79 |
80 int h = img->getHeight(); | 80 int h = img->getHeight(); |
81 int w = img->getWidth(); | 81 int w = img->getWidth(); |
82 for (int i = 0; i < 100; i++) { | 82 for (int i = 0; i < 100; i++) { |
83 renderbackend.startFrame(); | 83 renderbackend.startFrame(); |
98 void test_subimage(VFS* vfs, RenderBackend& renderbackend) { | 98 void test_subimage(VFS* vfs, RenderBackend& renderbackend) { |
99 renderbackend.init(); | 99 renderbackend.init(); |
100 renderbackend.createMainScreen(800, 600, 0, false); | 100 renderbackend.createMainScreen(800, 600, 0, false); |
101 | 101 |
102 ImageLoader imgprovider(vfs); | 102 ImageLoader imgprovider(vfs); |
103 boost::scoped_ptr<Image> img(imgprovider.load(ImageLocation(SUBIMAGE_FILE))); | 103 boost::scoped_ptr<Image> img(dynamic_cast<Image*>(imgprovider.loadResource(ImageLocation(SUBIMAGE_FILE)))); |
104 | 104 |
105 ImageLocation location(SUBIMAGE_FILE); | 105 ImageLocation location(SUBIMAGE_FILE); |
106 location.setParentSource(&*img); | 106 location.setParentSource(&*img); |
107 int W = img->getWidth(); | 107 int W = img->getWidth(); |
108 int w = W / 12; | 108 int w = W / 12; |
115 SubImageLoader subprovider; | 115 SubImageLoader subprovider; |
116 for (int x = 0; x < (W - w); x+=w) { | 116 for (int x = 0; x < (W - w); x+=w) { |
117 for (int y = 0; y < (H - h); y+=h) { | 117 for (int y = 0; y < (H - h); y+=h) { |
118 location.setXShift(x); | 118 location.setXShift(x); |
119 location.setYShift(y); | 119 location.setYShift(y); |
120 Image* sub = subprovider.load(location); | 120 Image* sub = dynamic_cast<Image*>(subprovider.loadResource(location)); |
121 subimages.push_back(sub); | 121 subimages.push_back(sub); |
122 } | 122 } |
123 } | 123 } |
124 | 124 |
125 for (unsigned int i = 0; i < 200; i++) { | 125 for (unsigned int i = 0; i < 200; i++) { |
143 renderbackend.createMainScreen(800, 600, 0, false); | 143 renderbackend.createMainScreen(800, 600, 0, false); |
144 renderbackend.setAlphaOptimizerEnabled(true); | 144 renderbackend.setAlphaOptimizerEnabled(true); |
145 | 145 |
146 ImageLoader provider(env.vfs.get()); | 146 ImageLoader provider(env.vfs.get()); |
147 env.vfs.get()->exists(IMAGE_FILE); | 147 env.vfs.get()->exists(IMAGE_FILE); |
148 boost::scoped_ptr<Image> img(provider.load(ImageLocation(IMAGE_FILE))); | 148 boost::scoped_ptr<Image> img(dynamic_cast<Image*>(provider.loadResource(ImageLocation(IMAGE_FILE)))); |
149 env.vfs.get()->exists(ALPHA_IMAGE_FILE); | 149 env.vfs.get()->exists(ALPHA_IMAGE_FILE); |
150 boost::scoped_ptr<Image> alpha_img(provider.load(ImageLocation(ALPHA_IMAGE_FILE))); | 150 boost::scoped_ptr<Image> alpha_img(dynamic_cast<Image*>(provider.loadResource(ImageLocation(ALPHA_IMAGE_FILE)))); |
151 | 151 |
152 int h0 = img->getHeight(); | 152 int h0 = img->getHeight(); |
153 int w0 = img->getWidth(); | 153 int w0 = img->getWidth(); |
154 | 154 |
155 int h1 = alpha_img->getHeight(); | 155 int h1 = alpha_img->getHeight(); |