@@ -744,7 +744,8 @@ void GUIFormSpecMenu::parseImage(parserData* data, const std::string &element)
744
744
gui::IGUIImage *e = Environment->addImage (rect, this , spec.fid , 0 , true );
745
745
e->setImage (texture);
746
746
e->setScaleImage (true );
747
- e->setNotClipped (true );
747
+ auto style = getStyleForElement (" image" , spec.fname );
748
+ e->setNotClipped (style.getBool (StyleSpec::NOCLIP, m_formspec_version < 3 ));
748
749
m_fields.push_back (spec);
749
750
750
751
return ;
@@ -776,7 +777,8 @@ void GUIFormSpecMenu::parseImage(parserData* data, const std::string &element)
776
777
);
777
778
gui::IGUIImage *e = Environment->addImage (texture, pos, true , this ,
778
779
spec.fid , 0 );
779
- e->setNotClipped (true );
780
+ auto style = getStyleForElement (" image" , spec.fname );
781
+ e->setNotClipped (style.getBool (StyleSpec::NOCLIP, m_formspec_version < 3 ));
780
782
m_fields.push_back (spec);
781
783
782
784
return ;
@@ -824,6 +826,8 @@ void GUIFormSpecMenu::parseItemImage(parserData* data, const std::string &elemen
824
826
825
827
GUIItemImage *e = new GUIItemImage (Environment, this , spec.fid ,
826
828
core::rect<s32>(pos, pos + geom), name, m_font, m_client);
829
+ auto style = getStyleForElement (" item_image" , spec.fname );
830
+ e->setNotClipped (style.getBool (StyleSpec::NOCLIP, false ));
827
831
e->drop ();
828
832
829
833
m_fields.push_back (spec);
@@ -2110,7 +2114,8 @@ void GUIFormSpecMenu::parseBox(parserData* data, const std::string &element)
2110
2114
2111
2115
GUIBox *e = new GUIBox (Environment, this , spec.fid , rect, tmp_color);
2112
2116
2113
- e->setNotClipped (true );
2117
+ auto style = getStyleForElement (" box" , spec.fname );
2118
+ e->setNotClipped (style.getBool (StyleSpec::NOCLIP, m_formspec_version < 3 ));
2114
2119
2115
2120
e->drop ();
2116
2121
0 commit comments