| 95 | } |
| 96 | |
| 97 | void OverlappedLayer::upChildItemNode(ILayerNode* _item) |
| 98 | { |
| 99 | // если есть отец, то пусть сам рулит |
| 100 | ILayerNode* parent = _item->getParent(); |
| 101 | if (parent != nullptr) |
| 102 | { |
| 103 | parent->upChildItemNode(_item); |
| 104 | |
| 105 | mOutOfDate = true; |
| 106 | |
| 107 | return; |
| 108 | } |
| 109 | |
| 110 | if ((2 > mChildItems.size()) || (mChildItems.back() == _item)) |
| 111 | return; |
| 112 | |
| 113 | for (VectorILayerNode::iterator iter = mChildItems.begin(); iter != mChildItems.end(); ++iter) |
| 114 | { |
| 115 | if ((*iter) == _item) |
| 116 | { |
| 117 | mChildItems.erase(iter); |
| 118 | mChildItems.push_back(_item); |
| 119 | |
| 120 | mOutOfDate = true; |
| 121 | |
| 122 | return; |
| 123 | } |
| 124 | } |
| 125 | |
| 126 | MYGUI_EXCEPT("item node not found"); |
| 127 | } |
| 128 | |
| 129 | ILayerItem* OverlappedLayer::getLayerItemByPoint(int _left, int _top) const |
| 130 | { |