Skip to content

Commit b16cbba

Browse files
sapiersapier
sapier
authored and
sapier
committedMay 11, 2014
Fix incorrect scaling of customized hud item selection marker
1 parent 90f0859 commit b16cbba

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed
 

‎src/hud.cpp

+14-11
Original file line numberDiff line numberDiff line change
@@ -83,17 +83,18 @@ Hud::Hud(video::IVideoDriver *driver, scene::ISceneManager* smgr,
8383
void Hud::drawItem(const ItemStack &item, const core::rect<s32>& rect, bool selected) {
8484

8585
if (selected) {
86+
/* draw hihlighting around selected item */
8687
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);
9798
} else {
9899
video::SColor c_outside(255,255,0,0);
99100
//video::SColor c_outside(255,0,0,0);
@@ -185,8 +186,10 @@ void Hud::drawItems(v2s32 upperleftpos, s32 itemcount, s32 offset,
185186
use_hotbar_selected_image = false;
186187
}
187188

189+
/* draw customized item background */
188190
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);
190193
core::rect<s32> rect2 = imgrect2 + pos;
191194
video::ITexture *texture = tsrc->getTexture(hotbar_image);
192195
core::dimension2di imgsize(texture->getOriginalSize());

0 commit comments

Comments
 (0)
Please sign in to comment.