]> git.sesse.net Git - vlc/blobdiff - modules/gui/skins2/parser/builder.cpp
* skin.dtd: added an attribute "resize" in the "Image" element, to define
[vlc] / modules / gui / skins2 / parser / builder.cpp
index ba1331af8aee6493c7486571f7e71e2c5c36c3e8..12b044816a77bd0220cb6ca6a85239d86f151d78 100644 (file)
@@ -389,7 +389,9 @@ void Builder::addImage( const BuilderData::Image &rData )
     Interpreter *pInterpreter = Interpreter::instance( getIntf() );
     VarBool *pVisible = pInterpreter->getVarBool( rData.m_visible, m_pTheme );
 
-    CtrlImage *pImage = new CtrlImage( getIntf(), *pBmp,
+    CtrlImage::resize_t resizeMethod =
+        (rData.m_resize == "scale" ? CtrlImage::kScale : CtrlImage::kMosaic);
+    CtrlImage *pImage = new CtrlImage( getIntf(), *pBmp, resizeMethod,
         UString( getIntf(), rData.m_help.c_str() ), pVisible );
 
     // Compute the position of the control