StateTextureControl::StateTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mAreaSelectorControl(nullptr), mGridStep(0) { mTypeName = MyGUI::utility::toString((size_t)this); // сразу рисуем рамки для стейтов std::vector<MyGUI::IntCoord> coords(8); drawUnselectedStates(coords); addSelectorControl(mAreaSelectorControl); mAreaSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &StateTextureControl::notifyChangePosition); CommandManager::getInstance().registerCommand("Command_MoveLeft", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveLeft)); CommandManager::getInstance().registerCommand("Command_MoveRight", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveRight)); CommandManager::getInstance().registerCommand("Command_MoveTop", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveTop)); CommandManager::getInstance().registerCommand("Command_MoveBottom", MyGUI::newDelegate(this, &StateTextureControl::CommandMoveBottom)); CommandManager::getInstance().registerCommand("Command_GridMoveLeft", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveLeft)); CommandManager::getInstance().registerCommand("Command_GridMoveRight", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveRight)); CommandManager::getInstance().registerCommand("Command_GridMoveTop", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveTop)); CommandManager::getInstance().registerCommand("Command_GridMoveBottom", MyGUI::newDelegate(this, &StateTextureControl::CommandGridMoveBottom)); mGridStep = SettingsManager::getInstance().getSector("Settings")->getPropertyValue<int>("Grid"); SettingsManager::getInstance().eventSettingsChanged += MyGUI::newDelegate(this, &StateTextureControl::notifySettingsChanged); initialiseAdvisor(); updateCaption(); }
void RegionTextureControl::updateUnselectedStates() { std::vector<MyGUI::IntCoord> coords; if (getCurrentSkin() != nullptr) { ItemHolder<RegionItem>::EnumeratorItem regions = getCurrentSkin()->getRegions().getChildsEnumerator(); while (regions.next()) { RegionItem* item = regions.current(); if (item != getCurrentSkin()->getRegions().getItemSelected()) { if (item->getPropertySet()->getPropertyValue("Visible") == "True") { if (item->getPropertySet()->getPropertyValue("Enabled") == "True") { addCoord(coords, item->getPropertySet()->getPropertyValue("Position")); } } } } } drawUnselectedStates(coords); }
void SeparatorTextureControl::updateUnselectedStates() { std::vector<int> coordsHor; std::vector<int> coordsVert; if (getCurrentSkin() != nullptr) { ItemHolder<SeparatorItem>::EnumeratorItem separators = getCurrentSkin()->getSeparators().getChildsEnumerator(); while (separators.next()) { SeparatorItem* item = separators.current(); if (item != getCurrentSkin()->getSeparators().getItemSelected()) { if (item->getPropertySet()->getPropertyValue("Visible") == "True") { MyGUI::Align corner = item->getCorner(); addCoord(coordsHor, coordsVert, corner, item->getPropertySet()->getPropertyValue("Offset")); } } } } drawUnselectedStates(coordsHor, coordsVert); }
SeparatorTextureControl::SeparatorTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mTextureVisible(false), mHorizontalSelectorControl(nullptr), mVerticalSelectorControl(nullptr) { mTypeName = MyGUI::utility::toString((int)this); // сразу рисуем рамки для стейтов std::vector<int> coordsHor(2); std::vector<int> coordsVert(2); drawUnselectedStates(coordsHor, coordsVert); addSelectorControl(mHorizontalSelectorControl); addSelectorControl(mVerticalSelectorControl); mHorizontalSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &SeparatorTextureControl::notifyChangePosition); mVerticalSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &SeparatorTextureControl::notifyChangePosition); initialiseAdvisor(); }
RegionTextureControl::RegionTextureControl(MyGUI::Widget* _parent) : TextureToolControl(_parent), mTextureVisible(false), mAreaSelectorControl(nullptr), mPositionSelectorControl(nullptr) { mTypeName = MyGUI::utility::toString((size_t)this); // immediately draw a frames for states std::vector<MyGUI::IntCoord> coords(10); drawUnselectedStates(coords); addSelectorControl(mAreaSelectorControl); addSelectorControl(mPositionSelectorControl); mPositionSelectorControl->setEnabled(false); mAreaSelectorControl->eventChangePosition += MyGUI::newDelegate(this, &RegionTextureControl::notifyChangePosition); CommandManager::getInstance().registerCommand("Command_MoveLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveLeft)); CommandManager::getInstance().registerCommand("Command_MoveRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveRight)); CommandManager::getInstance().registerCommand("Command_MoveTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveTop)); CommandManager::getInstance().registerCommand("Command_MoveBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandMoveBottom)); CommandManager::getInstance().registerCommand("Command_SizeLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeLeft)); CommandManager::getInstance().registerCommand("Command_SizeRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeRight)); CommandManager::getInstance().registerCommand("Command_SizeTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeTop)); CommandManager::getInstance().registerCommand("Command_SizeBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandSizeBottom)); CommandManager::getInstance().registerCommand("Command_GridMoveLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveLeft)); CommandManager::getInstance().registerCommand("Command_GridMoveRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveRight)); CommandManager::getInstance().registerCommand("Command_GridMoveTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveTop)); CommandManager::getInstance().registerCommand("Command_GridMoveBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridMoveBottom)); CommandManager::getInstance().registerCommand("Command_GridSizeLeft", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeLeft)); CommandManager::getInstance().registerCommand("Command_GridSizeRight", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeRight)); CommandManager::getInstance().registerCommand("Command_GridSizeTop", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeTop)); CommandManager::getInstance().registerCommand("Command_GridSizeBottom", MyGUI::newDelegate(this, &RegionTextureControl::CommandGridSizeBottom)); initialiseAdvisor(); updateCaption(); }
void StateTextureControl::updateUnselectedStates() { std::vector<MyGUI::IntCoord> coords; if (getCurrentSkin() != nullptr) { ItemHolder<StateItem>::EnumeratorItem states = getCurrentSkin()->getStates().getChildsEnumerator(); while (states.next()) { StateItem* item = states.current(); if (item != getCurrentSkin()->getStates().getItemSelected()) { if (item->getPropertySet()->getPropertyValue("Visible") == "True") addCoord(coords, getCurrentSkin()->getPropertySet()->getPropertyValue("Coord"), item->getPropertySet()->getPropertyValue("Position")); } } } drawUnselectedStates(coords); }