performance optimization

This commit is contained in:
scrawl 2012-09-14 17:10:10 +02:00
parent a308d2e38a
commit 7c59b83419
2 changed files with 10 additions and 10 deletions

View File

@ -44,8 +44,8 @@ namespace MWGui
: ContainerBase(dragAndDrop) : ContainerBase(dragAndDrop)
, WindowPinnableBase("openmw_inventory_window.layout", parWindowManager) , WindowPinnableBase("openmw_inventory_window.layout", parWindowManager)
, mTrading(false) , mTrading(false)
, mAvatarClickedPosX(0) , mLastXSize(0)
, mAvatarClickedPosY(0) , mLastYSize(0)
{ {
static_cast<MyGUI::Window*>(mMainWidget)->eventWindowChangeCoord += MyGUI::newDelegate(this, &InventoryWindow::onWindowResize); static_cast<MyGUI::Window*>(mMainWidget)->eventWindowChangeCoord += MyGUI::newDelegate(this, &InventoryWindow::onWindowResize);
@ -102,13 +102,13 @@ namespace MWGui
mRightPane->getPosition().top, mRightPane->getPosition().top,
_sender->getSize().width - 12 - (_sender->getSize().height-44) * aspect - 15, _sender->getSize().width - 12 - (_sender->getSize().height-44) * aspect - 15,
_sender->getSize().height-44 ); _sender->getSize().height-44 );
drawItems();
MyGUI::IntSize size = mAvatar->getSize(); if (mMainWidget->getSize().width != mLastXSize || mMainWidget->getSize().height != mLastYSize)
{
MWBase::Environment::get().getWorld()->updateCharacterPreview (size.width, size.height); drawItems();
mAvatarImage->setSize(MyGUI::IntSize(std::max(mAvatar->getSize().width, 512), std::max(mAvatar->getSize().height, 1024))); mLastXSize = mMainWidget->getSize().width;
mAvatarImage->setImageTexture("CharacterPreview"); mLastYSize = mMainWidget->getSize().height;
}
} }
void InventoryWindow::onFilterChanged(MyGUI::Widget* _sender) void InventoryWindow::onFilterChanged(MyGUI::Widget* _sender)

View File

@ -40,8 +40,8 @@ namespace MWGui
MyGUI::Button* mFilterMagic; MyGUI::Button* mFilterMagic;
MyGUI::Button* mFilterMisc; MyGUI::Button* mFilterMisc;
int mAvatarClickedPosX; int mLastXSize;
int mAvatarClickedPosY; int mLastYSize;
bool mTrading; bool mTrading;