OSDN Git Service

Merge branch 'master' of o_ggy@git.sourceforge.jp:/gitroot/moflib/moflib
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / oldcode / ItemMenu.cpp
index d2d6ba4..cafa85b 100644 (file)
@@ -1,91 +1,91 @@
-#include "ItemMenu.h"\r
-#include "mof/KeyFrameAnimation.h"\r
-#include "MyWindow.h"\r
-#include "TargetMenu.h"\r
-\r
-\r
-\r
-mof::Window* et::ItemMenu::addSelectableTextItem(mof::Window* pOwner, std::vector<mof::Window*>& selectables , TCHAR* text , int size){\r
-       mof::Window* pSelectable = new et::MyWindow(mof::Sprite::createSpriteFromText(text , size) , m_pTextureManager);\r
-       pOwner->add(pSelectable);\r
-       selectables.push_back(pSelectable);\r
-       return pSelectable;\r
-}\r
-\r
-et::ItemMenu::ItemMenu( mof::TextureManager* pTextureManager , std::list<et::ItemData>& itemDataList , et::ItemOperatorFactory* pNextMenuFactory )\r
-: et::MyFrame(mof::Line2D( 0 , 0 , 200 , 300) , true , pTextureManager->getResource(_T("image/frame0.png")) ) , m_itemDataList(itemDataList)\r
-{\r
-       setColumn(2);\r
-       setPaddingX(10);\r
-       setPaddingY(5);\r
-       /*for(std::list<et::ItemData&>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){\r
-               m_itemDataList.push_back(*itr);\r
-       }*/\r
-       m_pNextMenuFactory = pNextMenuFactory;\r
-\r
-       m_pSelector = NULL;\r
-       m_pTextureManager = pTextureManager;\r
-       std::vector<mof::Window*> selectables;\r
-\r
-       mof::Window* pSelectable = NULL;\r
-       //\83A\83C\83e\83\80\82Ì\83\8a\83X\83g\8dì\90¬\r
-       for(std::list<et::ItemData>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){\r
-               pSelectable = addSelectableTextItem(this , selectables , (TCHAR*)(*itr).name.c_str() , 16);\r
-       }\r
-\r
-       if(selectables.size() == 0){\r
-               pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);\r
-               pSelectable->setAvailable(false);\r
-       }\r
-       if(selectables.size() % 2 != 0){//\97v\8fC\90³\r
-               pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);\r
-               pSelectable->setAvailable(false);\r
-       }\r
-       m_pSelector = new mof::SelectionModel(selectables , mof::AnimationResource() , 2);\r
-       setVisible(true);\r
-}\r
-\r
-et::ItemMenu::~ItemMenu(void)\r
-{\r
-       delete m_pSelector;\r
-       delete m_pNextMenuFactory;\r
-}\r
-\r
-\r
-\r
-\r
-\r
-void et::ItemMenu::setVisible(bool visible){\r
-       et::MyFrame::setVisible(visible);\r
-       if(visible){\r
-               mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();\r
-               pAnimation->setPosition(0 , mof::Vector2D(160 ,500));\r
-               pAnimation->setPosition(10 , mof::Vector2D(160 , 370));\r
-               mof::AnimationResource resource(pAnimation);\r
-               m_pSelector->setMenuAnimation(resource);\r
-               setAnimation(0 , resource);\r
-       }\r
-       else {\r
-               mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();\r
-               pAnimation->setPosition(0 , mof::Vector2D(160 , 370));\r
-               pAnimation->setPosition(10 , mof::Vector2D(160 , 500));\r
-               mof::AnimationResource resource(pAnimation);\r
-               m_pSelector->setMenuAnimation(resource);\r
-               setAnimation(0 , resource);\r
-       }\r
-}\r
-\r
-et::MyFrame* et::ItemMenu::performAction(){\r
-       if(m_itemDataList.empty())return this;\r
-       int index = getSelectionModel()->getSelectingIndex();\r
-       \r
-       et::ItemOperationMenu* pOperationMenu = m_pNextMenuFactory->create();\r
-       int i = 0;\r
-       for(std::list<et::ItemData>::iterator itr = m_itemDataList.begin() ; itr != m_itemDataList.end() ; ++itr , ++i){\r
-               if(i == index)pOperationMenu->setTargetItem(&(*itr));\r
-\r
-       }\r
-       return pOperationMenu;\r
-}\r
-\r
-\r
+#include "ItemMenu.h"
+#include "mof/KeyFrameAnimation.h"
+#include "MyWindow.h"
+#include "TargetMenu.h"
+
+
+
+mof::Window* et::ItemMenu::addSelectableTextItem(mof::Window* pOwner, std::vector<mof::Window*>& selectables , TCHAR* text , int size){
+       mof::Window* pSelectable = new et::MyWindow(mof::Sprite::createSpriteFromText(text , size) , m_pTextureManager);
+       pOwner->add(pSelectable);
+       selectables.push_back(pSelectable);
+       return pSelectable;
+}
+
+et::ItemMenu::ItemMenu( mof::TextureManager* pTextureManager , std::list<et::ItemData>& itemDataList , et::ItemOperatorFactory* pNextMenuFactory )
+: et::MyFrame(mof::Line2D( 0 , 0 , 200 , 300) , true , pTextureManager->getResource(_T("image/frame0.png")) ) , m_itemDataList(itemDataList)
+{
+       setColumn(2);
+       setPaddingX(10);
+       setPaddingY(5);
+       /*for(std::list<et::ItemData&>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){
+               m_itemDataList.push_back(*itr);
+       }*/
+       m_pNextMenuFactory = pNextMenuFactory;
+
+       m_pSelector = NULL;
+       m_pTextureManager = pTextureManager;
+       std::vector<mof::Window*> selectables;
+
+       mof::Window* pSelectable = NULL;
+       //\83A\83C\83e\83\80\82Ì\83\8a\83X\83g\8dì\90¬
+       for(std::list<et::ItemData>::iterator itr = itemDataList.begin() ; itr != itemDataList.end() ; ++itr){
+               pSelectable = addSelectableTextItem(this , selectables , (TCHAR*)(*itr).name.c_str() , 16);
+       }
+
+       if(selectables.size() == 0){
+               pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);
+               pSelectable->setAvailable(false);
+       }
+       if(selectables.size() % 2 != 0){//\97v\8fC\90³
+               pSelectable = addSelectableTextItem(this , selectables , _T("\81@\81@\81@\81@\81@\81@\81@\81@") , 16);
+               pSelectable->setAvailable(false);
+       }
+       m_pSelector = new mof::SelectionModel(selectables , mof::AnimationResource() , 2);
+       setVisible(true);
+}
+
+et::ItemMenu::~ItemMenu(void)
+{
+       delete m_pSelector;
+       delete m_pNextMenuFactory;
+}
+
+
+
+
+
+void et::ItemMenu::setVisible(bool visible){
+       et::MyFrame::setVisible(visible);
+       if(visible){
+               mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();
+               pAnimation->setPosition(0 , mof::Vector2D(160 ,500));
+               pAnimation->setPosition(10 , mof::Vector2D(160 , 370));
+               mof::AnimationResource resource(pAnimation);
+               m_pSelector->setMenuAnimation(resource);
+               setAnimation(0 , resource);
+       }
+       else {
+               mof::KeyFrameAnimation* pAnimation = new mof::KeyFrameAnimation();
+               pAnimation->setPosition(0 , mof::Vector2D(160 , 370));
+               pAnimation->setPosition(10 , mof::Vector2D(160 , 500));
+               mof::AnimationResource resource(pAnimation);
+               m_pSelector->setMenuAnimation(resource);
+               setAnimation(0 , resource);
+       }
+}
+
+et::MyFrame* et::ItemMenu::performAction(){
+       if(m_itemDataList.empty())return this;
+       int index = getSelectionModel()->getSelectingIndex();
+       
+       et::ItemOperationMenu* pOperationMenu = m_pNextMenuFactory->create();
+       int i = 0;
+       for(std::list<et::ItemData>::iterator itr = m_itemDataList.begin() ; itr != m_itemDataList.end() ; ++itr , ++i){
+               if(i == index)pOperationMenu->setTargetItem(&(*itr));
+
+       }
+       return pOperationMenu;
+}
+
+