diff options
author | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:14:45 +0300 |
---|---|---|
committer | Andrei Karas <akaras@inbox.ru> | 2017-10-10 22:15:57 +0300 |
commit | aa3f63fd497558a02feb3ddbc44f31eac091f39b (patch) | |
tree | 0e28b9b1f0501dd8be9e1a38db4ec1777fa3fbfa /src/dragdrop.h | |
parent | 7c10a6b61e9d06a4ae9cc9f942dfacb6fcfd9d3d (diff) | |
download | plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.gz plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.bz2 plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.tar.xz plus-aa3f63fd497558a02feb3ddbc44f31eac091f39b.zip |
Remove most unused files.
Diffstat (limited to 'src/dragdrop.h')
-rw-r--r-- | src/dragdrop.h | 266 |
1 files changed, 0 insertions, 266 deletions
diff --git a/src/dragdrop.h b/src/dragdrop.h deleted file mode 100644 index 76d0c35ce..000000000 --- a/src/dragdrop.h +++ /dev/null @@ -1,266 +0,0 @@ -/* - * The ManaPlus Client - * Copyright (C) 2013-2017 The ManaPlus Developers - * - * This file is part of The ManaPlus Client. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef DRAGDROP_H -#define DRAGDROP_H - -#include "resources/item/item.h" - -#include "itemsoundmanager.h" -#include "textcommand.h" - -#include "enums/dragdropsource.h" - -#include "resources/image/image.h" - -#include "resources/skill/skilldata.h" -#include "resources/skill/skillinfo.h" - -#include "localconsts.h" - -class DragDrop final -{ - public: - DragDrop(Item *const item, - const DragDropSourceT source) : - mItemImage(item != nullptr ? item->getImage() : nullptr), - mText(), - mItemData(), - mSource(source), - mItem(item != nullptr ? item->getId() : 0), - mSelItem(0), - mTag(-1), - mItemColor(item != nullptr ? item->getColor() : ItemColor_one), - mSelItemColor(ItemColor_one) - { - if (mItemImage != nullptr) - mItemImage->incRef(); - } - - A_DELETE_COPY(DragDrop) - - ~DragDrop() - { - if (mItemImage != nullptr) - mItemImage->decRef(); - } - - int getItem() const - { return mItem; } - - ItemColor getItemColor() const - { return mItemColor; } - - void setItemColor(const ItemColor color) - { mItemColor = color; } - - Image *getItemImage() - { return mItemImage; } - - void setItemData(const std::string &data) - { mItemData = data; } - - std::string getItemData() - { return mItemData; } - - DragDropSourceT getSource() const - { return mSource; } - - void dragItem(const Item *const item, - const DragDropSourceT source, - const int tag = 0) - { - if (mItemImage != nullptr) - mItemImage->decRef(); - - mItemData.clear(); - mText.clear(); - if (item != nullptr) - { - mItem = item->getId(); - mItemColor = item->getColor(); - mItemImage = item->getImage(); - if (mItemImage != nullptr) - mItemImage->incRef(); - mSource = source; - mTag = tag; - ItemSoundManager::playSfx(item, ItemSoundEvent::TAKE); - } - else - { - mItem = 0; - mItemColor = ItemColor_one; - mItemImage = nullptr; - mSource = DragDropSource::Empty; - mTag = -1; - } - } - - void dragCommand(const TextCommand *const command, - const DragDropSourceT source, - const int tag = 0) - { - if (mItemImage != nullptr) - mItemImage->decRef(); - mItem = 0; - mItemColor = ItemColor_one; - mItemData.clear(); - - if (command != nullptr) - { - mText = command->getSymbol(); - mItemImage = command->getImage(); - if (mItemImage != nullptr) - { - mItemImage->incRef(); - } - else if (mText.empty()) - { - mSource = source; - mTag = -1; - return; - } - mItem = command->getId(); - } - else - { - mText.clear(); - mItemImage = nullptr; - } - mSource = source; - mTag = tag; - } - - void dragSkill(const SkillInfo *const info, - const DragDropSourceT source, - const int tag = 0) - { - if (mItemImage != nullptr) - mItemImage->decRef(); - mItem = 0; - mItemColor = ItemColor_zero; - mText.clear(); - mItemImage = nullptr; - mSource = DragDropSource::Empty; - mTag = -1; - mItemData.clear(); - if (info != nullptr) - { - const SkillData *const data = info->data; - if (data != nullptr) - { - mText = data->name; - mItemImage = data->icon; - if (mItemImage != nullptr) - mItemImage->incRef(); - mSource = source; - mTag = tag; - } - mItem = info->id; - mItemColor = fromInt(info->customSelectedLevel, - ItemColor); - } - } - - void clear() - { - if (mItemImage != nullptr) - mItemImage->decRef(); - mItem = 0; - mItemColor = ItemColor_one; - mItemImage = nullptr; - mSource = DragDropSource::Empty; - mText.clear(); - mItemData.clear(); - mTag = -1; - } - - bool isEmpty() const - { return mSource == DragDropSource::Empty; } - - void select(const Item *const item) - { - if (item != nullptr) - { - mSelItem = item->getId(); - mSelItemColor = item->getColor(); - } - else - { - mSelItem = 0; - mSelItemColor = ItemColor_one; - } - } - - void deselect() - { - mSelItem = 0; - mSelItemColor = ItemColor_one; - } - - int getSelected() const - { return mSelItem; } - - ItemColor getSelectedColor() const - { return mSelItemColor; } - - bool isSelected() const - { return mSelItem > 0; } - - void clearItem(const Item *const item A_UNUSED) - { - } - - const std::string &getText() const - { return mText; } - - int getTag() const - { return mTag; } - - void setItem(const int item) - { mItem = item; } - - bool isSourceItemContainer() const - { - return mSource == DragDropSource::Inventory - || mSource == DragDropSource::Storage - || mSource == DragDropSource::Cart - || mSource == DragDropSource::Craft - || mSource == DragDropSource::Trade - || mSource == DragDropSource::Outfit - || mSource == DragDropSource::Ground - || mSource == DragDropSource::Drop; - } - - private: - Image *mItemImage; - std::string mText; - std::string mItemData; - DragDropSourceT mSource; - int mItem; - int mSelItem; - int mTag; - ItemColor mItemColor; - ItemColor mSelItemColor; -}; - -extern DragDrop dragDrop; - -#endif // DRAGDROP_H |