metaforce/specter/include/Specter/Space.hpp

35 lines
1.0 KiB
C++
Raw Normal View History

2015-11-21 01:14:49 +00:00
#ifndef SPECTER_SPACE_HPP
#define SPECTER_SPACE_HPP
#include "Specter/View.hpp"
#include "Specter/Toolbar.hpp"
namespace Specter
{
class Space : public View
{
Toolbar::Position m_tbPos;
std::unique_ptr<Toolbar> m_toolbar;
2015-12-05 00:42:46 +00:00
bool m_toolbarMouseIn = false;
bool m_toolbarMouseDown = false;
View* m_contentView = nullptr;
2015-12-05 00:42:46 +00:00
bool m_contentMouseIn = false;
bool m_contentMouseDown = false;
public:
Space(ViewResources& res, View& parentView, Toolbar::Position toolbarPos);
View* setContentView(View* view);
2015-12-05 00:42:46 +00:00
Toolbar& toolbar() {return *m_toolbar;}
void mouseDown(const boo::SWindowCoord&, boo::EMouseButton, boo::EModifierKey);
void mouseUp(const boo::SWindowCoord&, boo::EMouseButton, boo::EModifierKey);
void mouseMove(const boo::SWindowCoord&);
2015-12-05 00:42:46 +00:00
void mouseEnter(const boo::SWindowCoord&);
void mouseLeave(const boo::SWindowCoord&);
void resized(const boo::SWindowRect& rootView, const boo::SWindowRect& sub);
void draw(boo::IGraphicsCommandQueue* gfxQ);
};
}
2015-11-21 01:14:49 +00:00
#endif // SPECTER_SPACE_HPP