OSDN Git Service

Merge branch 'master' of o_ggy@git.sourceforge.jp:/gitroot/moflib/moflib
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / oldcode / CharacterBoard.hpp
1 #ifndef CHARACTER_BOARD_HPP
2 #define CHARACTER_BOARD_HPP
3 #include <boost/scoped_ptr.hpp>
4 #include "mof/Component3D.hpp"
5 #include <list>
6 #include "mof/Board.hpp"
7 #include "mof/AnimationPlayer.hpp"
8
9
10 class CharacterBoard : public mof::AnimationPlayer
11 {
12         struct Impl;
13         boost::scoped_ptr<Impl> m_pImpl;
14 public:
15         CharacterBoard( const mof::tstring& text);
16         virtual ~CharacterBoard();
17
18         virtual void setFrameNumber(mof::FrameNumber frame);
19         virtual void nextFrame();
20         virtual void prevFrame();
21
22         virtual void update();
23         
24
25         void setWorldMatrix(const mof::Animation<mof::Matrix3D>::Handler& handler);
26         mof::Matrix3D getWorldMatrix() const;
27         mof::Vector3D getPosition() const;
28         void append(std::list<mof::Board*>& list);
29
30         void setFinishColor(mof::FrameNumber delay , mof::FrameNumber interval);
31         void setPartColor(mof::FrameNumber delay , mof::FrameNumber interval);
32 };
33
34
35 #endif