MyGUI
3.0.3
|
00001 00007 /* 00008 This file is part of MyGUI. 00009 00010 MyGUI is free software: you can redistribute it and/or modify 00011 it under the terms of the GNU Lesser General Public License as published by 00012 the Free Software Foundation, either version 3 of the License, or 00013 (at your option) any later version. 00014 00015 MyGUI is distributed in the hope that it will be useful, 00016 but WITHOUT ANY WARRANTY; without even the implied warranty of 00017 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 00018 GNU Lesser General Public License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public License 00021 along with MyGUI. If not, see <http://www.gnu.org/licenses/>. 00022 */ 00023 #ifndef __MYGUI_IMAGE_INFO_H__ 00024 #define __MYGUI_IMAGE_INFO_H__ 00025 00026 #include "MyGUI_Prerequest.h" 00027 00028 namespace MyGUI 00029 { 00030 00031 struct ImageItem 00032 { 00033 ImageItem() : frame_rate(0) { } 00034 00035 float frame_rate; 00036 std::vector<FloatRect> images; 00037 }; 00038 00039 typedef std::vector<ImageItem> VectorImages; 00040 00041 struct ImageIndexInfo 00042 { 00043 ImageIndexInfo( 00044 const std::string& _texture, 00045 const IntSize& _size, 00046 const float _rate, 00047 const std::vector<IntPoint>& _frames 00048 ) : 00049 texture(_texture), 00050 size(_size), 00051 rate(_rate), 00052 frames(_frames) 00053 { 00054 } 00055 00056 const std::string& texture; 00057 const IntSize& size; 00058 const float rate; 00059 const std::vector<IntPoint>& frames; 00060 }; 00061 00062 } // namespace MyGUI 00063 00064 #endif // __MYGUI_IMAGE_INFO_H__