OSDN Git Service

Merge branch 'master' of o_ggy@git.sourceforge.jp:/gitroot/moflib/moflib
[moflib/moflib.git] / saisei-1.0 / rpg / rpg / widget / ImageTileView.hpp
1 #pragma once
2 #include "mof/widget/WidgetView.hpp"
3 #include "mof/FactoryMethod.hpp"
4 #include "mof/graphics/utilities.hpp"
5 #include "mof/widget/utilities.hpp"
6 #include <memory>
7
8
9 class ImageTileView  : public mof::widget::WidgetView
10 {
11 public:
12         ImageTileView( const std::shared_ptr<mof::Texture>& pTexture );
13         virtual ~ImageTileView( );
14
15     virtual mof::FrameNumber show( bool imidiately = false );
16     virtual mof::FrameNumber hide( bool imidiately = false );
17     virtual mof::FrameNumber focus( bool imidiately = false );
18     virtual mof::FrameNumber blur( bool imidiately = false );
19     virtual mof::FrameNumber click( bool imidiately = false );
20         virtual mof::Vector2D getPreferredSize() const;
21     virtual void update( );
22     virtual void draw( ) const;
23     virtual void setVisible(bool visible);
24
25 private:
26     struct Impl;
27         std::unique_ptr<Impl> m_pImpl;
28         
29 };
30