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();