mirror of
				https://github.com/TES3MP/openmw-tes3mp.git
				synced 2025-11-04 00:26:45 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
	
		
			946 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
	
		
			946 B
		
	
	
	
		
			C++
		
	
	
	
	
	
#ifndef OPENMW_MWGUI_BACKGROUNDIMAGE_H
 | 
						|
#define OPENMW_MWGUI_BACKGROUNDIMAGE_H
 | 
						|
 | 
						|
#include <MyGUI_ImageBox.h>
 | 
						|
 | 
						|
namespace MWGui
 | 
						|
{
 | 
						|
 | 
						|
    /**
 | 
						|
     * @brief A variant of MyGUI::ImageBox with aspect ratio correction using black bars
 | 
						|
     */
 | 
						|
    class BackgroundImage final : public MyGUI::ImageBox
 | 
						|
    {
 | 
						|
    MYGUI_RTTI_DERIVED(BackgroundImage)
 | 
						|
 | 
						|
    public:
 | 
						|
        BackgroundImage() : mChild(nullptr), mAspect(0) {}
 | 
						|
 | 
						|
        /**
 | 
						|
         * @param fixedRatio Use a fixed ratio of 4:3, regardless of the image dimensions
 | 
						|
         * @param stretch Stretch to fill the whole screen, or add black bars?
 | 
						|
         */
 | 
						|
        void setBackgroundImage (const std::string& image, bool fixedRatio=true, bool stretch=true);
 | 
						|
 | 
						|
        void setSize (const MyGUI::IntSize &_value) override;
 | 
						|
        void setCoord (const MyGUI::IntCoord &_value) override;
 | 
						|
 | 
						|
    private:
 | 
						|
        MyGUI::ImageBox* mChild;
 | 
						|
        double mAspect;
 | 
						|
 | 
						|
        void adjustSize();
 | 
						|
    };
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
#endif
 |