@@ -83,17 +83,18 @@ Hud::Hud(video::IVideoDriver *driver, scene::ISceneManager* smgr,
83
83
void Hud::drawItem (const ItemStack &item, const core::rect<s32>& rect, bool selected) {
84
84
85
85
if (selected) {
86
+ /* draw hihlighting around selected item */
86
87
if (use_hotbar_selected_image) {
87
- core::rect<s32> imgrect2 = rect;
88
- imgrect2.UpperLeftCorner .X -= m_padding;
89
- imgrect2.UpperLeftCorner .Y -= m_padding;
90
- imgrect2.LowerRightCorner .X += m_padding;
91
- imgrect2.LowerRightCorner .Y += m_padding;
92
- video::ITexture *texture = tsrc->getTexture (hotbar_selected_image);
93
- core::dimension2di imgsize (texture->getOriginalSize ());
94
- driver->draw2DImage (texture, imgrect2,
95
- core::rect<s32>(core::position2d<s32>(0 ,0 ), imgsize),
96
- NULL , hbar_colors, true );
88
+ core::rect<s32> imgrect2 = rect;
89
+ imgrect2.UpperLeftCorner .X -= ( m_padding* 2 ) ;
90
+ imgrect2.UpperLeftCorner .Y -= ( m_padding* 2 ) ;
91
+ imgrect2.LowerRightCorner .X += ( m_padding* 2 ) ;
92
+ imgrect2.LowerRightCorner .Y += ( m_padding* 2 ) ;
93
+ video::ITexture *texture = tsrc->getTexture (hotbar_selected_image);
94
+ core::dimension2di imgsize (texture->getOriginalSize ());
95
+ driver->draw2DImage (texture, imgrect2,
96
+ core::rect<s32>(core::position2d<s32>(0 ,0 ), imgsize),
97
+ NULL , hbar_colors, true );
97
98
} else {
98
99
video::SColor c_outside (255 ,255 ,0 ,0 );
99
100
// video::SColor c_outside(255,0,0,0);
@@ -185,8 +186,10 @@ void Hud::drawItems(v2s32 upperleftpos, s32 itemcount, s32 offset,
185
186
use_hotbar_selected_image = false ;
186
187
}
187
188
189
+ /* draw customized item background */
188
190
if (use_hotbar_image) {
189
- core::rect<s32> imgrect2 (-m_padding/2 , -m_padding/2 , width+m_padding/2 , height+m_padding/2 );
191
+ core::rect<s32> imgrect2 (-m_padding/2 , -m_padding/2 ,
192
+ width+m_padding/2 , height+m_padding/2 );
190
193
core::rect<s32> rect2 = imgrect2 + pos;
191
194
video::ITexture *texture = tsrc->getTexture (hotbar_image);
192
195
core::dimension2di imgsize (texture->getOriginalSize ());
0 commit comments