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 #include "MyGUI_Common.h" 00028 00029 namespace MyGUI 00030 { 00031 00032 struct ImageItem 00033 { 00034 ImageItem() : frame_rate(0) { } 00035 00036 float frame_rate; 00037 std::vector<FloatRect> images; 00038 }; 00039 00040 typedef std::vector<ImageItem> VectorImages; 00041 00042 struct ImageIndexInfo 00043 { 00044 ImageIndexInfo( 00045 const std::string& _texture, 00046 const IntSize& _size, 00047 const float _rate, 00048 const std::vector<IntPoint>& _frames 00049 ) : 00050 texture(_texture), 00051 size(_size), 00052 rate(_rate), 00053 frames(_frames) 00054 { 00055 } 00056 00057 const std::string& texture; 00058 const IntSize& size; 00059 const float rate; 00060 const std::vector<IntPoint>& frames; 00061 }; 00062 00063 } // namespace MyGUI 00064 00065 #endif // __MYGUI_IMAGE_INFO_H__